From b7dcb58a6bc0e47677d01de431c71c338b7bbcf1 Mon Sep 17 00:00:00 2001 From: Maurice Date: Tue, 22 Sep 2026 15:36:57 +0200 Subject: [PATCH] chore(i18n): drop the catalogue entries nothing renders reservations.fromPlan, packing.suggestions, packing.suggestionsTitle, packing.allSuggested, packing.emptyHint and the packing.suggestions.items array are referenced by no component; the suggestions block left the packing list in #14 and the keys stayed behind in all 23 languages. The VORSCHLAEGE constant beside them was exported and imported nowhere. With the one structured entry gone, a catalogue value is a string and nothing else, so TranslationValue says so and the placeholder spec no longer needs to skip what is not one. --- .../Packing/packingListPanel.constants.ts | 33 ----- shared/src/i18n/ar/packing.ts | 131 +----------------- shared/src/i18n/ar/reservations.ts | 1 - shared/src/i18n/br/packing.ts | 126 ----------------- shared/src/i18n/br/reservations.ts | 1 - shared/src/i18n/ca/packing.ts | 131 +----------------- shared/src/i18n/ca/reservations.ts | 1 - shared/src/i18n/cs/packing.ts | 126 ----------------- shared/src/i18n/cs/reservations.ts | 1 - shared/src/i18n/de/packing.ts | 126 ----------------- shared/src/i18n/de/reservations.ts | 1 - shared/src/i18n/en/packing.ts | 126 ----------------- shared/src/i18n/en/reservations.ts | 1 - shared/src/i18n/es/packing.ts | 130 +---------------- shared/src/i18n/es/reservations.ts | 1 - shared/src/i18n/fr/packing.ts | 131 +----------------- shared/src/i18n/fr/reservations.ts | 1 - shared/src/i18n/gr/packing.ts | 36 ----- shared/src/i18n/gr/reservations.ts | 1 - shared/src/i18n/hu/packing.ts | 126 ----------------- shared/src/i18n/hu/reservations.ts | 1 - shared/src/i18n/i18n-placeholders.spec.ts | 3 - shared/src/i18n/id/packing.ts | 126 ----------------- shared/src/i18n/id/reservations.ts | 1 - shared/src/i18n/it/packing.ts | 126 ----------------- shared/src/i18n/it/reservations.ts | 1 - shared/src/i18n/ja/packing.ts | 126 ----------------- shared/src/i18n/ja/reservations.ts | 1 - shared/src/i18n/ko/packing.ts | 126 ----------------- shared/src/i18n/ko/reservations.ts | 1 - shared/src/i18n/nl/packing.ts | 131 +----------------- shared/src/i18n/nl/reservations.ts | 1 - shared/src/i18n/pl/packing.ts | 126 ----------------- shared/src/i18n/pl/reservations.ts | 1 - shared/src/i18n/ru/packing.ts | 131 +----------------- shared/src/i18n/ru/reservations.ts | 1 - shared/src/i18n/sv/packing.ts | 131 +----------------- shared/src/i18n/sv/reservations.ts | 1 - shared/src/i18n/tr/packing.ts | 36 ----- shared/src/i18n/tr/reservations.ts | 1 - shared/src/i18n/types.ts | 2 +- shared/src/i18n/uk/packing.ts | 131 +----------------- shared/src/i18n/uk/reservations.ts | 1 - shared/src/i18n/vi/packing.ts | 126 ----------------- shared/src/i18n/vi/reservations.ts | 1 - shared/src/i18n/zh-TW/packing.ts | 131 +----------------- shared/src/i18n/zh-TW/reservations.ts | 1 - shared/src/i18n/zh/packing.ts | 131 +----------------- shared/src/i18n/zh/reservations.ts | 1 - 49 files changed, 30 insertions(+), 2798 deletions(-) diff --git a/client/src/components/Packing/packingListPanel.constants.ts b/client/src/components/Packing/packingListPanel.constants.ts index e20a44f37..a0dfc2e82 100644 --- a/client/src/components/Packing/packingListPanel.constants.ts +++ b/client/src/components/Packing/packingListPanel.constants.ts @@ -1,36 +1,3 @@ -export const VORSCHLAEGE = [ - { name: 'Passport', category: 'Documents' }, - { name: 'Travel Insurance', category: 'Documents' }, - { name: 'Visa Documents', category: 'Documents' }, - { name: 'Flight Tickets', category: 'Documents' }, - { name: 'Hotel Bookings', category: 'Documents' }, - { name: 'Vaccination Card', category: 'Documents' }, - { name: 'T-Shirts (5x)', category: 'Clothing' }, - { name: 'Pants (2x)', category: 'Clothing' }, - { name: 'Underwear (7x)', category: 'Clothing' }, - { name: 'Socks (7x)', category: 'Clothing' }, - { name: 'Jacket', category: 'Clothing' }, - { name: 'Swimwear', category: 'Clothing' }, - { name: 'Sport Shoes', category: 'Clothing' }, - { name: 'Toothbrush', category: 'Toiletries' }, - { name: 'Toothpaste', category: 'Toiletries' }, - { name: 'Shampoo', category: 'Toiletries' }, - { name: 'Sunscreen', category: 'Toiletries' }, - { name: 'Deodorant', category: 'Toiletries' }, - { name: 'Razor', category: 'Toiletries' }, - { name: 'Phone Charger', category: 'Electronics' }, - { name: 'Travel Adapter', category: 'Electronics' }, - { name: 'Headphones', category: 'Electronics' }, - { name: 'Camera', category: 'Electronics' }, - { name: 'Power Bank', category: 'Electronics' }, - { name: 'First Aid Kit', category: 'Health' }, - { name: 'Prescription Medication', category: 'Health' }, - { name: 'Pain Medication', category: 'Health' }, - { name: 'Insect Repellent', category: 'Health' }, - { name: 'Cash', category: 'Finances' }, - { name: 'Credit Card', category: 'Finances' }, -] - // Cycling color palette — works in light & dark mode export const KAT_COLORS = [ '#3b82f6', // blue diff --git a/shared/src/i18n/ar/packing.ts b/shared/src/i18n/ar/packing.ts index 6c4266be5..a2169fdb6 100644 --- a/shared/src/i18n/ar/packing.ts +++ b/shared/src/i18n/ar/packing.ts @@ -15,8 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'استيراد', 'packing.importTitle': 'استيراد قائمة التعبئة', 'packing.importHint': - 'عنصر واحد لكل سطر. يمكن إضافة الفئة والكمية مفصولة بفاصلة أو فاصلة منقوطة أو علامة تبويب: الاسم، الفئة، الكمية', - 'packing.importPlaceholder': 'فرشاة أسنان\nواقي شمس، نظافة\nقمصان، ملابس، 5\nجواز سفر، مستندات', + 'عنصر واحد لكل سطر. الصيغة: الفئة, الاسم, الوزن بالغرام (اختياري), الحقيبة (اختياري), checked/unchecked (اختياري)', + 'packing.importPlaceholder': + 'نظافة, فرشاة أسنان\nملابس, قمصان, 200\nمستندات, جواز سفر, , حقيبة يد\nإلكترونيات, شاحن, 50, حقيبة سفر, checked', 'packing.importCsv': 'تحميل CSV/TXT', 'packing.importAction': 'استيراد {count}', 'packing.importSuccess': 'تم استيراد {count} عنصر', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} من {total} جُهّز ({percent}%)', 'packing.clearChecked': 'إزالة {count} محدد', 'packing.clearCheckedShort': 'إزالة {count}', - 'packing.suggestions': 'اقتراحات', - 'packing.suggestionsTitle': 'إضافة اقتراحات', - 'packing.allSuggested': 'تمت إضافة جميع الاقتراحات', 'packing.allPacked': 'تم تجهيز الكل!', 'packing.addPlaceholder': 'إضافة عنصر جديد...', 'packing.categoryPlaceholder': 'قائمة...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'مفتوح', 'packing.filterDone': 'تم', 'packing.emptyTitle': 'قائمة التجهيز فارغة', - 'packing.emptyHint': 'أضف عناصر أو استخدم الاقتراحات', 'packing.emptyFiltered': 'لا توجد عناصر مطابقة لهذا الفلتر', 'packing.menuRename': 'إعادة تسمية', 'packing.menuCheckAll': 'تحديد الكل', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'فشل الحذف', 'packing.toast.renameError': 'فشلت إعادة التسمية', 'packing.toast.addError': 'فشلت الإضافة', - 'packing.suggestions.items': [ - { - name: 'جواز السفر', - category: 'المستندات', - }, - { - name: 'بطاقة الهوية', - category: 'المستندات', - }, - { - name: 'تأمين السفر', - category: 'المستندات', - }, - { - name: 'تذاكر الطيران', - category: 'المستندات', - }, - { - name: 'بطاقة ائتمان', - category: 'المالية', - }, - { - name: 'نقد', - category: 'المالية', - }, - { - name: 'تأشيرة', - category: 'المستندات', - }, - { - name: 'قمصان', - category: 'الملابس', - }, - { - name: 'بنطلونات', - category: 'الملابس', - }, - { - name: 'ملابس داخلية', - category: 'الملابس', - }, - { - name: 'جوارب', - category: 'الملابس', - }, - { - name: 'جاكيت', - category: 'الملابس', - }, - { - name: 'ملابس نوم', - category: 'الملابس', - }, - { - name: 'ملابس سباحة', - category: 'الملابس', - }, - { - name: 'معطف مطر', - category: 'الملابس', - }, - { - name: 'أحذية مريحة', - category: 'الملابس', - }, - { - name: 'فرشاة أسنان', - category: 'أدوات العناية', - }, - { - name: 'معجون أسنان', - category: 'أدوات العناية', - }, - { - name: 'شامبو', - category: 'أدوات العناية', - }, - { - name: 'مزيل عرق', - category: 'أدوات العناية', - }, - { - name: 'واقي شمس', - category: 'أدوات العناية', - }, - { - name: 'شفرة حلاقة', - category: 'أدوات العناية', - }, - { - name: 'شاحن', - category: 'الإلكترونيات', - }, - { - name: 'بطارية محمولة', - category: 'الإلكترونيات', - }, - { - name: 'سماعات', - category: 'الإلكترونيات', - }, - { - name: 'محول سفر', - category: 'الإلكترونيات', - }, - { - name: 'كاميرا', - category: 'الإلكترونيات', - }, - { - name: 'مسكنات ألم', - category: 'الصحة', - }, - { - name: 'لاصقات جروح', - category: 'الصحة', - }, - { - name: 'مطهر', - category: 'الصحة', - }, - ], 'packing.makePrivate': 'جعله خاصًا', 'packing.makePublic': 'مشاركة', 'packing.privateHint': 'خاص — مرئي لك فقط', diff --git a/shared/src/i18n/ar/reservations.ts b/shared/src/i18n/ar/reservations.ts index 0d6f065b1..22b6637d4 100644 --- a/shared/src/i18n/ar/reservations.ts +++ b/shared/src/i18n/ar/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'مؤكد', 'reservations.pending': 'قيد الانتظار', 'reservations.summary': '{confirmed} مؤكدة، {pending} قيد الانتظار', - 'reservations.fromPlan': 'من الخطة', 'reservations.showFiles': 'عرض الملفات', 'reservations.editTitle': 'تعديل الحجز', 'reservations.status': 'الحالة', diff --git a/shared/src/i18n/br/packing.ts b/shared/src/i18n/br/packing.ts index 66c90e88e..031cecff8 100644 --- a/shared/src/i18n/br/packing.ts +++ b/shared/src/i18n/br/packing.ts @@ -25,9 +25,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} de {total} na mala ({percent}%)', 'packing.clearChecked': 'Remover {count} marcado(s)', 'packing.clearCheckedShort': 'Remover {count}', - 'packing.suggestions': 'Sugestões', - 'packing.suggestionsTitle': 'Adicionar sugestões', - 'packing.allSuggested': 'Todas as sugestões adicionadas', 'packing.allPacked': 'Tudo na mala!', 'packing.addPlaceholder': 'Adicionar item...', 'packing.categoryPlaceholder': 'Lista...', @@ -38,7 +35,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Abertos', 'packing.filterDone': 'Prontos', 'packing.emptyTitle': 'A lista de mala está vazia', - 'packing.emptyHint': 'Adicione itens ou use as sugestões', 'packing.emptyFiltered': 'Nenhum item corresponde ao filtro', 'packing.menuRename': 'Renomear', 'packing.menuCheckAll': 'Marcar todos', @@ -67,128 +63,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Falha ao excluir', 'packing.toast.renameError': 'Falha ao renomear', 'packing.toast.addError': 'Falha ao adicionar', - 'packing.suggestions.items': [ - { - name: 'Passaporte', - category: 'Documentos', - }, - { - name: 'Documento de identidade', - category: 'Documentos', - }, - { - name: 'Seguro viagem', - category: 'Documentos', - }, - { - name: 'Passagens aéreas', - category: 'Documentos', - }, - { - name: 'Cartão de crédito', - category: 'Finanças', - }, - { - name: 'Dinheiro', - category: 'Finanças', - }, - { - name: 'Visto', - category: 'Documentos', - }, - { - name: 'Camisetas', - category: 'Roupas', - }, - { - name: 'Calças', - category: 'Roupas', - }, - { - name: 'Roupa íntima', - category: 'Roupas', - }, - { - name: 'Meias', - category: 'Roupas', - }, - { - name: 'Jaqueta', - category: 'Roupas', - }, - { - name: 'Pijama', - category: 'Roupas', - }, - { - name: 'Traje de banho', - category: 'Roupas', - }, - { - name: 'Capa de chuva', - category: 'Roupas', - }, - { - name: 'Sapatos confortáveis', - category: 'Roupas', - }, - { - name: 'Escova de dentes', - category: 'Higiene', - }, - { - name: 'Creme dental', - category: 'Higiene', - }, - { - name: 'Shampoo', - category: 'Higiene', - }, - { - name: 'Desodorante', - category: 'Higiene', - }, - { - name: 'Protetor solar', - category: 'Higiene', - }, - { - name: 'Aparelho de barbear', - category: 'Higiene', - }, - { - name: 'Carregador', - category: 'Eletrônicos', - }, - { - name: 'Power bank', - category: 'Eletrônicos', - }, - { - name: 'Fones de ouvido', - category: 'Eletrônicos', - }, - { - name: 'Adaptador de viagem', - category: 'Eletrônicos', - }, - { - name: 'Câmera', - category: 'Eletrônicos', - }, - { - name: 'Medicamento para dor', - category: 'Saúde', - }, - { - name: 'Curativos', - category: 'Saúde', - }, - { - name: 'Desinfetante', - category: 'Saúde', - }, - ], 'packing.makePrivate': 'Tornar privado', 'packing.makePublic': 'Compartilhar', 'packing.privateHint': 'Privado — visível apenas para você', diff --git a/shared/src/i18n/br/reservations.ts b/shared/src/i18n/br/reservations.ts index b945b8c03..a9c0e0eab 100644 --- a/shared/src/i18n/br/reservations.ts +++ b/shared/src/i18n/br/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confirmada', 'reservations.pending': 'Pendente', 'reservations.summary': '{confirmed} confirmada(s), {pending} pendente(s)', - 'reservations.fromPlan': 'Do plano', 'reservations.showFiles': 'Mostrar arquivos', 'reservations.editTitle': 'Editar reserva', 'reservations.status': 'Status', diff --git a/shared/src/i18n/ca/packing.ts b/shared/src/i18n/ca/packing.ts index 3649419aa..b97c4755e 100644 --- a/shared/src/i18n/ca/packing.ts +++ b/shared/src/i18n/ca/packing.ts @@ -6,8 +6,9 @@ const packing: TranslationStrings = { 'packing.import': 'Importa', 'packing.importTitle': "Importa una llista d'equipatge", 'packing.importHint': - 'Un element per línia. Categoria i quantitat opcionals separades per coma, punt i coma o tabulació: Nom, Categoria, Quantitat', - 'packing.importPlaceholder': 'Raspall de dents\nProtector solar, Higiene\nSamarretes, Roba, 5\nPassaport, Documents', + 'Un element per línia. Format: Categoria, Nom, Pes en g (opcional), Bossa (opcional), checked/unchecked (opcional)', + 'packing.importPlaceholder': + 'Higiene, Raspall de dents\nRoba, Samarretes, 200\nDocuments, Passaport, , Equipatge de mà\nElectrònica, Carregador, 50, Maleta, checked', 'packing.importCsv': 'Carrega CSV/TXT', 'packing.importAction': 'Importa {count}', 'packing.importSuccess': '{count} elements importats', @@ -16,9 +17,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} de {total} preparats ({percent}%)', 'packing.clearChecked': 'Elimina {count} marcats', 'packing.clearCheckedShort': 'Elimina {count}', - 'packing.suggestions': 'Suggeriments', - 'packing.suggestionsTitle': 'Afegeix suggeriments', - 'packing.allSuggested': 'Tots els suggeriments afegits', 'packing.allPacked': 'Tot preparat!', 'packing.addPlaceholder': 'Afegeix un element nou...', 'packing.categoryPlaceholder': 'Categoria...', @@ -26,7 +24,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Pendents', 'packing.filterDone': 'Fet', 'packing.emptyTitle': "La llista d'equipatge és buida", - 'packing.emptyHint': 'Afegeix elements o utilitza els suggeriments', 'packing.emptyFiltered': 'Cap element coincideix amb aquest filtre', 'packing.menuRename': 'Canvia el nom', 'packing.menuCheckAll': 'Marca-ho tot', @@ -57,128 +54,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': "No s'ha pogut eliminar", 'packing.toast.renameError': "No s'ha pogut canviar el nom", 'packing.toast.addError': "No s'ha pogut afegir", - 'packing.suggestions.items': [ - { - name: 'Passaport', - category: 'Documents', - }, - { - name: "Document d'identitat", - category: 'Documents', - }, - { - name: 'Assegurança de viatge', - category: 'Documents', - }, - { - name: 'Bitllets de vol', - category: 'Documents', - }, - { - name: 'Targeta de crèdit', - category: 'Finances', - }, - { - name: 'Efectiu', - category: 'Finances', - }, - { - name: 'Visat', - category: 'Documents', - }, - { - name: 'Samarretes', - category: 'Roba', - }, - { - name: 'Pantalons', - category: 'Roba', - }, - { - name: 'Roba interior', - category: 'Roba', - }, - { - name: 'Mitjons', - category: 'Roba', - }, - { - name: 'Jaqueta', - category: 'Roba', - }, - { - name: 'Pijama', - category: 'Roba', - }, - { - name: 'Roba de bany', - category: 'Roba', - }, - { - name: 'Impermeable', - category: 'Roba', - }, - { - name: 'Sabates còmodes', - category: 'Roba', - }, - { - name: 'Raspall de dents', - category: 'Higiene', - }, - { - name: 'Pasta de dents', - category: 'Higiene', - }, - { - name: 'Xampú', - category: 'Higiene', - }, - { - name: 'Desodorant', - category: 'Higiene', - }, - { - name: 'Protector solar', - category: 'Higiene', - }, - { - name: "Màquina d'afaitar", - category: 'Higiene', - }, - { - name: 'Carregador', - category: 'Electrònica', - }, - { - name: 'Bateria externa', - category: 'Electrònica', - }, - { - name: 'Auriculars', - category: 'Electrònica', - }, - { - name: 'Adaptador de viatge', - category: 'Electrònica', - }, - { - name: 'Càmera', - category: 'Electrònica', - }, - { - name: 'Analgèsics', - category: 'Salut', - }, - { - name: 'Tires', - category: 'Salut', - }, - { - name: 'Desinfectant', - category: 'Salut', - }, - ], 'packing.makePrivate': 'Fer privat', 'packing.makePublic': 'Compartir amb el grup', diff --git a/shared/src/i18n/ca/reservations.ts b/shared/src/i18n/ca/reservations.ts index 8439c90f9..adc189ff6 100644 --- a/shared/src/i18n/ca/reservations.ts +++ b/shared/src/i18n/ca/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confirmada', 'reservations.pending': 'Pendent', 'reservations.summary': '{confirmed} confirmades, {pending} pendents', - 'reservations.fromPlan': 'Del pla', 'reservations.showFiles': 'Mostra els fitxers', 'reservations.editTitle': 'Edita la reserva', 'reservations.status': 'Estat', diff --git a/shared/src/i18n/cs/packing.ts b/shared/src/i18n/cs/packing.ts index 090424578..285eb17f5 100644 --- a/shared/src/i18n/cs/packing.ts +++ b/shared/src/i18n/cs/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} z {total} zabaleno ({percent} %)', 'packing.clearChecked': 'Odstranit {count} hotových', 'packing.clearCheckedShort': 'Odstranit {count}', - 'packing.suggestions': 'Návrhy', - 'packing.suggestionsTitle': 'Přidat návrhy', - 'packing.allSuggested': 'Všechny návrhy byly přidány', 'packing.allPacked': 'Vše je zabaleno!', 'packing.addPlaceholder': 'Přidat novou položku...', 'packing.categoryPlaceholder': 'Seznam...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'K zabalení', 'packing.filterDone': 'Hotovo', 'packing.emptyTitle': 'Seznam věcí je prázdný', - 'packing.emptyHint': 'Přidejte položky nebo použijte návrhy', 'packing.emptyFiltered': 'Žádné položky neodpovídají filtru', 'packing.menuRename': 'Přejmenovat', 'packing.menuCheckAll': 'Označit vše', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { '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.suggestions.items': [ - { - name: 'Pas', - category: 'Dokumenty', - }, - { - name: 'Občanský průkaz', - category: 'Dokumenty', - }, - { - name: 'Cestovní pojištění', - category: 'Dokumenty', - }, - { - name: 'Letenky', - category: 'Dokumenty', - }, - { - name: 'Platební karta', - category: 'Finance', - }, - { - name: 'Hotovost', - category: 'Finance', - }, - { - name: 'Víza', - category: 'Dokumenty', - }, - { - name: 'Trička', - category: 'Oblečení', - }, - { - name: 'Kalhoty', - category: 'Oblečení', - }, - { - name: 'Spodní prádlo', - category: 'Oblečení', - }, - { - name: 'Ponožky', - category: 'Oblečení', - }, - { - name: 'Bunda', - category: 'Oblečení', - }, - { - name: 'Pyžamo', - category: 'Oblečení', - }, - { - name: 'Plavky', - category: 'Oblečení', - }, - { - name: 'Pláštěnka', - category: 'Oblečení', - }, - { - name: 'Pohodlné boty', - category: 'Oblečení', - }, - { - name: 'Zubní kartáček', - category: 'Hygiena', - }, - { - name: 'Zubní pasta', - category: 'Hygiena', - }, - { - name: 'Šampón', - category: 'Hygiena', - }, - { - name: 'Deodorant', - category: 'Hygiena', - }, - { - name: 'Opalovací krém', - category: 'Hygiena', - }, - { - name: 'Holicí strojek', - category: 'Hygiena', - }, - { - name: 'Nabíječka', - category: 'Elektronika', - }, - { - name: 'Powerbanka', - category: 'Elektronika', - }, - { - name: 'Sluchátka', - category: 'Elektronika', - }, - { - name: 'Cestovní adaptér', - category: 'Elektronika', - }, - { - name: 'Fotoaparát', - category: 'Elektronika', - }, - { - name: 'Léky proti bolesti', - category: 'Zdraví', - }, - { - name: 'Náplasti', - category: 'Zdraví', - }, - { - name: 'Dezinfekce', - category: 'Zdraví', - }, - ], 'packing.makePrivate': 'Nastavit jako soukromé', 'packing.makePublic': 'Sdílet', 'packing.privateHint': 'Soukromé — vidíte jen vy', diff --git a/shared/src/i18n/cs/reservations.ts b/shared/src/i18n/cs/reservations.ts index 48a9a9089..a61520fb6 100644 --- a/shared/src/i18n/cs/reservations.ts +++ b/shared/src/i18n/cs/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Potvrzeno', 'reservations.pending': 'Čeká na potvrzení', 'reservations.summary': '{confirmed} potvrzených, {pending} čekajících', - 'reservations.fromPlan': 'Z plánu', 'reservations.showFiles': 'Zobrazit soubory', 'reservations.editTitle': 'Upravit rezervaci', 'reservations.status': 'Stav', diff --git a/shared/src/i18n/de/packing.ts b/shared/src/i18n/de/packing.ts index 660e61b60..f2a664056 100644 --- a/shared/src/i18n/de/packing.ts +++ b/shared/src/i18n/de/packing.ts @@ -27,9 +27,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} von {total} gepackt ({percent}%)', 'packing.clearChecked': '{count} abgehakte entfernen', 'packing.clearCheckedShort': '{count} entfernen', - 'packing.suggestions': 'Vorschläge', - 'packing.suggestionsTitle': 'Vorschläge hinzufügen', - 'packing.allSuggested': 'Alle Vorschläge hinzugefügt', 'packing.allPacked': 'Alles gepackt!', 'packing.addPlaceholder': 'Neuen Gegenstand hinzufügen...', 'packing.categoryPlaceholder': 'Liste...', @@ -37,7 +34,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Offen', 'packing.filterDone': 'Erledigt', 'packing.emptyTitle': 'Packliste ist leer', - 'packing.emptyHint': 'Füge Gegenstände hinzu oder nutze die Vorschläge', 'packing.emptyFiltered': 'Keine Gegenstände in diesem Filter', 'packing.menuRename': 'Umbenennen', 'packing.menuCheckAll': 'Alle abhaken', @@ -86,128 +82,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Fehler beim Löschen', 'packing.toast.renameError': 'Fehler beim Umbenennen', 'packing.toast.addError': 'Fehler beim Hinzufügen', - 'packing.suggestions.items': [ - { - name: 'Reisepass', - category: 'Dokumente', - }, - { - name: 'Personalausweis', - category: 'Dokumente', - }, - { - name: 'Reiseversicherung', - category: 'Dokumente', - }, - { - name: 'Flugtickets', - category: 'Dokumente', - }, - { - name: 'Kreditkarte', - category: 'Finanzen', - }, - { - name: 'Bargeld', - category: 'Finanzen', - }, - { - name: 'Visum', - category: 'Dokumente', - }, - { - name: 'T-Shirts', - category: 'Kleidung', - }, - { - name: 'Hosen', - category: 'Kleidung', - }, - { - name: 'Unterwäsche', - category: 'Kleidung', - }, - { - name: 'Socken', - category: 'Kleidung', - }, - { - name: 'Jacke', - category: 'Kleidung', - }, - { - name: 'Schlafkleidung', - category: 'Kleidung', - }, - { - name: 'Badekleidung', - category: 'Kleidung', - }, - { - name: 'Regenjacke', - category: 'Kleidung', - }, - { - name: 'Bequeme Schuhe', - category: 'Kleidung', - }, - { - name: 'Zahnbürste', - category: 'Hygiene', - }, - { - name: 'Zahnpasta', - category: 'Hygiene', - }, - { - name: 'Shampoo', - category: 'Hygiene', - }, - { - name: 'Deo', - category: 'Hygiene', - }, - { - name: 'Sonnencreme', - category: 'Hygiene', - }, - { - name: 'Rasierer', - category: 'Hygiene', - }, - { - name: 'Ladegerät', - category: 'Elektronik', - }, - { - name: 'Powerbank', - category: 'Elektronik', - }, - { - name: 'Kopfhörer', - category: 'Elektronik', - }, - { - name: 'Reiseadapter', - category: 'Elektronik', - }, - { - name: 'Kamera', - category: 'Elektronik', - }, - { - name: 'Schmerzmittel', - category: 'Gesundheit', - }, - { - name: 'Pflaster', - category: 'Gesundheit', - }, - { - name: 'Desinfektionsmittel', - category: 'Gesundheit', - }, - ], 'packing.bagLimit': 'Gewichtslimit', 'packing.setBagLimit': 'Limit setzen', }; diff --git a/shared/src/i18n/de/reservations.ts b/shared/src/i18n/de/reservations.ts index 7ce74be4b..2f8763e26 100644 --- a/shared/src/i18n/de/reservations.ts +++ b/shared/src/i18n/de/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Bestätigt', 'reservations.pending': 'Ausstehend', 'reservations.summary': '{confirmed} bestätigt, {pending} ausstehend', - 'reservations.fromPlan': 'Aus Planung', 'reservations.showFiles': 'Dateien anzeigen', 'reservations.editTitle': 'Reservierung bearbeiten', 'reservations.status': 'Status', diff --git a/shared/src/i18n/en/packing.ts b/shared/src/i18n/en/packing.ts index dfe5e769e..5b6f6864c 100644 --- a/shared/src/i18n/en/packing.ts +++ b/shared/src/i18n/en/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} of {total} packed ({percent}%)', 'packing.clearChecked': 'Remove {count} checked', 'packing.clearCheckedShort': 'Remove {count}', - 'packing.suggestions': 'Suggestions', - 'packing.suggestionsTitle': 'Add Suggestions', - 'packing.allSuggested': 'All suggestions added', 'packing.allPacked': 'All packed!', 'packing.addPlaceholder': 'Add new item...', 'packing.categoryPlaceholder': 'List...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Open', 'packing.filterDone': 'Done', 'packing.emptyTitle': 'Packing list is empty', - 'packing.emptyHint': 'Add items or use the suggestions', 'packing.emptyFiltered': 'No items match this filter', 'packing.menuRename': 'Rename', 'packing.menuCheckAll': 'Check All', @@ -85,128 +81,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Failed to delete', 'packing.toast.renameError': 'Failed to rename', 'packing.toast.addError': 'Failed to add', - 'packing.suggestions.items': [ - { - name: 'Passport', - category: 'Documents', - }, - { - name: 'ID Card', - category: 'Documents', - }, - { - name: 'Travel Insurance', - category: 'Documents', - }, - { - name: 'Flight Tickets', - category: 'Documents', - }, - { - name: 'Credit Card', - category: 'Finances', - }, - { - name: 'Cash', - category: 'Finances', - }, - { - name: 'Visa', - category: 'Documents', - }, - { - name: 'T-Shirts', - category: 'Clothing', - }, - { - name: 'Pants', - category: 'Clothing', - }, - { - name: 'Underwear', - category: 'Clothing', - }, - { - name: 'Socks', - category: 'Clothing', - }, - { - name: 'Jacket', - category: 'Clothing', - }, - { - name: 'Sleepwear', - category: 'Clothing', - }, - { - name: 'Swimwear', - category: 'Clothing', - }, - { - name: 'Rain Jacket', - category: 'Clothing', - }, - { - name: 'Comfortable Shoes', - category: 'Clothing', - }, - { - name: 'Toothbrush', - category: 'Toiletries', - }, - { - name: 'Toothpaste', - category: 'Toiletries', - }, - { - name: 'Shampoo', - category: 'Toiletries', - }, - { - name: 'Deodorant', - category: 'Toiletries', - }, - { - name: 'Sunscreen', - category: 'Toiletries', - }, - { - name: 'Razor', - category: 'Toiletries', - }, - { - name: 'Charger', - category: 'Electronics', - }, - { - name: 'Power Bank', - category: 'Electronics', - }, - { - name: 'Headphones', - category: 'Electronics', - }, - { - name: 'Travel Adapter', - category: 'Electronics', - }, - { - name: 'Camera', - category: 'Electronics', - }, - { - name: 'Pain Medication', - category: 'Health', - }, - { - name: 'Band-Aids', - category: 'Health', - }, - { - name: 'Disinfectant', - category: 'Health', - }, - ], 'packing.bagLimit': 'Weight limit', 'packing.setBagLimit': 'Set limit', }; diff --git a/shared/src/i18n/en/reservations.ts b/shared/src/i18n/en/reservations.ts index 8a71978a8..33e22abb1 100644 --- a/shared/src/i18n/en/reservations.ts +++ b/shared/src/i18n/en/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confirmed', 'reservations.pending': 'Pending', 'reservations.summary': '{confirmed} confirmed, {pending} pending', - 'reservations.fromPlan': 'From Plan', 'reservations.showFiles': 'Show Files', 'reservations.editTitle': 'Edit Reservation', 'reservations.status': 'Status', diff --git a/shared/src/i18n/es/packing.ts b/shared/src/i18n/es/packing.ts index c3b9d4712..3b620b3e6 100644 --- a/shared/src/i18n/es/packing.ts +++ b/shared/src/i18n/es/packing.ts @@ -15,9 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'Importar', 'packing.importTitle': 'Importar lista de equipaje', 'packing.importHint': - 'Un elemento por línea. Categoría y cantidad opcionales separadas por coma, punto y coma o tabulación: Nombre, Categoría, Cantidad', + 'Un elemento por línea. Formato: Categoría, Nombre, Peso en g (opcional), Bolsa (opcional), checked/unchecked (opcional)', 'packing.importPlaceholder': - 'Cepillo de dientes\nProtector solar, Higiene\nCamisetas, Ropa, 5\nPasaporte, Documentos', + 'Higiene, Cepillo de dientes\nRopa, Camisetas, 200\nDocumentos, Pasaporte, , Equipaje de mano\nElectrónica, Cargador, 50, Maleta, checked', 'packing.importCsv': 'Cargar CSV/TXT', 'packing.importAction': 'Importar {count}', 'packing.importSuccess': '{count} elementos importados', @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} de {total} preparados ({percent}%)', 'packing.clearChecked': 'Eliminar {count} marcados', 'packing.clearCheckedShort': 'Eliminar {count}', - 'packing.suggestions': 'Sugerencias', - 'packing.suggestionsTitle': 'Añadir sugerencias', - 'packing.allSuggested': 'Todas las sugerencias añadidas', 'packing.allPacked': '¡Todo preparado!', 'packing.addPlaceholder': 'Añadir nuevo elemento...', 'packing.categoryPlaceholder': 'Lista...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Pendientes', 'packing.filterDone': 'Hecho', 'packing.emptyTitle': 'La lista de equipaje está vacía', - 'packing.emptyHint': 'Añade elementos o usa las sugerencias', 'packing.emptyFiltered': 'Ningún elemento coincide con este filtro', 'packing.menuRename': 'Renombrar', 'packing.menuCheckAll': 'Marcar todo', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'No se pudo eliminar', 'packing.toast.renameError': 'No se pudo renombrar', 'packing.toast.addError': 'No se pudo añadir', - 'packing.suggestions.items': [ - { - name: 'Pasaporte', - category: 'Documentos', - }, - { - name: 'Documento de identidad', - category: 'Documentos', - }, - { - name: 'Seguro de viaje', - category: 'Documentos', - }, - { - name: 'Billetes de vuelo', - category: 'Documentos', - }, - { - name: 'Tarjeta de crédito', - category: 'Finanzas', - }, - { - name: 'Efectivo', - category: 'Finanzas', - }, - { - name: 'Visado', - category: 'Documentos', - }, - { - name: 'Camisetas', - category: 'Ropa', - }, - { - name: 'Pantalones', - category: 'Ropa', - }, - { - name: 'Ropa interior', - category: 'Ropa', - }, - { - name: 'Calcetines', - category: 'Ropa', - }, - { - name: 'Chaqueta', - category: 'Ropa', - }, - { - name: 'Pijama', - category: 'Ropa', - }, - { - name: 'Ropa de baño', - category: 'Ropa', - }, - { - name: 'Impermeable', - category: 'Ropa', - }, - { - name: 'Zapatos cómodos', - category: 'Ropa', - }, - { - name: 'Cepillo de dientes', - category: 'Aseo', - }, - { - name: 'Pasta de dientes', - category: 'Aseo', - }, - { - name: 'Champú', - category: 'Aseo', - }, - { - name: 'Desodorante', - category: 'Aseo', - }, - { - name: 'Protector solar', - category: 'Aseo', - }, - { - name: 'Maquinilla de afeitar', - category: 'Aseo', - }, - { - name: 'Cargador', - category: 'Electrónica', - }, - { - name: 'Batería externa', - category: 'Electrónica', - }, - { - name: 'Auriculares', - category: 'Electrónica', - }, - { - name: 'Adaptador de viaje', - category: 'Electrónica', - }, - { - name: 'Cámara', - category: 'Electrónica', - }, - { - name: 'Analgésicos', - category: 'Salud', - }, - { - name: 'Tiritas', - category: 'Salud', - }, - { - name: 'Desinfectante', - category: 'Salud', - }, - ], 'packing.makePrivate': 'Hacer privado', 'packing.makePublic': 'Compartir', 'packing.privateHint': 'Privado — solo visible para ti', diff --git a/shared/src/i18n/es/reservations.ts b/shared/src/i18n/es/reservations.ts index 15a8428c4..2ad9b1d62 100644 --- a/shared/src/i18n/es/reservations.ts +++ b/shared/src/i18n/es/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confirmada', 'reservations.pending': 'Pendiente', 'reservations.summary': '{confirmed} confirmadas, {pending} pendientes', - 'reservations.fromPlan': 'Del plan', 'reservations.showFiles': 'Mostrar archivos', 'reservations.editTitle': 'Editar reserva', 'reservations.status': 'Estado', diff --git a/shared/src/i18n/fr/packing.ts b/shared/src/i18n/fr/packing.ts index 702678f55..95a6445e4 100644 --- a/shared/src/i18n/fr/packing.ts +++ b/shared/src/i18n/fr/packing.ts @@ -15,8 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'Importer', 'packing.importTitle': 'Importer la liste', 'packing.importHint': - 'Un élément par ligne. Catégorie et quantité optionnelles séparées par virgule, point-virgule ou tabulation : Nom, Catégorie, Quantité', - 'packing.importPlaceholder': 'Brosse à dents\nCrème solaire, Hygiène\nT-Shirts, Vêtements, 5\nPasseport, Documents', + 'Un élément par ligne. Format : Catégorie, Nom, Poids en g (facultatif), Bagage (facultatif), checked/unchecked (facultatif)', + 'packing.importPlaceholder': + 'Hygiène, Brosse à dents\nVêtements, T-shirts, 200\nDocuments, Passeport, , Bagage cabine\nÉlectronique, Chargeur, 50, Valise, checked', 'packing.importCsv': 'Charger CSV/TXT', 'packing.importAction': 'Importer {count}', 'packing.importSuccess': '{count} éléments importés', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} sur {total} emballés ({percent} %)', 'packing.clearChecked': 'Supprimer {count} cochés', 'packing.clearCheckedShort': 'Supprimer {count}', - 'packing.suggestions': 'Suggestions', - 'packing.suggestionsTitle': 'Ajouter des suggestions', - 'packing.allSuggested': 'Toutes les suggestions ajoutées', 'packing.allPacked': 'Tout est emballé !', 'packing.addPlaceholder': 'Ajouter un nouvel article…', 'packing.categoryPlaceholder': 'Liste...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'À faire', 'packing.filterDone': 'Fait', 'packing.emptyTitle': 'La liste de bagages est vide', - 'packing.emptyHint': 'Ajoutez des articles ou utilisez les suggestions', 'packing.emptyFiltered': 'Aucun article ne correspond à ce filtre', 'packing.menuRename': 'Renommer', 'packing.menuCheckAll': 'Tout cocher', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Échec de la suppression', 'packing.toast.renameError': 'Échec du renommage', 'packing.toast.addError': "Échec de l'ajout", - 'packing.suggestions.items': [ - { - name: 'Passeport', - category: 'Documents', - }, - { - name: "Carte d'identité", - category: 'Documents', - }, - { - name: 'Assurance voyage', - category: 'Documents', - }, - { - name: "Billets d'avion", - category: 'Documents', - }, - { - name: 'Carte bancaire', - category: 'Finances', - }, - { - name: 'Espèces', - category: 'Finances', - }, - { - name: 'Visa', - category: 'Documents', - }, - { - name: 'T-shirts', - category: 'Vêtements', - }, - { - name: 'Pantalons', - category: 'Vêtements', - }, - { - name: 'Sous-vêtements', - category: 'Vêtements', - }, - { - name: 'Chaussettes', - category: 'Vêtements', - }, - { - name: 'Veste', - category: 'Vêtements', - }, - { - name: 'Pyjama', - category: 'Vêtements', - }, - { - name: 'Maillot de bain', - category: 'Vêtements', - }, - { - name: 'Imperméable', - category: 'Vêtements', - }, - { - name: 'Chaussures confortables', - category: 'Vêtements', - }, - { - name: 'Brosse à dents', - category: 'Hygiène', - }, - { - name: 'Dentifrice', - category: 'Hygiène', - }, - { - name: 'Shampooing', - category: 'Hygiène', - }, - { - name: 'Déodorant', - category: 'Hygiène', - }, - { - name: 'Crème solaire', - category: 'Hygiène', - }, - { - name: 'Rasoir', - category: 'Hygiène', - }, - { - name: 'Chargeur', - category: 'Électronique', - }, - { - name: 'Batterie externe', - category: 'Électronique', - }, - { - name: 'Écouteurs', - category: 'Électronique', - }, - { - name: 'Adaptateur de voyage', - category: 'Électronique', - }, - { - name: 'Appareil photo', - category: 'Électronique', - }, - { - name: 'Antidouleurs', - category: 'Santé', - }, - { - name: 'Pansements', - category: 'Santé', - }, - { - name: 'Désinfectant', - category: 'Santé', - }, - ], 'packing.makePrivate': 'Rendre privé', 'packing.makePublic': 'Partager', 'packing.privateHint': 'Privé — visible par vous uniquement', diff --git a/shared/src/i18n/fr/reservations.ts b/shared/src/i18n/fr/reservations.ts index 1a518a31b..5cb4a263a 100644 --- a/shared/src/i18n/fr/reservations.ts +++ b/shared/src/i18n/fr/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confirmée', 'reservations.pending': 'En attente', 'reservations.summary': '{confirmed} confirmées, {pending} en attente', - 'reservations.fromPlan': 'Du plan', 'reservations.showFiles': 'Afficher les fichiers', 'reservations.editTitle': 'Modifier la réservation', 'reservations.status': 'Statut', diff --git a/shared/src/i18n/gr/packing.ts b/shared/src/i18n/gr/packing.ts index c8a0bea51..d4d327f21 100644 --- a/shared/src/i18n/gr/packing.ts +++ b/shared/src/i18n/gr/packing.ts @@ -27,9 +27,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} από {total} συσκευασμένα ({percent}%)', 'packing.clearChecked': 'Αφαίρεση {count} επιλεγμένων', 'packing.clearCheckedShort': 'Αφαίρεση {count}', - 'packing.suggestions': 'Προτάσεις', - 'packing.suggestionsTitle': 'Προσθήκη Προτάσεων', - 'packing.allSuggested': 'Όλες οι προτάσεις προστέθηκαν', 'packing.allPacked': 'Όλα έτοιμα!', 'packing.addPlaceholder': 'Προσθήκη νέου αντικειμένου...', 'packing.categoryPlaceholder': 'Λίστα...', @@ -37,7 +34,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Ανοιχτά', 'packing.filterDone': 'Ολοκληρωμένα', 'packing.emptyTitle': 'Η λίστα αποσκευών είναι κενή', - 'packing.emptyHint': 'Προσθέστε αντικείμενα ή χρησιμοποιήστε τις προτάσεις', 'packing.emptyFiltered': 'Κανένα αντικείμενο δεν ταιριάζει με αυτό το φίλτρο', 'packing.menuRename': 'Μετονομασία', 'packing.menuCheckAll': 'Επιλογή Όλων', @@ -69,38 +65,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Αποτυχία διαγραφής', 'packing.toast.renameError': 'Αποτυχία μετονομασίας', 'packing.toast.addError': 'Αποτυχία προσθήκης', - 'packing.suggestions.items': [ - { name: 'Διαβατήριο', category: 'Έγγραφα' }, - { name: 'Ταυτότητα', category: 'Έγγραφα' }, - { name: 'Ταξιδιωτική Ασφάλιση', category: 'Έγγραφα' }, - { name: 'Αεροπορικά Εισιτήρια', category: 'Έγγραφα' }, - { name: 'Πιστωτική Κάρτα', category: 'Οικονομικά' }, - { name: 'Μετρητά', category: 'Οικονομικά' }, - { name: 'Visa', category: 'Έγγραφα' }, - { name: 'T-Shirts', category: 'Ρούχα' }, - { name: 'Παντελόνια', category: 'Ρούχα' }, - { name: 'Εσώρουχα', category: 'Ρούχα' }, - { name: 'Κάλτσες', category: 'Ρούχα' }, - { name: 'Μπουφάν', category: 'Ρούχα' }, - { name: 'Πιτζάμες', category: 'Ρούχα' }, - { name: 'Μαγιό', category: 'Ρούχα' }, - { name: 'Αδιάβροχο', category: 'Ρούχα' }, - { name: 'Άνετα Παπούτσια', category: 'Ρούχα' }, - { name: 'Οδοντόβουρτσα', category: 'Είδη Υγιεινής' }, - { name: 'Οδοντόκρεμα', category: 'Είδη Υγιεινής' }, - { name: 'Σαμπουάν', category: 'Είδη Υγιεινής' }, - { name: 'Αποσμητικό', category: 'Είδη Υγιεινής' }, - { name: 'Αντηλιακό', category: 'Είδη Υγιεινής' }, - { name: 'Ξυριστική Μηχανή', category: 'Είδη Υγιεινής' }, - { name: 'Φορτιστής', category: 'Ηλεκτρονικά' }, - { name: 'Power Bank', category: 'Ηλεκτρονικά' }, - { name: 'Ακουστικά', category: 'Ηλεκτρονικά' }, - { name: 'Ταξιδιωτικός Αντάπτορας', category: 'Ηλεκτρονικά' }, - { name: 'Κάμερα', category: 'Ηλεκτρονικά' }, - { name: 'Παυσίπονα', category: 'Υγεία' }, - { name: 'Τσιρότα', category: 'Υγεία' }, - { name: 'Απολυμαντικό', category: 'Υγεία' }, - ], 'packing.makePrivate': 'Ορισμός ως ιδιωτικό', 'packing.makePublic': 'Κοινή χρήση', 'packing.privateHint': 'Ιδιωτικό — ορατό μόνο σε εσάς', diff --git a/shared/src/i18n/gr/reservations.ts b/shared/src/i18n/gr/reservations.ts index 2b15473a8..becb68ad5 100644 --- a/shared/src/i18n/gr/reservations.ts +++ b/shared/src/i18n/gr/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Επιβεβαιωμένο', 'reservations.pending': 'Εκκρεμές', 'reservations.summary': '{confirmed} επιβεβαιωμένες, {pending} εκκρεμείς', - 'reservations.fromPlan': 'Από το Πλάνο', 'reservations.showFiles': 'Εμφάνιση Αρχείων', 'reservations.editTitle': 'Επεξεργασία Κράτησης', 'reservations.status': 'Κατάσταση', diff --git a/shared/src/i18n/hu/packing.ts b/shared/src/i18n/hu/packing.ts index ed2c02de9..0d7bba326 100644 --- a/shared/src/i18n/hu/packing.ts +++ b/shared/src/i18n/hu/packing.ts @@ -27,9 +27,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} / {total} becsomagolva ({percent}%)', 'packing.clearChecked': '{count} kipipált eltávolítása', 'packing.clearCheckedShort': '{count} eltávolítása', - 'packing.suggestions': 'Javaslatok', - 'packing.suggestionsTitle': 'Javaslatok hozzáadása', - 'packing.allSuggested': 'Minden javaslat hozzáadva', 'packing.allPacked': 'Minden be van csomagolva!', 'packing.addPlaceholder': 'Új tárgy hozzáadása...', 'packing.categoryPlaceholder': 'Lista...', @@ -37,7 +34,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Nyitott', 'packing.filterDone': 'Kész', 'packing.emptyTitle': 'A csomagolási lista üres', - 'packing.emptyHint': 'Adj hozzá tárgyakat vagy használd a javaslatokat', 'packing.emptyFiltered': 'Nincs elem ebben a szűrőben', 'packing.menuRename': 'Átnevezés', 'packing.menuCheckAll': 'Összes kipipálása', @@ -69,128 +65,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Nem sikerült törölni', 'packing.toast.renameError': 'Nem sikerült átnevezni', 'packing.toast.addError': 'Nem sikerült hozzáadni', - 'packing.suggestions.items': [ - { - name: 'Útlevél', - category: 'Dokumentumok', - }, - { - name: 'Személyi igazolvány', - category: 'Dokumentumok', - }, - { - name: 'Utazási biztosítás', - category: 'Dokumentumok', - }, - { - name: 'Repülőjegyek', - category: 'Dokumentumok', - }, - { - name: 'Bankkártya', - category: 'Pénzügyek', - }, - { - name: 'Készpénz', - category: 'Pénzügyek', - }, - { - name: 'Vízum', - category: 'Dokumentumok', - }, - { - name: 'Pólók', - category: 'Ruházat', - }, - { - name: 'Nadrágok', - category: 'Ruházat', - }, - { - name: 'Fehérnemű', - category: 'Ruházat', - }, - { - name: 'Zoknik', - category: 'Ruházat', - }, - { - name: 'Kabát', - category: 'Ruházat', - }, - { - name: 'Hálóruha', - category: 'Ruházat', - }, - { - name: 'Fürdőruha', - category: 'Ruházat', - }, - { - name: 'Esőkabát', - category: 'Ruházat', - }, - { - name: 'Kényelmes cipő', - category: 'Ruházat', - }, - { - name: 'Fogkefe', - category: 'Tisztálkodás', - }, - { - name: 'Fogkrém', - category: 'Tisztálkodás', - }, - { - name: 'Sampon', - category: 'Tisztálkodás', - }, - { - name: 'Dezodor', - category: 'Tisztálkodás', - }, - { - name: 'Naptej', - category: 'Tisztálkodás', - }, - { - name: 'Borotva', - category: 'Tisztálkodás', - }, - { - name: 'Töltő', - category: 'Elektronika', - }, - { - name: 'Powerbank', - category: 'Elektronika', - }, - { - name: 'Fejhallgató', - category: 'Elektronika', - }, - { - name: 'Úti adapter', - category: 'Elektronika', - }, - { - name: 'Fényképezőgép', - category: 'Elektronika', - }, - { - name: 'Fájdalomcsillapító', - category: 'Egészség', - }, - { - name: 'Ragtapasz', - category: 'Egészség', - }, - { - name: 'Fertőtlenítőszer', - category: 'Egészség', - }, - ], 'packing.makePrivate': 'Priváttá tétel', 'packing.makePublic': 'Megosztás', 'packing.privateHint': 'Privát — csak Ön látja', diff --git a/shared/src/i18n/hu/reservations.ts b/shared/src/i18n/hu/reservations.ts index 4c1a8fbe6..000c5886f 100644 --- a/shared/src/i18n/hu/reservations.ts +++ b/shared/src/i18n/hu/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Megerősítve', 'reservations.pending': 'Függőben', 'reservations.summary': '{confirmed} megerősítve, {pending} függőben', - 'reservations.fromPlan': 'Tervből', 'reservations.showFiles': 'Fájlok megjelenítése', 'reservations.editTitle': 'Foglalás szerkesztése', 'reservations.status': 'Állapot', diff --git a/shared/src/i18n/i18n-placeholders.spec.ts b/shared/src/i18n/i18n-placeholders.spec.ts index 84dff6850..8655e3860 100644 --- a/shared/src/i18n/i18n-placeholders.spec.ts +++ b/shared/src/i18n/i18n-placeholders.spec.ts @@ -69,9 +69,6 @@ describe('i18n placeholder parity', () => { const violations: string[] = []; for (const [enKey, enValue] of Object.entries(en)) { - // A few catalog entries are structured data, not strings - // (e.g. packing.suggestions.items) — placeholders only apply to strings. - if (typeof enValue !== 'string') continue; const placeholders = enValue.match(PLACEHOLDER_RE); if (!placeholders) continue; diff --git a/shared/src/i18n/id/packing.ts b/shared/src/i18n/id/packing.ts index 67e64cd47..d21c77183 100644 --- a/shared/src/i18n/id/packing.ts +++ b/shared/src/i18n/id/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} dari {total} sudah dikemas ({percent}%)', 'packing.clearChecked': 'Hapus {count} yang dicentang', 'packing.clearCheckedShort': 'Hapus {count}', - 'packing.suggestions': 'Saran', - 'packing.suggestionsTitle': 'Tambah Saran', - 'packing.allSuggested': 'Semua saran sudah ditambahkan', 'packing.allPacked': 'Semua sudah dikemas!', 'packing.addPlaceholder': 'Tambah item baru...', 'packing.categoryPlaceholder': 'Daftar...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Belum', 'packing.filterDone': 'Selesai', 'packing.emptyTitle': 'Daftar bawaan kosong', - 'packing.emptyHint': 'Tambah item atau gunakan saran', 'packing.emptyFiltered': 'Tidak ada item yang cocok dengan filter ini', 'packing.menuRename': 'Ganti Nama', 'packing.menuCheckAll': 'Centang Semua', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Gagal menghapus', 'packing.toast.renameError': 'Gagal mengganti nama', 'packing.toast.addError': 'Gagal menambahkan', - 'packing.suggestions.items': [ - { - name: 'Paspor', - category: 'Dokumen', - }, - { - name: 'KTP', - category: 'Dokumen', - }, - { - name: 'Asuransi Perjalanan', - category: 'Dokumen', - }, - { - name: 'Tiket Penerbangan', - category: 'Dokumen', - }, - { - name: 'Kartu Kredit', - category: 'Keuangan', - }, - { - name: 'Uang Tunai', - category: 'Keuangan', - }, - { - name: 'Visa', - category: 'Dokumen', - }, - { - name: 'Kaos', - category: 'Pakaian', - }, - { - name: 'Celana', - category: 'Pakaian', - }, - { - name: 'Pakaian Dalam', - category: 'Pakaian', - }, - { - name: 'Kaos Kaki', - category: 'Pakaian', - }, - { - name: 'Jaket', - category: 'Pakaian', - }, - { - name: 'Pakaian Tidur', - category: 'Pakaian', - }, - { - name: 'Pakaian Renang', - category: 'Pakaian', - }, - { - name: 'Jas Hujan', - category: 'Pakaian', - }, - { - name: 'Sepatu Nyaman', - category: 'Pakaian', - }, - { - name: 'Sikat Gigi', - category: 'Perlengkapan Mandi', - }, - { - name: 'Pasta Gigi', - category: 'Perlengkapan Mandi', - }, - { - name: 'Sampo', - category: 'Perlengkapan Mandi', - }, - { - name: 'Deodoran', - category: 'Perlengkapan Mandi', - }, - { - name: 'Tabir Surya', - category: 'Perlengkapan Mandi', - }, - { - name: 'Pisau Cukur', - category: 'Perlengkapan Mandi', - }, - { - name: 'Charger', - category: 'Elektronik', - }, - { - name: 'Power Bank', - category: 'Elektronik', - }, - { - name: 'Headphone', - category: 'Elektronik', - }, - { - name: 'Adaptor Perjalanan', - category: 'Elektronik', - }, - { - name: 'Kamera', - category: 'Elektronik', - }, - { - name: 'Obat Pereda Nyeri', - category: 'Kesehatan', - }, - { - name: 'Plester', - category: 'Kesehatan', - }, - { - name: 'Disinfektan', - category: 'Kesehatan', - }, - ], 'packing.makePrivate': 'Jadikan pribadi', 'packing.makePublic': 'Bagikan', 'packing.privateHint': 'Pribadi — hanya terlihat oleh Anda', diff --git a/shared/src/i18n/id/reservations.ts b/shared/src/i18n/id/reservations.ts index 6e0877372..da7d0b381 100644 --- a/shared/src/i18n/id/reservations.ts +++ b/shared/src/i18n/id/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Dikonfirmasi', 'reservations.pending': 'Tertunda', 'reservations.summary': '{confirmed} dikonfirmasi, {pending} tertunda', - 'reservations.fromPlan': 'Dari Rencana', 'reservations.showFiles': 'Tampilkan File', 'reservations.editTitle': 'Edit Reservasi', 'reservations.status': 'Status', diff --git a/shared/src/i18n/it/packing.ts b/shared/src/i18n/it/packing.ts index 544b92941..9f0d23ac2 100644 --- a/shared/src/i18n/it/packing.ts +++ b/shared/src/i18n/it/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} di {total} in valigia ({percent}%)', 'packing.clearChecked': 'Rimuovi {count} spuntati', 'packing.clearCheckedShort': 'Rimuovi {count}', - 'packing.suggestions': 'Suggerimenti', - 'packing.suggestionsTitle': 'Aggiungi suggerimenti', - 'packing.allSuggested': 'Tutti i suggerimenti aggiunti', 'packing.allPacked': 'Tutto in valigia!', 'packing.addPlaceholder': 'Aggiungi nuovo elemento...', 'packing.categoryPlaceholder': 'Lista...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Da fare', 'packing.filterDone': 'Fatto', 'packing.emptyTitle': 'La lista valigia è vuota', - 'packing.emptyHint': 'Aggiungi elementi o usa i suggerimenti', 'packing.emptyFiltered': 'Nessun elemento corrisponde a questo filtro', 'packing.menuRename': 'Rinomina', 'packing.menuCheckAll': 'Seleziona tutti', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Impossibile eliminare', 'packing.toast.renameError': 'Impossibile rinominare', 'packing.toast.addError': 'Impossibile aggiungere', - 'packing.suggestions.items': [ - { - name: 'Passaporto', - category: 'Documenti', - }, - { - name: "Carta d'identità", - category: 'Documenti', - }, - { - name: 'Assicurazione di viaggio', - category: 'Documenti', - }, - { - name: 'Biglietti aerei', - category: 'Documenti', - }, - { - name: 'Carta di credito', - category: 'Finanze', - }, - { - name: 'Contanti', - category: 'Finanze', - }, - { - name: 'Visto', - category: 'Documenti', - }, - { - name: 'Magliette', - category: 'Abbigliamento', - }, - { - name: 'Pantaloni', - category: 'Abbigliamento', - }, - { - name: 'Intimo', - category: 'Abbigliamento', - }, - { - name: 'Calzini', - category: 'Abbigliamento', - }, - { - name: 'Giacca', - category: 'Abbigliamento', - }, - { - name: 'Pigiama', - category: 'Abbigliamento', - }, - { - name: 'Costume da bagno', - category: 'Abbigliamento', - }, - { - name: 'Giacca a vento', - category: 'Abbigliamento', - }, - { - name: 'Scarpe comode', - category: 'Abbigliamento', - }, - { - name: 'Spazzolino da denti', - category: 'Igiene personale', - }, - { - name: 'Dentifricio', - category: 'Igiene personale', - }, - { - name: 'Shampoo', - category: 'Igiene personale', - }, - { - name: 'Deodorante', - category: 'Igiene personale', - }, - { - name: 'Crema solare', - category: 'Igiene personale', - }, - { - name: 'Rasoio', - category: 'Igiene personale', - }, - { - name: 'Caricabatterie', - category: 'Elettronica', - }, - { - name: 'Power bank', - category: 'Elettronica', - }, - { - name: 'Cuffie', - category: 'Elettronica', - }, - { - name: 'Adattatore da viaggio', - category: 'Elettronica', - }, - { - name: 'Macchina fotografica', - category: 'Elettronica', - }, - { - name: 'Antidolorifici', - category: 'Salute', - }, - { - name: 'Cerotti', - category: 'Salute', - }, - { - name: 'Disinfettante', - category: 'Salute', - }, - ], 'packing.makePrivate': 'Rendi privato', 'packing.makePublic': 'Condividi', 'packing.privateHint': 'Privato — visibile solo a te', diff --git a/shared/src/i18n/it/reservations.ts b/shared/src/i18n/it/reservations.ts index 1d2da1fa4..c0c2c11c0 100644 --- a/shared/src/i18n/it/reservations.ts +++ b/shared/src/i18n/it/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Confermata', 'reservations.pending': 'In attesa', 'reservations.summary': '{confirmed} confermate, {pending} in attesa', - 'reservations.fromPlan': 'Dal programma', 'reservations.showFiles': 'Mostra file', 'reservations.editTitle': 'Modifica prenotazione', 'reservations.status': 'Stato', diff --git a/shared/src/i18n/ja/packing.ts b/shared/src/i18n/ja/packing.ts index 7c057398b..e6a8e9c04 100644 --- a/shared/src/i18n/ja/packing.ts +++ b/shared/src/i18n/ja/packing.ts @@ -25,9 +25,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed}/{total} 梱包済み({percent}%)', 'packing.clearChecked': 'チェック済み{count}件を削除', 'packing.clearCheckedShort': '{count}件を削除', - 'packing.suggestions': 'おすすめ', - 'packing.suggestionsTitle': 'おすすめを追加', - 'packing.allSuggested': 'おすすめはすべて追加済み', 'packing.allPacked': 'すべて梱包済み!', 'packing.addPlaceholder': '新しい項目を追加...', 'packing.categoryPlaceholder': 'リスト...', @@ -35,7 +32,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': '未完了', 'packing.filterDone': '完了', 'packing.emptyTitle': '持ち物リストは空です', - 'packing.emptyHint': '項目を追加するか、おすすめを使いましょう', 'packing.emptyFiltered': 'このフィルターに一致する項目はありません', 'packing.menuRename': '名前を変更', 'packing.menuCheckAll': 'すべてチェック', @@ -67,128 +63,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': '削除に失敗しました', 'packing.toast.renameError': '名前の変更に失敗しました', 'packing.toast.addError': '追加に失敗しました', - 'packing.suggestions.items': [ - { - name: 'パスポート', - category: '書類', - }, - { - name: '身分証明書', - category: '書類', - }, - { - name: '海外旅行保険', - category: '書類', - }, - { - name: '航空券', - category: '書類', - }, - { - name: 'クレジットカード', - category: '金融', - }, - { - name: '現金', - category: '金融', - }, - { - name: 'ビザ', - category: '書類', - }, - { - name: 'Tシャツ', - category: '衣類', - }, - { - name: 'ズボン', - category: '衣類', - }, - { - name: '下着', - category: '衣類', - }, - { - name: '靴下', - category: '衣類', - }, - { - name: '上着', - category: '衣類', - }, - { - name: '寝間着', - category: '衣類', - }, - { - name: '水着', - category: '衣類', - }, - { - name: 'レインジャケット', - category: '衣類', - }, - { - name: '歩きやすい靴', - category: '衣類', - }, - { - name: '歯ブラシ', - category: '洗面用具', - }, - { - name: '歯磨き粉', - category: '洗面用具', - }, - { - name: 'シャンプー', - category: '洗面用具', - }, - { - name: 'デオドラント', - category: '洗面用具', - }, - { - name: '日焼け止め', - category: '洗面用具', - }, - { - name: 'カミソリ', - category: '洗面用具', - }, - { - name: '充電器', - category: '電子機器', - }, - { - name: 'モバイルバッテリー', - category: '電子機器', - }, - { - name: 'ヘッドホン', - category: '電子機器', - }, - { - name: '変換プラグ', - category: '電子機器', - }, - { - name: 'カメラ', - category: '電子機器', - }, - { - name: '鎮痛薬', - category: '健康', - }, - { - name: '絆創膏', - category: '健康', - }, - { - name: '消毒液', - category: '健康', - }, - ], 'packing.makePrivate': '非公開にする', 'packing.makePublic': '共有する', 'packing.privateHint': '非公開 — 自分のみ表示', diff --git a/shared/src/i18n/ja/reservations.ts b/shared/src/i18n/ja/reservations.ts index f05a9dc88..127e2e4d4 100644 --- a/shared/src/i18n/ja/reservations.ts +++ b/shared/src/i18n/ja/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': '確定', 'reservations.pending': '保留', 'reservations.summary': '確定 {confirmed}件、保留 {pending}件', - 'reservations.fromPlan': '計画から', 'reservations.showFiles': 'ファイルを表示', 'reservations.editTitle': '予約を編集', 'reservations.status': 'ステータス', diff --git a/shared/src/i18n/ko/packing.ts b/shared/src/i18n/ko/packing.ts index d4db582e7..af3f8a750 100644 --- a/shared/src/i18n/ko/packing.ts +++ b/shared/src/i18n/ko/packing.ts @@ -25,9 +25,6 @@ const packing: TranslationStrings = { 'packing.progress': '{total}개 중 {packed}개 완료 ({percent}%)', 'packing.clearChecked': '체크된 {count}개 제거', 'packing.clearCheckedShort': '{count}개 제거', - 'packing.suggestions': '제안', - 'packing.suggestionsTitle': '제안 추가', - 'packing.allSuggested': '모든 제안이 추가되었습니다', 'packing.allPacked': '모두 완료!', 'packing.addPlaceholder': '새 항목 추가...', 'packing.categoryPlaceholder': '목록...', @@ -35,7 +32,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': '미완료', 'packing.filterDone': '완료', 'packing.emptyTitle': '짐 목록이 비어 있습니다', - 'packing.emptyHint': '항목을 추가하거나 제안을 사용하세요', 'packing.emptyFiltered': '이 필터와 일치하는 항목이 없습니다', 'packing.menuRename': '이름 변경', 'packing.menuCheckAll': '전체 체크', @@ -67,128 +63,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': '삭제 실패', 'packing.toast.renameError': '이름 변경 실패', 'packing.toast.addError': '추가 실패', - 'packing.suggestions.items': [ - { - name: '여권', - category: '서류', - }, - { - name: '신분증', - category: '서류', - }, - { - name: '여행자 보험', - category: '서류', - }, - { - name: '항공권', - category: '서류', - }, - { - name: '신용카드', - category: '금융', - }, - { - name: '현금', - category: '금융', - }, - { - name: '비자', - category: '서류', - }, - { - name: '티셔츠', - category: '의류', - }, - { - name: '바지', - category: '의류', - }, - { - name: '속옷', - category: '의류', - }, - { - name: '양말', - category: '의류', - }, - { - name: '재킷', - category: '의류', - }, - { - name: '잠옷', - category: '의류', - }, - { - name: '수영복', - category: '의류', - }, - { - name: '우비', - category: '의류', - }, - { - name: '편한 신발', - category: '의류', - }, - { - name: '칫솔', - category: '세면도구', - }, - { - name: '치약', - category: '세면도구', - }, - { - name: '샴푸', - category: '세면도구', - }, - { - name: '데오도란트', - category: '세면도구', - }, - { - name: '자외선 차단제', - category: '세면도구', - }, - { - name: '면도기', - category: '세면도구', - }, - { - name: '충전기', - category: '전자기기', - }, - { - name: '보조 배터리', - category: '전자기기', - }, - { - name: '헤드폰', - category: '전자기기', - }, - { - name: '여행용 어댑터', - category: '전자기기', - }, - { - name: '카메라', - category: '전자기기', - }, - { - name: '진통제', - category: '건강', - }, - { - name: '반창고', - category: '건강', - }, - { - name: '소독제', - category: '건강', - }, - ], 'packing.makePrivate': '비공개로 설정', 'packing.makePublic': '공유', 'packing.privateHint': '비공개 — 나만 볼 수 있음', diff --git a/shared/src/i18n/ko/reservations.ts b/shared/src/i18n/ko/reservations.ts index bd965f15a..e5a1362ff 100644 --- a/shared/src/i18n/ko/reservations.ts +++ b/shared/src/i18n/ko/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': '확정됨', 'reservations.pending': '대기 중', 'reservations.summary': '{confirmed}개 확정, {pending}개 대기 중', - 'reservations.fromPlan': '계획에서', 'reservations.showFiles': '파일 보기', 'reservations.editTitle': '예약 편집', 'reservations.status': '상태', diff --git a/shared/src/i18n/nl/packing.ts b/shared/src/i18n/nl/packing.ts index ceca09ad6..8f2d03a71 100644 --- a/shared/src/i18n/nl/packing.ts +++ b/shared/src/i18n/nl/packing.ts @@ -15,8 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'Importeren', 'packing.importTitle': 'Inpaklijst importeren', 'packing.importHint': - 'Eén item per regel. Optioneel categorie en aantal gescheiden door komma, puntkomma of tab: Naam, Categorie, Aantal', - 'packing.importPlaceholder': 'Tandenborstel\nZonnebrand, Hygiëne\nT-Shirts, Kleding, 5\nPaspoort, Documenten', + 'Eén item per regel. Formaat: Categorie, Naam, Gewicht in g (optioneel), Tas (optioneel), checked/unchecked (optioneel)', + 'packing.importPlaceholder': + 'Hygiëne, Tandenborstel\nKleding, T-shirts, 200\nDocumenten, Paspoort, , Handbagage\nElektronica, Oplader, 50, Koffer, checked', 'packing.importCsv': 'CSV/TXT laden', 'packing.importAction': '{count} importeren', 'packing.importSuccess': '{count} items geïmporteerd', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} van {total} ingepakt ({percent}%)', 'packing.clearChecked': '{count} aangevinkte verwijderen', 'packing.clearCheckedShort': '{count} verwijderen', - 'packing.suggestions': 'Suggesties', - 'packing.suggestionsTitle': 'Suggesties toevoegen', - 'packing.allSuggested': 'Alle suggesties toegevoegd', 'packing.allPacked': 'Alles ingepakt!', 'packing.addPlaceholder': 'Nieuw item toevoegen...', 'packing.categoryPlaceholder': 'Lijst...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Openstaand', 'packing.filterDone': 'Klaar', 'packing.emptyTitle': 'Inpaklijst is leeg', - 'packing.emptyHint': 'Voeg items toe of gebruik de suggesties', 'packing.emptyFiltered': 'Geen items gevonden voor dit filter', 'packing.menuRename': 'Hernoemen', 'packing.menuCheckAll': 'Alles aanvinken', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Verwijderen mislukt', 'packing.toast.renameError': 'Hernoemen mislukt', 'packing.toast.addError': 'Toevoegen mislukt', - 'packing.suggestions.items': [ - { - name: 'Paspoort', - category: 'Documenten', - }, - { - name: 'Identiteitskaart', - category: 'Documenten', - }, - { - name: 'Reisverzekering', - category: 'Documenten', - }, - { - name: 'Vliegtickets', - category: 'Documenten', - }, - { - name: 'Creditcard', - category: 'Financiën', - }, - { - name: 'Contant geld', - category: 'Financiën', - }, - { - name: 'Visum', - category: 'Documenten', - }, - { - name: 'T-shirts', - category: 'Kleding', - }, - { - name: 'Broeken', - category: 'Kleding', - }, - { - name: 'Ondergoed', - category: 'Kleding', - }, - { - name: 'Sokken', - category: 'Kleding', - }, - { - name: 'Jas', - category: 'Kleding', - }, - { - name: 'Slaapkleding', - category: 'Kleding', - }, - { - name: 'Zwemkleding', - category: 'Kleding', - }, - { - name: 'Regenjas', - category: 'Kleding', - }, - { - name: 'Comfortabele schoenen', - category: 'Kleding', - }, - { - name: 'Tandenborstel', - category: 'Toiletartikelen', - }, - { - name: 'Tandpasta', - category: 'Toiletartikelen', - }, - { - name: 'Shampoo', - category: 'Toiletartikelen', - }, - { - name: 'Deodorant', - category: 'Toiletartikelen', - }, - { - name: 'Zonnebrandcrème', - category: 'Toiletartikelen', - }, - { - name: 'Scheermesje', - category: 'Toiletartikelen', - }, - { - name: 'Oplader', - category: 'Elektronica', - }, - { - name: 'Powerbank', - category: 'Elektronica', - }, - { - name: 'Koptelefoon', - category: 'Elektronica', - }, - { - name: 'Reisadapter', - category: 'Elektronica', - }, - { - name: 'Camera', - category: 'Elektronica', - }, - { - name: 'Pijnstillers', - category: 'Gezondheid', - }, - { - name: 'Pleisters', - category: 'Gezondheid', - }, - { - name: 'Ontsmettingsmiddel', - category: 'Gezondheid', - }, - ], 'packing.makePrivate': 'Privé maken', 'packing.makePublic': 'Delen', 'packing.privateHint': 'Privé — alleen zichtbaar voor jou', diff --git a/shared/src/i18n/nl/reservations.ts b/shared/src/i18n/nl/reservations.ts index b97bd9bac..b35047643 100644 --- a/shared/src/i18n/nl/reservations.ts +++ b/shared/src/i18n/nl/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Bevestigd', 'reservations.pending': 'In behandeling', 'reservations.summary': '{confirmed} bevestigd, {pending} in behandeling', - 'reservations.fromPlan': 'Vanuit plan', 'reservations.showFiles': 'Bestanden tonen', 'reservations.editTitle': 'Reservering bewerken', 'reservations.status': 'Status', diff --git a/shared/src/i18n/pl/packing.ts b/shared/src/i18n/pl/packing.ts index 1e481f44f..84c36f91c 100644 --- a/shared/src/i18n/pl/packing.ts +++ b/shared/src/i18n/pl/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} z {total} spakowanych ({percent}%)', 'packing.clearChecked': 'Usuń {count} spakowanych', 'packing.clearCheckedShort': 'Usuń {count}', - 'packing.suggestions': 'Sugestie', - 'packing.suggestionsTitle': 'Dodaj sugestie', - 'packing.allSuggested': 'Dodano wszystkie sugestie', 'packing.allPacked': 'Wszystko spakowane!', 'packing.addPlaceholder': 'Dodaj nowy przedmiot...', 'packing.categoryPlaceholder': 'Lista...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Do spakowania', 'packing.filterDone': 'Spakowane', 'packing.emptyTitle': 'Lista pakowania jest pusta', - 'packing.emptyHint': 'Dodaj przedmioty lub użyj sugestii', 'packing.emptyFiltered': 'Brak przedmiotów pasujących do filtra', 'packing.menuRename': 'Zmień nazwę', 'packing.menuCheckAll': 'Zaznacz wszystko', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Nie udało się usunąć', 'packing.toast.renameError': 'Nie udało się zmienić nazwy', 'packing.toast.addError': 'Nie udało się dodać', - 'packing.suggestions.items': [ - { - name: 'Paszport', - category: 'Dokumenty', - }, - { - name: 'Dowód osobisty', - category: 'Dokumenty', - }, - { - name: 'Ubezpieczenie turystyczne', - category: 'Dokumenty', - }, - { - name: 'Bilety lotnicze', - category: 'Dokumenty', - }, - { - name: 'Karta kredytowa', - category: 'Finanse', - }, - { - name: 'Gotówka', - category: 'Finanse', - }, - { - name: 'Wiza', - category: 'Dokumenty', - }, - { - name: 'Koszulki', - category: 'Odzież', - }, - { - name: 'Spodnie', - category: 'Odzież', - }, - { - name: 'Bielizna', - category: 'Odzież', - }, - { - name: 'Skarpetki', - category: 'Odzież', - }, - { - name: 'Kurtka', - category: 'Odzież', - }, - { - name: 'Piżama', - category: 'Odzież', - }, - { - name: 'Strój kąpielowy', - category: 'Odzież', - }, - { - name: 'Kurtka przeciwdeszczowa', - category: 'Odzież', - }, - { - name: 'Wygodne buty', - category: 'Obuwie', - }, - { - name: 'Szczoteczka do zębów', - category: 'Higiena', - }, - { - name: 'Pasta do zębów', - category: 'Higiena', - }, - { - name: 'Szampon', - category: 'Higiena', - }, - { - name: 'Dezodorant', - category: 'Higiena', - }, - { - name: 'Krem z filtrem', - category: 'Higiena', - }, - { - name: 'Maszynka do golenia', - category: 'Higiena', - }, - { - name: 'Ładowarka', - category: 'Elektronika', - }, - { - name: 'Powerbank', - category: 'Elektronika', - }, - { - name: 'Słuchawki', - category: 'Elektronika', - }, - { - name: 'Adapter podróżny', - category: 'Elektronika', - }, - { - name: 'Aparat', - category: 'Elektronika', - }, - { - name: 'Leki', - category: 'Zdrowie', - }, - { - name: 'Plastry', - category: 'Zdrowie', - }, - { - name: 'Środek dezynfekujący', - category: 'Zdrowie', - }, - ], 'packing.makePrivate': 'Ustaw jako prywatne', 'packing.makePublic': 'Udostępnij', 'packing.privateHint': 'Prywatne — widoczne tylko dla Ciebie', diff --git a/shared/src/i18n/pl/reservations.ts b/shared/src/i18n/pl/reservations.ts index 8444da3cd..11c4c09ca 100644 --- a/shared/src/i18n/pl/reservations.ts +++ b/shared/src/i18n/pl/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Potwierdzona', 'reservations.pending': 'Oczekująca', 'reservations.summary': '{confirmed} potwierdzonych, {pending} oczekujących', - 'reservations.fromPlan': 'Z planu', 'reservations.showFiles': 'Pokaż pliki', 'reservations.editTitle': 'Edytuj rezerwację', 'reservations.status': 'Status', diff --git a/shared/src/i18n/ru/packing.ts b/shared/src/i18n/ru/packing.ts index a97fbf244..738b5b6a7 100644 --- a/shared/src/i18n/ru/packing.ts +++ b/shared/src/i18n/ru/packing.ts @@ -15,8 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'Импорт', 'packing.importTitle': 'Импорт списка вещей', 'packing.importHint': - 'Один предмет на строку. Категория и количество — через запятую, точку с запятой или табуляцию: Название, Категория, Количество', - 'packing.importPlaceholder': 'Зубная щётка\nСолнцезащитный крем, Гигиена\nФутболки, Одежда, 5\nПаспорт, Документы', + 'Один предмет на строку. Формат: Категория, Название, Вес в г (необязательно), Сумка (необязательно), checked/unchecked (необязательно)', + 'packing.importPlaceholder': + 'Гигиена, Зубная щётка\nОдежда, Футболки, 200\nДокументы, Паспорт, , Ручная кладь\nЭлектроника, Зарядка, 50, Чемодан, checked', 'packing.importCsv': 'Загрузить CSV/TXT', 'packing.importAction': 'Импортировать {count}', 'packing.importSuccess': '{count} предметов импортировано', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} из {total} собрано ({percent}%)', 'packing.clearChecked': 'Удалить {count} отмеченных', 'packing.clearCheckedShort': 'Удалить {count}', - 'packing.suggestions': 'Подсказки', - 'packing.suggestionsTitle': 'Добавить подсказки', - 'packing.allSuggested': 'Все подсказки добавлены', 'packing.allPacked': 'Всё собрано!', 'packing.addPlaceholder': 'Добавить вещь...', 'packing.categoryPlaceholder': 'Список...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Не собрано', 'packing.filterDone': 'Собрано', 'packing.emptyTitle': 'Список вещей пуст', - 'packing.emptyHint': 'Добавьте вещи или используйте подсказки', 'packing.emptyFiltered': 'Нет вещей, соответствующих фильтру', 'packing.menuRename': 'Переименовать', 'packing.menuCheckAll': 'Отметить все', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Ошибка удаления', 'packing.toast.renameError': 'Ошибка переименования', 'packing.toast.addError': 'Ошибка добавления', - 'packing.suggestions.items': [ - { - name: 'Паспорт', - category: 'Документы', - }, - { - name: 'Удостоверение личности', - category: 'Документы', - }, - { - name: 'Страховка', - category: 'Документы', - }, - { - name: 'Авиабилеты', - category: 'Документы', - }, - { - name: 'Банковская карта', - category: 'Финансы', - }, - { - name: 'Наличные', - category: 'Финансы', - }, - { - name: 'Виза', - category: 'Документы', - }, - { - name: 'Футболки', - category: 'Одежда', - }, - { - name: 'Брюки', - category: 'Одежда', - }, - { - name: 'Нижнее бельё', - category: 'Одежда', - }, - { - name: 'Носки', - category: 'Одежда', - }, - { - name: 'Куртка', - category: 'Одежда', - }, - { - name: 'Пижама', - category: 'Одежда', - }, - { - name: 'Купальник', - category: 'Одежда', - }, - { - name: 'Дождевик', - category: 'Одежда', - }, - { - name: 'Удобная обувь', - category: 'Одежда', - }, - { - name: 'Зубная щётка', - category: 'Гигиена', - }, - { - name: 'Зубная паста', - category: 'Гигиена', - }, - { - name: 'Шампунь', - category: 'Гигиена', - }, - { - name: 'Дезодорант', - category: 'Гигиена', - }, - { - name: 'Солнцезащитный крем', - category: 'Гигиена', - }, - { - name: 'Бритва', - category: 'Гигиена', - }, - { - name: 'Зарядное устройство', - category: 'Электроника', - }, - { - name: 'Внешний аккумулятор', - category: 'Электроника', - }, - { - name: 'Наушники', - category: 'Электроника', - }, - { - name: 'Адаптер для розеток', - category: 'Электроника', - }, - { - name: 'Фотоаппарат', - category: 'Электроника', - }, - { - name: 'Обезболивающее', - category: 'Здоровье', - }, - { - name: 'Пластыри', - category: 'Здоровье', - }, - { - name: 'Антисептик', - category: 'Здоровье', - }, - ], 'packing.makePrivate': 'Сделать личным', 'packing.makePublic': 'Сделать общим', 'packing.privateHint': 'Личное — видно только вам', diff --git a/shared/src/i18n/ru/reservations.ts b/shared/src/i18n/ru/reservations.ts index 6b372e9b5..70b8a628d 100644 --- a/shared/src/i18n/ru/reservations.ts +++ b/shared/src/i18n/ru/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Подтверждено', 'reservations.pending': 'Ожидание', 'reservations.summary': '{confirmed} подтв., {pending} ожид.', - 'reservations.fromPlan': 'Из плана', 'reservations.showFiles': 'Показать файлы', 'reservations.editTitle': 'Редактировать бронирование', 'reservations.status': 'Статус', diff --git a/shared/src/i18n/sv/packing.ts b/shared/src/i18n/sv/packing.ts index 40bf72e33..cb13fba57 100644 --- a/shared/src/i18n/sv/packing.ts +++ b/shared/src/i18n/sv/packing.ts @@ -14,9 +14,10 @@ const packing: TranslationStrings = { 'packing.empty': 'Packlistan är tom', 'packing.import': 'Importera', 'packing.importTitle': 'Importera packlista', - 'packing.importHint': 'Ett föremål per rad. Format: Kategori, Namn, Vikt i g (valfritt), Påse (valfritt)', + 'packing.importHint': + 'Ett föremål per rad. Format: Kategori, Namn, Vikt i g (valfritt), Väska (valfritt), checked/unchecked (valfritt)', 'packing.importPlaceholder': - 'Hygiene, tandborste\nKläder, T-shirts, 200\nDokument, pass, handbagage\nElektronik, laddare, 50, resväska', + 'Hygien, Tandborste\nKläder, T-shirts, 200\nDokument, Pass, , Handbagage\nElektronik, Laddare, 50, Resväska, checked', 'packing.importCsv': 'Ladda CSV/TXT', 'packing.importAction': 'Importera {count}', 'packing.importSuccess': '{count} föremål imported', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} av {total} packade ({percent}%)', 'packing.clearChecked': 'Ta bort {count} markerade', 'packing.clearCheckedShort': 'Ta bort {count}', - 'packing.suggestions': 'Förslag', - 'packing.suggestionsTitle': 'Lägg till förslag', - 'packing.allSuggested': 'All förslag tillagd', 'packing.allPacked': 'Allt packat!', 'packing.addPlaceholder': 'Lägg till nytt föremål', 'packing.categoryPlaceholder': 'Lista...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Öppna', 'packing.filterDone': 'Klar', 'packing.emptyTitle': 'Packlistan är tom', - 'packing.emptyHint': 'Lägg till föremål eller använd förslagen', 'packing.emptyFiltered': 'Inga föremål matchar detta filter', 'packing.menuRename': 'Döp om', 'packing.menuCheckAll': 'Markera alla', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Kunde inte ta bort', 'packing.toast.renameError': 'Kunde inte döpa om', 'packing.toast.addError': 'Kunde inte lägga till', - 'packing.suggestions.items': [ - { - name: 'Pass', - category: 'Dokument', - }, - { - name: 'ID-kort', - category: 'Dokument', - }, - { - name: 'Reseförsäkring', - category: 'Dokument', - }, - { - name: 'Flygbiljetter', - category: 'Dokument', - }, - { - name: 'Kreditkort', - category: 'Ekonomi', - }, - { - name: 'Kontanter', - category: 'Ekonomi', - }, - { - name: 'Visum', - category: 'Dokument', - }, - { - name: 'T-shirts', - category: 'Kläder', - }, - { - name: 'Byxor', - category: 'Kläder', - }, - { - name: 'Underkläder', - category: 'Kläder', - }, - { - name: 'Strumpor', - category: 'Kläder', - }, - { - name: 'Jacka', - category: 'Kläder', - }, - { - name: 'Nattkläder', - category: 'Kläder', - }, - { - name: 'Badkläder', - category: 'Kläder', - }, - { - name: 'Regnjacka', - category: 'Kläder', - }, - { - name: 'Bekväma skor', - category: 'Kläder', - }, - { - name: 'Tandborste', - category: 'Toalettartiklar', - }, - { - name: 'Tandkräm', - category: 'Toalettartiklar', - }, - { - name: 'Schampo', - category: 'Toalettartiklar', - }, - { - name: 'Deodorant', - category: 'Toalettartiklar', - }, - { - name: 'Solskyddsmedel', - category: 'Toalettartiklar', - }, - { - name: 'Rakhyvel', - category: 'Toalettartiklar', - }, - { - name: 'Laddare', - category: 'Elektronik', - }, - { - name: 'Powerbank', - category: 'Elektronik', - }, - { - name: 'Hörlurar', - category: 'Elektronik', - }, - { - name: 'Resadapter', - category: 'Elektronik', - }, - { - name: 'Kamera', - category: 'Elektronik', - }, - { - name: 'Smärtstillande läkemedel', - category: 'Hälsa', - }, - { - name: 'Plåster', - category: 'Hälsa', - }, - { - name: 'Desinfektionsmedel', - category: 'Hälsa', - }, - ], 'packing.makePrivate': 'Gör privat', 'packing.makePublic': 'Dela', 'packing.privateHint': 'Privat — endast synligt för dig', diff --git a/shared/src/i18n/sv/reservations.ts b/shared/src/i18n/sv/reservations.ts index 108f8f829..870b2f9ce 100644 --- a/shared/src/i18n/sv/reservations.ts +++ b/shared/src/i18n/sv/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Bekräftat', 'reservations.pending': 'Väntar på beslut', 'reservations.summary': '{confirmed} bekräftat, {pending} väntar på beslut', - 'reservations.fromPlan': 'Från plan', 'reservations.showFiles': 'Visa filer', 'reservations.editTitle': 'Redigera reservation', 'reservations.status': 'Status', diff --git a/shared/src/i18n/tr/packing.ts b/shared/src/i18n/tr/packing.ts index 953585bee..9d1fff5c2 100644 --- a/shared/src/i18n/tr/packing.ts +++ b/shared/src/i18n/tr/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{total} öğeden {packed} paketlendi (%{percent})', 'packing.clearChecked': '{count} İşaretli öğeyi kaldır', 'packing.clearCheckedShort': '{count} Kaldır', - 'packing.suggestions': 'Öneriler', - 'packing.suggestionsTitle': 'Öneri Ekle', - 'packing.allSuggested': 'Tüm öneriler eklendi', 'packing.allPacked': 'Hepsi paketlendi!', 'packing.addPlaceholder': 'Yeni öğe ekle...', 'packing.categoryPlaceholder': 'Liste...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Açık', 'packing.filterDone': 'Tamamlamak', 'packing.emptyTitle': 'Paket listesi boş', - 'packing.emptyHint': 'Öğe ekleyin veya önerileri kullanın', 'packing.emptyFiltered': 'Bu filtreye uyan öğe yok', 'packing.menuRename': 'Yeniden adlandır', 'packing.menuCheckAll': 'Tümünü İşaretle', @@ -68,38 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Silinemedi', 'packing.toast.renameError': 'Yeniden adlandırılamadı', 'packing.toast.addError': 'Eklenemedi', - 'packing.suggestions.items': [ - { name: 'Pasaport', category: 'Belgeler' }, - { name: 'Kimlik kartı', category: 'Belgeler' }, - { name: 'Seyahat sigortası', category: 'Belgeler' }, - { name: 'Uçak biletleri', category: 'Belgeler' }, - { name: 'Kredi kartı', category: 'Finans' }, - { name: 'Nakit', category: 'Finans' }, - { name: 'Vize', category: 'Belgeler' }, - { name: 'Tişört', category: 'Giyim' }, - { name: 'Pantolon', category: 'Giyim' }, - { name: 'İç çamaşırı', category: 'Giyim' }, - { name: 'Çorap', category: 'Giyim' }, - { name: 'Ceket', category: 'Giyim' }, - { name: 'Pijama', category: 'Giyim' }, - { name: 'Mayo', category: 'Giyim' }, - { name: 'Yağmurluk', category: 'Giyim' }, - { name: 'Rahat ayakkabı', category: 'Giyim' }, - { name: 'Diş fırçası', category: 'Hijyen' }, - { name: 'Diş macunu', category: 'Hijyen' }, - { name: 'Şampuan', category: 'Hijyen' }, - { name: 'Deodorant', category: 'Hijyen' }, - { name: 'Güneş kremi', category: 'Hijyen' }, - { name: 'Tıraş bıçağı', category: 'Hijyen' }, - { name: 'Şarj cihazı', category: 'Elektronik' }, - { name: 'Powerbank', category: 'Elektronik' }, - { name: 'Kulaklık', category: 'Elektronik' }, - { name: 'Seyahat adaptörü', category: 'Elektronik' }, - { name: 'Kamera', category: 'Elektronik' }, - { name: 'Ağrı kesici', category: 'Sağlık' }, - { name: 'Yara bandı', category: 'Sağlık' }, - { name: 'Dezenfektan', category: 'Sağlık' }, - ], 'packing.makePrivate': 'Gizli yap', 'packing.makePublic': 'Paylaş', 'packing.privateHint': 'Gizli — yalnızca siz görebilirsiniz', diff --git a/shared/src/i18n/tr/reservations.ts b/shared/src/i18n/tr/reservations.ts index 5184fa1b5..c1423e7d6 100644 --- a/shared/src/i18n/tr/reservations.ts +++ b/shared/src/i18n/tr/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Onaylandı', 'reservations.pending': 'Askıda olması', 'reservations.summary': '{confirmed} onaylandı, {pending} beklemede', - 'reservations.fromPlan': 'Plandan', 'reservations.showFiles': 'Dosyaları Göster', 'reservations.editTitle': 'Rezervasyonu Düzenle', 'reservations.status': 'Durum', diff --git a/shared/src/i18n/types.ts b/shared/src/i18n/types.ts index 5bba13e9b..8b0988f5d 100644 --- a/shared/src/i18n/types.ts +++ b/shared/src/i18n/types.ts @@ -1,2 +1,2 @@ -export type TranslationValue = string | { name: string; category: string }[]; +export type TranslationValue = string; export type TranslationStrings = Record; diff --git a/shared/src/i18n/uk/packing.ts b/shared/src/i18n/uk/packing.ts index a637a86f7..710ca59cf 100644 --- a/shared/src/i18n/uk/packing.ts +++ b/shared/src/i18n/uk/packing.ts @@ -15,8 +15,9 @@ const packing: TranslationStrings = { 'packing.import': 'Імпорт', 'packing.importTitle': 'Імпорт списку речей', 'packing.importHint': - 'Один предмет у рядок. Категорію та кількість — через кому, крапку з комою або табуляцію: Назва, Категорія, Кількість', - 'packing.importPlaceholder': 'Зубна щітка\nСонцезахисний крем, Гігієна\nФутболки, Одяг, 5\nПаспорт, Документи', + 'Один предмет у рядок. Формат: Категорія, Назва, Вага в г (необов’язково), Сумка (необов’язково), checked/unchecked (необов’язково)', + 'packing.importPlaceholder': + 'Гігієна, Зубна щітка\nОдяг, Футболки, 200\nДокументи, Паспорт, , Ручна поклажа\nЕлектроніка, Зарядний пристрій, 50, Валіза, checked', 'packing.importCsv': 'Завантажити CSV/TXT', 'packing.importAction': 'Імпортувати {count}', 'packing.importSuccess': '{count} предметів імпортовано', @@ -25,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} з {total} зібрано ({percent}%)', 'packing.clearChecked': 'Видалити {count} позначених', 'packing.clearCheckedShort': 'Видалити {count}', - 'packing.suggestions': 'Підказки', - 'packing.suggestionsTitle': 'Додати підказки', - 'packing.allSuggested': 'Усі підказки додано', 'packing.allPacked': 'Усе зібрано!', 'packing.addPlaceholder': 'Додати річ...', 'packing.categoryPlaceholder': 'Список...', @@ -35,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Не зібрано', 'packing.filterDone': 'Зібрано', 'packing.emptyTitle': 'Список речей порожній', - 'packing.emptyHint': 'Додайте речі або використайте підказки', 'packing.emptyFiltered': 'Немає речей, що відповідають фільтру', 'packing.menuRename': 'Перейменувати', 'packing.menuCheckAll': 'Позначити все', @@ -67,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Помилка видалення', 'packing.toast.renameError': 'Помилка перейменування', 'packing.toast.addError': 'Помилка додавання', - 'packing.suggestions.items': [ - { - name: 'Паспорт', - category: 'Документи', - }, - { - name: 'Посвідчення особи', - category: 'Документи', - }, - { - name: 'Страхування', - category: 'Документи', - }, - { - name: 'Авіаквитки', - category: 'Документи', - }, - { - name: 'Банківська картка', - category: 'Фінанси', - }, - { - name: 'Готівка', - category: 'Фінанси', - }, - { - name: 'Віза', - category: 'Документи', - }, - { - name: 'Футболки', - category: 'Одяг', - }, - { - name: 'Штани', - category: 'Одяг', - }, - { - name: 'Нижня білизна', - category: 'Одяг', - }, - { - name: 'Шкарпетки', - category: 'Одяг', - }, - { - name: 'Куртка', - category: 'Одяг', - }, - { - name: 'Піжама', - category: 'Одяг', - }, - { - name: 'Купальник', - category: 'Одяг', - }, - { - name: 'Дощовик', - category: 'Одяг', - }, - { - name: 'Зручне взуття', - category: 'Одяг', - }, - { - name: 'Зубна щітка', - category: 'Гігієна', - }, - { - name: 'Зубна паста', - category: 'Гігієна', - }, - { - name: 'Шампунь', - category: 'Гігієна', - }, - { - name: 'Дезодорант', - category: 'Гігієна', - }, - { - name: 'Сонцезахисний крем', - category: 'Гігієна', - }, - { - name: 'Пасок', - category: 'Гігієна', - }, - { - name: 'Зарядний пристрій', - category: 'Електроніка', - }, - { - name: 'Зовнішній акумулятор', - category: 'Електроніка', - }, - { - name: 'Навушники', - category: 'Електроніка', - }, - { - name: 'Адаптер для розеток', - category: 'Електроніка', - }, - { - name: 'Фотоапарат', - category: 'Електроніка', - }, - { - name: 'Знеболювальні', - category: 'Здоров’я', - }, - { - name: 'Пластирі', - category: 'Здоров’я', - }, - { - name: 'Антисептик', - category: 'Здоров’я', - }, - ], 'packing.makePrivate': 'Зробити приватним', 'packing.makePublic': 'Зробити спільним', 'packing.privateHint': 'Приватне — бачите лише ви', diff --git a/shared/src/i18n/uk/reservations.ts b/shared/src/i18n/uk/reservations.ts index c6e562707..489e3fa86 100644 --- a/shared/src/i18n/uk/reservations.ts +++ b/shared/src/i18n/uk/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Підтверджено', 'reservations.pending': 'Очікування', 'reservations.summary': '{confirmed} підтвр., {pending} очікувань', - 'reservations.fromPlan': 'З плану', 'reservations.showFiles': 'Показати файли', 'reservations.editTitle': 'Редагувати бронювання', 'reservations.status': 'Статус', diff --git a/shared/src/i18n/vi/packing.ts b/shared/src/i18n/vi/packing.ts index a5d500860..22f9c10a8 100644 --- a/shared/src/i18n/vi/packing.ts +++ b/shared/src/i18n/vi/packing.ts @@ -26,9 +26,6 @@ const packing: TranslationStrings = { 'packing.progress': '{packed} trong số {total} được đóng gói ({percent}%)', 'packing.clearChecked': 'Xóa {count} đã chọn', 'packing.clearCheckedShort': 'Xóa {count}', - 'packing.suggestions': 'Đề xuất', - 'packing.suggestionsTitle': 'Thêm đề xuất', - 'packing.allSuggested': 'Đã thêm tất cả đề xuất', 'packing.allPacked': 'Tất cả đã được đóng gói!', 'packing.addPlaceholder': 'Thêm mục mới...', 'packing.categoryPlaceholder': 'Danh sách...', @@ -36,7 +33,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': 'Mở', 'packing.filterDone': 'Xong', 'packing.emptyTitle': 'Danh sách đóng gói trống', - 'packing.emptyHint': 'Thêm mục hoặc sử dụng các đề xuất', 'packing.emptyFiltered': 'Không có mục nào phù hợp với bộ lọc này', 'packing.menuRename': 'Đổi tên', 'packing.menuCheckAll': 'Kiểm tra tất cả', @@ -68,128 +64,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': 'Không thể xóa', 'packing.toast.renameError': 'Không thể đổi tên', 'packing.toast.addError': 'Không thể thêm', - 'packing.suggestions.items': [ - { - name: 'Hộ chiếu', - category: 'Tài liệu', - }, - { - name: 'Thẻ ID', - category: 'Tài liệu', - }, - { - name: 'Bảo hiểm du lịch', - category: 'Tài liệu', - }, - { - name: 'Vé máy bay', - category: 'Tài liệu', - }, - { - name: 'Thẻ tín dụng', - category: 'Tài chính', - }, - { - name: 'Tiền mặt', - category: 'Tài chính', - }, - { - name: 'Visa', - category: 'Tài liệu', - }, - { - name: 'Áo sơ mi', - category: 'Quần áo', - }, - { - name: 'Quần dài', - category: 'Quần áo', - }, - { - name: 'Đồ lót', - category: 'Quần áo', - }, - { - name: 'Tất', - category: 'Quần áo', - }, - { - name: 'Áo khoác', - category: 'Quần áo', - }, - { - name: 'Đồ ngủ', - category: 'Quần áo', - }, - { - name: 'Đồ bơi', - category: 'Quần áo', - }, - { - name: 'Áo mưa', - category: 'Quần áo', - }, - { - name: 'Giày thoải mái', - category: 'Quần áo', - }, - { - name: 'Bàn chải đánh răng', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'Kem đánh răng', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'Dầu gội đầu', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'Khử mùi', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'Kem chống nắng', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'dao cạo', - category: 'Đồ vệ sinh cá nhân', - }, - { - name: 'Bộ sạc', - category: 'Điện tử', - }, - { - name: 'Ngân hàng điện', - category: 'Điện tử', - }, - { - name: 'Tai nghe', - category: 'Điện tử', - }, - { - name: 'Bộ chuyển đổi du lịch', - category: 'Điện tử', - }, - { - name: 'Máy ảnh', - category: 'Điện tử', - }, - { - name: 'Thuốc giảm đau', - category: 'Sức khỏe', - }, - { - name: 'Băng cá nhân', - category: 'Sức khỏe', - }, - { - name: 'Thuốc khử trùng', - category: 'Sức khỏe', - }, - ], 'packing.makePrivate': 'Đặt riêng tư', 'packing.makePublic': 'Chia sẻ', 'packing.privateHint': 'Riêng tư — chỉ mình bạn thấy', diff --git a/shared/src/i18n/vi/reservations.ts b/shared/src/i18n/vi/reservations.ts index 3e5f0fb68..2ff0cc621 100644 --- a/shared/src/i18n/vi/reservations.ts +++ b/shared/src/i18n/vi/reservations.ts @@ -11,7 +11,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': 'Đã xác nhận', 'reservations.pending': 'Chưa giải quyết', 'reservations.summary': '{confirmed} đã xác nhận, {pending} đang chờ xử lý', - 'reservations.fromPlan': 'Từ kế hoạch', 'reservations.showFiles': 'Hiển thị tệp', 'reservations.editTitle': 'Chỉnh sửa đặt chỗ', 'reservations.status': 'Trạng thái', diff --git a/shared/src/i18n/zh-TW/packing.ts b/shared/src/i18n/zh-TW/packing.ts index 09731e95f..a3702fc2a 100644 --- a/shared/src/i18n/zh-TW/packing.ts +++ b/shared/src/i18n/zh-TW/packing.ts @@ -14,8 +14,9 @@ const packing: TranslationStrings = { 'packing.empty': '行李清單為空', 'packing.import': '匯入', 'packing.importTitle': '匯入裝箱清單', - 'packing.importHint': '每行一個物品。可選用逗號、分號或製表符分隔類別和數量:名稱, 類別, 數量', - 'packing.importPlaceholder': '牙刷\n防曬霜, 衛生\nT恤, 衣物, 5\n護照, 證件', + 'packing.importHint': '每行一個物品。格式:類別, 名稱, 重量(公克,可選), 包(可選), checked/unchecked(可選)', + 'packing.importPlaceholder': + '盥洗, 牙刷\n衣物, T恤, 200\n證件, 護照, , 隨身包\n電子產品, 充電器, 50, 行李箱, checked', 'packing.importCsv': '載入 CSV/TXT', 'packing.importAction': '匯入 {count}', 'packing.importSuccess': '已匯入 {count} 項', @@ -24,9 +25,6 @@ const packing: TranslationStrings = { 'packing.progress': '已打包 {packed}/{total}({percent}%)', 'packing.clearChecked': '移除 {count} 個已勾選', 'packing.clearCheckedShort': '移除 {count} 個', - 'packing.suggestions': '建議', - 'packing.suggestionsTitle': '新增建議', - 'packing.allSuggested': '所有建議已新增', 'packing.allPacked': '全部打包完成!', 'packing.addPlaceholder': '新增新物品...', 'packing.categoryPlaceholder': '清單...', @@ -34,7 +32,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': '未完成', 'packing.filterDone': '已完成', 'packing.emptyTitle': '行李清單為空', - 'packing.emptyHint': '新增物品或使用建議', 'packing.emptyFiltered': '沒有匹配的物品', 'packing.menuRename': '重新命名', 'packing.menuCheckAll': '全部勾選', @@ -66,128 +63,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': '刪除失敗', 'packing.toast.renameError': '重新命名失敗', 'packing.toast.addError': '新增失敗', - 'packing.suggestions.items': [ - { - name: '護照', - category: '證件', - }, - { - name: '身份證', - category: '證件', - }, - { - name: '旅行保險', - category: '證件', - }, - { - name: '機票', - category: '證件', - }, - { - name: '信用卡', - category: '財務', - }, - { - name: '現金', - category: '財務', - }, - { - name: '簽證', - category: '證件', - }, - { - name: 'T恤', - category: '衣物', - }, - { - name: '褲子', - category: '衣物', - }, - { - name: '內衣', - category: '衣物', - }, - { - name: '襪子', - category: '衣物', - }, - { - name: '外套', - category: '衣物', - }, - { - name: '睡衣', - category: '衣物', - }, - { - name: '泳衣', - category: '衣物', - }, - { - name: '雨衣', - category: '衣物', - }, - { - name: '舒適的鞋子', - category: '衣物', - }, - { - name: '牙刷', - category: '洗漱用品', - }, - { - name: '牙膏', - category: '洗漱用品', - }, - { - name: '洗髮水', - category: '洗漱用品', - }, - { - name: '除臭劑', - category: '洗漱用品', - }, - { - name: '防曬霜', - category: '洗漱用品', - }, - { - name: '剃鬚刀', - category: '洗漱用品', - }, - { - name: '充電器', - category: '電子產品', - }, - { - name: '充電寶', - category: '電子產品', - }, - { - name: '耳機', - category: '電子產品', - }, - { - name: '旅行轉換插頭', - category: '電子產品', - }, - { - name: '相機', - category: '電子產品', - }, - { - name: '止痛藥', - category: '健康', - }, - { - name: '創可貼', - category: '健康', - }, - { - name: '消毒液', - category: '健康', - }, - ], 'packing.makePrivate': '設為私密', 'packing.makePublic': '共用', 'packing.privateHint': '私密 — 僅你可見', diff --git a/shared/src/i18n/zh-TW/reservations.ts b/shared/src/i18n/zh-TW/reservations.ts index 057e05df7..2a63c760a 100644 --- a/shared/src/i18n/zh-TW/reservations.ts +++ b/shared/src/i18n/zh-TW/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': '已確認', 'reservations.pending': '待確認', 'reservations.summary': '{confirmed} 已確認,{pending} 待確認', - 'reservations.fromPlan': '來自計劃', 'reservations.showFiles': '檢視檔案', 'reservations.editTitle': '編輯預訂', 'reservations.status': '狀態', diff --git a/shared/src/i18n/zh/packing.ts b/shared/src/i18n/zh/packing.ts index dc46f7f5d..819dffec2 100644 --- a/shared/src/i18n/zh/packing.ts +++ b/shared/src/i18n/zh/packing.ts @@ -14,8 +14,9 @@ const packing: TranslationStrings = { 'packing.empty': '行李清单为空', 'packing.import': '导入', 'packing.importTitle': '导入装箱清单', - 'packing.importHint': '每行一个物品。可选用逗号、分号或制表符分隔类别和数量:名称, 类别, 数量', - 'packing.importPlaceholder': '牙刷\n防晒霜, 卫生\nT恤, 衣物, 5\n护照, 证件', + 'packing.importHint': '每行一个物品。格式:类别, 名称, 重量(克,可选), 包(可选), checked/unchecked(可选)', + 'packing.importPlaceholder': + '洗漱, 牙刷\n衣物, T恤, 200\n证件, 护照, , 随身包\n电子产品, 充电器, 50, 行李箱, checked', 'packing.importCsv': '加载 CSV/TXT', 'packing.importAction': '导入 {count}', 'packing.importSuccess': '已导入 {count} 项', @@ -24,9 +25,6 @@ const packing: TranslationStrings = { 'packing.progress': '已打包 {packed}/{total}({percent}%)', 'packing.clearChecked': '移除 {count} 个已勾选', 'packing.clearCheckedShort': '移除 {count} 个', - 'packing.suggestions': '建议', - 'packing.suggestionsTitle': '添加建议', - 'packing.allSuggested': '所有建议已添加', 'packing.allPacked': '全部打包完成!', 'packing.addPlaceholder': '添加新物品...', 'packing.categoryPlaceholder': '清单...', @@ -34,7 +32,6 @@ const packing: TranslationStrings = { 'packing.filterOpen': '未完成', 'packing.filterDone': '已完成', 'packing.emptyTitle': '行李清单为空', - 'packing.emptyHint': '添加物品或使用建议', 'packing.emptyFiltered': '没有匹配的物品', 'packing.menuRename': '重命名', 'packing.menuCheckAll': '全部勾选', @@ -66,128 +63,6 @@ const packing: TranslationStrings = { 'packing.toast.deleteError': '删除失败', 'packing.toast.renameError': '重命名失败', 'packing.toast.addError': '添加失败', - 'packing.suggestions.items': [ - { - name: '护照', - category: '证件', - }, - { - name: '身份证', - category: '证件', - }, - { - name: '旅行保险', - category: '证件', - }, - { - name: '机票', - category: '证件', - }, - { - name: '信用卡', - category: '财务', - }, - { - name: '现金', - category: '财务', - }, - { - name: '签证', - category: '证件', - }, - { - name: 'T恤', - category: '衣物', - }, - { - name: '裤子', - category: '衣物', - }, - { - name: '内衣', - category: '衣物', - }, - { - name: '袜子', - category: '衣物', - }, - { - name: '外套', - category: '衣物', - }, - { - name: '睡衣', - category: '衣物', - }, - { - name: '泳衣', - category: '衣物', - }, - { - name: '雨衣', - category: '衣物', - }, - { - name: '舒适的鞋子', - category: '衣物', - }, - { - name: '牙刷', - category: '洗漱用品', - }, - { - name: '牙膏', - category: '洗漱用品', - }, - { - name: '洗发水', - category: '洗漱用品', - }, - { - name: '除臭剂', - category: '洗漱用品', - }, - { - name: '防晒霜', - category: '洗漱用品', - }, - { - name: '剃须刀', - category: '洗漱用品', - }, - { - name: '充电器', - category: '电子产品', - }, - { - name: '充电宝', - category: '电子产品', - }, - { - name: '耳机', - category: '电子产品', - }, - { - name: '旅行转换插头', - category: '电子产品', - }, - { - name: '相机', - category: '电子产品', - }, - { - name: '止痛药', - category: '健康', - }, - { - name: '创可贴', - category: '健康', - }, - { - name: '消毒液', - category: '健康', - }, - ], 'packing.makePrivate': '设为私密', 'packing.makePublic': '共享', 'packing.privateHint': '私密 — 仅你可见', diff --git a/shared/src/i18n/zh/reservations.ts b/shared/src/i18n/zh/reservations.ts index e46365b14..1a9c7147c 100644 --- a/shared/src/i18n/zh/reservations.ts +++ b/shared/src/i18n/zh/reservations.ts @@ -10,7 +10,6 @@ const reservations: TranslationStrings = { 'reservations.confirmed': '已确认', 'reservations.pending': '待确认', 'reservations.summary': '{confirmed} 已确认,{pending} 待确认', - 'reservations.fromPlan': '来自计划', 'reservations.showFiles': '查看文件', 'reservations.editTitle': '编辑预订', 'reservations.status': '状态',