From 32a8ba8f3a9b35e9e09481cef1fa2230cfd466aa Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Sat, 28 Sep 2024 02:06:19 +0100 Subject: [PATCH] Update method of getting player language --- .luarc.json | 2 +- exp_legacy/module/locale/af/language.cfg | 2 -- exp_legacy/module/locale/ar/language.cfg | 2 -- exp_legacy/module/locale/be/language.cfg | 2 -- exp_legacy/module/locale/bg/language.cfg | 2 -- exp_legacy/module/locale/ca/language.cfg | 2 -- exp_legacy/module/locale/cs/language.cfg | 2 -- exp_legacy/module/locale/da/language.cfg | 2 -- exp_legacy/module/locale/de/language.cfg | 2 -- exp_legacy/module/locale/el/language.cfg | 2 -- exp_legacy/module/locale/en/language.cfg | 2 -- exp_legacy/module/locale/eo/language.cfg | 2 -- exp_legacy/module/locale/es-ES/language.cfg | 2 -- exp_legacy/module/locale/et/language.cfg | 2 -- exp_legacy/module/locale/eu/language.cfg | 2 -- exp_legacy/module/locale/fa/language.cfg | 2 -- exp_legacy/module/locale/fi/language.cfg | 2 -- exp_legacy/module/locale/fil/language.cfg | 2 -- exp_legacy/module/locale/fr/language.cfg | 2 -- exp_legacy/module/locale/fy-NL/language.cfg | 2 -- exp_legacy/module/locale/ga-IE/language.cfg | 2 -- exp_legacy/module/locale/he/language.cfg | 2 -- exp_legacy/module/locale/hr/language.cfg | 2 -- exp_legacy/module/locale/hu/language.cfg | 2 -- exp_legacy/module/locale/id/language.cfg | 2 -- exp_legacy/module/locale/is/language.cfg | 2 -- exp_legacy/module/locale/it/language.cfg | 2 -- exp_legacy/module/locale/ja/language.cfg | 2 -- exp_legacy/module/locale/ka/language.cfg | 2 -- exp_legacy/module/locale/kk/language.cfg | 2 -- exp_legacy/module/locale/ko/language.cfg | 2 -- exp_legacy/module/locale/lt/language.cfg | 2 -- exp_legacy/module/locale/lv/language.cfg | 2 -- exp_legacy/module/locale/nl/language.cfg | 2 -- exp_legacy/module/locale/no/language.cfg | 2 -- exp_legacy/module/locale/pl/language.cfg | 2 -- exp_legacy/module/locale/pt-BR/language.cfg | 2 -- exp_legacy/module/locale/pt-PT/language.cfg | 2 -- exp_legacy/module/locale/ro/language.cfg | 2 -- exp_legacy/module/locale/ru/language.cfg | 2 -- exp_legacy/module/locale/sk/language.cfg | 2 -- exp_legacy/module/locale/sl/language.cfg | 2 -- exp_legacy/module/locale/sq/language.cfg | 2 -- exp_legacy/module/locale/sr/language.cfg | 2 -- exp_legacy/module/locale/sv-SE/language.cfg | 2 -- exp_legacy/module/locale/th/language.cfg | 2 -- exp_legacy/module/locale/tr/language.cfg | 2 -- exp_legacy/module/locale/uk/language.cfg | 2 -- exp_legacy/module/locale/vi/language.cfg | 2 -- exp_legacy/module/locale/zh-CN/language.cfg | 2 -- exp_legacy/module/locale/zh-TW/language.cfg | 2 -- exp_legacy/module/modules/data/language.lua | 33 +++++---------------- 52 files changed, 9 insertions(+), 126 deletions(-) delete mode 100644 exp_legacy/module/locale/af/language.cfg delete mode 100644 exp_legacy/module/locale/ar/language.cfg delete mode 100644 exp_legacy/module/locale/be/language.cfg delete mode 100644 exp_legacy/module/locale/bg/language.cfg delete mode 100644 exp_legacy/module/locale/ca/language.cfg delete mode 100644 exp_legacy/module/locale/cs/language.cfg delete mode 100644 exp_legacy/module/locale/da/language.cfg delete mode 100644 exp_legacy/module/locale/de/language.cfg delete mode 100644 exp_legacy/module/locale/el/language.cfg delete mode 100644 exp_legacy/module/locale/en/language.cfg delete mode 100644 exp_legacy/module/locale/eo/language.cfg delete mode 100644 exp_legacy/module/locale/es-ES/language.cfg delete mode 100644 exp_legacy/module/locale/et/language.cfg delete mode 100644 exp_legacy/module/locale/eu/language.cfg delete mode 100644 exp_legacy/module/locale/fa/language.cfg delete mode 100644 exp_legacy/module/locale/fi/language.cfg delete mode 100644 exp_legacy/module/locale/fil/language.cfg delete mode 100644 exp_legacy/module/locale/fr/language.cfg delete mode 100644 exp_legacy/module/locale/fy-NL/language.cfg delete mode 100644 exp_legacy/module/locale/ga-IE/language.cfg delete mode 100644 exp_legacy/module/locale/he/language.cfg delete mode 100644 exp_legacy/module/locale/hr/language.cfg delete mode 100644 exp_legacy/module/locale/hu/language.cfg delete mode 100644 exp_legacy/module/locale/id/language.cfg delete mode 100644 exp_legacy/module/locale/is/language.cfg delete mode 100644 exp_legacy/module/locale/it/language.cfg delete mode 100644 exp_legacy/module/locale/ja/language.cfg delete mode 100644 exp_legacy/module/locale/ka/language.cfg delete mode 100644 exp_legacy/module/locale/kk/language.cfg delete mode 100644 exp_legacy/module/locale/ko/language.cfg delete mode 100644 exp_legacy/module/locale/lt/language.cfg delete mode 100644 exp_legacy/module/locale/lv/language.cfg delete mode 100644 exp_legacy/module/locale/nl/language.cfg delete mode 100644 exp_legacy/module/locale/no/language.cfg delete mode 100644 exp_legacy/module/locale/pl/language.cfg delete mode 100644 exp_legacy/module/locale/pt-BR/language.cfg delete mode 100644 exp_legacy/module/locale/pt-PT/language.cfg delete mode 100644 exp_legacy/module/locale/ro/language.cfg delete mode 100644 exp_legacy/module/locale/ru/language.cfg delete mode 100644 exp_legacy/module/locale/sk/language.cfg delete mode 100644 exp_legacy/module/locale/sl/language.cfg delete mode 100644 exp_legacy/module/locale/sq/language.cfg delete mode 100644 exp_legacy/module/locale/sr/language.cfg delete mode 100644 exp_legacy/module/locale/sv-SE/language.cfg delete mode 100644 exp_legacy/module/locale/th/language.cfg delete mode 100644 exp_legacy/module/locale/tr/language.cfg delete mode 100644 exp_legacy/module/locale/uk/language.cfg delete mode 100644 exp_legacy/module/locale/vi/language.cfg delete mode 100644 exp_legacy/module/locale/zh-CN/language.cfg delete mode 100644 exp_legacy/module/locale/zh-TW/language.cfg diff --git a/.luarc.json b/.luarc.json index bce928b0..21171f6f 100644 --- a/.luarc.json +++ b/.luarc.json @@ -33,7 +33,7 @@ "nameStyle.config": { "local_name_style": [{ "type" : "pattern", - "param": "_?_?(\\w+)", + "param": "_?_?(\\w+)?", "$1": "snake_case" }], "module_local_name_style": [{ diff --git a/exp_legacy/module/locale/af/language.cfg b/exp_legacy/module/locale/af/language.cfg deleted file mode 100644 index a982afdd..00000000 --- a/exp_legacy/module/locale/af/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Afrikaans \ No newline at end of file diff --git a/exp_legacy/module/locale/ar/language.cfg b/exp_legacy/module/locale/ar/language.cfg deleted file mode 100644 index 833f20c0..00000000 --- a/exp_legacy/module/locale/ar/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Arabic \ No newline at end of file diff --git a/exp_legacy/module/locale/be/language.cfg b/exp_legacy/module/locale/be/language.cfg deleted file mode 100644 index fd8f0f6b..00000000 --- a/exp_legacy/module/locale/be/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Belarusian \ No newline at end of file diff --git a/exp_legacy/module/locale/bg/language.cfg b/exp_legacy/module/locale/bg/language.cfg deleted file mode 100644 index 1985ceda..00000000 --- a/exp_legacy/module/locale/bg/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Bulgarian \ No newline at end of file diff --git a/exp_legacy/module/locale/ca/language.cfg b/exp_legacy/module/locale/ca/language.cfg deleted file mode 100644 index 211ca301..00000000 --- a/exp_legacy/module/locale/ca/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Catalan \ No newline at end of file diff --git a/exp_legacy/module/locale/cs/language.cfg b/exp_legacy/module/locale/cs/language.cfg deleted file mode 100644 index 89ec2658..00000000 --- a/exp_legacy/module/locale/cs/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Czech \ No newline at end of file diff --git a/exp_legacy/module/locale/da/language.cfg b/exp_legacy/module/locale/da/language.cfg deleted file mode 100644 index e2454eff..00000000 --- a/exp_legacy/module/locale/da/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Danish \ No newline at end of file diff --git a/exp_legacy/module/locale/de/language.cfg b/exp_legacy/module/locale/de/language.cfg deleted file mode 100644 index 11e71b2b..00000000 --- a/exp_legacy/module/locale/de/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=German \ No newline at end of file diff --git a/exp_legacy/module/locale/el/language.cfg b/exp_legacy/module/locale/el/language.cfg deleted file mode 100644 index 553440f3..00000000 --- a/exp_legacy/module/locale/el/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Greek \ No newline at end of file diff --git a/exp_legacy/module/locale/en/language.cfg b/exp_legacy/module/locale/en/language.cfg deleted file mode 100644 index 0923519d..00000000 --- a/exp_legacy/module/locale/en/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=English \ No newline at end of file diff --git a/exp_legacy/module/locale/eo/language.cfg b/exp_legacy/module/locale/eo/language.cfg deleted file mode 100644 index 35d3efbc..00000000 --- a/exp_legacy/module/locale/eo/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Esperanto \ No newline at end of file diff --git a/exp_legacy/module/locale/es-ES/language.cfg b/exp_legacy/module/locale/es-ES/language.cfg deleted file mode 100644 index e4bc1a25..00000000 --- a/exp_legacy/module/locale/es-ES/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Spanish (Spain) \ No newline at end of file diff --git a/exp_legacy/module/locale/et/language.cfg b/exp_legacy/module/locale/et/language.cfg deleted file mode 100644 index 1538c565..00000000 --- a/exp_legacy/module/locale/et/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Estonian \ No newline at end of file diff --git a/exp_legacy/module/locale/eu/language.cfg b/exp_legacy/module/locale/eu/language.cfg deleted file mode 100644 index bdbd19e1..00000000 --- a/exp_legacy/module/locale/eu/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Basque \ No newline at end of file diff --git a/exp_legacy/module/locale/fa/language.cfg b/exp_legacy/module/locale/fa/language.cfg deleted file mode 100644 index 76694535..00000000 --- a/exp_legacy/module/locale/fa/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Persian \ No newline at end of file diff --git a/exp_legacy/module/locale/fi/language.cfg b/exp_legacy/module/locale/fi/language.cfg deleted file mode 100644 index 9e368467..00000000 --- a/exp_legacy/module/locale/fi/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Finnish \ No newline at end of file diff --git a/exp_legacy/module/locale/fil/language.cfg b/exp_legacy/module/locale/fil/language.cfg deleted file mode 100644 index 37ef243b..00000000 --- a/exp_legacy/module/locale/fil/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Filipino \ No newline at end of file diff --git a/exp_legacy/module/locale/fr/language.cfg b/exp_legacy/module/locale/fr/language.cfg deleted file mode 100644 index 154152b0..00000000 --- a/exp_legacy/module/locale/fr/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=French \ No newline at end of file diff --git a/exp_legacy/module/locale/fy-NL/language.cfg b/exp_legacy/module/locale/fy-NL/language.cfg deleted file mode 100644 index e64dc9fc..00000000 --- a/exp_legacy/module/locale/fy-NL/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Frysian (Netherlands) \ No newline at end of file diff --git a/exp_legacy/module/locale/ga-IE/language.cfg b/exp_legacy/module/locale/ga-IE/language.cfg deleted file mode 100644 index 67ffe218..00000000 --- a/exp_legacy/module/locale/ga-IE/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Irish (Ireland) \ No newline at end of file diff --git a/exp_legacy/module/locale/he/language.cfg b/exp_legacy/module/locale/he/language.cfg deleted file mode 100644 index f8df0bfb..00000000 --- a/exp_legacy/module/locale/he/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Hebrew \ No newline at end of file diff --git a/exp_legacy/module/locale/hr/language.cfg b/exp_legacy/module/locale/hr/language.cfg deleted file mode 100644 index 2a77181f..00000000 --- a/exp_legacy/module/locale/hr/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Croatian \ No newline at end of file diff --git a/exp_legacy/module/locale/hu/language.cfg b/exp_legacy/module/locale/hu/language.cfg deleted file mode 100644 index 57fa8581..00000000 --- a/exp_legacy/module/locale/hu/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Hungarian \ No newline at end of file diff --git a/exp_legacy/module/locale/id/language.cfg b/exp_legacy/module/locale/id/language.cfg deleted file mode 100644 index 124961a5..00000000 --- a/exp_legacy/module/locale/id/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Indonesian \ No newline at end of file diff --git a/exp_legacy/module/locale/is/language.cfg b/exp_legacy/module/locale/is/language.cfg deleted file mode 100644 index 9666d186..00000000 --- a/exp_legacy/module/locale/is/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Icelandic \ No newline at end of file diff --git a/exp_legacy/module/locale/it/language.cfg b/exp_legacy/module/locale/it/language.cfg deleted file mode 100644 index e2d6dee9..00000000 --- a/exp_legacy/module/locale/it/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Italian \ No newline at end of file diff --git a/exp_legacy/module/locale/ja/language.cfg b/exp_legacy/module/locale/ja/language.cfg deleted file mode 100644 index 57882daa..00000000 --- a/exp_legacy/module/locale/ja/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Japanese \ No newline at end of file diff --git a/exp_legacy/module/locale/ka/language.cfg b/exp_legacy/module/locale/ka/language.cfg deleted file mode 100644 index 43563b9a..00000000 --- a/exp_legacy/module/locale/ka/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Georgian \ No newline at end of file diff --git a/exp_legacy/module/locale/kk/language.cfg b/exp_legacy/module/locale/kk/language.cfg deleted file mode 100644 index 25aeec65..00000000 --- a/exp_legacy/module/locale/kk/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Kazakh \ No newline at end of file diff --git a/exp_legacy/module/locale/ko/language.cfg b/exp_legacy/module/locale/ko/language.cfg deleted file mode 100644 index 663635aa..00000000 --- a/exp_legacy/module/locale/ko/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Korean \ No newline at end of file diff --git a/exp_legacy/module/locale/lt/language.cfg b/exp_legacy/module/locale/lt/language.cfg deleted file mode 100644 index ee4d7da9..00000000 --- a/exp_legacy/module/locale/lt/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Lithuanian \ No newline at end of file diff --git a/exp_legacy/module/locale/lv/language.cfg b/exp_legacy/module/locale/lv/language.cfg deleted file mode 100644 index 4f096125..00000000 --- a/exp_legacy/module/locale/lv/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Latvian \ No newline at end of file diff --git a/exp_legacy/module/locale/nl/language.cfg b/exp_legacy/module/locale/nl/language.cfg deleted file mode 100644 index 28266d6f..00000000 --- a/exp_legacy/module/locale/nl/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Dutch \ No newline at end of file diff --git a/exp_legacy/module/locale/no/language.cfg b/exp_legacy/module/locale/no/language.cfg deleted file mode 100644 index 0d199729..00000000 --- a/exp_legacy/module/locale/no/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Norwegian (Norway) \ No newline at end of file diff --git a/exp_legacy/module/locale/pl/language.cfg b/exp_legacy/module/locale/pl/language.cfg deleted file mode 100644 index 9af25416..00000000 --- a/exp_legacy/module/locale/pl/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Polish \ No newline at end of file diff --git a/exp_legacy/module/locale/pt-BR/language.cfg b/exp_legacy/module/locale/pt-BR/language.cfg deleted file mode 100644 index d26adbc0..00000000 --- a/exp_legacy/module/locale/pt-BR/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Portuguese (Brazil) \ No newline at end of file diff --git a/exp_legacy/module/locale/pt-PT/language.cfg b/exp_legacy/module/locale/pt-PT/language.cfg deleted file mode 100644 index 9aa5012b..00000000 --- a/exp_legacy/module/locale/pt-PT/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Portuguese (Portugal) \ No newline at end of file diff --git a/exp_legacy/module/locale/ro/language.cfg b/exp_legacy/module/locale/ro/language.cfg deleted file mode 100644 index d1383c6c..00000000 --- a/exp_legacy/module/locale/ro/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Romanian \ No newline at end of file diff --git a/exp_legacy/module/locale/ru/language.cfg b/exp_legacy/module/locale/ru/language.cfg deleted file mode 100644 index 2b4618d3..00000000 --- a/exp_legacy/module/locale/ru/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Russian \ No newline at end of file diff --git a/exp_legacy/module/locale/sk/language.cfg b/exp_legacy/module/locale/sk/language.cfg deleted file mode 100644 index 40d4f55a..00000000 --- a/exp_legacy/module/locale/sk/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Slovak \ No newline at end of file diff --git a/exp_legacy/module/locale/sl/language.cfg b/exp_legacy/module/locale/sl/language.cfg deleted file mode 100644 index 7c8f942c..00000000 --- a/exp_legacy/module/locale/sl/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Slovenian \ No newline at end of file diff --git a/exp_legacy/module/locale/sq/language.cfg b/exp_legacy/module/locale/sq/language.cfg deleted file mode 100644 index 443e8d15..00000000 --- a/exp_legacy/module/locale/sq/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Albanian \ No newline at end of file diff --git a/exp_legacy/module/locale/sr/language.cfg b/exp_legacy/module/locale/sr/language.cfg deleted file mode 100644 index df25672a..00000000 --- a/exp_legacy/module/locale/sr/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Serbian \ No newline at end of file diff --git a/exp_legacy/module/locale/sv-SE/language.cfg b/exp_legacy/module/locale/sv-SE/language.cfg deleted file mode 100644 index 2ac069d8..00000000 --- a/exp_legacy/module/locale/sv-SE/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Swedish (Sweden) \ No newline at end of file diff --git a/exp_legacy/module/locale/th/language.cfg b/exp_legacy/module/locale/th/language.cfg deleted file mode 100644 index e2b08541..00000000 --- a/exp_legacy/module/locale/th/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Thai \ No newline at end of file diff --git a/exp_legacy/module/locale/tr/language.cfg b/exp_legacy/module/locale/tr/language.cfg deleted file mode 100644 index 7f5ac7b8..00000000 --- a/exp_legacy/module/locale/tr/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Turkish \ No newline at end of file diff --git a/exp_legacy/module/locale/uk/language.cfg b/exp_legacy/module/locale/uk/language.cfg deleted file mode 100644 index cc7fad4e..00000000 --- a/exp_legacy/module/locale/uk/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Ukrainian \ No newline at end of file diff --git a/exp_legacy/module/locale/vi/language.cfg b/exp_legacy/module/locale/vi/language.cfg deleted file mode 100644 index 222c10f3..00000000 --- a/exp_legacy/module/locale/vi/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Vietnamese \ No newline at end of file diff --git a/exp_legacy/module/locale/zh-CN/language.cfg b/exp_legacy/module/locale/zh-CN/language.cfg deleted file mode 100644 index 96e598bd..00000000 --- a/exp_legacy/module/locale/zh-CN/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Chinese (Simplified) \ No newline at end of file diff --git a/exp_legacy/module/locale/zh-TW/language.cfg b/exp_legacy/module/locale/zh-TW/language.cfg deleted file mode 100644 index 42f53c57..00000000 --- a/exp_legacy/module/locale/zh-TW/language.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[language] -local-language=Chinese (Traditional) \ No newline at end of file diff --git a/exp_legacy/module/modules/data/language.lua b/exp_legacy/module/modules/data/language.lua index 76b45c6f..9a1f5826 100644 --- a/exp_legacy/module/modules/data/language.lua +++ b/exp_legacy/module/modules/data/language.lua @@ -6,29 +6,12 @@ local PlayerData = require("modules.exp_legacy.expcore.player_data") --- @dep ex local LocalLanguage = PlayerData.Statistics:combine("LocalLanguage") LocalLanguage:set_default("Unknown") ---- Creates translation request on_load of a player -LocalLanguage:on_load(function(player_name, _) - local player = game.players[player_name] - player.request_translation{ "language.local-language" } -end) +local function set_locale(event) + local player = game.players[event.player_index] + LocalLanguage:set(player, player.locale) +end ---- Resolves translation request for language setting -Event.add(defines.events.on_string_translated, function(event) - -- Check if event.localised_string is a table - -- Check if the translation request was for language setting - if type(event.localised_string) ~= "table" or event.localised_string[1] ~= "language.local-language" then - return - end - - -- Check if the translation request was succesful - local player = game.players[event.player_index] - if not event.translated then - player.print("Could not detect your language settings") - -- Raise error - return - end - - -- Change LocalLanguage value for the player to the recognized one - local language = event.result - LocalLanguage:set(player, language) -end) +--- Set the players language when they join and change language +Event.add(defines.events.on_player_created, set_locale) +Event.add(defines.events.on_player_joined_game, set_locale) +Event.add(defines.events.on_player_locale_changed, set_locale)