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
28 lines
1023 B
GDScript
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)
|