feat: add react-i18next bilingual support (ES/EN)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 01:23:52 +00:00
parent 6b5e270984
commit a77aefa440
6 changed files with 483 additions and 8 deletions

View File

@@ -0,0 +1,226 @@
{
"nav": {
"dashboards": "Tableros",
"roomDashboard": "Panel de Habitaciones",
"reservations": "Reservaciones",
"guests": "Huespedes",
"housekeeping": "Limpieza",
"roomService": "Servicio a Habitacion",
"eventsVenues": "Eventos y Salones",
"schedules": "Horarios",
"operationalReports": "Reportes Operativos",
"income": "Ingresos",
"expenses": "Gastos",
"expensesApproval": "Gastos por aprobar",
"inventory": "Inventario",
"payroll": "Nomina",
"hotel": "Hotel",
"housekeeper": "Cuidador de Habitaciones",
"services": "Servicios",
"operations": "Operaciones",
"staff": "Personal"
},
"common": {
"save": "Guardar",
"cancel": "Cancelar",
"delete": "Eliminar",
"edit": "Editar",
"create": "Crear",
"search": "Buscar",
"filter": "Filtrar",
"loading": "Cargando...",
"noResults": "Sin resultados",
"confirm": "Confirmar",
"back": "Regresar",
"actions": "Acciones",
"status": "Estado",
"date": "Fecha",
"total": "Total",
"notes": "Notas",
"name": "Nombre",
"phone": "Telefono",
"email": "Correo",
"description": "Descripcion",
"price": "Precio",
"quantity": "Cantidad",
"category": "Categoria",
"type": "Tipo",
"priority": "Prioridad",
"room": "Habitacion",
"all": "Todos"
},
"rooms": {
"title": "Panel de Habitaciones",
"available": "Disponible",
"occupied": "Ocupada",
"cleaning": "Limpieza",
"maintenance": "Mantenimiento",
"occupancyRate": "Tasa de Ocupacion",
"availableRooms": "Habitaciones Disponibles",
"todayCheckIns": "Check-ins de Hoy",
"todayCheckOuts": "Check-outs de Hoy",
"dailyRevenue": "Ingreso Diario",
"floor": "Piso",
"roomNumber": "Numero de Habitacion",
"roomType": "Tipo de Habitacion",
"pricePerNight": "Precio por Noche",
"amenities": "Amenidades",
"guestInfo": "Informacion del Huesped"
},
"reservations": {
"title": "Reservaciones",
"newReservation": "Nueva Reservacion",
"checkIn": "Entrada",
"checkOut": "Salida",
"guestName": "Nombre del Huesped",
"roomType": "Tipo de Habitacion",
"channel": "Canal",
"duration": "Duracion",
"nights": "noches",
"adults": "Adultos",
"children": "Ninos",
"totalAmount": "Monto Total",
"status": {
"pending": "Pendiente",
"confirmed": "Confirmada",
"checkedIn": "Registrado",
"checkedOut": "Check-out",
"cancelled": "Cancelada"
},
"channels": {
"direct": "Directo",
"booking": "Booking.com",
"expedia": "Expedia",
"airbnb": "Airbnb",
"other": "Otro"
},
"actions": {
"confirm": "Confirmar",
"checkIn": "Registrar Entrada",
"checkOut": "Registrar Salida",
"cancel": "Cancelar"
}
},
"guests": {
"title": "Huespedes",
"newGuest": "Nuevo Huesped",
"firstName": "Nombre",
"lastName": "Apellido",
"email": "Correo",
"phone": "Telefono",
"idType": "Tipo de ID",
"idNumber": "Numero de ID",
"nationality": "Nacionalidad",
"address": "Direccion",
"stayHistory": "Historial de Estadias",
"currentRoom": "Habitacion Actual",
"totalStays": "Total de Estadias",
"totalSpent": "Total Gastado"
},
"housekeeping": {
"title": "Limpieza",
"pendingTasks": "Tareas Pendientes",
"inProgress": "En Progreso",
"completedTasks": "Completadas",
"assignTo": "Asignar a",
"priority": {
"high": "Alta",
"normal": "Normal",
"low": "Baja"
},
"type": {
"checkout": "Check-out",
"maintenance": "Mantenimiento",
"deepClean": "Limpieza Profunda",
"turndown": "Preparacion Nocturna"
},
"startTask": "Iniciar",
"completeTask": "Completar",
"staffAvailability": "Disponibilidad del Personal"
},
"roomService": {
"title": "Servicio a Habitacion",
"activeOrders": "Ordenes Activas",
"orderHistory": "Historial de Ordenes",
"newOrder": "Nueva Orden",
"menuManagement": "Gestion del Menu",
"status": {
"pending": "Pendiente",
"preparing": "Preparando",
"delivering": "Entregando",
"delivered": "Entregado",
"cancelled": "Cancelado"
},
"menuItem": "Platillo",
"price": "Precio",
"quantity": "Cantidad",
"category": "Categoria",
"addItem": "Agregar Platillo",
"orderTotal": "Total de la Orden"
},
"events": {
"title": "Eventos y Salones",
"venues": "Salones",
"upcomingEvents": "Proximos Eventos",
"newEvent": "Nuevo Evento",
"newVenue": "Nuevo Salon",
"venueName": "Nombre del Salon",
"capacity": "Capacidad",
"area": "Area (m\u00b2)",
"pricePerHour": "Precio por Hora",
"eventName": "Nombre del Evento",
"organizer": "Organizador",
"guestCount": "Numero de Invitados",
"eventDate": "Fecha",
"startTime": "Hora de Inicio",
"endTime": "Hora de Fin",
"venueStatus": {
"available": "Disponible",
"reserved": "Reservado"
}
},
"schedules": {
"title": "Horarios",
"shifts": {
"morning": "Matutino",
"afternoon": "Vespertino",
"night": "Nocturno",
"off": "Descanso"
},
"shiftTimes": {
"morning": "7:00 - 15:00",
"afternoon": "15:00 - 23:00",
"night": "23:00 - 7:00"
},
"department": "Departamento",
"employee": "Empleado",
"week": "Semana",
"saveSchedule": "Guardar Horario"
},
"reports": {
"title": "Reportes Operativos",
"occupancyRate": "Tasa de Ocupacion",
"revenue": "Ingresos",
"guestSatisfaction": "Satisfaccion del Huesped",
"bookingSources": "Fuentes de Reservacion",
"period": {
"week": "Semana",
"month": "Mes",
"quarter": "Trimestre",
"year": "Ano"
},
"vsTarget": "vs Objetivo",
"trend": "Tendencia",
"revenueByRoomType": "Ingresos por Tipo de Habitacion",
"bookingSourceDistribution": "Distribucion de Fuentes de Reservacion"
},
"auth": {
"login": "Iniciar Sesion",
"logout": "Cerrar Sesion",
"email": "Correo",
"password": "Contrasena",
"forgotPassword": "Olvido su contrasena?",
"signIn": "Ingresar",
"welcome": "Bienvenido"
}
}