diff --git a/resources/lang/es/aircraft.php b/resources/lang/es/aircraft.php
new file mode 100644
index 00000000..3cc677dd
--- /dev/null
+++ b/resources/lang/es/aircraft.php
@@ -0,0 +1,14 @@
+ [
+ 'active' => 'Activo',
+ 'stored' => 'Guardado',
+ 'retired' => 'Retirado',
+ 'scrapped' => 'Desguazado',
+ 'written' => 'Dado de baja',
+ ],
+];
diff --git a/resources/lang/es/airports.php b/resources/lang/es/airports.php
new file mode 100644
index 00000000..706dceb9
--- /dev/null
+++ b/resources/lang/es/airports.php
@@ -0,0 +1,12 @@
+ 'Identificación',
+ 'home' => 'Aeropuerto inicial',
+ 'current' => 'Aeropuerto actual',
+ 'departure' => 'Aeropuerto de salida',
+ 'arrival' => 'Aeropuerto de llegada',
+];
diff --git a/resources/lang/es/common.php b/resources/lang/es/common.php
new file mode 100644
index 00000000..86145e76
--- /dev/null
+++ b/resources/lang/es/common.php
@@ -0,0 +1,59 @@
+ 'Tablero',
+ 'administration' => 'Administración',
+ 'flight' => 'Vuelo|Vuelos',
+ 'livemap' => 'Mapa en vivo',
+ 'pilot' => 'Piloto|Pilotos',
+ 'pirep' => 'PIREP|PIREPs',
+ 'newestpilots' => 'Nuevos pilotos',
+ 'profile' => 'Perfil',
+ 'email' => 'Email',
+ 'register' => 'Registrarse',
+ 'login' => 'Iniciar sesión',
+ 'logout' => 'Cerrar sesión',
+ 'timezone' => 'Zona horaria',
+ 'country' => 'País',
+ 'download' => 'Descarga|Descargas',
+ 'from' => 'de',
+ 'to' => 'a',
+ 'state' => 'Estado',
+ 'status' => 'Estatus',
+ 'departure' => 'Salida',
+ 'arrival' => 'Llegada',
+ 'aircraft' => 'Aeronave',
+ 'airline' => 'Aerolínea',
+ 'distance' => 'Distancía',
+ 'metar' => 'METAR',
+ 'hour' => 'Hora|Horas',
+ 'minute' => 'Minuto|Minutos',
+ 'note' => 'Nota|Notas',
+ 'field' => 'Campo|Campos',
+ 'name' => 'Nombre',
+ 'value' => 'Valor|Valores',
+ 'remark' => 'Observación|Observaciones',
+ 'find' => 'Encontrar',
+ 'reset' => 'Reiniciar',
+ 'submit' => 'Enviar',
+ 'edit' => 'Editar',
+ 'close' => 'Cerrar',
+ 'whoops' => 'Ups',
+ 'hello' => 'Hola',
+ 'regards' => 'Saludos',
+ 'rightsreserved' => 'Todos los derechos reservados',
+ 'active' => 'Activo',
+ 'inactive' => 'Inactivo',
+ 'days' => [
+ 'mon' => 'lunes',
+ 'tues' => 'martes',
+ 'wed' => 'miércoles',
+ 'thurs' => 'jueves',
+ 'fri' => 'viernes',
+ 'sat' => 'sábado',
+ 'sun' => 'domingo',
+ ],
+];
diff --git a/resources/lang/es/dashboard.php b/resources/lang/es/dashboard.php
new file mode 100644
index 00000000..8dafa25f
--- /dev/null
+++ b/resources/lang/es/dashboard.php
@@ -0,0 +1,14 @@
+ 'Horas totales',
+ 'yourbalance' => 'Tu balance',
+ 'yourlastreport' => 'Tu último informe',
+ 'noreportsyet' => 'No hay informes todavía.',
+ 'fileonenow' => 'Archivar uno ahora.',
+ 'weatherat' => 'Clima en :ICAO',
+ 'recentreports' => 'Informes recientes',
+];
diff --git a/resources/lang/es/downloads.php b/resources/lang/es/downloads.php
new file mode 100644
index 00000000..7793301f
--- /dev/null
+++ b/resources/lang/es/downloads.php
@@ -0,0 +1,8 @@
+ '¡No hay descargas!',
+];
diff --git a/resources/lang/es/email.php b/resources/lang/es/email.php
new file mode 100644
index 00000000..4dc2a900
--- /dev/null
+++ b/resources/lang/es/email.php
@@ -0,0 +1,10 @@
+
+ 'Si estas teniendo problemas haciendo clic en el botón ":actiontext", ' .
+ 'copia y pega la URL inferior en tu navegador web:',
+];
diff --git a/resources/lang/es/errors.php b/resources/lang/es/errors.php
new file mode 100644
index 00000000..787be238
--- /dev/null
+++ b/resources/lang/es/errors.php
@@ -0,0 +1,23 @@
+ [
+ 'title' => 'Acceso no autorizado',
+ 'message' =>
+ 'Bueno, esto es embarazoso, no estás autorizado a acceder o realizar esta acción. '.
+ 'Clic aquí para retroceder a la página de inicio.',
+ ],
+ '404' => [
+ 'title' => 'Página no encontrada',
+ 'message' =>
+ 'Bueno, esto es embarazoso, la página solicitada no existe.'.
+ 'Clic aquí para retroceder a la página de inicio.',
+ ],
+ '503' => [
+ 'title' => 'Error interno',
+ 'message' => 'Ocurrió un error',
+ ],
+];
diff --git a/resources/lang/es/expenses.php b/resources/lang/es/expenses.php
new file mode 100644
index 00000000..3dbc1023
--- /dev/null
+++ b/resources/lang/es/expenses.php
@@ -0,0 +1,12 @@
+ [
+ 'flight' => 'Vuelo',
+ 'daily' => 'Diario',
+ 'monthly' => 'Mensual',
+ ],
+];
diff --git a/resources/lang/es/flights.php b/resources/lang/es/flights.php
new file mode 100644
index 00000000..0272551b
--- /dev/null
+++ b/resources/lang/es/flights.php
@@ -0,0 +1,43 @@
+ 'Número de vuelo',
+ 'flighttime' => 'Tiempo de vuelo',
+ 'flighttype' => 'Tipo de vuelo',
+ 'flighthours' => 'Horas de vuelo',
+ 'route' => 'Ruta',
+ 'mybid' => 'Mi reserva|Mis reservas',
+ 'search' => 'Buscar',
+ 'addremovebid' => 'Añadir/Quitar reserva',
+ 'bidremoved' => 'Tu reserva ha sido eliminada.',
+ 'bidadded' => 'Tu reserva ha sido añadida.',
+ 'dep' => 'Salida',
+ 'arr' => 'Llegada',
+ 'level' => 'Nivel',
+ 'alternateairport' => 'Aeropuerto alternativo',
+ 'inbound' => 'Vuelos entrantes',
+ 'outbound' => 'Vuelos salientes',
+ 'none' => 'Vuelo no encontrado.',
+ 'departuretime' => 'Hora de salida',
+ 'arrivaltime' => 'Hora de llegada',
+ 'type' => [
+ 'pass_scheduled' => 'Pasagero - Programado',
+ 'cargo_scheduled' => 'Carga - Programado',
+ 'charter_pass_only' => 'Charter - Solo pasajeros',
+ 'addtl_cargo_mail' => 'Carga/correo adicional',
+ 'special_vip' => 'Vuelo VIP especial (Autoridad de Aviación Civil)',
+ 'pass_addtl' => 'Pasajero - Adicional',
+ 'charter_cargo' => 'Charter - Carga/Correo',
+ 'ambulance' => 'Vuelo ambulancia',
+ 'training_flight' => 'Vuelo de entrenamiento',
+ 'mail_service' => 'Servicio postal',
+ 'charter_special' => 'Charter con cargas especiales',
+ 'positioning' => 'Posicionamiento (Ferry/Entrega/Demo)',
+ 'technical_test' => 'Prueba técnica',
+ 'military' => 'Militar',
+ 'technical_stop' => 'Parada técnica',
+ ],
+];
diff --git a/resources/lang/es/home.php b/resources/lang/es/home.php
new file mode 100644
index 00000000..143dba61
--- /dev/null
+++ b/resources/lang/es/home.php
@@ -0,0 +1,11 @@
+ [
+ 'title' => '¡Bienvenido!',
+ 'message' => 'Bienvenido a :appname',
+ ],
+];
diff --git a/resources/lang/es/installer_messages.php b/resources/lang/es/installer.php
similarity index 100%
rename from resources/lang/es/installer_messages.php
rename to resources/lang/es/installer.php
diff --git a/resources/lang/es/pireps.php b/resources/lang/es/pireps.php
new file mode 100644
index 00000000..e24f6eb9
--- /dev/null
+++ b/resources/lang/es/pireps.php
@@ -0,0 +1,71 @@
+ 'Nuevo informe de vuelo',
+ 'editflightreport' => 'Editar informe de vuelo',
+ 'savepirep' => 'Guardar PIREP',
+ 'submitpirep' => 'Enviar PIREP',
+ 'fileflightreport' => 'Archivo informe de vuelo',
+ 'filenewpirep' => 'Archivo nuevo PIREP',
+ 'pilotreport' => 'Informe de piloto|Informes de piloto',
+ 'arrived' => 'Llegó',
+ 'source' => 'Origen',
+ 'flightlog' => 'Registro de vuelo',
+ 'filedroute' => 'Ruta archivada',
+ 'filedon' => 'Archivado en',
+ 'fare' => 'Tarifa|Tarifas',
+ 'class' => 'Clase',
+ 'count' => 'Total',
+ 'flighttime' => 'Tiempo de vuelo',
+ 'flightlevel' => 'Nivel de vuelo',
+ 'fieldsreadonly' => 'Una vez que se ha enviado un PIREP, ciertos campos pasan al modo de solo lectura.',
+ 'flightinformations' => 'Información de vuelo',
+ 'flightident' => 'Vuelo Número/Código/Etapa',
+ 'codeoptional' => 'Código (opcional)',
+ 'legoptional' => 'Etapa (opcional)',
+ 'deparrinformations' => 'Información Salida/Legada',
+ 'aircraftinformations' => 'Información aeronave',
+ 'dateflown' => 'Fecha de vuelo',
+ 'deletepirep' => 'Borrar PIREP',
+ 'submitted' => 'Enviado',
+
+ 'source_types' => [
+ 'manual' => 'Manual',
+ 'acars' => 'ACARS',
+ ],
+ 'state' => [
+ 'accepted' => 'Aceptado',
+ 'pending' => 'Pendiente de aprobación',
+ 'rejected' => 'Rechazado',
+ 'in_progress' => 'En progreso',
+ 'cancelled' => 'Cancelado',
+ 'deleted' => 'Eliminado',
+ 'draft' => 'Borrador',
+ ],
+ 'status' => [
+ 'initialized' => 'Iniciado',
+ 'scheduled' => 'Programado',
+ 'boarding' => 'Embarcando',
+ 'ready_start' => 'Listo para empezar',
+ 'push_tow' => 'Pushback/remolcado',
+ 'departed' => 'Salió',
+ 'ready_deice' => 'Listo para deshielo',
+ 'deicing' => 'Deshielo en progreso',
+ 'ground_ret' => 'Regreso a tierra',
+ 'taxi' => 'Taxi',
+ 'takeoff' => 'Despegue',
+ 'initial_clb' => 'Ascenso inicial',
+ 'enroute' => 'En ruta',
+ 'diverted' => 'Desviado',
+ 'approach' => 'En aproximación',
+ 'final_appr' => 'Aproximación final',
+ 'landing' => 'Aterrizando',
+ 'landed' => 'Aterrizado',
+ 'arrived' => 'Llegó',
+ 'cancelled' => 'Cancelado',
+ 'emerg_decent' => 'Descenso de emergencía',
+ ]
+];
diff --git a/resources/lang/es/profile.php b/resources/lang/es/profile.php
new file mode 100644
index 00000000..e53b10bf
--- /dev/null
+++ b/resources/lang/es/profile.php
@@ -0,0 +1,19 @@
+ 'Este avatar será redimensionado a :width x :height pixeles',
+
+ 'newapikey' => 'Nueva clave API',
+ 'yourprofile' => 'Tu perfil',
+ 'apikey' => 'Clave API',
+ 'dontshare' => '¡No compartas esto!',
+ 'changepassword' => 'Cambiar contraseña',
+ 'newpassword' => 'Nueva contraseña',
+ 'avatar' => 'Avatar',
+ 'updateprofile' => 'Actualizar perfil',
+ 'editprofile' => 'Editar perfil',
+ 'edityourprofile' => 'Editar tu perfil',
+];
diff --git a/resources/lang/es/system.php b/resources/lang/es/system.php
deleted file mode 100644
index 5173e5f1..00000000
--- a/resources/lang/es/system.php
+++ /dev/null
@@ -1,106 +0,0 @@
- [
- 'active' => 'Activo',
- 'inactive' => 'Inactivo'
- ],
-
- 'aircraft' => [
- 'status' => [
- 'active' => 'Activo',
- 'stored' => 'Guardado',
- 'retired' => 'Retirado',
- 'scrapped' => 'Desguazado',
- 'written' => 'Dado de baja',
- ],
- ],
-
- 'days' => [
- 'mon' => 'lunes',
- 'tues' => 'martes',
- 'wed' => 'miércoles',
- 'thurs' => 'jueves',
- 'fri' => 'viernes',
- 'sat' => 'sábado',
- 'sun' => 'domingo',
- ],
-
- 'expenses' => [
- 'type' => [
- 'flight' => 'Por vuelo',
- 'daily' => 'Diario',
- 'monthly' => 'Mensual',
- ],
- ],
-
- 'flights' => [
- 'type' => [
- 'pass_scheduled' => 'Pasajero - Programado',
- 'cargo_scheduled' => 'Carga - Programado',
- 'charter_pass_only' => 'Charter - Pasajeros únicamente',
- 'addtl_cargo_mail' => 'Carga/Correo adicional',
- 'special_vip' => 'Vuelo VIP especial (Autoridad de Aviación Civil)',
- 'pass_addtl' => 'Pasajero - Adicional',
- 'charter_cargo' => 'Charter - Carga/Correo',
- 'ambulance' => 'Vuelo ambulancia',
- 'training_flight' => 'Vuelo de entrenamiento',
- 'mail_service' => 'Servicio postal',
- 'charter_special' => 'Charter con cargas especiales',
- 'positioning' => 'Posicionamiento (Ferry/Entrega/Demo)',
- 'technical_test' => 'Prueba técnica',
- 'military' => 'Militar',
- 'technical_stop' => 'Parada técnica',
- ],
- ],
-
- 'pireps' => [
- 'source' => [
- 'manual' => 'Manual',
- 'acars' => 'ACARS',
- ],
- 'state' => [
- 'accepted' => 'Aceptado',
- 'pending' => 'Pendiente',
- 'rejected' => 'Rechazado',
- 'in_progress' => 'En progreso',
- 'cancelled' => 'Cancelado',
- 'deleted' => 'Borrado',
- 'draft' => 'Borrador',
- ],
- 'status' => [
- 'initialized' => 'Inicializado',
- 'scheduled' => 'Programado',
- 'boarding' => 'Embarcando',
- 'ready_start' => 'Listo para empezar',
- 'push_tow' => 'Pushback/remolcado',
- 'departed' => 'Salió',
- 'ready_deice' => 'Listo para deshielo',
- 'deicing' => 'Deeshielo en progreso',
- 'ground_ret' => 'Retorno a tierra',
- 'taxi' => 'Taxi',
- 'takeoff' => 'Despegue',
- 'initial_clb' => 'Ascenso inicial',
- 'enroute' => 'En ruta',
- 'diverted' => 'Desviado',
- 'approach' => 'En aproximación',
- 'final_appr' => 'En aproximación final',
- 'landing' => 'Aterrizando',
- 'landed' => 'En tierra',
- 'arrived' => 'Llegó',
- 'cancelled' => 'Cancelado',
- 'emerg_decent' => 'Descenso de emergencia',
- ]
- ],
-
- 'users' => [
- 'state' => [
- 'pending' => 'Pendiente',
- 'active' => 'Activo',
- 'rejected' => 'Rechazado',
- 'on_leave' => 'De vacaciones',
- 'suspended' => 'Suspendido',
- ],
- ],
-];
diff --git a/resources/lang/es/toc.php b/resources/lang/es/toc.php
new file mode 100644
index 00000000..aed453e9
--- /dev/null
+++ b/resources/lang/es/toc.php
@@ -0,0 +1,8 @@
+ 'Términos y condiciones',
+];
diff --git a/resources/lang/es/user.php b/resources/lang/es/user.php
new file mode 100644
index 00000000..c8a525fa
--- /dev/null
+++ b/resources/lang/es/user.php
@@ -0,0 +1,15 @@
+ 'Location',
+ 'state' => [
+ 'pending' => 'Pendiente',
+ 'active' => 'Activo',
+ 'rejected' => 'Rechazado',
+ 'on_leave' => 'De vacaciones',
+ 'suspended' => 'Suspendido',
+ ],
+];
diff --git a/resources/lang/es/widgets.php b/resources/lang/es/widgets.php
new file mode 100644
index 00000000..d24c11cd
--- /dev/null
+++ b/resources/lang/es/widgets.php
@@ -0,0 +1,36 @@
+ [
+ 'news' => 'Noticias',
+ 'nonewsfound' => 'Noticias no encontradas',
+ ],
+
+ 'livemap' => [
+ 'groundspeed' => 'Ground Speed',
+ 'altitude' => 'Altitud',
+ 'heading' => 'Rumbo',
+ 'distance' => 'Distancía',
+ 'noflights' => 'No hay vuelos.',
+ 'gs' => 'GS',
+ ],
+
+ 'weather' => [
+ 'nometar' => 'No se han encontrado datos METAR/TAF',
+ 'conditions' => 'Condiciones',
+ 'visibility' => 'visibilidad',
+ 'humidity' => 'humedad',
+ 'dewpoint' => 'punto de rocío',
+ 'barometer' => 'Barometro',
+ 'clouds' => 'Nubes',
+ 'wind' => 'Viento',
+ 'remarks' => 'Observaciones',
+ 'guststo' => 'Rafagas a',
+ 'updated' => 'Actualizado',
+ 'hrago' => 'hr transcurrida|hrs transcurridas',
+ 'minago' => 'min transcurrido|mins transcurridos',
+ ],
+];