import type { LangNode } from '$libs/langs'; /** * Default strings for the FloatPanel component. Merged under * `components.float-panel.*` by `ActiveUix` (via the `componentLangs` barrel). * * Morfo references entries by absolute idlangref * (`'#?components.float-panel.{key}|fallback'`); the soma provider builds the * keyboard announcements with `langs.ts(...)` + manual `{x}/{y}/{width}/{height}` * interpolation, so the templates keep those placeholders. */ export const floatPanelLangs = { label: { es: 'Panel flotante', en: 'Floating panel' }, content: { roledescription: { es: 'ventana', en: 'window' } }, 'move-handle-label': { es: 'Mover panel', en: 'Move panel' }, 'resize-handle-label': { es: 'Redimensionar panel', en: 'Resize panel' }, 'kb-move-enter': { es: 'Moviendo el panel. Usa las flechas para mover, Mayús más flecha para pasos mayores, Intro para soltar, Escape para cancelar.', en: 'Moving panel. Use the arrow keys to move, Shift plus arrow for larger steps, Enter to drop, Escape to cancel.' }, 'kb-resize-enter': { es: 'Redimensionando el panel. Usa las flechas para redimensionar, Mayús más flecha para pasos mayores, Intro para confirmar, Escape para cancelar.', en: 'Resizing panel. Use the arrow keys to resize, Shift plus arrow for larger steps, Enter to confirm, Escape to cancel.' }, 'kb-position': { es: 'Panel en {x}, {y}.', en: 'Panel at {x}, {y}.' }, 'kb-size': { es: 'Panel de {width} por {height}.', en: 'Panel {width} by {height}.' }, 'kb-bound': { es: 'Has llegado al borde.', en: 'Reached the edge.' }, 'kb-min-size': { es: 'Tamaño mínimo.', en: 'Minimum size.' }, 'kb-max-size': { es: 'Tamaño máximo.', en: 'Maximum size.' }, 'kb-cancelled': { es: 'Cancelado. Panel restaurado.', en: 'Cancelled. Panel restored.' }, 'kb-move-blocked': { es: 'No se puede mover mientras está maximizado.', en: 'Cannot move while maximized.' } } satisfies LangNode;