mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-16 10:55:01 -04:00
profiles: print message on profile save
This commit is contained in:
parent
cb121b115b
commit
5b4da9c4f1
@ -181,6 +181,7 @@ interface ProfileManager<T : Profile> {
|
|||||||
profile.ignoreReloads.incrementAndGet()
|
profile.ignoreReloads.incrementAndGet()
|
||||||
FileUtil.safeSaveToFile(file, jsonString)
|
FileUtil.safeSaveToFile(file, jsonString)
|
||||||
profile.saved = true
|
profile.saved = true
|
||||||
|
Log.log(LogMessageType.PROFILES, LogLevels.VERBOSE) { "Saved profile ${profile.name} ($namespace)" }
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
exception.printStackTrace()
|
exception.printStackTrace()
|
||||||
exception.crash()
|
exception.crash()
|
||||||
@ -257,13 +258,14 @@ interface ProfileManager<T : Profile> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun watchProfile(profileName: String, path: File = getPath(profileName).toFile()) {
|
fun watchProfile(profileName: String, path: File = getPath(profileName).toFile()) {
|
||||||
FileWatcherService.register(FileWatcher(path.toPath(), arrayOf(StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_CREATE)) { _, it ->
|
FileWatcherService.register(FileWatcher(path.toPath(), arrayOf(StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_CREATE)) { a, _ ->
|
||||||
val profile = profiles[profileName] ?: return@FileWatcher
|
val profile = profiles[profileName] ?: return@FileWatcher
|
||||||
if (profile.ignoreReloads.get() > 0) {
|
if (profile.ignoreReloads.get() > 0) {
|
||||||
profile.ignoreReloads.decrementAndGet()
|
profile.ignoreReloads.decrementAndGet()
|
||||||
return@FileWatcher
|
return@FileWatcher
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
profile.reloading = true
|
||||||
val data = readAndMigrate(path.toPath()).second
|
val data = readAndMigrate(path.toPath()).second
|
||||||
updateValue(profile, data)
|
updateValue(profile, data)
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
@ -272,7 +274,7 @@ interface ProfileManager<T : Profile> {
|
|||||||
} finally {
|
} finally {
|
||||||
profile.reloading = false
|
profile.reloading = false
|
||||||
}
|
}
|
||||||
Log.log(LogMessageType.PROFILES, LogLevels.INFO) { "Reloaded profile: $profileName ($it)" }
|
Log.log(LogMessageType.PROFILES, LogLevels.INFO) { "Reloaded profile: $profileName ($namespace);" }
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user