OpenLiberty/addons/maaacks_menus_template/base/scripts/AppLog.gd

28 lines
1,023 B
GDScript3
Raw Normal View History

2024-08-15 19:25:32 -03:00
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)