33 lines
747 B
GDScript
33 lines
747 B
GDScript
extends Resource
|
|
class_name DeviceSettings
|
|
|
|
|
|
# List of current known logins for teachers
|
|
const possible_logins: = {
|
|
"kalulu" : "kalulu",
|
|
}
|
|
|
|
|
|
@export var language : String :
|
|
set(value):
|
|
language = value
|
|
Database.language = value
|
|
TranslationServer.set_locale(value)
|
|
@export var teacher : String
|
|
@export var device_id : int
|
|
|
|
|
|
func _init():
|
|
# Gets the OS language and checks if it is supported
|
|
var osLanguage = OS.get_locale_language();
|
|
if osLanguage and osLanguage in DirAccess.open("res://language_resources").get_directories():
|
|
language = osLanguage
|
|
|
|
if not language:
|
|
language = "fr"
|
|
|
|
|
|
func get_folder_path() -> String:
|
|
var file_path := "user://".path_join(teacher).path_join(str(device_id)).path_join(language)
|
|
return file_path
|