Initial commit: SIBU 2.0 MISSION

This commit is contained in:
2026-02-21 09:53:31 -05:00
commit 0c7aa53c8b
400 changed files with 67708 additions and 0 deletions

View File

@ -0,0 +1,16 @@
import { createI18n } from 'vue-i18n'
import es from './locales/es.json'
import en from './locales/en.json'
const i18n = createI18n({
legacy: false,
locale: 'es', // Spanish as default
fallbackLocale: 'es',
messages: {
es,
en,
},
})
export default i18n

View File

@ -0,0 +1,144 @@
{
"common": {
"loading": "Loading...",
"error": "Error",
"noData": "No data available",
"select": "Select",
"clear": "Clear",
"clearSelection": "Clear selection"
},
"navigation": {
"map": "Map",
"schedules": "Schedules",
"routes": "Routes",
"favorites": "Favorites",
"taxi": "Taxi",
"coupons": "Offers",
"discover": "Discover",
"profile": "Profile"
},
"favorites": {
"title": "My Favorites",
"subtitle": "Save your favorite routes, taxis, and businesses for quick access.",
"removeConfirm": "Are you sure you want to remove this favorite?",
"saved": "Saved in favorites",
"contact": "Tap to contact",
"viewDetails": "View details",
"viewSchedules": "Tap to view schedules",
"tabs": {
"routes": "Routes",
"taxis": "Taxis",
"businesses": "Businesses",
"coupons": "Offers"
},
"empty": {
"routes": "You don't have any saved favorite routes.",
"taxis": "You don't have any saved favorite taxis.",
"businesses": "You don't have any saved favorite businesses.",
"coupons": "You don't have any saved favorite offers."
},
"cta": {
"routes": "Explore Routes",
"taxis": "View Directory",
"businesses": "Discover Businesses",
"coupons": "View Offers"
}
},
"header": {
"title": "SIBU",
"switchToLightMode": "Switch to light mode",
"switchToDarkMode": "Switch to dark mode"
},
"map": {
"title": "Map",
"loadingMap": "Loading map...",
"mapLoadingError": "Map Loading Error",
"commonFixes": "Common fixes:",
"goToConsole": "Go to Google Cloud Console",
"enableMapsApi": "Enable Maps JavaScript API for your project",
"verifyApiKey": "Verify your API key is associated with the project",
"enableBilling": "Ensure billing is enabled (required even for free tier)",
"checkApiRestrictions": "Check API key restrictions allow localhost:5173",
"restartServer": "Restart the dev server after changing .env.development",
"selectRoute": "Select a route",
"route": "Route",
"stops": "stops",
"stop": "stop"
},
"schedules": {
"title": "Schedules",
"loadingRoutes": "Loading routes...",
"noRoutesAvailable": "No routes available",
"selectRoute": "Select a route",
"route": "Route",
"schedules": "schedules",
"schedule": "schedule",
"departureTime": "Departure time"
},
"coupons": {
"title": "Offers",
"loadingCoupons": "Loading offers...",
"noCouponsAvailable": "No offers available",
"off": "OFF",
"searchPlaceholder": "Search offers...",
"filterByCategory": "Filter by category",
"apply": "Apply",
"offerDetails": "Offer Details",
"description": "Description",
"validity": "Validity",
"category": "Category",
"viewLocation": "View location",
"validUntil": "Valid until",
"tomorrow": "Tomorrow",
"active": "Active",
"offersCount": "{count} offer | {count} offers"
},
"taxi": {
"title": "Transport Hub",
"tabLocal": "Local Taxis",
"tabIntercity": "Tourist Trips",
"loadingTaxis": "Loading directory...",
"noTaxisAvailable": "No taxis registered in this area.",
"area": "Zone",
"shift": "Schedule",
"englishSpeakers": "Bilingual drivers",
"callNow": "Call now",
"englishLabel": "ENGLISH",
"allZones": "All zones",
"dayShift": "Day",
"afternoonShift": "Afternoon",
"nightShift": "Night"
},
"shuttle": {
"title": "Tourist Trips & Shuttles",
"reserve": "Book via WhatsApp",
"perPerson": "per person",
"privateTrip": "private trip",
"duration": "Est. Duration",
"departure": "Departures",
"noShuttles": "No tourist routes available at the moment.",
"filterRoute": "Filter by route",
"allRoutes": "All routes",
"tripType": "Trip type",
"oneWay": "Outbound",
"roundTrip": "Return",
"both": "Both"
},
"busStop": {
"loadingDetails": "Loading bus stop details...",
"amenities": "Amenities",
"shelter": "Shelter",
"seating": "Seating",
"accessible": "Accessible"
},
"discover": {
"title": "Discover",
"subtitle": "Explore the best places in Chiriqui",
"filterLabel": "Filter by area:",
"allAreas": "All",
"loading": "Searching for treasures...",
"empty": "No places found in this area yet.",
"exploreMore": "Explore Place",
"tourism": "Tourism"
}
}

View File

@ -0,0 +1,145 @@
{
"common": {
"loading": "Cargando...",
"error": "Error",
"noData": "No hay datos disponibles",
"select": "Seleccionar",
"clear": "Limpiar",
"clearSelection": "Limpiar selección"
},
"navigation": {
"map": "Mapa",
"schedules": "Horarios",
"routes": "Rutas",
"favorites": "Favoritos",
"taxi": "Transporte",
"coupons": "Ofertas",
"discover": "Descubrir",
"profile": "Perfil"
},
"favorites": {
"title": "Mis Favoritos",
"subtitle": "Guarda tus rutas, taxis y negocios preferidos para acceder rápido.",
"removeConfirm": "¿Estás seguro de que quieres eliminar este favorito?",
"saved": "Guardado en favoritos",
"contact": "Toca para contactar",
"viewDetails": "Ver detalles",
"viewSchedules": "Toque para ver horarios",
"tabs": {
"routes": "Rutas",
"taxis": "Transporte",
"businesses": "Negocios",
"coupons": "Eventos"
},
"empty": {
"subtitle": "Aún no tienes favoritos",
"routes": "No tienes rutas favoritas guardadas.",
"taxis": "No tienes taxis favoritos guardados.",
"businesses": "No tienes negocios favoritos guardados.",
"coupons": "No tienes eventos favoritos guardados."
},
"cta": {
"routes": "Explorar Rutas",
"taxis": "Ver Directorio",
"businesses": "Descubrir Negocios",
"coupons": "Ver Eventos"
}
},
"header": {
"title": "SIBU",
"switchToLightMode": "Cambiar a modo claro",
"switchToDarkMode": "Cambiar a modo oscuro"
},
"map": {
"title": "Mapa",
"loadingMap": "Cargando mapa...",
"mapLoadingError": "Error al cargar el mapa",
"commonFixes": "Soluciones comunes:",
"goToConsole": "Ir a Google Cloud Console",
"enableMapsApi": "Habilitar Maps JavaScript API para tu proyecto",
"verifyApiKey": "Verificar que tu clave API esté asociada con el proyecto",
"enableBilling": "Asegurar que la facturación esté habilitada (requerido incluso para el nivel gratuito)",
"checkApiRestrictions": "Verificar que las restricciones de la clave API permitan localhost:5173",
"restartServer": "Reiniciar el servidor de desarrollo después de cambiar .env.development",
"selectRoute": "Seleccionar una ruta",
"route": "Ruta",
"stops": "paradas",
"stop": "parada"
},
"schedules": {
"title": "Horarios",
"loadingRoutes": "Cargando rutas...",
"noRoutesAvailable": "No hay rutas disponibles",
"selectRoute": "Seleccionar una ruta",
"route": "Ruta",
"schedules": "horarios",
"schedule": "horario",
"departureTime": "Hora de salida"
},
"coupons": {
"title": "Ofertas",
"loadingCoupons": "Cargando ofertas...",
"noCouponsAvailable": "No hay ofertas disponibles",
"off": "DESCUENTO",
"searchPlaceholder": "Buscar ofertas...",
"filterByCategory": "Filtrar por categoría",
"apply": "Aplicar",
"offerDetails": "Detalles de la Oferta",
"description": "Descripción",
"validity": "Validez",
"category": "Categoría",
"viewLocation": "Ver ubicación",
"validUntil": "Válido hasta",
"tomorrow": "Mañana",
"active": "Activo",
"offersCount": "{count} oferta | {count} ofertas"
},
"taxi": {
"title": "Centro de Transporte",
"tabLocal": "Taxis Locales",
"tabIntercity": "Viajes Turísticos",
"loadingTaxis": "Cargando directorio...",
"noTaxisAvailable": "No hay taxis registrados en esta zona.",
"area": "Zona",
"shift": "Horario",
"englishSpeakers": "Conductores bilingües",
"callNow": "Llamar ahora",
"englishLabel": "INGLÉS",
"allZones": "Todas las zonas",
"dayShift": "Día",
"afternoonShift": "Tarde",
"nightShift": "Noche"
},
"shuttle": {
"title": "Viajes Turísticos & Shuttles",
"reserve": "Reservar vía WhatsApp",
"perPerson": "por persona",
"privateTrip": "viaje privado",
"duration": "Duración estimada",
"departure": "Salidas",
"noShuttles": "No hay rutas turísticas disponibles en este momento.",
"filterRoute": "Filtrar por ruta",
"allRoutes": "Todas las rutas",
"tripType": "Tipo de viaje",
"oneWay": "Ida",
"roundTrip": "Vuelta",
"both": "Ambos"
},
"busStop": {
"loadingDetails": "Cargando detalles de la parada...",
"amenities": "Servicios",
"shelter": "Refugio",
"seating": "Asientos",
"accessible": "Accesible"
},
"discover": {
"title": "Descubrir",
"subtitle": "Explora los mejores lugares de Chiriquí",
"filterLabel": "Filtrar por área:",
"allAreas": "Todas",
"loading": "Buscando tesoros...",
"empty": "No se encontraron lugares en esta área todavía.",
"exploreMore": "Explorar Lugar",
"tourism": "Turismo"
}
}