You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1023 B
GDScript

2 months ago
class_name AppLog
extends Node
## Logs application version and opened count through [Config].
const APP_LOG_SECTION = "AppLog"
const APP_OPENED = "AppOpened"
const FIRST_VERSION_OPENED = "FirstVersionOpened"
const LAST_VERSION_OPENED = "LastVersionOpened"
const UNKNOWN_VERSION = "unknown"
static func app_opened() -> void:
var total_app_opened = Config.get_config(APP_LOG_SECTION, APP_OPENED, 0)
total_app_opened += 1
Config.set_config(APP_LOG_SECTION, APP_OPENED, total_app_opened)
static func set_first_version_opened(value : String) -> void:
var first_version_opened = Config.get_config(APP_LOG_SECTION, FIRST_VERSION_OPENED, UNKNOWN_VERSION)
if first_version_opened != UNKNOWN_VERSION:
return
Config.set_config(APP_LOG_SECTION, FIRST_VERSION_OPENED, value)
static func set_last_version_opened(value : String) -> void:
Config.set_config(APP_LOG_SECTION, LAST_VERSION_OPENED, value)
static func version_opened(version : String) -> void:
set_first_version_opened(version)
set_last_version_opened(version)