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.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: '列印為圖片(瀏覽器)',