mirror of
https://github.com/FOSS-Supremacy/OpenLiberty.git
synced 2025-04-28 20:07:57 +03:00
28 lines
1,023 B
GDScript3
28 lines
1,023 B
GDScript3
![]() |
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)
|