Skip to content

Commit ef8d4a9

Browse files
feat: now language are read from OS settings at start
When player preferences are created for the first time, an OS call has been added to try to read the user preferences, if it is not supported it use en as fallback
1 parent cab09fb commit ef8d4a9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

scripts/utility/player_save.gd

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,17 @@ func check_savegame_integrity(world: LevelContainer) -> bool:
1212
if player_options == null:
1313
print("No settings preferences found, resetting")
1414
player_options = PlayerOptions.new()
15+
16+
# Select starting language
17+
var language: String = OS.get_locale_language()
18+
print("No language set, reading from OS: [%s]" % language)
19+
if GlobalConst.AVAILABLE_LANGS.has(language):
20+
player_options.language = language
21+
else:
22+
print("[%s] not supported, falling back to English" % language)
23+
1524
has_change = true
25+
1626
# check custom levels and custom progress
1727
if !custom_levels.is_empty():
1828
for id in range(custom_levels.size()):

0 commit comments

Comments
 (0)