Initial commit: SIBU 2.0 MISSION
This commit is contained in:
16
frontend/src/i18n/index.ts
Normal file
16
frontend/src/i18n/index.ts
Normal 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
|
||||
|
||||
144
frontend/src/i18n/locales/en.json
Normal file
144
frontend/src/i18n/locales/en.json
Normal 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"
|
||||
}
|
||||
}
|
||||
145
frontend/src/i18n/locales/es.json
Normal file
145
frontend/src/i18n/locales/es.json
Normal 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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user