mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
feat(settings): add ox_lib command and user-selected locales
Resolves #435.
This commit is contained in:
@@ -4,7 +4,11 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "Mbylle",
|
||||
"confirm": "Konfirmo",
|
||||
"more": "More..."
|
||||
"more": "More...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "إلغاء",
|
||||
"close": "إغلاق",
|
||||
"confirm": "تأكيد",
|
||||
"more": "المزيد ..."
|
||||
"more": "المزيد ...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Zrušit",
|
||||
"close": "Zavřít",
|
||||
"confirm": "Potvrdit",
|
||||
"more": "Více..."
|
||||
"more": "Více...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Otevřít kruhové menu",
|
||||
"cancel_progress": "Zrušit aktuální progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Annuller",
|
||||
"close": "Luk",
|
||||
"confirm": "Bekræft",
|
||||
"more": "Mere..."
|
||||
"more": "Mere...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Abbrechen",
|
||||
"close": "Schließen",
|
||||
"confirm": "Bestätigen",
|
||||
"more": "Mehr..."
|
||||
"more": "Mehr...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "Close",
|
||||
"confirm": "Confirm",
|
||||
"more": "More..."
|
||||
"more": "More...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Cancelar",
|
||||
"close": "Cerrar",
|
||||
"confirm": "Confirmar",
|
||||
"more": "Más..."
|
||||
"more": "Más...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Tühista",
|
||||
"close": "Sulge",
|
||||
"confirm": "Kinnita",
|
||||
"more": "Rohkem..."
|
||||
"more": "Rohkem...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Peruuta",
|
||||
"close": "Sulje",
|
||||
"confirm": "Vahvista",
|
||||
"more": "Lisää..."
|
||||
"more": "Lisää...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Annuler",
|
||||
"close": "Fermer",
|
||||
"confirm": "Confirmer",
|
||||
"more": "Plus..."
|
||||
"more": "Plus...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "ביטול",
|
||||
"close": "סגירה",
|
||||
"confirm": "אישור",
|
||||
"more": "...עוד"
|
||||
"more": "...עוד",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Odustani",
|
||||
"close": "Zatvori",
|
||||
"confirm": "Potvrdi",
|
||||
"more": "Više..."
|
||||
"more": "Više...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Mégse",
|
||||
"close": "Bezárás",
|
||||
"confirm": "Megerősít",
|
||||
"more": "Tovább..."
|
||||
"more": "Tovább...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Batal",
|
||||
"close": "Tutup",
|
||||
"confirm": "Konfirmasi",
|
||||
"more": "More..."
|
||||
"more": "More...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Annulla",
|
||||
"close": "Chiudi",
|
||||
"confirm": "Conferma",
|
||||
"more": "Altro..."
|
||||
"more": "Altro...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Atšaukti",
|
||||
"close": "Uždaryti",
|
||||
"confirm": "Patvirtinti",
|
||||
"more": "Daugiau..."
|
||||
"more": "Daugiau...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Annuleren",
|
||||
"close": "Sluiten",
|
||||
"confirm": "Bevestigen",
|
||||
"more": "Meer..."
|
||||
"more": "Meer...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Avbryt",
|
||||
"close": "Lukk",
|
||||
"confirm": "Bekreft",
|
||||
"more": "Mer..."
|
||||
"more": "Mer...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Anuluj",
|
||||
"close": "Zamknij",
|
||||
"confirm": "Potwierdź",
|
||||
"more": "Więcej..."
|
||||
"more": "Więcej...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Cancelar",
|
||||
"close": "Fechar",
|
||||
"confirm": "Confirmar",
|
||||
"more": "Mais..."
|
||||
"more": "Mais...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Отменить",
|
||||
"close": "Закрыть",
|
||||
"confirm": "Подтвердить",
|
||||
"more": "Ещё..."
|
||||
"more": "Ещё...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Zrušiť",
|
||||
"close": "Zavrieť",
|
||||
"confirm": "Potvrdiť",
|
||||
"more": "More..."
|
||||
"more": "More...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "Zapri",
|
||||
"confirm": "Potrdi",
|
||||
"more": "More..."
|
||||
"more": "More...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "Avbryt",
|
||||
"close": "Stäng",
|
||||
"confirm": "Acceptera",
|
||||
"more": "Mer..."
|
||||
"more": "Mer...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "ยกเลิก",
|
||||
"close": "ปิด",
|
||||
"confirm": "ยืนยัน",
|
||||
"more": "เพิ่มเติม..."
|
||||
"more": "เพิ่มเติม...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "İptal",
|
||||
"close": "Kapat",
|
||||
"confirm": "Onayla",
|
||||
"more": "Daha Fazla..."
|
||||
"more": "Daha Fazla...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "取消",
|
||||
"close": "关闭",
|
||||
"confirm": "确认",
|
||||
"more": "更多..."
|
||||
"more": "更多...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
"cancel": "取消",
|
||||
"close": "關閉",
|
||||
"confirm": "確認",
|
||||
"more": "更多..."
|
||||
"more": "更多...",
|
||||
"settings": {
|
||||
"locale": "Change locale",
|
||||
"locale_description": "Current language: ${language} (%s)"
|
||||
}
|
||||
},
|
||||
"open_radial_menu": "Open radial menu",
|
||||
"cancel_progress": "Cancel current progress bar",
|
||||
|
||||
24
resource/settings.lua
Normal file
24
resource/settings.lua
Normal file
@@ -0,0 +1,24 @@
|
||||
local settings = {
|
||||
locale = GetResourceKvpString('locale'),
|
||||
}
|
||||
|
||||
if not settings.locale then lib.setLocale(GetConvar('ox:locale', 'en')) end
|
||||
|
||||
RegisterCommand('ox_lib', function()
|
||||
local input = lib.inputDialog('Settings', {
|
||||
{
|
||||
type = 'select',
|
||||
label = locale('ui.settings.locale'),
|
||||
searchable = true,
|
||||
description = locale('ui.settings.locale_description', settings.locale),
|
||||
options = GlobalState['ox_lib:locales'],
|
||||
icon = 'book',
|
||||
}
|
||||
}) --[[@as any]]
|
||||
|
||||
if not input then return end
|
||||
|
||||
if input[1] then lib.setLocale(input[1]) end
|
||||
end)
|
||||
|
||||
return settings
|
||||
Reference in New Issue
Block a user