From c3c9f4e843eb06a39f0f31e09d7b6f72dc932a09 Mon Sep 17 00:00:00 2001
From: Ed3n18 <65429070+Ed3n18@users.noreply.github.com>
Date: Sat, 3 Aug 2024 17:24:49 +0200
Subject: [PATCH 1/2] Added Spanish locale

---
 locales/es.lua | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 locales/es.lua

diff --git a/locales/es.lua b/locales/es.lua
new file mode 100644
index 000000000..a8ec2d3b9
--- /dev/null
+++ b/locales/es.lua
@@ -0,0 +1,54 @@
+local Translations = {
+    progress = {
+        ['snowballs'] = 'Recolectando bolas de nieve..',
+    },
+    notify = {
+        ['failed'] = 'Fallido',
+        ['canceled'] = 'Cancelado',
+        ['vlocked'] = 'Vehículo Bloqueado',
+        ['notowned'] = '¡No posees este objeto!',
+        ['missitem'] = '¡No tienes este objeto!',
+        ['nonb'] = '¡No hay nadie cerca!',
+        ['noaccess'] = 'No Accesible',
+        ['nosell'] = 'No puedes vender este objeto..',
+        ['itemexist'] = 'El objeto no existe',
+        ['notencash'] = 'No tienes suficiente dinero..',
+        ['noitem'] = 'No tienes los objetos adecuados..',
+        ['gsitem'] = '¿No puedes darte un objeto a ti mismo?',
+        ['tftgitem'] = '¡Estás demasiado lejos para dar objetos!',
+        ['infound'] = '¡Objeto que intentaste dar no encontrado!',
+        ['iifound'] = '¡Objeto incorrecto encontrado, intenta de nuevo!',
+        ['gitemrec'] = 'Recibiste ',
+        ['gitemfrom'] = ' De ',
+        ['gitemyg'] = 'Diste ',
+        ['gitinvfull'] = '¡El inventario del otro jugador está lleno!',
+        ['giymif'] = '¡Tu inventario está lleno!',
+        ['gitydhei'] = 'No tienes suficiente del objeto',
+        ['gitydhitt'] = 'No tienes suficientes objetos para transferir',
+        ['navt'] = 'No es un tipo válido..',
+        ['anfoc'] = 'Argumentos no rellenados correctamente..',
+        ['yhg'] = 'Has Dado ',
+        ['cgitem'] = '¡No se puede dar el objeto!',
+        ['idne'] = 'El Objeto No Existe',
+        ['pdne'] = 'El Jugador No Está En Línea',
+    },
+    inf_mapping = {
+        ['opn_inv'] = 'Abrir Inventario',
+        ['tog_slots'] = 'Alterna ranuras de teclas',
+        ['use_item'] = 'Usa el objeto en la ranura',
+    },
+    menu = {
+        ['vending'] = 'Máquina Expendedora',
+        ['bin'] = 'Abrir Contenedor de Basura',
+        ['craft'] = 'Crear',
+        ['o_bag'] = 'Abrir Bolsa',
+    },
+    interaction = {
+        ['craft'] = '~g~E~w~ - Fabricar',
+    },
+}
+
+Lang = Lang or Locale:new({
+    phrases = Translations,
+    warnOnMissing = true
+})

From c7ec1774170822702a6191eb1cccc4fc52a83fd6 Mon Sep 17 00:00:00 2001
From: Ed3n18 <65429070+Ed3n18@users.noreply.github.com>
Date: Sat, 3 Aug 2024 18:59:50 +0200
Subject: [PATCH 2/2] Update es.lua

Fixed GetConvar
---
 locales/es.lua | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/locales/es.lua b/locales/es.lua
index a8ec2d3b9..bd116305e 100644
--- a/locales/es.lua
+++ b/locales/es.lua
@@ -48,7 +48,10 @@ local Translations = {
     },
 }
 
-Lang = Lang or Locale:new({
-    phrases = Translations,
-    warnOnMissing = true
-})
+if GetConvar('qb_locale', 'en') == 'es' then
+    Lang = Locale:new({
+        phrases = Translations,
+        warnOnMissing = true,
+        fallbackLang = Lang,
+    })
+end