feat(dayplan): a day can be deleted from the reorder dialog, after a warning that says what goes with it

Every row of the reorder dialog, and of the days sheet on a phone, now has a delete button. It first asks, and the question lists what goes with the day: planned places stay in the place list, notes and day texts are deleted, bookings stay without a day, a stay that checks in or out on the day is cancelled with its booking and expense (shown in the danger tone), and on a dated trip the later days and their bookings move one date earlier or the trip ends a day earlier.

The server side moved from a bare DELETE into DayRemovalService, which REST, the delete_day tool and the plugin RPC all use. It closes the numbering, keeps the dates on their positions like a reorder, re-stamps the moved bookings, shifts the road trip boundaries, cancels touching stays through the accommodations domain, refuses the last day of a trip, and fans out day:deleted, day:reordered and trip:updated so collaborators renumber and see the new day count and end date. The trip query moved into a leaf file so the days domain can read it without a module cycle.

On the client the delete is online only, runs optimistically through the days slice with the same reducer collaborators apply, and the ConfirmDialog gained a slot for extra content, an Escape that only closes itself, and the danger and accent tokens.
This commit is contained in:
Maurice
2026-09-23 18:42:02 +02:00
parent 436f0740fb
commit 2f6f921aef
78 changed files with 3086 additions and 170 deletions
+24
View File
@@ -88,5 +88,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'إعادة ترتيب الأيام',
'dayplan.reorderError': 'تعذّر إعادة ترتيب الأيام',
'dayplan.addDayError': 'تعذّر إضافة يوم',
'dayplan.deleteDay': 'حذف اليوم',
'dayplan.deleteDayTitle': 'حذف {day}؟',
'dayplan.deleteDayBody': 'سيُزال اليوم من الرحلة. لا يمكن التراجع عن ذلك.',
'dayplan.deleteDayEmpty': 'لا يوجد شيء مخطط لهذا اليوم.',
'dayplan.impactPlaces': 'الأماكن المخططة: {count}',
'dayplan.impactPlacesHint': 'تبقى في قائمة الأماكن.',
'dayplan.impactNotes': 'الملاحظات: {count}',
'dayplan.impactTexts': 'عناوين الأيام وأوصافها: {count}',
'dayplan.impactDeletedHint': 'تُحذف أيضًا.',
'dayplan.impactBookings': 'الحجوزات: {count}',
'dayplan.impactStay': 'الإقامة في {name}',
'dayplan.deleteDayBookingsHint': 'تبقى ضمن الحجوزات، دون يوم.',
'dayplan.deleteDayStayHint': 'يقع تسجيل الوصول أو المغادرة في هذا اليوم، لذا تُلغى الإقامة.',
'dayplan.deleteDayStayBookedHint':
'يقع تسجيل الوصول أو المغادرة في هذا اليوم، لذا تُلغى الإقامة مع الحجز "{booking}" ومصروفه.',
'dayplan.deleteDayShift': 'الأيام اللاحقة: {count}',
'dayplan.deleteDayShiftHint': 'ينتقل كل منها إلى التاريخ السابق.',
'dayplan.deleteDayShiftBookingsHint': 'ينتقل كل منها إلى التاريخ السابق. الحجوزات التي تنتقل معها: {count}',
'dayplan.deleteDayShrink': 'تنتهي الرحلة الآن في {date}',
'dayplan.deleteDayShrinkHint': 'لا يوجد يوم بلا تاريخ ليأخذ التاريخ الأخير.',
'dayplan.deleteDayLast': 'تحتاج الرحلة إلى يوم واحد على الأقل',
'dayplan.daysOffline': 'تغيير الأيام يتطلب اتصالًا',
'dayplan.deleteDaySuccess': 'تم حذف اليوم',
'dayplan.deleteDayError': 'تعذّر حذف اليوم',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Reordenar dias',
'dayplan.reorderError': 'Falha ao reordenar os dias',
'dayplan.addDayError': 'Falha ao adicionar o dia',
'dayplan.deleteDay': 'Excluir dia',
'dayplan.deleteDayTitle': 'Excluir {day}?',
'dayplan.deleteDayBody': 'O dia é removido da viagem. Isso não pode ser desfeito.',
'dayplan.deleteDayEmpty': 'Nada está planejado para este dia.',
'dayplan.impactPlaces': 'Lugares planejados: {count}',
'dayplan.impactPlacesHint': 'Eles continuam na lista de lugares.',
'dayplan.impactNotes': 'Notas: {count}',
'dayplan.impactTexts': 'Títulos e descrições do dia: {count}',
'dayplan.impactDeletedHint': 'Também são excluídos.',
'dayplan.impactBookings': 'Reservas: {count}',
'dayplan.impactStay': 'Hospedagem em {name}',
'dayplan.deleteDayBookingsHint': 'Elas continuam em Reservas, sem dia.',
'dayplan.deleteDayStayHint': 'O check-in ou o check-out é neste dia, então a hospedagem é cancelada.',
'dayplan.deleteDayStayBookedHint':
'O check-in ou o check-out é neste dia, então a hospedagem é cancelada, junto com a reserva “{booking}” e a despesa dela.',
'dayplan.deleteDayShift': 'Dias seguintes: {count}',
'dayplan.deleteDayShiftHint': 'Cada um passa para a data anterior.',
'dayplan.deleteDayShiftBookingsHint': 'Cada um passa para a data anterior. Reservas que vão junto: {count}',
'dayplan.deleteDayShrink': 'A viagem agora termina em {date}',
'dayplan.deleteDayShrinkHint': 'Não há nenhum dia sem data para assumir a última data.',
'dayplan.deleteDayLast': 'Uma viagem precisa de pelo menos um dia',
'dayplan.daysOffline': 'Alterar os dias exige conexão',
'dayplan.deleteDaySuccess': 'Dia excluído',
'dayplan.deleteDayError': 'Falha ao excluir o dia',
};
export default dayplan;
+25 -1
View File
@@ -62,7 +62,7 @@ const dayplan: TranslationStrings = {
'dayplan.gpxPlaces': 'Només els llocs',
'dayplan.gpxDays': 'Dies com a rutes',
'dayplan.gpxEmpty': 'Encara no hi ha res per exportar',
'dayplan.gpxFailed': 'L\'exportació GPX ha fallat',
'dayplan.gpxFailed': "L'exportació GPX ha fallat",
'dayplan.pdfError': "No s'ha pogut exportar el PDF",
'dayplan.cannotReorderTransport': 'Les reserves amb hora fixa no es poden reordenar',
'dayplan.confirmRemoveTimeTitle': "Vols eliminar l'hora?",
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Reordena els dies',
'dayplan.reorderError': "No s'han pogut reordenar els dies",
'dayplan.addDayError': "No s'ha pogut afegir el dia",
'dayplan.deleteDay': 'Elimina el dia',
'dayplan.deleteDayTitle': 'Vols eliminar {day}?',
'dayplan.deleteDayBody': "El dia s'elimina del viatge. No es pot desfer.",
'dayplan.deleteDayEmpty': 'No hi ha res planificat aquest dia.',
'dayplan.impactPlaces': 'Llocs planificats: {count}',
'dayplan.impactPlacesHint': 'Es queden a la llista de llocs.',
'dayplan.impactNotes': 'Notes: {count}',
'dayplan.impactTexts': 'Títols i descripcions del dia: {count}',
'dayplan.impactDeletedHint': "També s'eliminen.",
'dayplan.impactBookings': 'Reserves: {count}',
'dayplan.impactStay': 'Estada a {name}',
'dayplan.deleteDayBookingsHint': 'Es queden a Reserves, sense dia.',
'dayplan.deleteDayStayHint': "L'entrada o la sortida és aquest dia, així que l'estada es cancel·la.",
'dayplan.deleteDayStayBookedHint':
"L'entrada o la sortida és aquest dia, així que l'estada es cancel·la, juntament amb la reserva «{booking}» i la seva despesa.",
'dayplan.deleteDayShift': 'Dies posteriors: {count}',
'dayplan.deleteDayShiftHint': 'Cadascun passa a la data anterior.',
'dayplan.deleteDayShiftBookingsHint': 'Cadascun passa a la data anterior. Reserves que es mouen amb ells: {count}',
'dayplan.deleteDayShrink': 'Ara el viatge acaba el {date}',
'dayplan.deleteDayShrinkHint': "No queda cap dia sense data que pugui agafar l'última data.",
'dayplan.deleteDayLast': 'Un viatge necessita com a mínim un dia',
'dayplan.daysOffline': 'Per canviar els dies cal connexió',
'dayplan.deleteDaySuccess': 'Dia eliminat',
'dayplan.deleteDayError': "No s'ha pogut eliminar el dia",
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Změnit pořadí dnů',
'dayplan.reorderError': 'Nepodařilo se změnit pořadí dnů',
'dayplan.addDayError': 'Nepodařilo se přidat den',
'dayplan.deleteDay': 'Smazat den',
'dayplan.deleteDayTitle': 'Smazat {day}?',
'dayplan.deleteDayBody': 'Den bude z cesty odebrán. Tuto akci nelze vrátit zpět.',
'dayplan.deleteDayEmpty': 'Na tento den není nic naplánováno.',
'dayplan.impactPlaces': 'Naplánovaná místa: {count}',
'dayplan.impactPlacesHint': 'Zůstanou v seznamu míst.',
'dayplan.impactNotes': 'Poznámky: {count}',
'dayplan.impactTexts': 'Názvy a popisy dne: {count}',
'dayplan.impactDeletedHint': 'Budou také smazány.',
'dayplan.impactBookings': 'Rezervace: {count}',
'dayplan.impactStay': 'Ubytování v {name}',
'dayplan.deleteDayBookingsHint': 'Zůstanou v Rezervacích, bez dne.',
'dayplan.deleteDayStayHint': 'Příjezd nebo odjezd připadá na tento den, proto se ubytování zruší.',
'dayplan.deleteDayStayBookedHint':
'Příjezd nebo odjezd připadá na tento den, proto se ubytování zruší spolu s rezervací „{booking}“ a jejím výdajem.',
'dayplan.deleteDayShift': 'Pozdější dny: {count}',
'dayplan.deleteDayShiftHint': 'Každý se posune o jedno datum dříve.',
'dayplan.deleteDayShiftBookingsHint':
'Každý se posune o jedno datum dříve. Rezervace, které se posunou s nimi: {count}',
'dayplan.deleteDayShrink': 'Cesta nyní končí {date}',
'dayplan.deleteDayShrinkHint': 'Nezbývá žádný den bez data, který by převzal poslední datum.',
'dayplan.deleteDayLast': 'Cesta musí mít alespoň jeden den',
'dayplan.daysOffline': 'Změna dnů vyžaduje připojení',
'dayplan.deleteDaySuccess': 'Den smazán',
'dayplan.deleteDayError': 'Den se nepodařilo smazat',
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Tage neu anordnen',
'dayplan.reorderError': 'Tage konnten nicht neu angeordnet werden',
'dayplan.addDayError': 'Tag konnte nicht hinzugefügt werden',
'dayplan.deleteDay': 'Tag löschen',
'dayplan.deleteDayTitle': '{day} löschen?',
'dayplan.deleteDayBody': 'Der Tag wird aus der Reise entfernt. Das lässt sich nicht rückgängig machen.',
'dayplan.deleteDayEmpty': 'An diesem Tag ist nichts geplant.',
'dayplan.impactPlaces': 'Geplante Orte: {count}',
'dayplan.impactPlacesHint': 'Sie bleiben in der Ortsliste.',
'dayplan.impactNotes': 'Notizen: {count}',
'dayplan.impactTexts': 'Tagestitel und Beschreibungen: {count}',
'dayplan.impactDeletedHint': 'Werden mitgelöscht.',
'dayplan.impactBookings': 'Buchungen: {count}',
'dayplan.impactStay': 'Übernachtung in {name}',
'dayplan.deleteDayBookingsHint': 'Sie bleiben unter Buchungen, ohne Tag.',
'dayplan.deleteDayStayHint': 'Check-in oder Check-out an diesem Tag, sie wird storniert.',
'dayplan.deleteDayStayBookedHint':
'Check-in oder Check-out an diesem Tag, sie wird storniert, zusammen mit der Buchung „{booking}“ und ihrer Ausgabe.',
'dayplan.deleteDayShift': 'Spätere Tage: {count}',
'dayplan.deleteDayShiftHint': 'Jeder rückt um einen Kalendertag nach vorn.',
'dayplan.deleteDayShiftBookingsHint':
'Jeder rückt um einen Kalendertag nach vorn. Buchungen, die mitwandern: {count}',
'dayplan.deleteDayShrink': 'Die Reise endet jetzt am {date}',
'dayplan.deleteDayShrinkHint': 'Es gibt keinen Tag ohne Datum, der das letzte Datum übernehmen könnte.',
'dayplan.deleteDayLast': 'Eine Reise braucht mindestens einen Tag',
'dayplan.daysOffline': 'Tage ändern geht nur mit Verbindung',
'dayplan.deleteDaySuccess': 'Tag gelöscht',
'dayplan.deleteDayError': 'Tag konnte nicht gelöscht werden',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Reorder days',
'dayplan.reorderError': 'Failed to reorder days',
'dayplan.addDayError': 'Failed to add day',
'dayplan.deleteDay': 'Delete day',
'dayplan.deleteDayTitle': 'Delete {day}?',
'dayplan.deleteDayBody': 'The day is removed from the trip. This cannot be undone.',
'dayplan.deleteDayEmpty': 'Nothing is planned on this day.',
'dayplan.impactPlaces': 'Planned places: {count}',
'dayplan.impactPlacesHint': 'They stay in the place list.',
'dayplan.impactNotes': 'Notes: {count}',
'dayplan.impactTexts': 'Day titles and descriptions: {count}',
'dayplan.impactDeletedHint': 'Deleted as well.',
'dayplan.impactBookings': 'Bookings: {count}',
'dayplan.impactStay': 'Stay at {name}',
'dayplan.deleteDayBookingsHint': 'They stay under Bookings, without a day.',
'dayplan.deleteDayStayHint': 'Checks in or out on this day and is cancelled.',
'dayplan.deleteDayStayBookedHint':
'Checks in or out on this day and is cancelled, together with the booking “{booking}” and its expense.',
'dayplan.deleteDayShift': 'Later days: {count}',
'dayplan.deleteDayShiftHint': 'Each moves one date earlier.',
'dayplan.deleteDayShiftBookingsHint': 'Each moves one date earlier. Bookings moving along: {count}',
'dayplan.deleteDayShrink': 'Trip now ends on {date}',
'dayplan.deleteDayShrinkHint': 'There is no day without a date to take over the last date.',
'dayplan.deleteDayLast': 'A trip needs at least one day',
'dayplan.daysOffline': 'Changing days needs a connection',
'dayplan.deleteDaySuccess': 'Day deleted',
'dayplan.deleteDayError': 'Failed to delete day',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Reordenar días',
'dayplan.reorderError': 'No se pudieron reordenar los días',
'dayplan.addDayError': 'No se pudo añadir el día',
'dayplan.deleteDay': 'Eliminar día',
'dayplan.deleteDayTitle': '¿Eliminar {day}?',
'dayplan.deleteDayBody': 'El día se quita del viaje. No se puede deshacer.',
'dayplan.deleteDayEmpty': 'No hay nada planificado este día.',
'dayplan.impactPlaces': 'Lugares planificados: {count}',
'dayplan.impactPlacesHint': 'Se quedan en la lista de lugares.',
'dayplan.impactNotes': 'Notas: {count}',
'dayplan.impactTexts': 'Títulos y descripciones del día: {count}',
'dayplan.impactDeletedHint': 'También se eliminan.',
'dayplan.impactBookings': 'Reservas: {count}',
'dayplan.impactStay': 'Estancia en {name}',
'dayplan.deleteDayBookingsHint': 'Se quedan en Reservas, sin día.',
'dayplan.deleteDayStayHint': 'La entrada o la salida es este día, así que la estancia se cancela.',
'dayplan.deleteDayStayBookedHint':
'La entrada o la salida es este día, así que la estancia se cancela, junto con la reserva «{booking}» y su gasto.',
'dayplan.deleteDayShift': 'Días posteriores: {count}',
'dayplan.deleteDayShiftHint': 'Cada uno pasa a la fecha anterior.',
'dayplan.deleteDayShiftBookingsHint': 'Cada uno pasa a la fecha anterior. Reservas que se mueven con ellos: {count}',
'dayplan.deleteDayShrink': 'El viaje termina ahora el {date}',
'dayplan.deleteDayShrinkHint': 'No queda ningún día sin fecha que tome la última fecha.',
'dayplan.deleteDayLast': 'Un viaje necesita al menos un día',
'dayplan.daysOffline': 'Cambiar los días requiere conexión',
'dayplan.deleteDaySuccess': 'Día eliminado',
'dayplan.deleteDayError': 'No se pudo eliminar el día',
};
export default dayplan;
+26 -2
View File
@@ -61,8 +61,8 @@ const dayplan: TranslationStrings = {
'dayplan.gpxAll': 'Tout le voyage',
'dayplan.gpxPlaces': 'Lieux uniquement',
'dayplan.gpxDays': 'Journées en itinéraires',
'dayplan.gpxEmpty': 'Il n\'y a encore rien à exporter',
'dayplan.gpxFailed': 'Échec de l\'export GPX',
'dayplan.gpxEmpty': "Il n'y a encore rien à exporter",
'dayplan.gpxFailed': "Échec de l'export GPX",
'dayplan.pdfError': "Échec de l'export PDF",
'dayplan.cannotReorderTransport': 'Les réservations avec une heure fixe ne peuvent pas être réorganisées',
'dayplan.confirmRemoveTimeTitle': "Supprimer l'heure ?",
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Réorganiser les jours',
'dayplan.reorderError': 'Échec de la réorganisation des jours',
'dayplan.addDayError': "Échec de l'ajout du jour",
'dayplan.deleteDay': 'Supprimer le jour',
'dayplan.deleteDayTitle': 'Supprimer {day} ?',
'dayplan.deleteDayBody': 'Le jour est retiré du voyage. Cette action est irréversible.',
'dayplan.deleteDayEmpty': "Rien n'est prévu ce jour-là.",
'dayplan.impactPlaces': 'Lieux prévus : {count}',
'dayplan.impactPlacesHint': 'Ils restent dans la liste des lieux.',
'dayplan.impactNotes': 'Notes : {count}',
'dayplan.impactTexts': 'Titres et descriptions du jour : {count}',
'dayplan.impactDeletedHint': 'Supprimés également.',
'dayplan.impactBookings': 'Réservations : {count}',
'dayplan.impactStay': 'Séjour à {name}',
'dayplan.deleteDayBookingsHint': 'Elles restent dans Réservations, sans jour.',
'dayplan.deleteDayStayHint': "L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé.",
'dayplan.deleteDayStayBookedHint':
"L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé, ainsi que la réservation « {booking} » et sa dépense.",
'dayplan.deleteDayShift': 'Jours suivants : {count}',
'dayplan.deleteDayShiftHint': 'Chacun passe à la date précédente.',
'dayplan.deleteDayShiftBookingsHint': 'Chacun passe à la date précédente. Réservations déplacées avec eux : {count}',
'dayplan.deleteDayShrink': 'Le voyage se termine désormais le {date}',
'dayplan.deleteDayShrinkHint': 'Aucun jour sans date ne peut reprendre la dernière date.',
'dayplan.deleteDayLast': 'Un voyage doit compter au moins un jour',
'dayplan.daysOffline': 'Modifier les jours nécessite une connexion',
'dayplan.deleteDaySuccess': 'Jour supprimé',
'dayplan.deleteDayError': 'Échec de la suppression du jour',
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Αναδιάταξη ημερών',
'dayplan.reorderError': 'Η αναδιάταξη των ημερών απέτυχε',
'dayplan.addDayError': 'Η προσθήκη ημέρας απέτυχε',
'dayplan.deleteDay': 'Διαγραφή ημέρας',
'dayplan.deleteDayTitle': 'Διαγραφή {day};',
'dayplan.deleteDayBody': 'Η ημέρα αφαιρείται από το ταξίδι. Αυτό δεν μπορεί να αναιρεθεί.',
'dayplan.deleteDayEmpty': 'Δεν υπάρχει τίποτα προγραμματισμένο αυτή την ημέρα.',
'dayplan.impactPlaces': 'Προγραμματισμένα μέρη: {count}',
'dayplan.impactPlacesHint': 'Παραμένουν στη λίστα μερών.',
'dayplan.impactNotes': 'Σημειώσεις: {count}',
'dayplan.impactTexts': 'Τίτλοι και περιγραφές ημέρας: {count}',
'dayplan.impactDeletedHint': 'Διαγράφονται επίσης.',
'dayplan.impactBookings': 'Κρατήσεις: {count}',
'dayplan.impactStay': 'Διαμονή στο {name}',
'dayplan.deleteDayBookingsHint': 'Παραμένουν στις Κρατήσεις, χωρίς ημέρα.',
'dayplan.deleteDayStayHint': 'Η άφιξη ή η αναχώρηση είναι αυτή την ημέρα, οπότε η διαμονή ακυρώνεται.',
'dayplan.deleteDayStayBookedHint':
'Η άφιξη ή η αναχώρηση είναι αυτή την ημέρα, οπότε η διαμονή ακυρώνεται μαζί με την κράτηση «{booking}» και το έξοδό της.',
'dayplan.deleteDayShift': 'Επόμενες ημέρες: {count}',
'dayplan.deleteDayShiftHint': 'Καθεμία μετακινείται μία ημερομηνία νωρίτερα.',
'dayplan.deleteDayShiftBookingsHint':
'Καθεμία μετακινείται μία ημερομηνία νωρίτερα. Κρατήσεις που μετακινούνται μαζί: {count}',
'dayplan.deleteDayShrink': 'Το ταξίδι τελειώνει τώρα στις {date}',
'dayplan.deleteDayShrinkHint': 'Δεν υπάρχει ημέρα χωρίς ημερομηνία για να πάρει την τελευταία ημερομηνία.',
'dayplan.deleteDayLast': 'Ένα ταξίδι χρειάζεται τουλάχιστον μία ημέρα',
'dayplan.daysOffline': 'Η αλλαγή ημερών απαιτεί σύνδεση',
'dayplan.deleteDaySuccess': 'Η ημέρα διαγράφηκε',
'dayplan.deleteDayError': 'Η διαγραφή της ημέρας απέτυχε',
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Napok átrendezése',
'dayplan.reorderError': 'Nem sikerült átrendezni a napokat',
'dayplan.addDayError': 'Nem sikerült napot hozzáadni',
'dayplan.deleteDay': 'Nap törlése',
'dayplan.deleteDayTitle': '{day} törlése?',
'dayplan.deleteDayBody': 'A nap kikerül az utazásból. Ez nem vonható vissza.',
'dayplan.deleteDayEmpty': 'Erre a napra nincs semmi tervezve.',
'dayplan.impactPlaces': 'Tervezett helyek: {count}',
'dayplan.impactPlacesHint': 'A helyek listájában maradnak.',
'dayplan.impactNotes': 'Jegyzetek: {count}',
'dayplan.impactTexts': 'Napcímek és leírások: {count}',
'dayplan.impactDeletedHint': 'Ezek is törlődnek.',
'dayplan.impactBookings': 'Foglalások: {count}',
'dayplan.impactStay': 'Szállás: {name}',
'dayplan.deleteDayBookingsHint': 'A Foglalások között maradnak, nap nélkül.',
'dayplan.deleteDayStayHint':
'A bejelentkezés vagy a kijelentkezés erre a napra esik, ezért a szállás lemondásra kerül.',
'dayplan.deleteDayStayBookedHint':
'A bejelentkezés vagy a kijelentkezés erre a napra esik, ezért a szállás lemondásra kerül a(z) „{booking}” foglalással és annak kiadásával együtt.',
'dayplan.deleteDayShift': 'Későbbi napok: {count}',
'dayplan.deleteDayShiftHint': 'Mindegyik egy dátummal előrébb kerül.',
'dayplan.deleteDayShiftBookingsHint': 'Mindegyik egy dátummal előrébb kerül. Velük együtt mozgó foglalások: {count}',
'dayplan.deleteDayShrink': 'Az utazás mostantól ekkor ér véget: {date}',
'dayplan.deleteDayShrinkHint': 'Nincs dátum nélküli nap, amely átvehetné az utolsó dátumot.',
'dayplan.deleteDayLast': 'Egy utazáshoz legalább egy nap kell',
'dayplan.daysOffline': 'A napok módosításához kapcsolat szükséges',
'dayplan.deleteDaySuccess': 'Nap törölve',
'dayplan.deleteDayError': 'Nem sikerült törölni a napot',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Atur ulang hari',
'dayplan.reorderError': 'Gagal mengatur ulang hari',
'dayplan.addDayError': 'Gagal menambah hari',
'dayplan.deleteDay': 'Hapus hari',
'dayplan.deleteDayTitle': 'Hapus {day}?',
'dayplan.deleteDayBody': 'Hari tersebut dihapus dari perjalanan. Tindakan ini tidak dapat dibatalkan.',
'dayplan.deleteDayEmpty': 'Tidak ada rencana pada hari tersebut.',
'dayplan.impactPlaces': 'Tempat yang direncanakan: {count}',
'dayplan.impactPlacesHint': 'Tempat tetap ada di daftar tempat.',
'dayplan.impactNotes': 'Catatan: {count}',
'dayplan.impactTexts': 'Judul dan deskripsi hari: {count}',
'dayplan.impactDeletedHint': 'Ikut dihapus.',
'dayplan.impactBookings': 'Pemesanan: {count}',
'dayplan.impactStay': 'Menginap di {name}',
'dayplan.deleteDayBookingsHint': 'Tetap ada di Pemesanan, tanpa hari.',
'dayplan.deleteDayStayHint': 'Check-in atau check-out jatuh pada hari tersebut, jadi penginapan dibatalkan.',
'dayplan.deleteDayStayBookedHint':
'Check-in atau check-out jatuh pada hari tersebut, jadi penginapan dibatalkan bersama pemesanan “{booking}” dan pengeluarannya.',
'dayplan.deleteDayShift': 'Hari berikutnya: {count}',
'dayplan.deleteDayShiftHint': 'Masing-masing maju satu tanggal.',
'dayplan.deleteDayShiftBookingsHint': 'Masing-masing maju satu tanggal. Pemesanan yang ikut berpindah: {count}',
'dayplan.deleteDayShrink': 'Perjalanan kini berakhir pada {date}',
'dayplan.deleteDayShrinkHint': 'Tidak ada hari tanpa tanggal yang dapat mengambil tanggal terakhir.',
'dayplan.deleteDayLast': 'Perjalanan memerlukan setidaknya satu hari',
'dayplan.daysOffline': 'Mengubah hari memerlukan koneksi',
'dayplan.deleteDaySuccess': 'Hari dihapus',
'dayplan.deleteDayError': 'Gagal menghapus hari',
};
export default dayplan;
+26 -1
View File
@@ -61,7 +61,7 @@ const dayplan: TranslationStrings = {
'dayplan.gpxAll': 'Tutto il viaggio',
'dayplan.gpxPlaces': 'Solo i luoghi',
'dayplan.gpxDays': 'Giorni come itinerari',
'dayplan.gpxEmpty': 'Non c\'è ancora nulla da esportare',
'dayplan.gpxEmpty': "Non c'è ancora nulla da esportare",
'dayplan.gpxFailed': 'Esportazione GPX non riuscita',
'dayplan.pdfError': 'Impossibile esportare il PDF',
'dayplan.cannotReorderTransport': 'Le prenotazioni con un orario fisso non possono essere riordinate',
@@ -90,5 +90,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Riordina i giorni',
'dayplan.reorderError': 'Riordino dei giorni non riuscito',
'dayplan.addDayError': 'Aggiunta del giorno non riuscita',
'dayplan.deleteDay': 'Elimina giorno',
'dayplan.deleteDayTitle': 'Eliminare {day}?',
'dayplan.deleteDayBody': 'Il giorno viene rimosso dal viaggio. Non si può annullare.',
'dayplan.deleteDayEmpty': "Non c'è nulla di pianificato in questo giorno.",
'dayplan.impactPlaces': 'Luoghi pianificati: {count}',
'dayplan.impactPlacesHint': "Restano nell'elenco dei luoghi.",
'dayplan.impactNotes': 'Note: {count}',
'dayplan.impactTexts': 'Titoli e descrizioni del giorno: {count}',
'dayplan.impactDeletedHint': 'Vengono eliminati anche questi.',
'dayplan.impactBookings': 'Prenotazioni: {count}',
'dayplan.impactStay': 'Soggiorno presso {name}',
'dayplan.deleteDayBookingsHint': 'Restano in Prenotazioni, senza giorno.',
'dayplan.deleteDayStayHint': 'Il check-in o il check-out cade in questo giorno, quindi il soggiorno viene annullato.',
'dayplan.deleteDayStayBookedHint':
'Il check-in o il check-out cade in questo giorno, quindi il soggiorno viene annullato insieme alla prenotazione «{booking}» e alla sua spesa.',
'dayplan.deleteDayShift': 'Giorni successivi: {count}',
'dayplan.deleteDayShiftHint': 'Ognuno passa alla data precedente.',
'dayplan.deleteDayShiftBookingsHint':
'Ognuno passa alla data precedente. Prenotazioni che si spostano con loro: {count}',
'dayplan.deleteDayShrink': 'Il viaggio ora termina il {date}',
'dayplan.deleteDayShrinkHint': "Non c'è alcun giorno senza data che possa prendere l'ultima data.",
'dayplan.deleteDayLast': 'Un viaggio ha bisogno di almeno un giorno',
'dayplan.daysOffline': 'Per modificare i giorni serve una connessione',
'dayplan.deleteDaySuccess': 'Giorno eliminato',
'dayplan.deleteDayError': 'Eliminazione del giorno non riuscita',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': '日付を並べ替え',
'dayplan.reorderError': '日付の並べ替えに失敗しました',
'dayplan.addDayError': '日付の追加に失敗しました',
'dayplan.deleteDay': '日を削除',
'dayplan.deleteDayTitle': '{day}を削除しますか?',
'dayplan.deleteDayBody': 'この日は旅行から削除されます。元に戻すことはできません。',
'dayplan.deleteDayEmpty': 'この日には何も予定されていません。',
'dayplan.impactPlaces': '予定しているスポット: {count}',
'dayplan.impactPlacesHint': 'スポット一覧には残ります。',
'dayplan.impactNotes': 'メモ: {count}',
'dayplan.impactTexts': '日のタイトルと説明: {count}',
'dayplan.impactDeletedHint': 'これらも削除されます。',
'dayplan.impactBookings': '予約: {count}',
'dayplan.impactStay': '{name}での宿泊',
'dayplan.deleteDayBookingsHint': '日付なしで予約に残ります。',
'dayplan.deleteDayStayHint': 'この日にチェックインまたはチェックアウトするため、宿泊はキャンセルされます。',
'dayplan.deleteDayStayBookedHint':
'この日にチェックインまたはチェックアウトするため、宿泊は予約「{booking}」とその支出と一緒にキャンセルされます。',
'dayplan.deleteDayShift': '以降の日: {count}',
'dayplan.deleteDayShiftHint': 'それぞれ1日前の日付になります。',
'dayplan.deleteDayShiftBookingsHint': 'それぞれ1日前の日付になります。一緒に移動する予約: {count}',
'dayplan.deleteDayShrink': '旅行の終了日は{date}になります',
'dayplan.deleteDayShrinkHint': '最後の日付を引き継ぐ日付なしの日がありません。',
'dayplan.deleteDayLast': '旅行には少なくとも1日が必要です',
'dayplan.daysOffline': '日の変更には接続が必要です',
'dayplan.deleteDaySuccess': '日を削除しました',
'dayplan.deleteDayError': '日の削除に失敗しました',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': '날짜 순서 변경',
'dayplan.reorderError': '날짜 순서를 변경하지 못했습니다',
'dayplan.addDayError': '날짜를 추가하지 못했습니다',
'dayplan.deleteDay': '날짜 삭제',
'dayplan.deleteDayTitle': '{day}을(를) 삭제할까요?',
'dayplan.deleteDayBody': '이 날짜가 여행에서 제거됩니다. 되돌릴 수 없습니다.',
'dayplan.deleteDayEmpty': '이 날짜에는 계획된 항목이 없습니다.',
'dayplan.impactPlaces': '계획된 장소: {count}',
'dayplan.impactPlacesHint': '장소 목록에는 그대로 남습니다.',
'dayplan.impactNotes': '메모: {count}',
'dayplan.impactTexts': '날짜 제목과 설명: {count}',
'dayplan.impactDeletedHint': '함께 삭제됩니다.',
'dayplan.impactBookings': '예약: {count}',
'dayplan.impactStay': '{name} 숙박',
'dayplan.deleteDayBookingsHint': '날짜 없이 예약에 남습니다.',
'dayplan.deleteDayStayHint': '이 날짜에 체크인 또는 체크아웃하므로 숙박이 취소됩니다.',
'dayplan.deleteDayStayBookedHint':
'이 날짜에 체크인 또는 체크아웃하므로 숙박이 예약 “{booking}” 및 해당 지출과 함께 취소됩니다.',
'dayplan.deleteDayShift': '이후 날짜: {count}',
'dayplan.deleteDayShiftHint': '각각 하루씩 앞당겨집니다.',
'dayplan.deleteDayShiftBookingsHint': '각각 하루씩 앞당겨집니다. 함께 이동하는 예약: {count}',
'dayplan.deleteDayShrink': '이제 여행이 {date}에 끝납니다',
'dayplan.deleteDayShrinkHint': '마지막 날짜를 이어받을 날짜 없는 일정이 없습니다.',
'dayplan.deleteDayLast': '여행에는 최소 하루가 필요합니다',
'dayplan.daysOffline': '날짜를 변경하려면 연결이 필요합니다',
'dayplan.deleteDaySuccess': '날짜가 삭제되었습니다',
'dayplan.deleteDayError': '날짜를 삭제하지 못했습니다',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Dagen herordenen',
'dayplan.reorderError': 'Dagen herordenen mislukt',
'dayplan.addDayError': 'Dag toevoegen mislukt',
'dayplan.deleteDay': 'Dag verwijderen',
'dayplan.deleteDayTitle': '{day} verwijderen?',
'dayplan.deleteDayBody': 'De dag wordt uit de reis verwijderd. Dit kan niet ongedaan worden gemaakt.',
'dayplan.deleteDayEmpty': 'Er staat niets gepland op deze dag.',
'dayplan.impactPlaces': 'Geplande plekken: {count}',
'dayplan.impactPlacesHint': 'Ze blijven in de lijst met plekken.',
'dayplan.impactNotes': 'Notities: {count}',
'dayplan.impactTexts': 'Dagtitels en beschrijvingen: {count}',
'dayplan.impactDeletedHint': 'Worden ook verwijderd.',
'dayplan.impactBookings': 'Boekingen: {count}',
'dayplan.impactStay': 'Verblijf in {name}',
'dayplan.deleteDayBookingsHint': 'Ze blijven onder Boekingen, zonder dag.',
'dayplan.deleteDayStayHint': 'Inchecken of uitchecken valt op deze dag, dus het verblijf wordt geannuleerd.',
'dayplan.deleteDayStayBookedHint':
'Inchecken of uitchecken valt op deze dag, dus het verblijf wordt geannuleerd, samen met de boeking ‘{booking}’ en de bijbehorende uitgave.',
'dayplan.deleteDayShift': 'Latere dagen: {count}',
'dayplan.deleteDayShiftHint': 'Elke dag schuift één datum naar voren.',
'dayplan.deleteDayShiftBookingsHint': 'Elke dag schuift één datum naar voren. Boekingen die meeschuiven: {count}',
'dayplan.deleteDayShrink': 'De reis eindigt nu op {date}',
'dayplan.deleteDayShrinkHint': 'Er is geen dag zonder datum die de laatste datum kan overnemen.',
'dayplan.deleteDayLast': 'Een reis heeft minstens één dag nodig',
'dayplan.daysOffline': 'Dagen wijzigen vraagt een verbinding',
'dayplan.deleteDaySuccess': 'Dag verwijderd',
'dayplan.deleteDayError': 'Dag verwijderen mislukt',
};
export default dayplan;
+25
View File
@@ -90,5 +90,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Zmień kolejność dni',
'dayplan.reorderError': 'Nie udało się zmienić kolejności dni',
'dayplan.addDayError': 'Nie udało się dodać dnia',
'dayplan.deleteDay': 'Usuń dzień',
'dayplan.deleteDayTitle': 'Usunąć {day}?',
'dayplan.deleteDayBody': 'Dzień zostanie usunięty z podróży. Tej operacji nie można cofnąć.',
'dayplan.deleteDayEmpty': 'Na ten dzień nic nie zaplanowano.',
'dayplan.impactPlaces': 'Zaplanowane miejsca: {count}',
'dayplan.impactPlacesHint': 'Pozostają na liście miejsc.',
'dayplan.impactNotes': 'Notatki: {count}',
'dayplan.impactTexts': 'Tytuły i opisy dnia: {count}',
'dayplan.impactDeletedHint': 'Również zostaną usunięte.',
'dayplan.impactBookings': 'Rezerwacje: {count}',
'dayplan.impactStay': 'Nocleg w {name}',
'dayplan.deleteDayBookingsHint': 'Pozostają w Rezerwacjach, bez dnia.',
'dayplan.deleteDayStayHint': 'Zameldowanie lub wymeldowanie przypada na ten dzień, więc nocleg zostanie anulowany.',
'dayplan.deleteDayStayBookedHint':
'Zameldowanie lub wymeldowanie przypada na ten dzień, więc nocleg zostanie anulowany razem z rezerwacją „{booking}” i jej wydatkiem.',
'dayplan.deleteDayShift': 'Późniejsze dni: {count}',
'dayplan.deleteDayShiftHint': 'Każdy przesuwa się o jedną datę wcześniej.',
'dayplan.deleteDayShiftBookingsHint':
'Każdy przesuwa się o jedną datę wcześniej. Rezerwacje przesuwane razem z nimi: {count}',
'dayplan.deleteDayShrink': 'Podróż kończy się teraz {date}',
'dayplan.deleteDayShrinkHint': 'Nie ma dnia bez daty, który mógłby przejąć ostatnią datę.',
'dayplan.deleteDayLast': 'Podróż musi mieć co najmniej jeden dzień',
'dayplan.daysOffline': 'Zmiana dni wymaga połączenia',
'dayplan.deleteDaySuccess': 'Dzień usunięty',
'dayplan.deleteDayError': 'Nie udało się usunąć dnia',
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Изменить порядок дней',
'dayplan.reorderError': 'Не удалось изменить порядок дней',
'dayplan.addDayError': 'Не удалось добавить день',
'dayplan.deleteDay': 'Удалить день',
'dayplan.deleteDayTitle': 'Удалить {day}?',
'dayplan.deleteDayBody': 'День будет удалён из поездки. Это действие нельзя отменить.',
'dayplan.deleteDayEmpty': 'На этот день ничего не запланировано.',
'dayplan.impactPlaces': 'Запланированные места: {count}',
'dayplan.impactPlacesHint': 'Они останутся в списке мест.',
'dayplan.impactNotes': 'Заметки: {count}',
'dayplan.impactTexts': 'Названия и описания дня: {count}',
'dayplan.impactDeletedHint': 'Тоже будут удалены.',
'dayplan.impactBookings': 'Бронирования: {count}',
'dayplan.impactStay': 'Проживание в {name}',
'dayplan.deleteDayBookingsHint': 'Они останутся в Бронированиях, без дня.',
'dayplan.deleteDayStayHint': 'Заезд или выезд приходится на этот день, поэтому проживание отменяется.',
'dayplan.deleteDayStayBookedHint':
'Заезд или выезд приходится на этот день, поэтому проживание отменяется вместе с бронированием «{booking}» и его расходом.',
'dayplan.deleteDayShift': 'Последующие дни: {count}',
'dayplan.deleteDayShiftHint': 'Каждый сдвигается на одну дату раньше.',
'dayplan.deleteDayShiftBookingsHint':
'Каждый сдвигается на одну дату раньше. Бронирования, которые сдвигаются вместе с ними: {count}',
'dayplan.deleteDayShrink': 'Теперь поездка заканчивается {date}',
'dayplan.deleteDayShrinkHint': 'Нет дня без даты, который мог бы занять последнюю дату.',
'dayplan.deleteDayLast': 'В поездке должен быть хотя бы один день',
'dayplan.daysOffline': 'Для изменения дней нужно подключение',
'dayplan.deleteDaySuccess': 'День удалён',
'dayplan.deleteDayError': 'Не удалось удалить день',
};
export default dayplan;
+24
View File
@@ -90,5 +90,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Sortera om dagar',
'dayplan.reorderError': 'Kunde inte sortera om dagar',
'dayplan.addDayError': 'Kunde inte lägga till dag',
'dayplan.deleteDay': 'Ta bort dag',
'dayplan.deleteDayTitle': 'Ta bort {day}?',
'dayplan.deleteDayBody': 'Dagen tas bort från resan. Det går inte att ångra.',
'dayplan.deleteDayEmpty': 'Inget är planerat den här dagen.',
'dayplan.impactPlaces': 'Planerade platser: {count}',
'dayplan.impactPlacesHint': 'De ligger kvar i platslistan.',
'dayplan.impactNotes': 'Anteckningar: {count}',
'dayplan.impactTexts': 'Dagtitlar och beskrivningar: {count}',
'dayplan.impactDeletedHint': 'Tas också bort.',
'dayplan.impactBookings': 'Bokningar: {count}',
'dayplan.impactStay': 'Boende på {name}',
'dayplan.deleteDayBookingsHint': 'De ligger kvar under Bokningar, utan dag.',
'dayplan.deleteDayStayHint': 'Incheckning eller utcheckning sker den här dagen, så boendet avbokas.',
'dayplan.deleteDayStayBookedHint':
'Incheckning eller utcheckning sker den här dagen, så boendet avbokas tillsammans med bokningen ”{booking}” och dess utgift.',
'dayplan.deleteDayShift': 'Senare dagar: {count}',
'dayplan.deleteDayShiftHint': 'Var och en flyttas ett datum tidigare.',
'dayplan.deleteDayShiftBookingsHint': 'Var och en flyttas ett datum tidigare. Bokningar som följer med: {count}',
'dayplan.deleteDayShrink': 'Resan slutar nu {date}',
'dayplan.deleteDayShrinkHint': 'Det finns ingen dag utan datum som kan ta över det sista datumet.',
'dayplan.deleteDayLast': 'En resa behöver minst en dag',
'dayplan.daysOffline': 'Att ändra dagar kräver en anslutning',
'dayplan.deleteDaySuccess': 'Dagen togs bort',
'dayplan.deleteDayError': 'Kunde inte ta bort dagen',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Günleri yeniden sırala',
'dayplan.reorderError': 'Günler yeniden sıralanamadı',
'dayplan.addDayError': 'Gün eklenemedi',
'dayplan.deleteDay': 'Günü sil',
'dayplan.deleteDayTitle': '{day} silinsin mi?',
'dayplan.deleteDayBody': 'Gün seyahatten kaldırılır. Bu işlem geri alınamaz.',
'dayplan.deleteDayEmpty': 'Bu gün için planlanmış bir şey yok.',
'dayplan.impactPlaces': 'Planlanan yerler: {count}',
'dayplan.impactPlacesHint': 'Yer listesinde kalırlar.',
'dayplan.impactNotes': 'Notlar: {count}',
'dayplan.impactTexts': 'Gün başlıkları ve açıklamaları: {count}',
'dayplan.impactDeletedHint': 'Bunlar da silinir.',
'dayplan.impactBookings': 'Rezervasyonlar: {count}',
'dayplan.impactStay': '{name} konaklaması',
'dayplan.deleteDayBookingsHint': 'Rezervasyonlar altında, bir güne bağlı olmadan kalırlar.',
'dayplan.deleteDayStayHint': 'Giriş veya çıkış bu güne denk geldiği için konaklama iptal edilir.',
'dayplan.deleteDayStayBookedHint':
'Giriş veya çıkış bu güne denk geldiği için konaklama, “{booking}” rezervasyonu ve harcamasıyla birlikte iptal edilir.',
'dayplan.deleteDayShift': 'Sonraki günler: {count}',
'dayplan.deleteDayShiftHint': 'Her biri bir tarih öne kayar.',
'dayplan.deleteDayShiftBookingsHint': 'Her biri bir tarih öne kayar. Onlarla birlikte kayan rezervasyonlar: {count}',
'dayplan.deleteDayShrink': 'Seyahat artık {date} tarihinde bitiyor',
'dayplan.deleteDayShrinkHint': 'Son tarihi devralacak tarihsiz bir gün yok.',
'dayplan.deleteDayLast': 'Bir seyahatin en az bir günü olmalı',
'dayplan.daysOffline': 'Günleri değiştirmek için bağlantı gerekir',
'dayplan.deleteDaySuccess': 'Gün silindi',
'dayplan.deleteDayError': 'Gün silinemedi',
};
export default dayplan;
+25
View File
@@ -89,5 +89,30 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Змінити порядок днів',
'dayplan.reorderError': 'Не вдалося змінити порядок днів',
'dayplan.addDayError': 'Не вдалося додати день',
'dayplan.deleteDay': 'Видалити день',
'dayplan.deleteDayTitle': 'Видалити {day}?',
'dayplan.deleteDayBody': 'День буде видалено з подорожі. Цю дію не можна скасувати.',
'dayplan.deleteDayEmpty': 'На цей день нічого не заплановано.',
'dayplan.impactPlaces': 'Заплановані місця: {count}',
'dayplan.impactPlacesHint': 'Вони залишаться у списку місць.',
'dayplan.impactNotes': 'Нотатки: {count}',
'dayplan.impactTexts': 'Назви й описи дня: {count}',
'dayplan.impactDeletedHint': 'Теж будуть видалені.',
'dayplan.impactBookings': 'Бронювання: {count}',
'dayplan.impactStay': 'Проживання в {name}',
'dayplan.deleteDayBookingsHint': 'Вони залишаться в Бронюваннях, без дня.',
'dayplan.deleteDayStayHint': 'Заїзд або виїзд припадає на цей день, тому проживання скасовується.',
'dayplan.deleteDayStayBookedHint':
'Заїзд або виїзд припадає на цей день, тому проживання скасовується разом із бронюванням «{booking}» і його витратою.',
'dayplan.deleteDayShift': 'Наступні дні: {count}',
'dayplan.deleteDayShiftHint': 'Кожен зсувається на одну дату раніше.',
'dayplan.deleteDayShiftBookingsHint':
'Кожен зсувається на одну дату раніше. Бронювання, що зсуваються разом із ними: {count}',
'dayplan.deleteDayShrink': 'Тепер подорож закінчується {date}',
'dayplan.deleteDayShrinkHint': 'Немає дня без дати, який міг би зайняти останню дату.',
'dayplan.deleteDayLast': 'Подорож має містити щонайменше один день',
'dayplan.daysOffline': 'Для зміни днів потрібне з’єднання',
'dayplan.deleteDaySuccess': 'День видалено',
'dayplan.deleteDayError': 'Не вдалося видалити день',
};
export default dayplan;
+24
View File
@@ -89,5 +89,29 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': 'Sắp xếp lại ngày',
'dayplan.reorderError': 'Không thể sắp xếp lại ngày',
'dayplan.addDayError': 'Không thể thêm ngày',
'dayplan.deleteDay': 'Xóa ngày',
'dayplan.deleteDayTitle': 'Xóa {day}?',
'dayplan.deleteDayBody': 'Ngày này sẽ bị xóa khỏi chuyến đi. Không thể hoàn tác.',
'dayplan.deleteDayEmpty': 'Không có gì được lên kế hoạch cho ngày này.',
'dayplan.impactPlaces': 'Địa điểm đã lên kế hoạch: {count}',
'dayplan.impactPlacesHint': 'Chúng vẫn nằm trong danh sách địa điểm.',
'dayplan.impactNotes': 'Ghi chú: {count}',
'dayplan.impactTexts': 'Tiêu đề và mô tả ngày: {count}',
'dayplan.impactDeletedHint': 'Cũng bị xóa.',
'dayplan.impactBookings': 'Đặt chỗ: {count}',
'dayplan.impactStay': 'Lưu trú tại {name}',
'dayplan.deleteDayBookingsHint': 'Chúng vẫn nằm trong Đặt chỗ, không gắn với ngày nào.',
'dayplan.deleteDayStayHint': 'Nhận phòng hoặc trả phòng rơi vào ngày này, nên chỗ lưu trú bị hủy.',
'dayplan.deleteDayStayBookedHint':
'Nhận phòng hoặc trả phòng rơi vào ngày này, nên chỗ lưu trú bị hủy cùng với đặt chỗ “{booking}” và chi phí của nó.',
'dayplan.deleteDayShift': 'Các ngày sau: {count}',
'dayplan.deleteDayShiftHint': 'Mỗi ngày được chuyển sớm hơn một ngày.',
'dayplan.deleteDayShiftBookingsHint': 'Mỗi ngày được chuyển sớm hơn một ngày. Đặt chỗ di chuyển theo: {count}',
'dayplan.deleteDayShrink': 'Chuyến đi giờ kết thúc vào {date}',
'dayplan.deleteDayShrinkHint': 'Không còn ngày nào chưa có ngày tháng để nhận ngày cuối cùng.',
'dayplan.deleteDayLast': 'Một chuyến đi cần ít nhất một ngày',
'dayplan.daysOffline': 'Cần có kết nối để thay đổi ngày',
'dayplan.deleteDaySuccess': 'Đã xóa ngày',
'dayplan.deleteDayError': 'Không thể xóa ngày',
};
export default dayplan;
+23
View File
@@ -88,5 +88,28 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': '重新排序日期',
'dayplan.reorderError': '重新排序日期失敗',
'dayplan.addDayError': '新增日期失敗',
'dayplan.deleteDay': '刪除這一天',
'dayplan.deleteDayTitle': '刪除 {day}?',
'dayplan.deleteDayBody': '這一天會從行程中移除。此操作無法復原。',
'dayplan.deleteDayEmpty': '這一天沒有任何安排。',
'dayplan.impactPlaces': '已安排的地點:{count}',
'dayplan.impactPlacesHint': '它們會保留在地點清單中。',
'dayplan.impactNotes': '筆記:{count}',
'dayplan.impactTexts': '日期標題和說明:{count}',
'dayplan.impactDeletedHint': '也會一併刪除。',
'dayplan.impactBookings': '預訂:{count}',
'dayplan.impactStay': '住宿:{name}',
'dayplan.deleteDayBookingsHint': '它們會保留在「預訂」中,但不再屬於任何一天。',
'dayplan.deleteDayStayHint': '入住或退房在這一天,因此住宿會被取消。',
'dayplan.deleteDayStayBookedHint': '入住或退房在這一天,因此住宿會被取消,同時取消預訂「{booking}」及其費用。',
'dayplan.deleteDayShift': '之後的日期:{count}',
'dayplan.deleteDayShiftHint': '每一天都會提前一個日期。',
'dayplan.deleteDayShiftBookingsHint': '每一天都會提前一個日期。隨之移動的預訂:{count}',
'dayplan.deleteDayShrink': '行程現在結束於 {date}',
'dayplan.deleteDayShrinkHint': '沒有未設定日期的一天可以接替最後一個日期。',
'dayplan.deleteDayLast': '行程至少需要一天',
'dayplan.daysOffline': '變更日期需要網路連線',
'dayplan.deleteDaySuccess': '已刪除這一天',
'dayplan.deleteDayError': '刪除這一天失敗',
};
export default dayplan;
+23
View File
@@ -88,5 +88,28 @@ const dayplan: TranslationStrings = {
'dayplan.reorderUndo': '调整日期顺序',
'dayplan.reorderError': '调整日期顺序失败',
'dayplan.addDayError': '添加一天失败',
'dayplan.deleteDay': '删除这一天',
'dayplan.deleteDayTitle': '删除 {day}?',
'dayplan.deleteDayBody': '这一天会从行程中移除。此操作无法撤销。',
'dayplan.deleteDayEmpty': '这一天没有任何安排。',
'dayplan.impactPlaces': '已安排的地点:{count}',
'dayplan.impactPlacesHint': '它们会保留在地点列表中。',
'dayplan.impactNotes': '备注:{count}',
'dayplan.impactTexts': '日期标题和描述:{count}',
'dayplan.impactDeletedHint': '也会一并删除。',
'dayplan.impactBookings': '预订:{count}',
'dayplan.impactStay': '住宿:{name}',
'dayplan.deleteDayBookingsHint': '它们会保留在“预订”中,但不再属于任何一天。',
'dayplan.deleteDayStayHint': '入住或退房在这一天,因此住宿会被取消。',
'dayplan.deleteDayStayBookedHint': '入住或退房在这一天,因此住宿会被取消,同时取消预订“{booking}”及其费用。',
'dayplan.deleteDayShift': '之后的日期:{count}',
'dayplan.deleteDayShiftHint': '每一天都会提前一个日期。',
'dayplan.deleteDayShiftBookingsHint': '每一天都会提前一个日期。随之移动的预订:{count}',
'dayplan.deleteDayShrink': '行程现在结束于 {date}',
'dayplan.deleteDayShrinkHint': '没有未设日期的一天可以接替最后一个日期。',
'dayplan.deleteDayLast': '行程至少需要一天',
'dayplan.daysOffline': '更改日期需要网络连接',
'dayplan.deleteDaySuccess': '已删除这一天',
'dayplan.deleteDayError': '删除这一天失败',
};
export default dayplan;