Skip to content

Commit 7a6f57a

Browse files
committed
save changes to server config
1 parent 11efeb2 commit 7a6f57a

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<application
1616
android:name=".application.App"
1717
android:allowBackup="true"
18+
android:enableOnBackInvokedCallback="true"
1819
android:icon="@mipmap/ic_launcher"
1920
android:label="@string/app_name"
2021
android:roundIcon="@mipmap/ic_launcher_round"

data/src/main/java/de/markusressel/mkdocseditor/data/persistence/BackendConfigPersistenceManager.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package de.markusressel.mkdocseditor.data.persistence
33
import de.markusressel.mkdocseditor.data.persistence.base.PersistenceManagerBase
44
import de.markusressel.mkdocseditor.data.persistence.entity.BackendConfigEntity
55
import de.markusressel.mkdocseditor.data.persistence.entity.BackendConfigEntity_
6-
import io.objectbox.kotlin.query
76
import javax.inject.Inject
87
import javax.inject.Singleton
98

109
@Singleton
1110
class BackendConfigPersistenceManager @Inject constructor(
12-
private val backendServerConfigPersistenceManager: BackendServerConfigPersistenceManager
11+
private val backendAuthConfigPersistenceManager: BackendAuthConfigPersistenceManager,
12+
private val backendServerConfigPersistenceManager: BackendServerConfigPersistenceManager,
13+
private val mkdDocsWebConfigPersistenceManager: MkdDocsWebConfigPersistenceManager,
1314
) : PersistenceManagerBase<BackendConfigEntity>(BackendConfigEntity::class) {
1415

1516
fun selectBackendConfig(id: Long) {
@@ -20,9 +21,8 @@ class BackendConfigPersistenceManager @Inject constructor(
2021
}
2122

2223
// enable the given one
23-
val backendConfigEntity = standardOperation().query {
24-
equal(BackendConfigEntity_.entityId, id)
25-
}.findUnique()
24+
val backendConfigEntity =
25+
standardOperation().query(BackendConfigEntity_.entityId.equal(id)).build().findUnique()
2626
requireNotNull(backendConfigEntity)
2727
standardOperation().put(backendConfigEntity.apply { isSelected = true })
2828
}
@@ -31,6 +31,10 @@ class BackendConfigPersistenceManager @Inject constructor(
3131
fun add(entity: BackendConfigEntity): Long {
3232
var id = 0L
3333
boxStore.runInTx {
34+
entity.authConfig.target?.let { backendAuthConfigPersistenceManager.standardOperation().put(it) }
35+
backendServerConfigPersistenceManager.standardOperation().put(entity.serverConfig.target)
36+
entity.mkDocsWebConfig.target?.let { mkdDocsWebConfigPersistenceManager.standardOperation().put(it) }
37+
entity.mkDocsWebAuthConfig.target?.let { backendAuthConfigPersistenceManager.standardOperation().put(it) }
3438
id = standardOperation().put(entity)
3539
}
3640
return id

0 commit comments

Comments
 (0)