diff --git a/src/components/Canvas/PaginationControl.tsx b/src/components/Canvas/PaginationControl.tsx
index 622bb625..3d55a0b9 100644
--- a/src/components/Canvas/PaginationControl.tsx
+++ b/src/components/Canvas/PaginationControl.tsx
@@ -1,18 +1,22 @@
+import { useState } from "react";
+import { TrashIcon } from "@heroicons/react/16/solid";
import { useLabelStore } from "../../store/labelStore";
+import { useT } from "../../lib/useT";
+import { ConfirmDialog } from "../ui/ConfirmDialog";
export function PaginationControl() {
+ const t = useT();
+ const [confirmOpen, setConfirmOpen] = useState(false);
const pageCount = useLabelStore((s) => s.pages.length);
const currentPageIndex = useLabelStore((s) => s.currentPageIndex);
const setCurrentPage = useLabelStore((s) => s.setCurrentPage);
- const addPage = useLabelStore((s) => s.addPage);
const removePage = useLabelStore((s) => s.removePage);
- // Hide entirely on single-page documents; "Add page" lives in the File menu.
+ // Hide entirely on single-page documents; adding pages lives in the File menu.
if (pageCount <= 1) return null;
const canPrev = currentPageIndex > 0;
const canNext = currentPageIndex < pageCount - 1;
- const canRemove = pageCount > 1;
return (
@@ -39,22 +43,26 @@ export function PaginationControl() {
-
+ {confirmOpen && (
+
{
+ removePage(currentPageIndex);
+ setConfirmOpen(false);
+ }}
+ onCancel={() => setConfirmOpen(false)}
+ />
+ )}
);
}
diff --git a/src/components/Palette/ObjectPalette.tsx b/src/components/Palette/ObjectPalette.tsx
index 2544852d..90f9af78 100644
--- a/src/components/Palette/ObjectPalette.tsx
+++ b/src/components/Palette/ObjectPalette.tsx
@@ -6,6 +6,7 @@ import { useT } from '../../lib/useT';
import { useLabelStore } from '../../store/labelStore';
import { mmToDots } from '../../lib/coordinates';
import { DragHandleIcon } from '../ui/DragHandleIcon';
+import { CollapsibleSection } from '../ui/CollapsibleSection';
import type { PaletteDragData } from '../../dnd/types';
interface PaletteEntryProps {
@@ -67,14 +68,15 @@ export function ObjectPalette() {
);
if (entries.length === 0) return null;
return (
-
-
- {t.palette[group.labelKey]}
-
+
{entries.map(([type, def]) => (
))}
-
+
);
})}
diff --git a/src/components/Properties/PropertiesPanel.tsx b/src/components/Properties/PropertiesPanel.tsx
index 9dd9f4d1..89d264e2 100644
--- a/src/components/Properties/PropertiesPanel.tsx
+++ b/src/components/Properties/PropertiesPanel.tsx
@@ -1,3 +1,4 @@
+import { InformationCircleIcon } from "@heroicons/react/16/solid";
import { useLabelStore, useCurrentObjects } from "../../store/labelStore";
import { ObjectRegistry } from "../../registry";
import { stripZplCommandChars } from "../../registry/zplHelpers";
@@ -12,6 +13,7 @@ import {
import type { Unit } from "../../lib/units";
import { useT } from "../../lib/useT";
import { parseIntOrUndef } from "../../lib/inputParse";
+import { CollapsibleSection } from "../ui/CollapsibleSection";
import { inputCls, labelCls } from "./styles";
import type { LabelConfig } from "../../types/ObjectType";
@@ -303,8 +305,10 @@ function LabelConfigPanel({
-
-
+
+
-
-
- {t.label.printerSettingsHeading}
-
+
-
+
-
{t.label.printSpeedHint}
-
+
-
{t.label.darknessHint}
@@ -461,6 +477,7 @@ function LabelConfigPanel({
+
);
diff --git a/src/components/ui/CollapsibleSection.tsx b/src/components/ui/CollapsibleSection.tsx
new file mode 100644
index 00000000..001d3d81
--- /dev/null
+++ b/src/components/ui/CollapsibleSection.tsx
@@ -0,0 +1,72 @@
+import { useEffect, useState, type ReactNode } from 'react';
+import { ChevronDownIcon } from '@heroicons/react/16/solid';
+
+interface CollapsibleSectionProps {
+ /** Stable identifier, used as the localStorage key for the open state. */
+ id: string;
+ title: ReactNode;
+ defaultOpen?: boolean;
+ children: ReactNode;
+}
+
+const LS_PREFIX = 'zpl:section:';
+
+function readStored(id: string, fallback: boolean): boolean {
+ const saved = localStorage.getItem(LS_PREFIX + id);
+ return saved === null ? fallback : saved === '1';
+}
+
+/**
+ * Section with a clickable header that toggles its body. Independent of
+ * sibling sections — multiple can be open at once. Open state is persisted
+ * per `id` in localStorage so the UI feels stable across reloads.
+ */
+export function CollapsibleSection({
+ id,
+ title,
+ defaultOpen = true,
+ children,
+}: CollapsibleSectionProps) {
+ const [open, setOpen] = useState(() => readStored(id, defaultOpen));
+
+ // Re-sync open state when `id` changes so the component can be reused for
+ // a different section without leaking the previous open state into the new
+ // id's storage slot. React's blessed pattern for deriving state from
+ // props: setState during render under a prev-vs-current guard.
+ // https://react.dev/reference/react/useState#storing-information-from-previous-renders
+ const [prevId, setPrevId] = useState(id);
+ if (prevId !== id) {
+ setPrevId(id);
+ setOpen(readStored(id, defaultOpen));
+ }
+
+ useEffect(() => {
+ localStorage.setItem(LS_PREFIX + id, open ? '1' : '0');
+ }, [id, open]);
+
+ const contentId = `section-content-${id}`;
+
+ return (
+
+
+ {open && (
+
+ {children}
+
+ )}
+
+ );
+}
diff --git a/src/components/ui/ConfirmDialog.tsx b/src/components/ui/ConfirmDialog.tsx
new file mode 100644
index 00000000..d1220c39
--- /dev/null
+++ b/src/components/ui/ConfirmDialog.tsx
@@ -0,0 +1,90 @@
+import { useEffect } from 'react';
+import { createPortal } from 'react-dom';
+
+interface ConfirmDialogProps {
+ message: string;
+ confirmLabel: string;
+ cancelLabel: string;
+ /** Renders the confirm button in red. Use for irreversible operations. */
+ destructive?: boolean;
+ onConfirm: () => void;
+ onCancel: () => void;
+}
+
+/**
+ * Minimal confirm dialog matching the project's modal aesthetic.
+ *
+ * Mount it conditionally (`{open && }`); the parent owns
+ * visibility state. Backdrop click and Escape both fire `onCancel`.
+ */
+export function ConfirmDialog({
+ message,
+ confirmLabel,
+ cancelLabel,
+ destructive,
+ onConfirm,
+ onCancel,
+}: ConfirmDialogProps) {
+ useEffect(() => {
+ const onKey = (e: KeyboardEvent) => {
+ if (e.key === 'Escape') onCancel();
+ };
+ window.addEventListener('keydown', onKey);
+ // Lock background scroll while the modal is open so the dialog stays
+ // visually anchored and the user cannot drift past it.
+ const originalOverflow = document.body.style.overflow;
+ document.body.style.overflow = 'hidden';
+ return () => {
+ window.removeEventListener('keydown', onKey);
+ document.body.style.overflow = originalOverflow;
+ };
+ }, [onCancel]);
+
+ const confirmCls = destructive
+ ? 'bg-red-500 text-white hover:bg-red-600'
+ : 'bg-accent text-bg hover:opacity-90';
+
+ // Portal so the fixed-position backdrop is anchored to the viewport even
+ // when an ancestor has a CSS transform (which would otherwise contain
+ // `position: fixed` and miscentre the modal).
+ return createPortal(
+
+
e.stopPropagation()}
+ >
+
+ {message}
+
+
+
+
+
+
+
,
+ document.body,
+ );
+}
diff --git a/src/locales/ar.ts b/src/locales/ar.ts
index 7f1cbc9c..e473a0e9 100644
--- a/src/locales/ar.ts
+++ b/src/locales/ar.ts
@@ -64,13 +64,14 @@ const ar = {
dpmm24: '24 نقطة/مم — 600 dpi',
printQuantity: 'كمية الطباعة',
mediaMode: 'وضع الوسائط',
+ outputHeading: 'الإخراج',
mediaModeT: 'T — تمزيق',
mediaModeV: 'V — تقشير',
mediaModeD: 'D — قاطع',
mediaModeK: 'K — كشك',
labelShift: 'إزاحة الملصق (dots)',
printerDefault: 'الإعداد الافتراضي للطابعة',
- printerSettingsHeading: 'إعدادات الطابعة (اختياري)',
+ printerSettingsHeading: 'الطابعة (اختياري)',
printSpeed: 'سرعة الطباعة (ips، 2-14)',
printSpeedHint: 'خاص بالطابعة. اتركه فارغًا لاستخدام القيمة الافتراضية.',
darkness: 'الكثافة (-30 إلى +30)',
@@ -93,6 +94,9 @@ const ar = {
exportZpl: 'تصدير ZPL',
newDesign: 'تصميم جديد',
addPage: 'إضافة صفحة',
+ cancel: 'إلغاء',
+ deletePage: 'حذف الصفحة',
+ deletePageConfirm: 'حذف الصفحة الحالية؟',
openDesign: 'فتح تصميم',
saveDesign: 'حفظ تصميم',
print: 'طباعة كصورة (المتصفح)',
diff --git a/src/locales/bg.ts b/src/locales/bg.ts
index c61e9c18..62c433bb 100644
--- a/src/locales/bg.ts
+++ b/src/locales/bg.ts
@@ -64,13 +64,14 @@ const bg = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Количество за печат',
mediaMode: 'Режим на носителя',
+ outputHeading: 'Изход',
mediaModeT: 'T — Откъсване',
mediaModeV: 'V — Отлепване',
mediaModeD: 'D — Резач',
mediaModeK: 'K — Киоск',
labelShift: 'Отместване на етикета (dots)',
printerDefault: 'По подразбиране на принтера',
- printerSettingsHeading: 'Настройки на принтера (по избор)',
+ printerSettingsHeading: 'Принтер (по избор)',
printSpeed: 'Скорост на печат (ips, 2-14)',
printSpeedHint: 'Специфично за принтера. Оставете празно за стойност по подразбиране.',
darkness: 'Плътност (-30 до +30)',
@@ -93,6 +94,9 @@ const bg = {
exportZpl: 'Export ZPL',
newDesign: 'Нов дизайн',
addPage: 'Добавяне на страница',
+ cancel: 'Отказ',
+ deletePage: 'Изтриване на страница',
+ deletePageConfirm: 'Изтриване на текущата страница?',
openDesign: 'Отвори дизайн',
saveDesign: 'Запази дизайн',
print: 'Печат като изображение (браузър)',
diff --git a/src/locales/cs.ts b/src/locales/cs.ts
index a1dacb1f..5e255b05 100644
--- a/src/locales/cs.ts
+++ b/src/locales/cs.ts
@@ -64,13 +64,14 @@ const cs = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Počet výtisků',
mediaMode: 'Režim média',
+ outputHeading: 'Výstup',
mediaModeT: 'T — Odtržení',
mediaModeV: 'V — Odlepení',
mediaModeD: 'D — Řezačka',
mediaModeK: 'K — Kiosek',
labelShift: 'Posun štítku (dots)',
printerDefault: 'Výchozí tiskárny',
- printerSettingsHeading: 'Nastavení tiskárny (volitelné)',
+ printerSettingsHeading: 'Tiskárna (volitelné)',
printSpeed: 'Rychlost tisku (ips, 2-14)',
printSpeedHint: 'Specifické pro tiskárnu. Ponechte prázdné pro výchozí hodnotu tiskárny.',
darkness: 'Sytost tisku (-30 až +30)',
@@ -93,6 +94,9 @@ const cs = {
exportZpl: 'Export ZPL',
newDesign: 'Nový návrh',
addPage: 'Přidat stránku',
+ cancel: 'Zrušit',
+ deletePage: 'Smazat stránku',
+ deletePageConfirm: 'Smazat aktuální stránku?',
openDesign: 'Otevřít návrh',
saveDesign: 'Uložit návrh',
print: 'Tisk jako obrázek (prohlížeč)',
diff --git a/src/locales/da.ts b/src/locales/da.ts
index 2a171b9e..c1e43bb9 100644
--- a/src/locales/da.ts
+++ b/src/locales/da.ts
@@ -64,13 +64,14 @@ const da = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Udskriftsmængde',
mediaMode: 'Medietilstand',
+ outputHeading: 'Output',
mediaModeT: 'T — Afriv',
mediaModeV: 'V — Afpil',
mediaModeD: 'D — Skærer',
mediaModeK: 'K — Kiosk',
labelShift: 'Etiketforskydning (dots)',
printerDefault: 'Printerens standard',
- printerSettingsHeading: 'Printerindstillinger (valgfrit)',
+ printerSettingsHeading: 'Printer (valgfrit)',
printSpeed: 'Udskrivningshastighed (ips, 2-14)',
printSpeedHint: 'Printerspecifik. Lad stå tom for printerens standardværdi.',
darkness: 'Svarthed (-30 til +30)',
@@ -93,6 +94,9 @@ const da = {
exportZpl: 'Export ZPL',
newDesign: 'Nyt design',
addPage: 'Tilføj side',
+ cancel: 'Annuller',
+ deletePage: 'Slet side',
+ deletePageConfirm: 'Slet den aktuelle side?',
openDesign: 'Åbn design',
saveDesign: 'Gem design',
print: 'Udskriv som billede (browser)',
diff --git a/src/locales/de.ts b/src/locales/de.ts
index 951f389d..8d333c3c 100644
--- a/src/locales/de.ts
+++ b/src/locales/de.ts
@@ -64,13 +64,14 @@ const de = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Druckanzahl',
mediaMode: 'Medien-Modus',
+ outputHeading: 'Ausgabe',
mediaModeT: 'T — Abriss',
mediaModeV: 'V — Abzug',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Kiosk',
labelShift: 'Label-Versatz (Punkte)',
printerDefault: 'Drucker-Standard',
- printerSettingsHeading: 'Druckereinstellungen (optional)',
+ printerSettingsHeading: 'Drucker (optional)',
printSpeed: 'Druckgeschwindigkeit (ips, 2-14)',
printSpeedHint: 'Druckerspezifisch. Leer lassen für Drucker-Standard.',
darkness: 'Druckdichte (-30 bis +30)',
@@ -93,6 +94,9 @@ const de = {
exportZpl: 'Export ZPL',
newDesign: 'Neues Design',
addPage: 'Seite hinzufügen',
+ cancel: 'Abbrechen',
+ deletePage: 'Seite löschen',
+ deletePageConfirm: 'Aktuelle Seite löschen?',
openDesign: 'Design öffnen',
saveDesign: 'Design speichern',
print: 'Als Bild drucken (Browser)',
diff --git a/src/locales/el.ts b/src/locales/el.ts
index f6505c36..f4a27b88 100644
--- a/src/locales/el.ts
+++ b/src/locales/el.ts
@@ -64,13 +64,14 @@ const el = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Ποσότητα εκτύπωσης',
mediaMode: 'Λειτουργία μέσου',
+ outputHeading: 'Έξοδος',
mediaModeT: 'T — Σκίσιμο',
mediaModeV: 'V — Ξεφλούδισμα',
mediaModeD: 'D — Κοπτικό',
mediaModeK: 'K — Κιόσκι',
labelShift: 'Μετατόπιση ετικέτας (dots)',
printerDefault: 'Προεπιλογή εκτυπωτή',
- printerSettingsHeading: 'Ρυθμίσεις εκτυπωτή (προαιρετικό)',
+ printerSettingsHeading: 'Εκτυπωτής (προαιρετικό)',
printSpeed: 'Ταχύτητα εκτύπωσης (ips, 2-14)',
printSpeedHint: 'Ειδικό για τον εκτυπωτή. Αφήστε κενό για την προεπιλογή.',
darkness: 'Πυκνότητα (-30 έως +30)',
@@ -93,6 +94,9 @@ const el = {
exportZpl: 'Export ZPL',
newDesign: 'Νέο σχέδιο',
addPage: 'Προσθήκη σελίδας',
+ cancel: 'Ακύρωση',
+ deletePage: 'Διαγραφή σελίδας',
+ deletePageConfirm: 'Διαγραφή της τρέχουσας σελίδας;',
openDesign: 'Άνοιγμα σχεδίου',
saveDesign: 'Αποθήκευση σχεδίου',
print: 'Εκτύπωση ως εικόνα (πρόγραμμα περιήγησης)',
diff --git a/src/locales/en.ts b/src/locales/en.ts
index 5f2d53f2..e76b60d6 100644
--- a/src/locales/en.ts
+++ b/src/locales/en.ts
@@ -64,13 +64,14 @@ const en = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Print quantity',
mediaMode: 'Media mode',
+ outputHeading: 'Output',
mediaModeT: 'T — Tear-off',
mediaModeV: 'V — Peel-off',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Kiosk',
labelShift: 'Label shift (dots)',
printerDefault: 'Printer default',
- printerSettingsHeading: 'Printer settings (optional)',
+ printerSettingsHeading: 'Printer (optional)',
printSpeed: 'Print speed (ips, 2-14)',
printSpeedHint: 'Printer-specific. Leave empty to use the printer default.',
darkness: 'Darkness (-30 to +30)',
@@ -93,6 +94,9 @@ const en = {
exportZpl: 'Export ZPL',
newDesign: 'New design',
addPage: 'Add page',
+ cancel: 'Cancel',
+ deletePage: 'Delete page',
+ deletePageConfirm: 'Delete the current page?',
openDesign: 'Open design',
saveDesign: 'Save design',
print: 'Print as Image (browser)',
diff --git a/src/locales/es.ts b/src/locales/es.ts
index fc240236..18e553d9 100644
--- a/src/locales/es.ts
+++ b/src/locales/es.ts
@@ -64,13 +64,14 @@ const es = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Cantidad de impresión',
mediaMode: 'Modo de medio',
+ outputHeading: 'Salida',
mediaModeT: 'T — Desgarro',
mediaModeV: 'V — Pelado',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Kiosco',
labelShift: 'Desplazamiento de etiqueta (dots)',
printerDefault: 'Predeterminado de la impresora',
- printerSettingsHeading: 'Ajustes de impresora (opcional)',
+ printerSettingsHeading: 'Impresora (opcional)',
printSpeed: 'Velocidad de impresión (ips, 2-14)',
printSpeedHint: 'Específico de la impresora. Dejar vacío para usar el valor predeterminado.',
darkness: 'Densidad de impresión (-30 a +30)',
@@ -93,6 +94,9 @@ const es = {
exportZpl: 'Export ZPL',
newDesign: 'Nuevo diseño',
addPage: 'Añadir página',
+ cancel: 'Cancelar',
+ deletePage: 'Eliminar página',
+ deletePageConfirm: '¿Eliminar la página actual?',
openDesign: 'Abrir diseño',
saveDesign: 'Guardar diseño',
print: 'Imprimir como imagen (navegador)',
diff --git a/src/locales/et.ts b/src/locales/et.ts
index fd118a7d..02e19bd8 100644
--- a/src/locales/et.ts
+++ b/src/locales/et.ts
@@ -64,13 +64,14 @@ const et = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Trükikogus',
mediaMode: 'Kandja režiim',
+ outputHeading: 'Väljund',
mediaModeT: 'T — Rebimine',
mediaModeV: 'V — Koorimine',
mediaModeD: 'D — Lõikur',
mediaModeK: 'K — Kiosk',
labelShift: 'Etiketi nihe (dots)',
printerDefault: 'Printeri vaikeväärtus',
- printerSettingsHeading: 'Printeri sätted (valikuline)',
+ printerSettingsHeading: 'Printer (valikuline)',
printSpeed: 'Trükikiirus (ips, 2-14)',
printSpeedHint: 'Printerispetsiifiline. Vaikeväärtuse kasutamiseks jäta tühjaks.',
darkness: 'Tumedus (-30 kuni +30)',
@@ -93,6 +94,9 @@ const et = {
exportZpl: 'Export ZPL',
newDesign: 'Uus kujundus',
addPage: 'Lisa leht',
+ cancel: 'Loobu',
+ deletePage: 'Kustuta leht',
+ deletePageConfirm: 'Kustuta praegune leht?',
openDesign: 'Ava kujundus',
saveDesign: 'Salvesta kujundus',
print: 'Prindi pildina (brauser)',
diff --git a/src/locales/fa.ts b/src/locales/fa.ts
index 10aa70aa..75b1d6c2 100644
--- a/src/locales/fa.ts
+++ b/src/locales/fa.ts
@@ -64,13 +64,14 @@ const fa = {
dpmm24: '24 نقطه/میلیمتر — 600 dpi',
printQuantity: 'تعداد چاپ',
mediaMode: 'حالت رسانه',
+ outputHeading: 'خروجی',
mediaModeT: 'T — پاره کردن',
mediaModeV: 'V — جدا کردن',
mediaModeD: 'D — برش',
mediaModeK: 'K — کیوسک',
labelShift: 'جابجایی برچسب (dots)',
printerDefault: 'پیشفرض چاپگر',
- printerSettingsHeading: 'تنظیمات چاپگر (اختیاری)',
+ printerSettingsHeading: 'چاپگر (اختیاری)',
printSpeed: 'سرعت چاپ (ips, 2-14)',
printSpeedHint: 'مختص چاپگر. برای استفاده از پیشفرض خالی بگذارید.',
darkness: 'تیرگی (-30 تا +30)',
@@ -93,6 +94,9 @@ const fa = {
exportZpl: 'خروجی ZPL',
newDesign: 'طرح جدید',
addPage: 'افزودن صفحه',
+ cancel: 'لغو',
+ deletePage: 'حذف صفحه',
+ deletePageConfirm: 'صفحه فعلی حذف شود؟',
openDesign: 'باز کردن طرح',
saveDesign: 'ذخیره طرح',
print: 'چاپ به عنوان تصویر (مرورگر)',
diff --git a/src/locales/fi.ts b/src/locales/fi.ts
index d944d4ad..7f40c9ef 100644
--- a/src/locales/fi.ts
+++ b/src/locales/fi.ts
@@ -64,13 +64,14 @@ const fi = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Tulostusmäärä',
mediaMode: 'Mediatila',
+ outputHeading: 'Tuloste',
mediaModeT: 'T — Repäisy',
mediaModeV: 'V — Irrotus',
mediaModeD: 'D — Leikkuri',
mediaModeK: 'K — Kioski',
labelShift: 'Tarrasiirtymä (dots)',
printerDefault: 'Tulostimen oletus',
- printerSettingsHeading: 'Tulostimen asetukset (valinnainen)',
+ printerSettingsHeading: 'Tulostin (valinnainen)',
printSpeed: 'Tulostusnopeus (ips, 2-14)',
printSpeedHint: 'Tulostinkohtainen. Jätä tyhjäksi käyttääksesi oletusarvoa.',
darkness: 'Tummuus (-30 - +30)',
@@ -93,6 +94,9 @@ const fi = {
exportZpl: 'Export ZPL',
newDesign: 'Uusi rakenne',
addPage: 'Lisää sivu',
+ cancel: 'Peruuta',
+ deletePage: 'Poista sivu',
+ deletePageConfirm: 'Poistetaanko nykyinen sivu?',
openDesign: 'Avaa rakenne',
saveDesign: 'Tallenna rakenne',
print: 'Tulosta kuvana (selain)',
diff --git a/src/locales/fr.ts b/src/locales/fr.ts
index 61069440..8dbe5eec 100644
--- a/src/locales/fr.ts
+++ b/src/locales/fr.ts
@@ -64,13 +64,14 @@ const fr = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Quantité d\'impression',
mediaMode: 'Mode média',
+ outputHeading: 'Sortie',
mediaModeT: 'T — Déchirement',
mediaModeV: 'V — Pelage',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Kiosque',
labelShift: 'Décalage d\'étiquette (dots)',
printerDefault: 'Valeur par défaut de l\'imprimante',
- printerSettingsHeading: 'Paramètres d\'imprimante (facultatif)',
+ printerSettingsHeading: 'Imprimante (facultatif)',
printSpeed: 'Vitesse d\'impression (ips, 2-14)',
printSpeedHint: 'Spécifique à l\'imprimante. Laisser vide pour la valeur par défaut.',
darkness: 'Densité d\'impression (-30 à +30)',
@@ -93,6 +94,9 @@ const fr = {
exportZpl: 'Export ZPL',
newDesign: 'Nouveau design',
addPage: 'Ajouter une page',
+ cancel: 'Annuler',
+ deletePage: 'Supprimer la page',
+ deletePageConfirm: 'Supprimer la page actuelle ?',
openDesign: 'Ouvrir le design',
saveDesign: 'Enregistrer le design',
print: 'Imprimer en image (navigateur)',
diff --git a/src/locales/he.ts b/src/locales/he.ts
index 470a1a49..29f663dd 100644
--- a/src/locales/he.ts
+++ b/src/locales/he.ts
@@ -64,13 +64,14 @@ const he = {
dpmm24: '24 נקודות/מ"מ — 600 dpi',
printQuantity: 'כמות הדפסה',
mediaMode: 'מצב מדיה',
+ outputHeading: 'פלט',
mediaModeT: 'T — קריעה',
mediaModeV: 'V — קילוף',
mediaModeD: 'D — חותך',
mediaModeK: 'K — קיוסק',
labelShift: 'הסטת תווית (dots)',
printerDefault: 'ברירת מחדל של המדפסת',
- printerSettingsHeading: 'הגדרות מדפסת (אופציונלי)',
+ printerSettingsHeading: 'מדפסת (אופציונלי)',
printSpeed: 'מהירות הדפסה (ips, 2-14)',
printSpeedHint: 'ספציפי למדפסת. השאר ריק לערך ברירת המחדל.',
darkness: 'כהות (-30 עד +30)',
@@ -93,6 +94,9 @@ const he = {
exportZpl: 'ייצוא ZPL',
newDesign: 'עיצוב חדש',
addPage: 'הוסף דף',
+ cancel: 'ביטול',
+ deletePage: 'מחק דף',
+ deletePageConfirm: 'למחוק את הדף הנוכחי?',
openDesign: 'פתח עיצוב',
saveDesign: 'שמור עיצוב',
print: 'הדפסה כתמונה (דפדפן)',
diff --git a/src/locales/hr.ts b/src/locales/hr.ts
index 7a3200e4..e89ab4ad 100644
--- a/src/locales/hr.ts
+++ b/src/locales/hr.ts
@@ -64,13 +64,14 @@ const hr = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Količina ispisa',
mediaMode: 'Način medija',
+ outputHeading: 'Izlaz',
mediaModeT: 'T — Otkidanje',
mediaModeV: 'V — Ljuštenje',
mediaModeD: 'D — Rezač',
mediaModeK: 'K — Kiosk',
labelShift: 'Pomak naljepnice (dots)',
printerDefault: 'Zadano za pisač',
- printerSettingsHeading: 'Postavke pisača (neobavezno)',
+ printerSettingsHeading: 'Pisač (neobavezno)',
printSpeed: 'Brzina ispisa (ips, 2-14)',
printSpeedHint: 'Specifično za pisač. Ostavite prazno za zadanu vrijednost.',
darkness: 'Zacrnjenje (-30 do +30)',
@@ -93,6 +94,9 @@ const hr = {
exportZpl: 'Export ZPL',
newDesign: 'Novi dizajn',
addPage: 'Dodaj stranicu',
+ cancel: 'Odustani',
+ deletePage: 'Izbriši stranicu',
+ deletePageConfirm: 'Izbrisati trenutnu stranicu?',
openDesign: 'Otvori dizajn',
saveDesign: 'Spremi dizajn',
print: 'Ispis kao slika (preglednik)',
diff --git a/src/locales/hu.ts b/src/locales/hu.ts
index aa851d00..cfe52eed 100644
--- a/src/locales/hu.ts
+++ b/src/locales/hu.ts
@@ -64,13 +64,14 @@ const hu = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Nyomtatási mennyiség',
mediaMode: 'Média mód',
+ outputHeading: 'Kimenet',
mediaModeT: 'T — Letépés',
mediaModeV: 'V — Lefejtés',
mediaModeD: 'D — Vágó',
mediaModeK: 'K — Kioszk',
labelShift: 'Címke eltolás (dots)',
printerDefault: 'Nyomtató alapértelmezett',
- printerSettingsHeading: 'Nyomtatóbeállítások (opcionális)',
+ printerSettingsHeading: 'Nyomtató (opcionális)',
printSpeed: 'Nyomtatási sebesség (ips, 2-14)',
printSpeedHint: 'Nyomtatófüggő. Hagyja üresen a nyomtató alapértelmezett értékéhez.',
darkness: 'Nyomtatási sűrűség (-30 - +30)',
@@ -93,6 +94,9 @@ const hu = {
exportZpl: 'Export ZPL',
newDesign: 'Új terv',
addPage: 'Oldal hozzáadása',
+ cancel: 'Mégse',
+ deletePage: 'Oldal törlése',
+ deletePageConfirm: 'Törli az aktuális oldalt?',
openDesign: 'Terv megnyitása',
saveDesign: 'Terv mentése',
print: 'Nyomtatás képként (böngésző)',
diff --git a/src/locales/it.ts b/src/locales/it.ts
index b65b58f5..876eb1d6 100644
--- a/src/locales/it.ts
+++ b/src/locales/it.ts
@@ -64,13 +64,14 @@ const it = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Quantità di stampa',
mediaMode: 'Modalità supporto',
+ outputHeading: 'Output',
mediaModeT: 'T — Strappo',
mediaModeV: 'V — Spellicolamento',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Chiosco',
labelShift: 'Spostamento etichetta (dots)',
printerDefault: 'Predefinito stampante',
- printerSettingsHeading: 'Impostazioni stampante (opzionale)',
+ printerSettingsHeading: 'Stampante (opzionale)',
printSpeed: 'Velocità di stampa (ips, 2-14)',
printSpeedHint: 'Specifico per stampante. Lascia vuoto per usare il valore predefinito.',
darkness: 'Densità di stampa (-30 a +30)',
@@ -93,6 +94,9 @@ const it = {
exportZpl: 'Export ZPL',
newDesign: 'Nuovo design',
addPage: 'Aggiungi pagina',
+ cancel: 'Annulla',
+ deletePage: 'Elimina pagina',
+ deletePageConfirm: 'Eliminare la pagina corrente?',
openDesign: 'Apri design',
saveDesign: 'Salva design',
print: 'Stampa come immagine (browser)',
diff --git a/src/locales/ja.ts b/src/locales/ja.ts
index 272ab627..8b425201 100644
--- a/src/locales/ja.ts
+++ b/src/locales/ja.ts
@@ -64,13 +64,14 @@ const ja = {
dpmm24: '24 ドット/mm — 600 dpi',
printQuantity: '印刷枚数',
mediaMode: 'メディアモード',
+ outputHeading: '出力',
mediaModeT: 'T — ティアオフ',
mediaModeV: 'V — 剥離',
mediaModeD: 'D — カッター',
mediaModeK: 'K — キオスク',
labelShift: 'ラベルシフト (dots)',
printerDefault: 'プリンターの既定値',
- printerSettingsHeading: 'プリンター設定(オプション)',
+ printerSettingsHeading: 'プリンター(オプション)',
printSpeed: '印刷速度 (ips, 2-14)',
printSpeedHint: 'プリンター固有。デフォルト値を使用するには空のままにします。',
darkness: '濃度 (-30 ~ +30)',
@@ -93,6 +94,9 @@ const ja = {
exportZpl: 'ZPL エクスポート',
newDesign: '新しいデザイン',
addPage: 'ページを追加',
+ cancel: 'キャンセル',
+ deletePage: 'ページを削除',
+ deletePageConfirm: '現在のページを削除しますか?',
openDesign: 'デザインを開く',
saveDesign: 'デザインを保存',
print: '画像として印刷(ブラウザ)',
diff --git a/src/locales/ko.ts b/src/locales/ko.ts
index f88fc60c..9cc07df7 100644
--- a/src/locales/ko.ts
+++ b/src/locales/ko.ts
@@ -64,13 +64,14 @@ const ko = {
dpmm24: '24 점/mm — 600 dpi',
printQuantity: '인쇄 수량',
mediaMode: '미디어 모드',
+ outputHeading: '출력',
mediaModeT: 'T — 찢어 분리',
mediaModeV: 'V — 필 오프',
mediaModeD: 'D — 커터',
mediaModeK: 'K — 키오스크',
labelShift: '라벨 이동 (dots)',
printerDefault: '프린터 기본값',
- printerSettingsHeading: '프린터 설정 (선택 사항)',
+ printerSettingsHeading: '프린터 (선택 사항)',
printSpeed: '인쇄 속도 (ips, 2-14)',
printSpeedHint: '프린터별로 다릅니다. 기본값을 사용하려면 비워 두세요.',
darkness: '농도 (-30 ~ +30)',
@@ -93,6 +94,9 @@ const ko = {
exportZpl: 'ZPL 내보내기',
newDesign: '새 디자인',
addPage: '페이지 추가',
+ cancel: '취소',
+ deletePage: '페이지 삭제',
+ deletePageConfirm: '현재 페이지를 삭제하시겠습니까?',
openDesign: '디자인 열기',
saveDesign: '디자인 저장',
print: '이미지로 인쇄 (브라우저)',
diff --git a/src/locales/lt.ts b/src/locales/lt.ts
index baad5248..90589cd1 100644
--- a/src/locales/lt.ts
+++ b/src/locales/lt.ts
@@ -64,13 +64,14 @@ const lt = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Spausdinimo kiekis',
mediaMode: 'Laikmenos režimas',
+ outputHeading: 'Išvestis',
mediaModeT: 'T — Nuplėšimas',
mediaModeV: 'V — Nulupimas',
mediaModeD: 'D — Pjaustuvas',
mediaModeK: 'K — Kioskas',
labelShift: 'Etiketės poslinkis (dots)',
printerDefault: 'Spausdintuvo numatytasis',
- printerSettingsHeading: 'Spausdintuvo nustatymai (neprivaloma)',
+ printerSettingsHeading: 'Spausdintuvas (neprivaloma)',
printSpeed: 'Spausdinimo greitis (ips, 2-14)',
printSpeedHint: 'Priklauso nuo spausdintuvo. Palikite tuščią numatytąjai reikšmei.',
darkness: 'Tamsumas (-30 iki +30)',
@@ -93,6 +94,9 @@ const lt = {
exportZpl: 'Export ZPL',
newDesign: 'Naujas dizainas',
addPage: 'Pridėti puslapį',
+ cancel: 'Atšaukti',
+ deletePage: 'Ištrinti puslapį',
+ deletePageConfirm: 'Ištrinti dabartinį puslapį?',
openDesign: 'Atidaryti dizainą',
saveDesign: 'Išsaugoti dizainą',
print: 'Spausdinti kaip vaizdą (naršyklė)',
diff --git a/src/locales/lv.ts b/src/locales/lv.ts
index 45b83679..3aa5c6d3 100644
--- a/src/locales/lv.ts
+++ b/src/locales/lv.ts
@@ -64,13 +64,14 @@ const lv = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Drukāšanas daudzums',
mediaMode: 'Nesēja režīms',
+ outputHeading: 'Izvade',
mediaModeT: 'T — Noplēšana',
mediaModeV: 'V — Nolobīšana',
mediaModeD: 'D — Griezējs',
mediaModeK: 'K — Kiosks',
labelShift: 'Etiķetes nobīde (dots)',
printerDefault: 'Printera noklusējums',
- printerSettingsHeading: 'Printera iestatījumi (neobligāti)',
+ printerSettingsHeading: 'Printeris (neobligāti)',
printSpeed: 'Drukāšanas ātrums (ips, 2-14)',
printSpeedHint: 'Atkarīgs no printera. Atstājiet tukšu, lai izmantotu noklusējumu.',
darkness: 'Tumšums (-30 līdz +30)',
@@ -93,6 +94,9 @@ const lv = {
exportZpl: 'Export ZPL',
newDesign: 'Jauns dizains',
addPage: 'Pievienot lapu',
+ cancel: 'Atcelt',
+ deletePage: 'Dzēst lapu',
+ deletePageConfirm: 'Dzēst pašreizējo lapu?',
openDesign: 'Atvērt dizainu',
saveDesign: 'Saglabāt dizainu',
print: 'Drukāt kā attēlu (pārlūks)',
diff --git a/src/locales/nl.ts b/src/locales/nl.ts
index bdbc9ee0..03e4d08d 100644
--- a/src/locales/nl.ts
+++ b/src/locales/nl.ts
@@ -64,13 +64,14 @@ const nl = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Afdrukoplage',
mediaMode: 'Mediamodus',
+ outputHeading: 'Uitvoer',
mediaModeT: 'T — Afscheuren',
mediaModeV: 'V — Afpellen',
mediaModeD: 'D — Snijder',
mediaModeK: 'K — Kiosk',
labelShift: 'Etiketverschuiving (dots)',
printerDefault: 'Printerstandaard',
- printerSettingsHeading: 'Printerinstellingen (optioneel)',
+ printerSettingsHeading: 'Printer (optioneel)',
printSpeed: 'Afdruksnelheid (ips, 2-14)',
printSpeedHint: 'Printerspecifiek. Laat leeg om de standaardwaarde te gebruiken.',
darkness: 'Drukdichtheid (-30 tot +30)',
@@ -93,6 +94,9 @@ const nl = {
exportZpl: 'Export ZPL',
newDesign: 'Nieuw ontwerp',
addPage: 'Pagina toevoegen',
+ cancel: 'Annuleren',
+ deletePage: 'Pagina verwijderen',
+ deletePageConfirm: 'Huidige pagina verwijderen?',
openDesign: 'Ontwerp openen',
saveDesign: 'Ontwerp opslaan',
print: 'Afdrukken als afbeelding (browser)',
diff --git a/src/locales/no.ts b/src/locales/no.ts
index 6a5ae433..fcfbd43c 100644
--- a/src/locales/no.ts
+++ b/src/locales/no.ts
@@ -64,13 +64,14 @@ const no = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Utskriftsmengde',
mediaMode: 'Mediemodus',
+ outputHeading: 'Utdata',
mediaModeT: 'T — Avrivning',
mediaModeV: 'V — Avskalling',
mediaModeD: 'D — Kutter',
mediaModeK: 'K — Kiosk',
labelShift: 'Etikettforskyvning (dots)',
printerDefault: 'Skriverens standard',
- printerSettingsHeading: 'Skriverinnstillinger (valgfritt)',
+ printerSettingsHeading: 'Skriver (valgfritt)',
printSpeed: 'Utskriftshastighet (ips, 2-14)',
printSpeedHint: 'Skriverspesifikk. La stå tom for skriverens standardverdi.',
darkness: 'Svarthet (-30 til +30)',
@@ -93,6 +94,9 @@ const no = {
exportZpl: 'Export ZPL',
newDesign: 'Nytt design',
addPage: 'Legg til side',
+ cancel: 'Avbryt',
+ deletePage: 'Slett side',
+ deletePageConfirm: 'Slette gjeldende side?',
openDesign: 'Åpne design',
saveDesign: 'Lagre design',
print: 'Skriv ut som bilde (nettleser)',
diff --git a/src/locales/pl.ts b/src/locales/pl.ts
index 935a7972..62990b3b 100644
--- a/src/locales/pl.ts
+++ b/src/locales/pl.ts
@@ -64,13 +64,14 @@ const pl = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Ilość wydruków',
mediaMode: 'Tryb nośnika',
+ outputHeading: 'Wyjście',
mediaModeT: 'T — Odrywanie',
mediaModeV: 'V — Odklejanie',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Kiosk',
labelShift: 'Przesunięcie etykiety (dots)',
printerDefault: 'Domyślne drukarki',
- printerSettingsHeading: 'Ustawienia drukarki (opcjonalne)',
+ printerSettingsHeading: 'Drukarka (opcjonalne)',
printSpeed: 'Prędkość drukowania (ips, 2-14)',
printSpeedHint: 'Specyficzne dla drukarki. Pozostaw puste, aby użyć wartości domyślnej.',
darkness: 'Gęstość druku (-30 do +30)',
@@ -93,6 +94,9 @@ const pl = {
exportZpl: 'Export ZPL',
newDesign: 'Nowy projekt',
addPage: 'Dodaj stronę',
+ cancel: 'Anuluj',
+ deletePage: 'Usuń stronę',
+ deletePageConfirm: 'Usunąć bieżącą stronę?',
openDesign: 'Otwórz projekt',
saveDesign: 'Zapisz projekt',
print: 'Drukuj jako obraz (przeglądarka)',
diff --git a/src/locales/pt.ts b/src/locales/pt.ts
index 6c8ca50f..5c95768a 100644
--- a/src/locales/pt.ts
+++ b/src/locales/pt.ts
@@ -64,13 +64,14 @@ const pt = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Quantidade de impressão',
mediaMode: 'Modo de mídia',
+ outputHeading: 'Saída',
mediaModeT: 'T — Destacar',
mediaModeV: 'V — Descolar',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Quiosque',
labelShift: 'Deslocamento da etiqueta (dots)',
printerDefault: 'Predefinição da impressora',
- printerSettingsHeading: 'Definições da impressora (opcional)',
+ printerSettingsHeading: 'Impressora (opcional)',
printSpeed: 'Velocidade de impressão (ips, 2-14)',
printSpeedHint: 'Específico da impressora. Deixe vazio para usar o padrão da impressora.',
darkness: 'Densidade de impressão (-30 a +30)',
@@ -93,6 +94,9 @@ const pt = {
exportZpl: 'Export ZPL',
newDesign: 'Novo design',
addPage: 'Adicionar página',
+ cancel: 'Cancelar',
+ deletePage: 'Eliminar página',
+ deletePageConfirm: 'Eliminar a página atual?',
openDesign: 'Abrir design',
saveDesign: 'Salvar design',
print: 'Imprimir como imagem (navegador)',
diff --git a/src/locales/ro.ts b/src/locales/ro.ts
index 824624fd..1b6fa222 100644
--- a/src/locales/ro.ts
+++ b/src/locales/ro.ts
@@ -64,13 +64,14 @@ const ro = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Cantitate imprimare',
mediaMode: 'Mod media',
+ outputHeading: 'Ieșire',
mediaModeT: 'T — Rupere',
mediaModeV: 'V — Decolare',
mediaModeD: 'D — Cutter',
mediaModeK: 'K — Chioșc',
labelShift: 'Deplasare etichetă (dots)',
printerDefault: 'Implicit imprimantă',
- printerSettingsHeading: 'Setări imprimantă (opțional)',
+ printerSettingsHeading: 'Imprimantă (opțional)',
printSpeed: 'Viteza de imprimare (ips, 2-14)',
printSpeedHint: 'Specific imprimantei. Lăsați gol pentru valoarea implicită.',
darkness: 'Densitate imprimare (-30 până la +30)',
@@ -93,6 +94,9 @@ const ro = {
exportZpl: 'Export ZPL',
newDesign: 'Design nou',
addPage: 'Adaugă pagină',
+ cancel: 'Anulează',
+ deletePage: 'Șterge pagina',
+ deletePageConfirm: 'Ștergeți pagina curentă?',
openDesign: 'Deschide design',
saveDesign: 'Salvează design',
print: 'Tipărire ca imagine (browser)',
diff --git a/src/locales/sk.ts b/src/locales/sk.ts
index 32a047a0..89c0e306 100644
--- a/src/locales/sk.ts
+++ b/src/locales/sk.ts
@@ -64,13 +64,14 @@ const sk = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Počet výtlačkov',
mediaMode: 'Režim média',
+ outputHeading: 'Výstup',
mediaModeT: 'T — Odtrhávanie',
mediaModeV: 'V — Odlepenie',
mediaModeD: 'D — Rezačka',
mediaModeK: 'K — Kiosk',
labelShift: 'Posun štítka (dots)',
printerDefault: 'Predvolené tlačiarne',
- printerSettingsHeading: 'Nastavenia tlačiarne (voliteľné)',
+ printerSettingsHeading: 'Tlačiareň (voliteľné)',
printSpeed: 'Rýchlosť tlače (ips, 2-14)',
printSpeedHint: 'Špecifické pre tlačiareň. Ponechajte prázdne pre predvolenú hodnotu.',
darkness: 'Sýtosť tlače (-30 až +30)',
@@ -93,6 +94,9 @@ const sk = {
exportZpl: 'Export ZPL',
newDesign: 'Nový návrh',
addPage: 'Pridať stránku',
+ cancel: 'Zrušiť',
+ deletePage: 'Odstrániť stránku',
+ deletePageConfirm: 'Odstrániť aktuálnu stránku?',
openDesign: 'Otvoriť návrh',
saveDesign: 'Uložiť návrh',
print: 'Tlač ako obrázok (prehliadač)',
diff --git a/src/locales/sl.ts b/src/locales/sl.ts
index 587dcd9c..1674d821 100644
--- a/src/locales/sl.ts
+++ b/src/locales/sl.ts
@@ -64,13 +64,14 @@ const sl = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Količina tiskanja',
mediaMode: 'Način medija',
+ outputHeading: 'Izhod',
mediaModeT: 'T — Odtrganje',
mediaModeV: 'V — Luščenje',
mediaModeD: 'D — Rezalnik',
mediaModeK: 'K — Kiosk',
labelShift: 'Zamik nalepke (dots)',
printerDefault: 'Privzeto tiskalnika',
- printerSettingsHeading: 'Nastavitve tiskalnika (izbirno)',
+ printerSettingsHeading: 'Tiskalnik (izbirno)',
printSpeed: 'Hitrost tiskanja (ips, 2-14)',
printSpeedHint: 'Specifično za tiskalnik. Pustite prazno za privzeto vrednost.',
darkness: 'Temnost (-30 do +30)',
@@ -93,6 +94,9 @@ const sl = {
exportZpl: 'Export ZPL',
newDesign: 'Nov dizajn',
addPage: 'Dodaj stran',
+ cancel: 'Prekliči',
+ deletePage: 'Izbriši stran',
+ deletePageConfirm: 'Izbrišem trenutno stran?',
openDesign: 'Odpri dizajn',
saveDesign: 'Shrani dizajn',
print: 'Natisni kot sliko (brskalnik)',
diff --git a/src/locales/sr.ts b/src/locales/sr.ts
index 37a5a23f..49449463 100644
--- a/src/locales/sr.ts
+++ b/src/locales/sr.ts
@@ -64,13 +64,14 @@ const sr = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Количина штампе',
mediaMode: 'Режим медија',
+ outputHeading: 'Излаз',
mediaModeT: 'T — Откидање',
mediaModeV: 'V — Љуштење',
mediaModeD: 'D — Секач',
mediaModeK: 'K — Киоск',
labelShift: 'Померај етикете (dots)',
printerDefault: 'Подразумевано за штампач',
- printerSettingsHeading: 'Подешавања штампача (опционално)',
+ printerSettingsHeading: 'Штампач (опционално)',
printSpeed: 'Брзина штампе (ips, 2-14)',
printSpeedHint: 'Специфично за штампач. Оставите празно за подразумевану вредност.',
darkness: 'Затамњење (-30 до +30)',
@@ -93,6 +94,9 @@ const sr = {
exportZpl: 'Export ZPL',
newDesign: 'Нови дизајн',
addPage: 'Додај страницу',
+ cancel: 'Откажи',
+ deletePage: 'Обриши страницу',
+ deletePageConfirm: 'Обрисати тренутну страницу?',
openDesign: 'Отвори дизајн',
saveDesign: 'Сачувај дизајн',
print: 'Штампање као слика (прегледач)',
diff --git a/src/locales/sv.ts b/src/locales/sv.ts
index 2650af14..6c8c3b4a 100644
--- a/src/locales/sv.ts
+++ b/src/locales/sv.ts
@@ -64,13 +64,14 @@ const sv = {
dpmm24: '24 dpmm — 600 dpi',
printQuantity: 'Utskriftsmängd',
mediaMode: 'Medieläge',
+ outputHeading: 'Utmatning',
mediaModeT: 'T — Avrivning',
mediaModeV: 'V — Avskalning',
mediaModeD: 'D — Skärare',
mediaModeK: 'K — Kiosk',
labelShift: 'Etikettförskjutning (dots)',
printerDefault: 'Skrivarens standard',
- printerSettingsHeading: 'Skrivarinställningar (valfritt)',
+ printerSettingsHeading: 'Skrivare (valfritt)',
printSpeed: 'Utskriftshastighet (ips, 2-14)',
printSpeedHint: 'Skrivarspecifik. Lämna tom för skrivarens standardvärde.',
darkness: 'Svärta (-30 till +30)',
@@ -93,6 +94,9 @@ const sv = {
exportZpl: 'Export ZPL',
newDesign: 'Nytt design',
addPage: 'Lägg till sida',
+ cancel: 'Avbryt',
+ deletePage: 'Ta bort sida',
+ deletePageConfirm: 'Ta bort aktuell sida?',
openDesign: 'Öppna design',
saveDesign: 'Spara design',
print: 'Skriv ut som bild (webbläsare)',
diff --git a/src/locales/tr.ts b/src/locales/tr.ts
index 13d43ff7..41b580b6 100644
--- a/src/locales/tr.ts
+++ b/src/locales/tr.ts
@@ -64,13 +64,14 @@ const tr = {
dpmm24: '24 nokta/mm — 600 dpi',
printQuantity: 'Baskı miktarı',
mediaMode: 'Ortam modu',
+ outputHeading: 'Çıktı',
mediaModeT: 'T — Koparma',
mediaModeV: 'V — Soyma',
mediaModeD: 'D — Kesici',
mediaModeK: 'K — Kiosk',
labelShift: 'Etiket kaydırma (dots)',
printerDefault: 'Yazıcı varsayılanı',
- printerSettingsHeading: 'Yazıcı ayarları (isteğe bağlı)',
+ printerSettingsHeading: 'Yazıcı (isteğe bağlı)',
printSpeed: 'Yazdırma hızı (ips, 2-14)',
printSpeedHint: 'Yazıcıya özel. Varsayılan için boş bırakın.',
darkness: 'Koyuluk (-30 ile +30 arası)',
@@ -93,6 +94,9 @@ const tr = {
exportZpl: 'ZPL Dışa Aktar',
newDesign: 'Yeni Tasarım',
addPage: 'Sayfa ekle',
+ cancel: 'İptal',
+ deletePage: 'Sayfayı sil',
+ deletePageConfirm: 'Geçerli sayfa silinsin mi?',
openDesign: 'Tasarım Aç',
saveDesign: 'Tasarım Kaydet',
print: 'Görüntü olarak yazdır (tarayıcı)',
diff --git a/src/locales/zh-hans.ts b/src/locales/zh-hans.ts
index 37c1586e..859974c7 100644
--- a/src/locales/zh-hans.ts
+++ b/src/locales/zh-hans.ts
@@ -64,13 +64,14 @@ const zhHans = {
dpmm24: '24 点/毫米 — 600 dpi',
printQuantity: '打印数量',
mediaMode: '介质模式',
+ outputHeading: '输出',
mediaModeT: 'T — 撕离',
mediaModeV: 'V — 剥离',
mediaModeD: 'D — 切刀',
mediaModeK: 'K — 自助终端',
labelShift: '标签偏移 (dots)',
printerDefault: '打印机默认值',
- printerSettingsHeading: '打印机设置(可选)',
+ printerSettingsHeading: '打印机(可选)',
printSpeed: '打印速度 (ips, 2-14)',
printSpeedHint: '与打印机相关。留空使用打印机默认值。',
darkness: '打印浓度 (-30 至 +30)',
@@ -93,6 +94,9 @@ const zhHans = {
exportZpl: '导出 ZPL',
newDesign: '新建设计',
addPage: '添加页面',
+ cancel: '取消',
+ deletePage: '删除页面',
+ deletePageConfirm: '删除当前页面?',
openDesign: '打开设计',
saveDesign: '保存设计',
print: '打印为图片(浏览器)',
diff --git a/src/locales/zh-hant.ts b/src/locales/zh-hant.ts
index 48fae74b..fb1ad34e 100644
--- a/src/locales/zh-hant.ts
+++ b/src/locales/zh-hant.ts
@@ -64,13 +64,14 @@ const zhHant = {
dpmm24: '24 點/公釐 — 600 dpi',
printQuantity: '列印數量',
mediaMode: '介質模式',
+ outputHeading: '輸出',
mediaModeT: 'T — 撕離',
mediaModeV: 'V — 剝離',
mediaModeD: 'D — 裁刀',
mediaModeK: 'K — 自助終端',
labelShift: '標籤偏移 (dots)',
printerDefault: '印表機預設值',
- printerSettingsHeading: '印表機設定(可選)',
+ printerSettingsHeading: '印表機(可選)',
printSpeed: '列印速度 (ips, 2-14)',
printSpeedHint: '與印表機相關。留空使用印表機預設值。',
darkness: '列印濃度 (-30 至 +30)',
@@ -93,6 +94,9 @@ const zhHant = {
exportZpl: '匯出 ZPL',
newDesign: '新增設計',
addPage: '新增頁面',
+ cancel: '取消',
+ deletePage: '刪除頁面',
+ deletePageConfirm: '刪除目前頁面?',
openDesign: '開啟設計',
saveDesign: '儲存設計',
print: '列印為圖片(瀏覽器)',