1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-23 06:49:37 +02:00

Update localization for activities and adventures; change links and placeholders

This commit is contained in:
Sean Morley 2024-11-04 19:25:07 -05:00
parent 7988ba4d68
commit 9ac4a8f4e9
17 changed files with 738 additions and 54 deletions

View file

@ -44,7 +44,7 @@
<p class="py-1"> <p class="py-1">
© {copyrightYear} © {copyrightYear}
<a <a
href="https://github.com/seanmorley15" href="https://seanmorley.com"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
class="text-primary-500 underline">Sean Morley</a class="text-primary-500 underline">Sean Morley</a

View file

@ -54,7 +54,7 @@
<input <input
type="text" type="text"
class="input input-bordered w-full" class="input input-bordered w-full"
placeholder={$t('adventures.add_an_activity')} placeholder={$t('adventures.add_a_tag')}
bind:value={inputVal} bind:value={inputVal}
on:keydown={(e) => { on:keydown={(e) => {
if (e.key === 'Enter') { if (e.key === 'Enter') {

View file

@ -682,7 +682,7 @@ it would also work to just use on:click on the MapLibre component itself. -->
<div class="collapse collapse-plus bg-base-200 mb-4 overflow-visible"> <div class="collapse collapse-plus bg-base-200 mb-4 overflow-visible">
<input type="checkbox" /> <input type="checkbox" />
<div class="collapse-title text-xl font-medium"> <div class="collapse-title text-xl font-medium">
{$t('adventures.activity_types')} ({adventure.activity_types?.length || 0}) {$t('adventures.tags')} ({adventure.activity_types?.length || 0})
</div> </div>
<div class="collapse-content"> <div class="collapse-content">
<input <input

View file

@ -35,7 +35,7 @@
</p> </p>
<li><button on:click={() => goto('/profile')}>{$t('navbar.profile')}</button></li> <li><button on:click={() => goto('/profile')}>{$t('navbar.profile')}</button></li>
<li><button on:click={() => goto('/adventures')}>{$t('navbar.my_adventures')}</button></li> <li><button on:click={() => goto('/adventures')}>{$t('navbar.my_adventures')}</button></li>
<li><button on:click={() => goto('/activities')}>{$t('navbar.my_activities')}</button></li> <li><button on:click={() => goto('/activities')}>{$t('navbar.my_tags')}</button></li>
<li><button on:click={() => goto('/shared')}>{$t('navbar.shared_with_me')}</button></li> <li><button on:click={() => goto('/shared')}>{$t('navbar.shared_with_me')}</button></li>
<li><button on:click={() => goto('/settings')}>{$t('navbar.settings')}</button></li> <li><button on:click={() => goto('/settings')}>{$t('navbar.settings')}</button></li>
<form method="post"> <form method="post">

View file

@ -18,7 +18,7 @@
function addLink() { function addLink() {
// check to make it a valid URL // check to make it a valid URL
if (!isValidUrl(newLink)) { if (!isValidUrl(newLink)) {
warning = 'Invalid URL'; warning = $t('notes.invalid_url');
return; return;
} else { } else {
warning = null; warning = null;
@ -150,7 +150,7 @@
<input <input
type="url" type="url"
class="input input-bordered w-full mb-1" class="input input-bordered w-full mb-1"
placeholder="${$t('notes.add_a_link')} (e.g. https://example.com)" placeholder="{$t('notes.add_a_link')} (e.g. https://example.com)"
bind:value={newLink} bind:value={newLink}
on:keydown={(e) => { on:keydown={(e) => {
if (e.key === 'Enter') { if (e.key === 'Enter') {

View file

@ -164,7 +164,29 @@
"update_visited_regions": "Besuchte Regionen aktualisieren", "update_visited_regions": "Besuchte Regionen aktualisieren",
"update_visited_regions_disclaimer": "Dies kann je nach Anzahl der Abenteuer, die Sie besucht haben, eine Weile dauern.", "update_visited_regions_disclaimer": "Dies kann je nach Anzahl der Abenteuer, die Sie besucht haben, eine Weile dauern.",
"visited_region_check": "Überprüfung der besuchten Region", "visited_region_check": "Überprüfung der besuchten Region",
"visited_region_check_desc": "Wenn Sie diese Option auswählen, überprüft der Server alle von Ihnen besuchten Abenteuer und markiert die Regionen, in denen sie sich befinden, als im Rahmen von Weltreisen besucht." "visited_region_check_desc": "Wenn Sie diese Option auswählen, überprüft der Server alle von Ihnen besuchten Abenteuer und markiert die Regionen, in denen sie sich befinden, als im Rahmen von Weltreisen besucht.",
"add_new": "Neu hinzufügen...",
"checklist": "Checkliste",
"checklists": "Checklisten",
"collection_completed": "Du hast diese Sammlung vervollständigt!",
"collection_stats": "Sammlungsstatistiken",
"days": "Tage",
"itineary_by_date": "Reiseroute nach Datum",
"keep_exploring": "Entdecken Sie weiter!",
"link_new": "Link Neu...",
"linked_adventures": "Verknüpfte Abenteuer",
"links": "Links",
"no_end_date": "Bitte geben Sie ein Enddatum ein",
"note": "Notiz",
"notes": "Notizen",
"nothing_planned": "Für diesen Tag ist nichts geplant. \nGenieße die Reise!",
"transportation": "Transport",
"transportations": "Transporte",
"visit_link": "Besuchen Sie den Link",
"collection_archived": "Diese Sammlung wurde archiviert.",
"day": "Tag",
"add_a_tag": "Fügen Sie ein Tag hinzu",
"tags": "Schlagworte"
}, },
"home": { "home": {
"desc_1": "Entdecken, planen und erkunden Sie mit Leichtigkeit", "desc_1": "Entdecken, planen und erkunden Sie mit Leichtigkeit",
@ -189,7 +211,6 @@
"greeting": "Hallo", "greeting": "Hallo",
"logout": "Abmelden", "logout": "Abmelden",
"map": "Karte", "map": "Karte",
"my_activities": "Meine Aktivitäten",
"my_adventures": "Meine Abenteuer", "my_adventures": "Meine Abenteuer",
"profile": "Profil", "profile": "Profil",
"search": "Suchen", "search": "Suchen",
@ -206,7 +227,9 @@
"night": "Nacht" "night": "Nacht"
}, },
"users": "Benutzer", "users": "Benutzer",
"worldtravel": "Weltreisen" "worldtravel": "Weltreisen",
"my_tags": "Meine Tags",
"tag": "Etikett"
}, },
"auth": { "auth": {
"confirm_password": "Passwort bestätigen", "confirm_password": "Passwort bestätigen",
@ -261,5 +284,86 @@
"reset_password": "Passwort zurücksetzen", "reset_password": "Passwort zurücksetzen",
"submit": "Einreichen", "submit": "Einreichen",
"token_required": "Zum Zurücksetzen des Passworts sind Token und UID erforderlich." "token_required": "Zum Zurücksetzen des Passworts sind Token und UID erforderlich."
},
"checklist": {
"add_item": "Artikel hinzufügen",
"checklist_delete_error": "Fehler beim Löschen der Checkliste",
"checklist_deleted": "Checkliste erfolgreich gelöscht!",
"checklist_editor": "Checklisten-Editor",
"checklist_public": "Diese Checkliste ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.",
"editing_checklist": "Checkliste bearbeiten",
"failed_to_save": "Checkliste konnte nicht gespeichert werden",
"item": "Artikel",
"item_already_exists": "Artikel existiert bereits",
"item_cannot_be_empty": "Das Element darf nicht leer sein",
"items": "Artikel",
"new_item": "Neuer Artikel",
"save": "Speichern"
},
"collection": {
"collection_created": "Sammlung erfolgreich erstellt!",
"collection_edit_success": "Sammlung erfolgreich bearbeitet!",
"create": "Erstellen",
"edit_collection": "Sammlung bearbeiten",
"error_creating_collection": "Fehler beim Erstellen der Sammlung",
"error_editing_collection": "Fehler beim Bearbeiten der Sammlung",
"new_collection": "Neue Kollektion"
},
"notes": {
"add_a_link": "Fügen Sie einen Link hinzu",
"content": "Inhalt",
"editing_note": "Bearbeitungsnotiz",
"failed_to_save": "Notiz konnte nicht gespeichert werden",
"note_delete_error": "Fehler beim Löschen der Notiz",
"note_deleted": "Notiz erfolgreich gelöscht!",
"note_editor": "Notizeditor",
"note_public": "Diese Notiz ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.",
"open": "Offen",
"save": "Speichern",
"invalid_url": "Ungültige URL"
},
"transportation": {
"date_and_time": "Datum",
"date_time": "Startdatum",
"edit": "Bearbeiten",
"edit_transportation": "Transport bearbeiten",
"end_date_time": "Enddatum",
"error_editing_transportation": "Fehler beim Bearbeiten des Transports",
"flight_number": "Flugnummer",
"from_location": "Vom Standort",
"modes": {
"bike": "Fahrrad",
"boat": "Boot",
"bus": "Bus",
"walking": "Gehen",
"car": "Auto",
"other": "Andere",
"plane": "Flugzeug",
"train": "Zug"
},
"transportation_added": "Transport erfolgreich hinzugefügt!",
"transportation_delete_error": "Fehler beim Löschen des Transports",
"transportation_deleted": "Transport erfolgreich gelöscht!",
"transportation_edit_success": "Transport erfolgreich bearbeitet!",
"type": "Typ",
"new_transportation": "Neue Transportmittel",
"provide_start_date": "Bitte geben Sie ein Startdatum an",
"start": "Start",
"to_location": "Zum Standort",
"transport_type": "Transporttyp"
},
"search": {
"adventurelog_results": "AdventureLog-Ergebnisse",
"online_results": "Online-Ergebnisse",
"public_adventures": "Öffentliche Abenteuer"
},
"map": {
"add_adventure": "Neues Abenteuer hinzufügen",
"add_adventure_at_marker": "Neues Abenteuer bei Marker hinzufügen",
"adventure_map": "Abenteuerkarte",
"clear_marker": "Markierung löschen",
"map_options": "Kartenoptionen",
"show_visited_regions": "Besuchte Regionen anzeigen",
"view_details": "Details anzeigen"
} }
} }

View file

@ -9,7 +9,8 @@
"profile": "Profile", "profile": "Profile",
"greeting": "Hi", "greeting": "Hi",
"my_adventures": "My Adventures", "my_adventures": "My Adventures",
"my_activities": "My Activities", "my_tags": "My Tags",
"tag": "Tag",
"shared_with_me": "Shared With Me", "shared_with_me": "Shared With Me",
"settings": "Settings", "settings": "Settings",
"logout": "Logout", "logout": "Logout",
@ -78,6 +79,7 @@
"adventure": "Adventure", "adventure": "Adventure",
"count_txt": "results matching your search", "count_txt": "results matching your search",
"sort": "Sort", "sort": "Sort",
"order_by": "Order By",
"order_direction": "Order Direction", "order_direction": "Order Direction",
"ascending": "Ascending", "ascending": "Ascending",
"descending": "Descending", "descending": "Descending",
@ -85,6 +87,8 @@
"name": "Name", "name": "Name",
"date": "Date", "date": "Date",
"activity_types": "Activity Types", "activity_types": "Activity Types",
"tags": "Tags",
"add_a_tag": "Add a tag",
"date_constrain": "Constrain to collection dates", "date_constrain": "Constrain to collection dates",
"rating": "Rating", "rating": "Rating",
"my_images": "My Images", "my_images": "My Images",
@ -198,8 +202,9 @@
"notes": "Notes", "notes": "Notes",
"checklists": "Checklists", "checklists": "Checklists",
"transportations": "Transportations", "transportations": "Transportations",
"day": "Day",
"itineary_by_date": "Itinerary by Date", "itineary_by_date": "Itinerary by Date",
"nothing_planned": "Nothing planned for this day. Enjoy the journey!<", "nothing_planned": "Nothing planned for this day. Enjoy the journey!",
"days": "days", "days": "days",
"activities": { "activities": {
"general": "General 🌍", "general": "General 🌍",
@ -299,7 +304,8 @@
"content": "Content", "content": "Content",
"save": "Save", "save": "Save",
"note_public": "This note is public because it is in a public collection.", "note_public": "This note is public because it is in a public collection.",
"add_a_link": "Add a link" "add_a_link": "Add a link",
"invalid_url": "Invalid URL"
}, },
"checklist": { "checklist": {
"checklist_deleted": "Checklist deleted successfully!", "checklist_deleted": "Checklist deleted successfully!",
@ -345,5 +351,19 @@
"edit_transportation": "Edit Transportation", "edit_transportation": "Edit Transportation",
"start": "Start", "start": "Start",
"date_and_time": "Date & Time" "date_and_time": "Date & Time"
},
"search": {
"adventurelog_results": "AdventureLog Results",
"public_adventures": "Public Adventures",
"online_results": "Online Results"
},
"map": {
"view_details": "View Details",
"adventure_map": "Adventure Map",
"map_options": "Map Options",
"show_visited_regions": "Show Visited Regions",
"add_adventure_at_marker": "Add New Adventure at Marker",
"clear_marker": "Clear Marker",
"add_adventure": "Add New Adventure"
} }
} }

View file

@ -9,7 +9,6 @@
"profile": "Perfil", "profile": "Perfil",
"greeting": "Hola", "greeting": "Hola",
"my_adventures": "Mis Aventuras", "my_adventures": "Mis Aventuras",
"my_activities": "Mis Actividades",
"shared_with_me": "Compartido Conmigo", "shared_with_me": "Compartido Conmigo",
"settings": "Configuraciones", "settings": "Configuraciones",
"logout": "Cerrar Sesión", "logout": "Cerrar Sesión",
@ -25,7 +24,9 @@
"aestetic-dark": "Estético Oscuro", "aestetic-dark": "Estético Oscuro",
"aestetic-light": "Estético Claro", "aestetic-light": "Estético Claro",
"aqua": "Aqua" "aqua": "Aqua"
} },
"my_tags": "Mis etiquetas",
"tag": "Etiqueta"
}, },
"about": { "about": {
"about": "Acerca de", "about": "Acerca de",
@ -206,7 +207,29 @@
"update_visited_regions": "Actualizar regiones visitadas", "update_visited_regions": "Actualizar regiones visitadas",
"update_visited_regions_disclaimer": "Esto puede llevar un tiempo dependiendo de la cantidad de aventuras que hayas visitado.", "update_visited_regions_disclaimer": "Esto puede llevar un tiempo dependiendo de la cantidad de aventuras que hayas visitado.",
"visited_region_check": "Verificación de región visitada", "visited_region_check": "Verificación de región visitada",
"visited_region_check_desc": "Al seleccionar esto, el servidor verificará todas sus aventuras visitadas y marcará las regiones en las que se encuentran como visitadas en viajes mundiales." "visited_region_check_desc": "Al seleccionar esto, el servidor verificará todas sus aventuras visitadas y marcará las regiones en las que se encuentran como visitadas en viajes mundiales.",
"add_new": "Agregar nuevo...",
"checklist": "Lista de verificación",
"checklists": "Listas de verificación",
"collection_archived": "Esta colección ha sido archivada.",
"collection_completed": "¡Has completado esta colección!",
"collection_stats": "Estadísticas de colección",
"days": "días",
"itineary_by_date": "Itinerario por fecha",
"keep_exploring": "¡Sigue explorando!",
"link_new": "Enlace nuevo...",
"linked_adventures": "Aventuras vinculadas",
"links": "Campo de golf",
"no_end_date": "Por favor ingresa una fecha de finalización",
"note": "Nota",
"notes": "Notas",
"nothing_planned": "Nada planeado para este día. \n¡Disfruta el viaje!",
"transportation": "Transporte",
"transportations": "Transportes",
"visit_link": "Visitar enlace",
"day": "Día",
"add_a_tag": "Agregar una etiqueta",
"tags": "Etiquetas"
}, },
"worldtravel": { "worldtravel": {
"all": "Todo", "all": "Todo",
@ -261,5 +284,86 @@
"password_is_required": "Se requiere contraseña", "password_is_required": "Se requiere contraseña",
"submit": "Entregar", "submit": "Entregar",
"invalid_token": "El token no es válido o ha caducado" "invalid_token": "El token no es válido o ha caducado"
},
"checklist": {
"add_item": "Agregar artículo",
"checklist_delete_error": "Error al eliminar la lista de verificación",
"checklist_deleted": "¡Lista de verificación eliminada exitosamente!",
"checklist_editor": "Editor de lista de verificación",
"checklist_public": "Esta lista de verificación es pública porque se encuentra en una colección pública.",
"editing_checklist": "Lista de verificación de edición",
"failed_to_save": "No se pudo guardar la lista de verificación",
"item": "Artículo",
"item_already_exists": "El artículo ya existe",
"item_cannot_be_empty": "El artículo no puede estar vacío",
"items": "Elementos",
"new_item": "Nuevo artículo",
"save": "Ahorrar"
},
"collection": {
"collection_created": "¡Colección creada con éxito!",
"collection_edit_success": "¡Colección editada con éxito!",
"create": "Crear",
"edit_collection": "Editar colección",
"error_creating_collection": "Error al crear la colección",
"error_editing_collection": "Error al editar la colección",
"new_collection": "Nueva colección"
},
"notes": {
"add_a_link": "Agregar un enlace",
"content": "Contenido",
"editing_note": "Nota de edición",
"failed_to_save": "No se pudo guardar la nota",
"note_delete_error": "Error al eliminar la nota",
"note_deleted": "¡Nota eliminada exitosamente!",
"note_editor": "Editor de notas",
"note_public": "Esta nota es pública porque está en una colección pública.",
"open": "Abierto",
"save": "Ahorrar",
"invalid_url": "URL no válida"
},
"transportation": {
"date_and_time": "Fecha",
"error_editing_transportation": "Error al editar el transporte",
"modes": {
"bus": "Autobús",
"bike": "Bicicleta",
"boat": "Bote",
"car": "Auto",
"other": "Otro",
"plane": "Avión",
"train": "Tren",
"walking": "Caminando"
},
"new_transportation": "Nuevo transporte",
"provide_start_date": "Por favor proporcione una fecha de inicio",
"start": "Comenzar",
"to_location": "A la ubicación",
"transport_type": "Tipo de transporte",
"transportation_deleted": "¡Transporte eliminado exitosamente!",
"transportation_edit_success": "Transporte editado exitosamente!",
"type": "Tipo",
"date_time": "Fecha de inicio",
"edit": "Editar",
"edit_transportation": "Editar transporte",
"end_date_time": "Fecha de finalización",
"flight_number": "Número de vuelo",
"from_location": "Desde la ubicación",
"transportation_added": "¡Transporte agregado exitosamente!",
"transportation_delete_error": "Error al eliminar el transporte"
},
"search": {
"adventurelog_results": "Resultados del registro de aventuras",
"online_results": "Resultados en línea",
"public_adventures": "Aventuras públicas"
},
"map": {
"add_adventure": "Agregar nueva aventura",
"add_adventure_at_marker": "Agregar nueva aventura en Marker",
"adventure_map": "Mapa de aventuras",
"clear_marker": "Borrar marcador",
"map_options": "Opciones de mapa",
"show_visited_regions": "Mostrar regiones visitadas",
"view_details": "Ver detalles"
} }
} }

View file

@ -164,7 +164,27 @@
"update_visited_regions": "Mettre à jour les régions visitées", "update_visited_regions": "Mettre à jour les régions visitées",
"update_visited_regions_disclaimer": "Cela peut prendre un certain temps en fonction du nombre d'aventures que vous avez visitées.", "update_visited_regions_disclaimer": "Cela peut prendre un certain temps en fonction du nombre d'aventures que vous avez visitées.",
"visited_region_check": "Vérification de la région visitée", "visited_region_check": "Vérification de la région visitée",
"visited_region_check_desc": "En sélectionnant cette option, le serveur vérifiera toutes vos aventures visitées et marquera les régions dans lesquelles elles se trouvent comme visitées lors des voyages dans le monde." "visited_region_check_desc": "En sélectionnant cette option, le serveur vérifiera toutes vos aventures visitées et marquera les régions dans lesquelles elles se trouvent comme visitées lors des voyages dans le monde.",
"add_new": "Ajouter un nouveau...",
"checklists": "Listes de contrôle",
"collection_archived": "Cette collection a été archivée.",
"collection_completed": "Vous avez terminé cette collection !",
"collection_stats": "Statistiques de collecte",
"days": "jours",
"itineary_by_date": "Itinéraire par date",
"keep_exploring": "Continuez à explorer !",
"link_new": "Lien Nouveau...",
"linked_adventures": "Aventures liées",
"links": "Links",
"no_end_date": "Veuillez saisir une date de fin",
"note": "Note",
"notes": "Remarques",
"nothing_planned": "Rien de prévu pour cette journée. \nBon voyage !",
"transportation": "Transport",
"transportations": "Transports",
"visit_link": "Visitez le lien",
"checklist": "Liste de contrôle",
"day": "Jour"
}, },
"home": { "home": {
"desc_1": "Découvrez, planifiez et explorez en toute simplicité", "desc_1": "Découvrez, planifiez et explorez en toute simplicité",
@ -189,7 +209,6 @@
"greeting": "Salut", "greeting": "Salut",
"logout": "Déconnexion", "logout": "Déconnexion",
"map": "Carte", "map": "Carte",
"my_activities": "Mes activités",
"my_adventures": "Mes aventures", "my_adventures": "Mes aventures",
"profile": "Profil", "profile": "Profil",
"search": "Recherche", "search": "Recherche",
@ -261,5 +280,77 @@
"reset_password": "Réinitialiser le mot de passe", "reset_password": "Réinitialiser le mot de passe",
"submit": "Soumettre", "submit": "Soumettre",
"token_required": "Le jeton et l'UID sont requis pour la réinitialisation du mot de passe." "token_required": "Le jeton et l'UID sont requis pour la réinitialisation du mot de passe."
},
"checklist": {
"add_item": "Ajouter un article",
"checklist_delete_error": "Erreur lors de la suppression de la liste de contrôle",
"checklist_deleted": "Liste de contrôle supprimée avec succès !",
"checklist_editor": "Éditeur de liste de contrôle",
"checklist_public": "Cette liste de contrôle est publique car elle fait partie dune collection publique.",
"editing_checklist": "Liste de contrôle d'édition",
"failed_to_save": "Échec de l'enregistrement de la liste de contrôle",
"item": "Article",
"item_already_exists": "L'article existe déjà",
"item_cannot_be_empty": "L'élément ne peut pas être vide",
"items": "Articles",
"new_item": "Nouvel article",
"save": "Sauvegarder"
},
"collection": {
"collection_created": "Collection créée avec succès !",
"collection_edit_success": "Collection modifiée avec succès !",
"create": "Créer",
"edit_collection": "Modifier la collection",
"error_creating_collection": "Erreur lors de la création de la collection",
"error_editing_collection": "Erreur lors de la modification de la collection",
"new_collection": "Nouvelle collection"
},
"notes": {
"add_a_link": "Ajouter un lien",
"content": "Contenu",
"editing_note": "Note d'édition",
"failed_to_save": "Échec de l'enregistrement de la note",
"note_delete_error": "Erreur lors de la suppression de la note",
"note_deleted": "Note supprimée avec succès !",
"note_editor": "Éditeur de notes",
"note_public": "Cette note est publique car elle fait partie d'une collection publique.",
"open": "Ouvrir",
"save": "Sauvegarder",
"invalid_url": "URL invalide"
},
"transportation": {
"date_time": "Date de début",
"edit": "Modifier",
"edit_transportation": "Modifier le transport",
"end_date_time": "Date de fin",
"error_editing_transportation": "Erreur lors de la modification du transport",
"flight_number": "Numéro du vol",
"from_location": "De l'emplacement",
"modes": {
"bike": "Vélo",
"boat": "Bateau",
"bus": "Bus",
"car": "Voiture",
"other": "Autre",
"plane": "Avion",
"train": "Former",
"walking": "Marche"
},
"new_transportation": "Nouveau transport",
"provide_start_date": "Veuillez fournir une date de début",
"start": "Commencer",
"to_location": "Vers l'emplacement",
"transport_type": "Type de transport",
"type": "Taper",
"date_and_time": "Date",
"transportation_added": "Transport ajouté avec succès !",
"transportation_delete_error": "Erreur lors de la suppression du transport",
"transportation_deleted": "Transport supprimé avec succès !",
"transportation_edit_success": "Transport modifié avec succès !"
},
"search": {
"adventurelog_results": "Résultats du journal d'aventure",
"online_results": "Résultats en ligne",
"public_adventures": "Aventures publiques"
} }
} }

View file

@ -164,7 +164,27 @@
"update_visited_regions": "Aggiorna le regioni visitate", "update_visited_regions": "Aggiorna le regioni visitate",
"update_visited_regions_disclaimer": "L'operazione potrebbe richiedere del tempo a seconda del numero di avventure che hai visitato.", "update_visited_regions_disclaimer": "L'operazione potrebbe richiedere del tempo a seconda del numero di avventure che hai visitato.",
"visited_region_check": "Controllo della regione visitata", "visited_region_check": "Controllo della regione visitata",
"visited_region_check_desc": "Selezionando questa opzione, il server controllerà tutte le avventure che hai visitato e contrassegnerà le regioni in cui si trovano come visitate nei viaggi per il mondo." "visited_region_check_desc": "Selezionando questa opzione, il server controllerà tutte le avventure che hai visitato e contrassegnerà le regioni in cui si trovano come visitate nei viaggi per il mondo.",
"add_new": "Aggiungi nuovo...",
"checklist": "Lista di controllo",
"checklists": "Liste di controllo",
"collection_archived": "Questa raccolta è stata archiviata.",
"collection_completed": "Hai completato questa raccolta!",
"collection_stats": "Statistiche della raccolta",
"days": "giorni",
"itineary_by_date": "Itinerario per data",
"keep_exploring": "Continua a esplorare!",
"link_new": "Collegamento Nuovo...",
"linked_adventures": "Avventure collegate",
"links": "Collegamenti",
"no_end_date": "Inserisci una data di fine",
"note": "Nota",
"notes": "Note",
"nothing_planned": "Niente in programma per questa giornata. \nBuon viaggio!",
"transportation": "Trasporti",
"transportations": "Trasporti",
"visit_link": "Visita il collegamento",
"day": "Giorno"
}, },
"home": { "home": {
"desc_1": "Scopri, pianifica ed esplora con facilità", "desc_1": "Scopri, pianifica ed esplora con facilità",
@ -189,7 +209,6 @@
"greeting": "CIAO", "greeting": "CIAO",
"logout": "Esci", "logout": "Esci",
"map": "Mappa", "map": "Mappa",
"my_activities": "Le mie attività",
"my_adventures": "Le mie avventure", "my_adventures": "Le mie avventure",
"profile": "Profilo", "profile": "Profilo",
"search": "Ricerca", "search": "Ricerca",
@ -261,5 +280,77 @@
"reset_password": "Reimposta password", "reset_password": "Reimposta password",
"submit": "Invia", "submit": "Invia",
"token_required": "Token e UID sono necessari per la reimpostazione della password." "token_required": "Token e UID sono necessari per la reimpostazione della password."
},
"checklist": {
"add_item": "Aggiungi articolo",
"checklist_delete_error": "Errore durante l'eliminazione della lista di controllo",
"checklist_deleted": "Lista di controllo eliminata con successo!",
"checklist_editor": "Redattore della lista di controllo",
"checklist_public": "Questa lista di controllo è pubblica perché è in una raccolta pubblica.",
"editing_checklist": "Lista di controllo per la modifica",
"failed_to_save": "Impossibile salvare la lista di controllo",
"item": "Articolo",
"item_already_exists": "L'articolo esiste già",
"item_cannot_be_empty": "L'articolo non può essere vuoto",
"items": "Elementi",
"save": "Salva",
"new_item": "Nuovo articolo"
},
"collection": {
"edit_collection": "Modifica raccolta",
"error_creating_collection": "Errore durante la creazione della raccolta",
"error_editing_collection": "Errore durante la modifica della raccolta",
"new_collection": "Nuova collezione",
"collection_created": "Collezione creata con successo!",
"collection_edit_success": "Raccolta modificata con successo!",
"create": "Creare"
},
"notes": {
"add_a_link": "Aggiungi un collegamento",
"content": "Contenuto",
"editing_note": "Nota di modifica",
"failed_to_save": "Impossibile salvare la nota",
"note_delete_error": "Errore durante l'eliminazione della nota",
"note_deleted": "Nota eliminata con successo!",
"note_editor": "Redattore della nota",
"note_public": "Questa nota è pubblica perché è in una collezione pubblica.",
"open": "Aprire",
"save": "Salva",
"invalid_url": "URL non valido"
},
"transportation": {
"date_and_time": "Data",
"date_time": "Data di inizio",
"edit": "Modificare",
"edit_transportation": "Modifica Trasporti",
"end_date_time": "Data di fine",
"error_editing_transportation": "Errore durante la modifica del trasporto",
"flight_number": "Numero del volo",
"from_location": "Dalla posizione",
"modes": {
"bike": "Bicicletta",
"boat": "Barca",
"bus": "Autobus",
"car": "Auto",
"other": "Altro",
"plane": "Aereo",
"train": "Treno",
"walking": "A piedi"
},
"new_transportation": "Nuovi trasporti",
"provide_start_date": "Si prega di fornire una data di inizio",
"start": "Inizio",
"to_location": "Alla posizione",
"transport_type": "Tipo di trasporto",
"transportation_added": "Trasporto aggiunto con successo!",
"transportation_delete_error": "Errore durante l'eliminazione del trasporto",
"transportation_deleted": "Trasporto eliminato con successo!",
"transportation_edit_success": "Trasporti modificati con successo!",
"type": "Tipo"
},
"search": {
"adventurelog_results": "Risultati di AdventureLog",
"online_results": "Risultati in linea",
"public_adventures": "Avventure pubbliche"
} }
} }

View file

@ -163,7 +163,28 @@
"update_visited_regions": "Update bezochte regio's", "update_visited_regions": "Update bezochte regio's",
"update_visited_regions_disclaimer": "Dit kan even duren, afhankelijk van het aantal avonturen dat je hebt bezocht.", "update_visited_regions_disclaimer": "Dit kan even duren, afhankelijk van het aantal avonturen dat je hebt bezocht.",
"visited_region_check": "Regiocheck bezocht", "visited_region_check": "Regiocheck bezocht",
"visited_region_check_desc": "Door dit te selecteren, controleert de server al uw bezochte avonturen en markeert de regio's waarin ze zich bevinden als bezocht in de wereldreizen." "visited_region_check_desc": "Door dit te selecteren, controleert de server al uw bezochte avonturen en markeert de regio's waarin ze zich bevinden als bezocht in de wereldreizen.",
"add_new": "Nieuw toevoegen...",
"checklist": "Controlelijst",
"checklists": "Controlelijsten",
"collection_archived": "Deze collectie is gearchiveerd.",
"collection_completed": "Je hebt deze verzameling voltooid!",
"collection_stats": "Verzamelstatistieken",
"days": "dagen",
"itineary_by_date": "Reisplan op datum",
"keep_exploring": "Blijf verkennen!",
"link_new": "Nieuwe link...",
"linked_adventures": "Gekoppelde avonturen",
"links": "Koppelingen",
"mark_region_as_visited": "Regio {regio}, {country} markeren als bezocht?",
"no_end_date": "Voer een einddatum in",
"note": "Opmerking",
"notes": "Opmerkingen",
"nothing_planned": "Niets gepland voor deze dag. \nGeniet van de reis!",
"transportation": "Vervoer",
"transportations": "Transporten",
"visit_link": "Bezoek Link",
"day": "Dag"
}, },
"home": { "home": {
"desc_1": "Ontdek, plan en verken met gemak", "desc_1": "Ontdek, plan en verken met gemak",
@ -188,7 +209,6 @@
"greeting": "Hoi", "greeting": "Hoi",
"logout": "Uitloggen", "logout": "Uitloggen",
"map": "Kaart", "map": "Kaart",
"my_activities": "Mijn activiteiten",
"my_adventures": "Mijn avonturen", "my_adventures": "Mijn avonturen",
"profile": "Profiel", "profile": "Profiel",
"search": "Zoekopdracht", "search": "Zoekopdracht",
@ -260,5 +280,77 @@
"reset_password": "Wachtwoord opnieuw instellen", "reset_password": "Wachtwoord opnieuw instellen",
"submit": "Indienen", "submit": "Indienen",
"token_required": "Token en UID zijn vereist voor het opnieuw instellen van het wachtwoord." "token_required": "Token en UID zijn vereist voor het opnieuw instellen van het wachtwoord."
},
"checklist": {
"add_item": "Artikel toevoegen",
"checklist_delete_error": "Fout bij verwijderen van checklist",
"checklist_deleted": "Controlelijst succesvol verwijderd!",
"checklist_editor": "Controlelijst-editor",
"checklist_public": "Deze checklist is openbaar omdat deze zich in een openbare collectie bevindt.",
"editing_checklist": "Controlelijst bewerken",
"failed_to_save": "Kan checklist niet opslaan",
"item": "Item",
"item_already_exists": "Artikel bestaat al",
"item_cannot_be_empty": "Artikel mag niet leeg zijn",
"items": "Artikelen",
"new_item": "Nieuw artikel",
"save": "Redden"
},
"collection": {
"collection_created": "Collectie succesvol aangemaakt!",
"collection_edit_success": "Collectie succesvol bewerkt!",
"create": "Creëren",
"edit_collection": "Verzameling bewerken",
"error_creating_collection": "Fout bij maken collectie",
"error_editing_collection": "Fout bij bewerken collectie",
"new_collection": "Nieuwe collectie"
},
"notes": {
"add_a_link": "Voeg een link toe",
"content": "Inhoud",
"editing_note": "Notitie bewerken",
"failed_to_save": "Kan notitie niet opslaan",
"note_delete_error": "Fout bij verwijderen van notitie",
"note_deleted": "Opmerking succesvol verwijderd!",
"note_editor": "Notitie-editor",
"note_public": "Deze notitie is openbaar omdat deze zich in een openbare collectie bevindt.",
"open": "Open",
"save": "Redden",
"invalid_url": "Ongeldige URL"
},
"transportation": {
"date_and_time": "Datum",
"date_time": "Startdatum",
"edit": "Bewerking",
"edit_transportation": "Transport bewerken",
"end_date_time": "Einddatum",
"error_editing_transportation": "Fout bij bewerken van transport",
"flight_number": "Vluchtnummer",
"from_location": "Van locatie",
"modes": {
"bike": "Fiets",
"boat": "Boot",
"train": "Trein",
"bus": "Bus",
"car": "Auto",
"other": "Ander",
"plane": "Vliegtuig",
"walking": "Lopen"
},
"to_location": "Naar locatie",
"transportation_edit_success": "Transport succesvol bewerkt!",
"type": "Type",
"new_transportation": "Nieuw transport",
"provide_start_date": "Geef een startdatum op",
"start": "Begin",
"transport_type": "Transporttype",
"transportation_added": "Transport succesvol toegevoegd!",
"transportation_delete_error": "Fout bij verwijderen transport",
"transportation_deleted": "Transport succesvol verwijderd!"
},
"search": {
"adventurelog_results": "AdventureLog-resultaten",
"online_results": "Online resultaten",
"public_adventures": "Openbare avonturen"
} }
} }

View file

@ -164,7 +164,27 @@
"update_visited_regions_disclaimer": "Detta kan ta ett tag beroende på antalet äventyr du har besökt.", "update_visited_regions_disclaimer": "Detta kan ta ett tag beroende på antalet äventyr du har besökt.",
"visited_region_check": "Besökte Region Check", "visited_region_check": "Besökte Region Check",
"visited_region_check_desc": "Genom att välja detta kommer servern att kontrollera alla dina besökta äventyr och markera de regioner de befinner sig i som besökta i världsresor.", "visited_region_check_desc": "Genom att välja detta kommer servern att kontrollera alla dina besökta äventyr och markera de regioner de befinner sig i som besökta i världsresor.",
"wikipedia": "Wikipedia" "wikipedia": "Wikipedia",
"add_new": "Lägg till ny...",
"checklist": "Checklista",
"checklists": "Checklistor",
"collection_archived": "Denna samling har arkiverats.",
"collection_completed": "Du har slutfört den här samlingen!",
"collection_stats": "Insamlingsstatistik",
"days": "dagar",
"itineary_by_date": "Resplan efter datum",
"keep_exploring": "Fortsätt utforska!",
"link_new": "Länk Ny...",
"linked_adventures": "Länkade äventyr",
"links": "Länkar",
"no_end_date": "Ange ett slutdatum",
"note": "Notera",
"notes": "Anteckningar",
"nothing_planned": "Inget planerat för denna dag. \nNjut av resan!",
"transportation": "Transport",
"transportations": "Transporter",
"visit_link": "Besök länken",
"day": "Dag"
}, },
"home": { "home": {
"desc_1": "Upptäck, planera och utforska med lätthet", "desc_1": "Upptäck, planera och utforska med lätthet",
@ -189,7 +209,6 @@
"greeting": "Hej", "greeting": "Hej",
"logout": "Utloggning", "logout": "Utloggning",
"map": "Karta", "map": "Karta",
"my_activities": "Mina aktiviteter",
"my_adventures": "Mina äventyr", "my_adventures": "Mina äventyr",
"profile": "Profil", "profile": "Profil",
"search": "Söka", "search": "Söka",
@ -261,5 +280,77 @@
"reset_password": "Återställ lösenord", "reset_password": "Återställ lösenord",
"submit": "Överlämna", "submit": "Överlämna",
"token_required": "Token och UID krävs för lösenordsåterställning." "token_required": "Token och UID krävs för lösenordsåterställning."
},
"checklist": {
"add_item": "Lägg till objekt",
"checklist_delete_error": "Fel vid borttagning av checklista",
"checklist_deleted": "Checklistan har raderats!",
"checklist_editor": "Checklista Editor",
"checklist_public": "Den här checklistan är offentlig eftersom den finns i en offentlig samling.",
"editing_checklist": "Redigeringschecklista",
"failed_to_save": "Det gick inte att spara checklistan",
"item": "Punkt",
"item_already_exists": "Objektet finns redan",
"item_cannot_be_empty": "Objektet får inte vara tomt",
"items": "Föremål",
"new_item": "Nytt föremål",
"save": "Spara"
},
"collection": {
"collection_created": "Samlingen har skapats!",
"collection_edit_success": "Samlingen har redigerats!",
"create": "Skapa",
"edit_collection": "Redigera samling",
"error_creating_collection": "Det gick inte att skapa samlingen",
"error_editing_collection": "Fel vid redigering av samling",
"new_collection": "Ny samling"
},
"notes": {
"add_a_link": "Lägg till en länk",
"content": "Innehåll",
"editing_note": "Redigeringsanteckning",
"failed_to_save": "Det gick inte att spara anteckningen",
"note_delete_error": "Det gick inte att ta bort anteckningen",
"note_deleted": "Anteckningen har raderats!",
"note_editor": "Note Editor",
"note_public": "Den här anteckningen är offentlig eftersom den finns i en offentlig samling.",
"open": "Öppna",
"save": "Spara",
"invalid_url": "Ogiltig URL"
},
"transportation": {
"date_and_time": "Datum",
"date_time": "Startdatum",
"edit": "Redigera",
"edit_transportation": "Redigera transport",
"end_date_time": "Slutdatum",
"error_editing_transportation": "Fel vid redigering av transport",
"flight_number": "Flygnummer",
"from_location": "Från plats",
"modes": {
"bike": "Cykel",
"boat": "Båt",
"bus": "Buss",
"car": "Bil",
"other": "Andra",
"plane": "Plan",
"train": "Tåg",
"walking": "Gående"
},
"new_transportation": "Nya transporter",
"provide_start_date": "Ange ett startdatum",
"start": "Start",
"to_location": "Till Plats",
"transport_type": "Transporttyp",
"transportation_added": "Transport har lagts till!",
"transportation_delete_error": "Det gick inte att ta bort transport",
"transportation_deleted": "Transporten har raderats!",
"transportation_edit_success": "Transporten har redigerats!",
"type": "Typ"
},
"search": {
"adventurelog_results": "AdventureLog-resultat",
"online_results": "Online resultat",
"public_adventures": "Offentliga äventyr"
} }
} }

View file

@ -164,7 +164,27 @@
"update_visited_regions": "更新访问过的地区", "update_visited_regions": "更新访问过的地区",
"update_visited_regions_disclaimer": "这可能需要一段时间,具体取决于您访问过的冒险活动的数量。", "update_visited_regions_disclaimer": "这可能需要一段时间,具体取决于您访问过的冒险活动的数量。",
"visited_region_check": "访问地区检查", "visited_region_check": "访问地区检查",
"visited_region_check_desc": "通过选择此选项,服务器将检查您访问过的所有冒险活动,并将它们所在的区域标记为在世界旅行中访问过的区域。" "visited_region_check_desc": "通过选择此选项,服务器将检查您访问过的所有冒险活动,并将它们所在的区域标记为在世界旅行中访问过的区域。",
"add_new": "添加新...",
"checklist": "清单",
"checklists": "清单",
"collection_archived": "该藏品已存档。",
"collection_completed": "您已经完成了这个合集!",
"collection_stats": "集合统计",
"days": "天",
"itineary_by_date": "行程(按日期)",
"keep_exploring": "继续探索!",
"link_new": "链接新...",
"linked_adventures": "关联的冒险",
"links": "链接",
"no_end_date": "请输入结束日期",
"note": "笔记",
"notes": "笔记",
"nothing_planned": "这一天没有什么计划。\n祝旅途愉快",
"transportation": "运输",
"transportations": "交通",
"visit_link": "访问链接",
"day": "天"
}, },
"home": { "home": {
"desc_1": "轻松发现、规划和探索", "desc_1": "轻松发现、规划和探索",
@ -189,7 +209,6 @@
"greeting": "你好", "greeting": "你好",
"logout": "退出", "logout": "退出",
"map": "地图", "map": "地图",
"my_activities": "我的活动",
"my_adventures": "我的冒险", "my_adventures": "我的冒险",
"profile": "轮廓", "profile": "轮廓",
"search": "搜索", "search": "搜索",
@ -261,5 +280,77 @@
"reset_password": "重置密码", "reset_password": "重置密码",
"submit": "提交", "submit": "提交",
"token_required": "重置密码需要令牌和 UID。" "token_required": "重置密码需要令牌和 UID。"
},
"checklist": {
"add_item": "添加项目",
"checklist_delete_error": "删除清单时出错",
"checklist_deleted": "清单删除成功!",
"checklist_editor": "清单编辑器",
"checklist_public": "该清单是公开的,因为它属于公共收藏。",
"editing_checklist": "编辑清单",
"failed_to_save": "保存清单失败",
"item": "物品",
"item_already_exists": "项目已存在",
"item_cannot_be_empty": "项目不能为空",
"items": "项目",
"new_item": "新商品",
"save": "节省"
},
"collection": {
"collection_created": "收藏创建成功!",
"collection_edit_success": "合集编辑成功!",
"create": "创造",
"edit_collection": "编辑收藏",
"error_creating_collection": "创建集合时出错",
"error_editing_collection": "编辑集合时出错",
"new_collection": "新系列"
},
"notes": {
"add_a_link": "添加链接",
"content": "内容",
"editing_note": "编辑注释",
"failed_to_save": "保存笔记失败",
"note_delete_error": "删除笔记时出错",
"note_deleted": "备注删除成功!",
"note_editor": "笔记编辑器",
"note_public": "该笔记是公开的,因为它属于公共收藏。",
"open": "打开",
"save": "节省",
"invalid_url": "无效网址"
},
"transportation": {
"date_and_time": "日期",
"date_time": "开始日期",
"edit": "编辑",
"edit_transportation": "编辑交通",
"end_date_time": "结束日期",
"error_editing_transportation": "编辑交通时出错",
"flight_number": "航班",
"from_location": "出发地点",
"modes": {
"bike": "自行车",
"boat": "船",
"bus": "公共汽车",
"car": "车",
"other": "其他",
"plane": "飞机",
"train": "火车",
"walking": "步行"
},
"new_transportation": "新交通",
"provide_start_date": "请提供开始日期",
"start": "开始",
"to_location": "前往地点",
"transport_type": "运输类型",
"transportation_added": "交通添加成功!",
"transportation_delete_error": "删除交通时出错",
"transportation_deleted": "交通删除成功!",
"transportation_edit_success": "交通编辑成功!",
"type": "类型"
},
"search": {
"adventurelog_results": "冒险日志结果",
"online_results": "在线结果",
"public_adventures": "公共冒险"
} }
} }

View file

@ -12,7 +12,7 @@
<table class="table table-compact"> <table class="table table-compact">
<thead> <thead>
<tr> <tr>
<th>{$t('adventures.activity')}</th> <th>{$t('navbar.tag')}</th>
<th>{$t('adventures.actions')}</th> <th>{$t('adventures.actions')}</th>
</tr> </tr>
</thead> </thead>
@ -33,6 +33,6 @@
</table> </table>
<svelte:head> <svelte:head>
<title>My Activities</title> <title>My Tags</title>
<meta name="description" content="View my activity types." /> <meta name="description" content="View my tags." />
</svelte:head> </svelte:head>

View file

@ -508,7 +508,8 @@
] || []} ] || []}
<h2 class="text-center font-bold text-3xl mt-4"> <h2 class="text-center font-bold text-3xl mt-4">
Day {i + 1} {$t('adventures.day')}
{i + 1}
</h2> </h2>
<h3 class="text-center text-xl mb-2"> <h3 class="text-center text-xl mb-2">
{adjustedDate.toLocaleDateString(undefined, { timeZone: 'UTC' })} {adjustedDate.toLocaleDateString(undefined, { timeZone: 'UTC' })}

View file

@ -63,21 +63,21 @@
} }
</script> </script>
<h1 class="text-center font-bold text-4xl">Adventure Map</h1> <h1 class="text-center font-bold text-4xl">{$t('map.adventure_map')}</h1>
<div class="m-2 flex flex-col items-center justify-center"> <div class="m-2 flex flex-col items-center justify-center">
<div class="gap-4 border-solid border-2 rounded-lg p-2 mb-4 border-neutral max-w-4xl"> <div class="gap-4 border-solid border-2 rounded-lg p-2 mb-4 border-neutral max-w-4xl">
<p class="font-semibold text-center text-xl mb-2">Map Options</p> <p class="font-semibold text-center text-xl mb-2">{$t('map.map_options')}</p>
<div class="flex flex-wrap items-center justify-center gap-4"> <div class="flex flex-wrap items-center justify-center gap-4">
<label class="label cursor-pointer"> <label class="label cursor-pointer">
<span class="label-text mr-1">Visited</span> <span class="label-text mr-1">{$t('adventures.visited')}</span>
<input type="checkbox" bind:checked={showVisited} class="checkbox checkbox-primary" /> <input type="checkbox" bind:checked={showVisited} class="checkbox checkbox-primary" />
</label> </label>
<label class="label cursor-pointer"> <label class="label cursor-pointer">
<span class="label-text mr-1">Planned</span> <span class="label-text mr-1">{$t('adventures.planned')}</span>
<input type="checkbox" bind:checked={showPlanned} class="checkbox checkbox-primary" /> <input type="checkbox" bind:checked={showPlanned} class="checkbox checkbox-primary" />
</label> </label>
<label for="show-geo">Show Visited Regions</label> <label for="show-geo">{$t('map.show_visited_regions')}</label>
<input <input
type="checkbox" type="checkbox"
id="show-geo" id="show-geo"
@ -88,14 +88,14 @@
<div class="divider divider-horizontal"></div> <div class="divider divider-horizontal"></div>
{#if newMarker} {#if newMarker}
<button type="button" class="btn btn-primary mb-2" on:click={() => (createModalOpen = true)} <button type="button" class="btn btn-primary mb-2" on:click={() => (createModalOpen = true)}
>Add New Adventure at Marker</button >{$t('map.add_adventure_at_marker')}</button
> >
<button type="button" class="btn btn-neutral mb-2" on:click={() => (newMarker = null)} <button type="button" class="btn btn-neutral mb-2" on:click={() => (newMarker = null)}
>Clear Marker</button >{$t('map.clear_marker')}</button
> >
{:else} {:else}
<button type="button" class="btn btn-primary mb-2" on:click={() => (createModalOpen = true)} <button type="button" class="btn btn-primary mb-2" on:click={() => (createModalOpen = true)}
>Add New Adventure</button >{$t('map.add_adventure')}</button
> >
{/if} {/if}
</div> </div>
@ -160,7 +160,7 @@
{/if} {/if}
<button <button
class="btn btn-neutral btn-wide btn-sm mt-4" class="btn btn-neutral btn-wide btn-sm mt-4"
on:click={() => goto(`/adventures/${adventure.id}`)}>View Details</button on:click={() => goto(`/adventures/${adventure.id}`)}>{$t('map.view_details')}</button
> >
</Popup> </Popup>
{/if} {/if}

View file

@ -4,10 +4,9 @@
import type { Adventure, OpenStreetMapPlace } from '$lib/types'; import type { Adventure, OpenStreetMapPlace } from '$lib/types';
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import type { PageData } from './$types'; import type { PageData } from './$types';
import EditAdventure from '$lib/components/AdventureModal.svelte';
import { appVersion } from '$lib/config';
import { goto } from '$app/navigation'; import { goto } from '$app/navigation';
import AdventureModal from '$lib/components/AdventureModal.svelte'; import AdventureModal from '$lib/components/AdventureModal.svelte';
import { t } from 'svelte-i18n';
export let data: PageData; export let data: PageData;
@ -42,9 +41,7 @@
publicAdventures = data.props.adventures; publicAdventures = data.props.adventures;
if (data.user?.pk != null) { if (data.user?.pk != null) {
myAdventures = myAdventures.filter( myAdventures = myAdventures.filter((adventure) => adventure.user_id === data.user?.pk);
(adventure) => adventure.user_id === data.user?.pk ?? -1
);
} else { } else {
myAdventures = []; myAdventures = [];
} }
@ -93,14 +90,14 @@
{/if} {/if}
{#if myAdventures.length !== 0} {#if myAdventures.length !== 0}
<h2 class="text-center font-bold text-2xl mb-4">AdventureLog Results</h2> <h2 class="text-center font-bold text-2xl mb-4">{$t('search.adventurelog_results')}</h2>
<div class="flex items-center justify-center mt-2 mb-2"> <div class="flex items-center justify-center mt-2 mb-2">
<div class="join"> <div class="join">
<input <input
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="All" aria-label={$t('adventures.all')}
id="all" id="all"
checked checked
on:change={() => (property = 'all')} on:change={() => (property = 'all')}
@ -109,7 +106,7 @@
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="Name" aria-label={$t('adventures.name')}
id="name" id="name"
on:change={() => (property = 'name')} on:change={() => (property = 'name')}
/> />
@ -117,7 +114,7 @@
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="Type" aria-label={$t('transportation.type')}
id="type" id="type"
on:change={() => (property = 'type')} on:change={() => (property = 'type')}
/> />
@ -125,7 +122,7 @@
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="Location" aria-label={$t('adventures.location')}
id="location" id="location"
on:change={() => (property = 'location')} on:change={() => (property = 'location')}
/> />
@ -133,7 +130,7 @@
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="Description" aria-label={$t('adventures.description')}
id="description" id="description"
on:change={() => (property = 'description')} on:change={() => (property = 'description')}
/> />
@ -141,17 +138,19 @@
class="join-item btn" class="join-item btn"
type="radio" type="radio"
name="filter" name="filter"
aria-label="Activity Types" aria-label={$t('adventures.activity_types')}
id="activity_types" id="activity_types"
on:change={() => (property = 'activity_types')} on:change={() => (property = 'activity_types')}
/> />
</div> </div>
<button class="btn btn-primary ml-2" type="button" on:click={filterByProperty}>Filter</button> <button class="btn btn-primary ml-2" type="button" on:click={filterByProperty}
>{$t('adventures.filter')}</button
>
</div> </div>
{/if} {/if}
{#if myAdventures.length > 0} {#if myAdventures.length > 0}
<h2 class="text-center font-bold text-2xl mb-4">My Adventures</h2> <h2 class="text-center font-bold text-2xl mb-4">{$t('adventures.my_adventures')}</h2>
<div class="flex flex-wrap gap-4 mr-4 justify-center content-center"> <div class="flex flex-wrap gap-4 mr-4 justify-center content-center">
{#each myAdventures as adventure} {#each myAdventures as adventure}
<AdventureCard <AdventureCard
@ -166,7 +165,7 @@
{/if} {/if}
{#if publicAdventures.length > 0} {#if publicAdventures.length > 0}
<h2 class="text-center font-bold text-2xl mb-4">Public Adventures</h2> <h2 class="text-center font-bold text-2xl mb-4">{$t('search.public_adventures')}</h2>
<div class="flex flex-wrap gap-4 mr-4 justify-center content-center"> <div class="flex flex-wrap gap-4 mr-4 justify-center content-center">
{#each publicAdventures as adventure} {#each publicAdventures as adventure}
<AdventureCard <AdventureCard
@ -183,7 +182,7 @@
<div class="divider"></div> <div class="divider"></div>
{/if} {/if}
{#if osmResults.length > 0} {#if osmResults.length > 0}
<h2 class="text-center font-bold mt-2 text-2xl mb-4">Online Results</h2> <h2 class="text-center font-bold mt-2 text-2xl mb-4">{$t('search.online_results')}</h2>
<div class="flex flex-wrap gap-4 mr-4 justify-center content-center"> <div class="flex flex-wrap gap-4 mr-4 justify-center content-center">
{#each osmResults as result} {#each osmResults as result}
<div class="bg-base-300 rounded-lg shadow-md p-4 w-96 mb-2"> <div class="bg-base-300 rounded-lg shadow-md p-4 w-96 mb-2">