Files
TREK/shared/src/i18n/cs/packing.ts
T
Maurice 5c312a8497 feat(packing): print, PDF and Markdown/CSV export of packing lists
The packing list bar gets an export menu next to the import button, both
now icon only. The menu prints the open view as a TREK styled page (trip,
dates, packed count, one card per category, bags), which the browser can
also save as a PDF, and downloads it as a Markdown checklist or as a CSV
in the exact format the import reads, bags included, so a list works as a
personal template without admin rights.

The import now also reads Markdown checklists: headings become
categories, "- [x]" marks an item packed, a "3x" prefix sets the
quantity and a "(200 g)" suffix the weight. The phone action sheet
offers the same exports through the shared usePackingExport hook.

The help center gets an export guide with new pictures, the import guide
and the wiki page describe the Markdown format, in all 27 languages.

Addresses discussions #1420 and #875.
2026-09-25 11:31:23 +02:00

96 lines
4.7 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationStrings } from '../types';
const packing: TranslationStrings = {
'packing.actions': 'Akce',
'packing.editDone': 'Hotovo',
'packing.personalEmptyHint': 'Váš osobní seznam je prázdný — zkopírujte sdílené položky nebo přidejte vlastní.',
'packing.assignMembers': 'Přiřadit členy',
'packing.categoryOptions': 'Možnosti seznamu',
'packing.editItem': 'Upravit položku',
'packing.itemName': 'Název',
'packing.itemQuantity': 'Množství',
'packing.itemWeight': 'Hmotnost (g)',
'packing.title': 'Seznam věcí',
'packing.empty': 'Seznam věcí je prázdný',
'packing.import': 'Importovat',
'packing.importTitle': 'Importovat seznam',
'packing.importHint':
'Jedna položka na řádek. Formát: Kategorie, Název, Váha v g (volitelné), Zavazadlo (volitelné), checked/unchecked (volitelné)',
'packing.importPlaceholder':
'Hygiena, Zubní kartáček\nOblečení, Trička, 200\nDokumenty, Pas, , Příruční zavazadlo\nElektronika, Nabíječka, 50, Kufr, checked',
'packing.importCsv': 'Načíst CSV/TXT/MD',
'packing.export': 'Exportovat',
'packing.exportPrint': 'Vytisknout nebo uložit jako PDF',
'packing.exportMarkdown': 'Kontrolní seznam v Markdownu (.md)',
'packing.exportCsv': 'CSV pro import (.csv)',
'packing.printItems': 'Položky',
'packing.printPacked': 'Zabaleno',
'packing.importHintMarkdown':
'Funguje i seznam v Markdownu: nadpis určuje kategorii, z "- [ ]" a "- [x]" se stanou položky a "3x" před názvem nastaví množství.',
'packing.importAction': 'Importovat {count}',
'packing.importSuccess': '{count} položek importováno',
'packing.importError': 'Import se nezdařil',
'packing.importEmpty': 'Žádné položky k importu',
'packing.progress': '{packed} z {total} zabaleno ({percent} %)',
'packing.clearChecked': 'Odstranit {count} hotových',
'packing.clearCheckedShort': 'Odstranit {count}',
'packing.allPacked': 'Vše je zabaleno!',
'packing.addPlaceholder': 'Přidat novou položku...',
'packing.categoryPlaceholder': 'Seznam...',
'packing.filterAll': 'Vše',
'packing.filterOpen': 'K zabalení',
'packing.filterDone': 'Hotovo',
'packing.emptyTitle': 'Seznam věcí je prázdný',
'packing.emptyFiltered': 'Žádné položky neodpovídají filtru',
'packing.menuRename': 'Přejmenovat',
'packing.menuCheckAll': 'Označit vše',
'packing.menuUncheckAll': 'Odznačit vše',
'packing.menuDeleteCat': 'Smazat seznam',
'packing.noMembers': 'Žádní členové cesty',
'packing.addItem': 'Přidat položku',
'packing.addItemPlaceholder': 'Název položky...',
'packing.addCategory': 'Přidat seznam',
'packing.newCategoryPlaceholder': 'Název seznamu (např. Oblečení)',
'packing.applyTemplate': 'Použít šablonu',
'packing.template': 'Šablona',
'packing.templateApplied': '{count} položek přidáno ze šablony',
'packing.templateError': 'Šablonu se nepodařilo použít',
'packing.saveAsTemplate': 'Uložit jako šablonu',
'packing.templateName': 'Název šablony',
'packing.templateSaved': 'Seznam balení uložen jako šablona',
'packing.bags': 'Zavazadla',
'packing.noBag': 'Nepřiřazeno',
'packing.totalWeight': 'Celková váha',
'packing.quantity': 'Počet',
'packing.bagName': 'Název zavazadla...',
'packing.addBag': 'Přidat zavazadlo',
'packing.changeCategory': 'Přesunout do seznamu',
'packing.confirm.clearChecked': 'Opravdu chcete odstranit {count} zabalených položek?',
'packing.confirm.deleteCat': 'Opravdu chcete smazat seznam „{name}“ s {count} položkami?',
'packing.defaultCategory': 'Ostatní',
'packing.toast.saveError': 'Uložení se nezdařilo',
'packing.toast.deleteError': 'Smazání se nezdařilo',
'packing.toast.renameError': 'Přejmenování se nezdařilo',
'packing.toast.addError': 'Přidání se nezdařilo',
'packing.makePrivate': 'Nastavit jako soukromé',
'packing.makePublic': 'Sdílet',
'packing.privateHint': 'Soukromé — vidíte jen vy',
'packing.viewCommon': 'Sdílené',
'packing.viewPersonal': 'Můj seznam',
'packing.share': 'Sdílení',
'packing.tierCommonHint': 'Ve společném fondu, viditelné pro všechny',
'packing.tierPersonal': 'Osobní',
'packing.tierPersonalHint': 'Soukromé — vidíte jen vy',
'packing.tierShared': 'Sdílet s…',
'packing.noOneToShare': 'Zatím nikdo další na této cestě',
'packing.takenCareOf': 'od {name}',
'packing.sharedWithCount': 'sdíleno s {count}',
'packing.broughtBy': 'přináší {name}',
'packing.alsoBring': 'Můžu to vzít taky',
'packing.alsoBringingStop': 'Neberu to',
'packing.cloneToMine': 'Kopírovat do mého seznamu',
'packing.bagLimit': 'Hmotnostní limit',
'packing.setBagLimit': 'Nastavit limit',
};
export default packing;