feat(settings): add ox_lib command and user-selected locales

Resolves #435.
This commit is contained in:
Linden
2024-04-01 19:19:59 +11:00
parent 1e3b2cb567
commit 2d4e56d828
29 changed files with 164 additions and 28 deletions

View File

@@ -4,7 +4,11 @@
"cancel": "Cancel", "cancel": "Cancel",
"close": "Mbylle", "close": "Mbylle",
"confirm": "Konfirmo", "confirm": "Konfirmo",
"more": "More..." "more": "More...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "إلغاء", "cancel": "إلغاء",
"close": "إغلاق", "close": "إغلاق",
"confirm": "تأكيد", "confirm": "تأكيد",
"more": "المزيد ..." "more": "المزيد ...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Zrušit", "cancel": "Zrušit",
"close": "Zavřít", "close": "Zavřít",
"confirm": "Potvrdit", "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", "open_radial_menu": "Otevřít kruhové menu",
"cancel_progress": "Zrušit aktuální progress bar", "cancel_progress": "Zrušit aktuální progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Annuller", "cancel": "Annuller",
"close": "Luk", "close": "Luk",
"confirm": "Bekræft", "confirm": "Bekræft",
"more": "Mere..." "more": "Mere...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Abbrechen", "cancel": "Abbrechen",
"close": "Schließen", "close": "Schließen",
"confirm": "Bestätigen", "confirm": "Bestätigen",
"more": "Mehr..." "more": "Mehr...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Cancel", "cancel": "Cancel",
"close": "Close", "close": "Close",
"confirm": "Confirm", "confirm": "Confirm",
"more": "More..." "more": "More...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Cancelar", "cancel": "Cancelar",
"close": "Cerrar", "close": "Cerrar",
"confirm": "Confirmar", "confirm": "Confirmar",
"more": "Más..." "more": "Más...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Tühista", "cancel": "Tühista",
"close": "Sulge", "close": "Sulge",
"confirm": "Kinnita", "confirm": "Kinnita",
"more": "Rohkem..." "more": "Rohkem...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Peruuta", "cancel": "Peruuta",
"close": "Sulje", "close": "Sulje",
"confirm": "Vahvista", "confirm": "Vahvista",
"more": "Lisää..." "more": "Lisää...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Annuler", "cancel": "Annuler",
"close": "Fermer", "close": "Fermer",
"confirm": "Confirmer", "confirm": "Confirmer",
"more": "Plus..." "more": "Plus...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "ביטול", "cancel": "ביטול",
"close": "סגירה", "close": "סגירה",
"confirm": "אישור", "confirm": "אישור",
"more": "...עוד" "more": "...עוד",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Odustani", "cancel": "Odustani",
"close": "Zatvori", "close": "Zatvori",
"confirm": "Potvrdi", "confirm": "Potvrdi",
"more": "Više..." "more": "Više...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Mégse", "cancel": "Mégse",
"close": "Bezárás", "close": "Bezárás",
"confirm": "Megerősít", "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", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Batal", "cancel": "Batal",
"close": "Tutup", "close": "Tutup",
"confirm": "Konfirmasi", "confirm": "Konfirmasi",
"more": "More..." "more": "More...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Annulla", "cancel": "Annulla",
"close": "Chiudi", "close": "Chiudi",
"confirm": "Conferma", "confirm": "Conferma",
"more": "Altro..." "more": "Altro...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Atšaukti", "cancel": "Atšaukti",
"close": "Uždaryti", "close": "Uždaryti",
"confirm": "Patvirtinti", "confirm": "Patvirtinti",
"more": "Daugiau..." "more": "Daugiau...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Annuleren", "cancel": "Annuleren",
"close": "Sluiten", "close": "Sluiten",
"confirm": "Bevestigen", "confirm": "Bevestigen",
"more": "Meer..." "more": "Meer...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Avbryt", "cancel": "Avbryt",
"close": "Lukk", "close": "Lukk",
"confirm": "Bekreft", "confirm": "Bekreft",
"more": "Mer..." "more": "Mer...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Anuluj", "cancel": "Anuluj",
"close": "Zamknij", "close": "Zamknij",
"confirm": "Potwierdź", "confirm": "Potwierdź",
"more": "Więcej..." "more": "Więcej...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Cancelar", "cancel": "Cancelar",
"close": "Fechar", "close": "Fechar",
"confirm": "Confirmar", "confirm": "Confirmar",
"more": "Mais..." "more": "Mais...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Отменить", "cancel": "Отменить",
"close": "Закрыть", "close": "Закрыть",
"confirm": "Подтвердить", "confirm": "Подтвердить",
"more": "Ещё..." "more": "Ещё...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Zrušiť", "cancel": "Zrušiť",
"close": "Zavrieť", "close": "Zavrieť",
"confirm": "Potvrdiť", "confirm": "Potvrdiť",
"more": "More..." "more": "More...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Cancel", "cancel": "Cancel",
"close": "Zapri", "close": "Zapri",
"confirm": "Potrdi", "confirm": "Potrdi",
"more": "More..." "more": "More...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "Avbryt", "cancel": "Avbryt",
"close": "Stäng", "close": "Stäng",
"confirm": "Acceptera", "confirm": "Acceptera",
"more": "Mer..." "more": "Mer...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "ยกเลิก", "cancel": "ยกเลิก",
"close": "ปิด", "close": "ปิด",
"confirm": "ยืนยัน", "confirm": "ยืนยัน",
"more": "เพิ่มเติม..." "more": "เพิ่มเติม...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "İptal", "cancel": "İptal",
"close": "Kapat", "close": "Kapat",
"confirm": "Onayla", "confirm": "Onayla",
"more": "Daha Fazla..." "more": "Daha Fazla...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "取消", "cancel": "取消",
"close": "关闭", "close": "关闭",
"confirm": "确认", "confirm": "确认",
"more": "更多..." "more": "更多...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

View File

@@ -4,7 +4,11 @@
"cancel": "取消", "cancel": "取消",
"close": "關閉", "close": "關閉",
"confirm": "確認", "confirm": "確認",
"more": "更多..." "more": "更多...",
"settings": {
"locale": "Change locale",
"locale_description": "Current language: ${language} (%s)"
}
}, },
"open_radial_menu": "Open radial menu", "open_radial_menu": "Open radial menu",
"cancel_progress": "Cancel current progress bar", "cancel_progress": "Cancel current progress bar",

24
resource/settings.lua Normal file
View 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