Optimized configurations loading & saving.
This commit is contained in:
parent
6ca0f278e1
commit
a7a33d2de2
1 changed files with 13 additions and 10 deletions
|
@ -260,15 +260,16 @@ class MainActivity : AppCompatActivity(), AnkoLogger {
|
||||||
config = it.readObject() as Config
|
config = it.readObject() as Config
|
||||||
}
|
}
|
||||||
} catch (ex: FileNotFoundException) {
|
} catch (ex: FileNotFoundException) {
|
||||||
config = Gson().fromJson(InputStreamReader(resources.openRawResource(R.raw.dks_1802_epd)),
|
val confs = Configurations()
|
||||||
Config::class.java)
|
|
||||||
|
|
||||||
saveConfig()
|
|
||||||
|
|
||||||
config = Gson().fromJson(InputStreamReader(resources.openRawResource(R.raw.dks_1802)),
|
config = Gson().fromJson(InputStreamReader(resources.openRawResource(R.raw.dks_1802)),
|
||||||
Config::class.java)
|
Config::class.java)
|
||||||
|
confs.configs.put(config.params.name, config)
|
||||||
|
config = Gson().fromJson(InputStreamReader(resources.openRawResource(R.raw.dks_1802_epd)),
|
||||||
|
Config::class.java)
|
||||||
|
confs.configs.put(config.params.name, config)
|
||||||
|
|
||||||
saveConfig()
|
saveConfigurations(confs)
|
||||||
|
saveConfig(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -278,10 +279,12 @@ class MainActivity : AppCompatActivity(), AnkoLogger {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun saveConfig() {
|
fun saveConfig(backup: Boolean = true) {
|
||||||
|
if (backup) {
|
||||||
val confs = loadConfigurations()
|
val confs = loadConfigurations()
|
||||||
confs.configs.put(config.params.name, config)
|
confs.configs.put(config.params.name, config)
|
||||||
saveConfigurations(confs)
|
saveConfigurations(confs)
|
||||||
|
}
|
||||||
|
|
||||||
ObjectOutputStream(openFileOutput(current_config_data, Context.MODE_PRIVATE)).use {
|
ObjectOutputStream(openFileOutput(current_config_data, Context.MODE_PRIVATE)).use {
|
||||||
it.writeObject(config)
|
it.writeObject(config)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue