Fallback to the buildconfig for the default timestamp
This commit is contained in:
parent
a009e6c831
commit
1079f4e5c6
5 changed files with 20 additions and 5 deletions
|
|
@ -66,6 +66,11 @@ android {
|
|||
}
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
buildConfigField("String", "TIME_FORMAT", "\"$timeFormat\"")
|
||||
buildConfigField("Long", "TIMESTAMP", "${timestamp}L")
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
|
|
@ -166,7 +171,13 @@ room {
|
|||
schemaDirectory("$projectDir/schemas")
|
||||
}
|
||||
|
||||
val gitBuildNumber: Int
|
||||
private val timeFormat: String
|
||||
get() = "dd/MM/yyyy HH:mm:ss"
|
||||
|
||||
private val timestamp: Long
|
||||
get() = System.currentTimeMillis()
|
||||
|
||||
private val gitBuildNumber: Int
|
||||
get() {
|
||||
val stdout = org.apache.commons.io.output.ByteArrayOutputStream()
|
||||
rootProject.exec {
|
||||
|
|
|
|||
|
|
@ -1,11 +1,12 @@
|
|||
package com.pixelized.rplexicon.data.parser
|
||||
|
||||
import com.pixelized.rplexicon.BuildConfig
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
import javax.inject.Inject
|
||||
|
||||
class TimeUpdateParser @Inject constructor() {
|
||||
private val formatter = SimpleDateFormat("dd/MM/yyyy HH:mm:ss", Locale.FRANCE)
|
||||
private val formatter = SimpleDateFormat(BuildConfig.TIME_FORMAT, Locale.FRANCE)
|
||||
|
||||
fun parser(value: String?): Long? {
|
||||
return value?.let { formatter.parse(it) }?.time
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.pixelized.rplexicon.data.repository.lexicon
|
||||
|
||||
import com.pixelized.rplexicon.BuildConfig
|
||||
import com.pixelized.rplexicon.data.database.CompanionDatabase
|
||||
import com.pixelized.rplexicon.data.database.lexicon.LexiconReadTimestampDbo
|
||||
import com.pixelized.rplexicon.data.model.Lexicon
|
||||
|
|
@ -68,7 +69,7 @@ class LexiconRepository @Inject constructor(
|
|||
database.lexiconDao().also { dao ->
|
||||
data.forEach {
|
||||
val row = dao.update(item = it)
|
||||
if (row == 0) dao.insert(item = it with System.currentTimeMillis())
|
||||
if (row == 0) dao.insert(item = it with BuildConfig.TIMESTAMP)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.pixelized.rplexicon.data.repository.lexicon
|
||||
|
||||
import com.pixelized.rplexicon.BuildConfig
|
||||
import com.pixelized.rplexicon.data.database.CompanionDatabase
|
||||
import com.pixelized.rplexicon.data.database.location.LocationReadTimestampDbo
|
||||
import com.pixelized.rplexicon.data.model.Location
|
||||
|
|
@ -75,7 +76,7 @@ class LocationRepository @Inject constructor(
|
|||
val mapDao = database.locationDao()
|
||||
mapParser.parse(map).forEach { item ->
|
||||
val row = mapDao.update(item)
|
||||
if (row == 0) mapDao.insert(item with System.currentTimeMillis())
|
||||
if (row == 0) mapDao.insert(item with BuildConfig.TIMESTAMP)
|
||||
}
|
||||
|
||||
val worldDao = database.worldDao()
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.pixelized.rplexicon.data.repository.lexicon
|
||||
|
||||
import com.pixelized.rplexicon.BuildConfig
|
||||
import com.pixelized.rplexicon.data.database.CompanionDatabase
|
||||
import com.pixelized.rplexicon.data.database.quest.QuestsReadTimestampDbo
|
||||
import com.pixelized.rplexicon.data.model.Quest
|
||||
|
|
@ -68,7 +69,7 @@ class QuestRepository @Inject constructor(
|
|||
val dao = database.questsDao()
|
||||
quests.forEach {
|
||||
val row = dao.update(item = it)
|
||||
if (row == 0) dao.insert(item = it with System.currentTimeMillis())
|
||||
if (row == 0) dao.insert(item = it with BuildConfig.TIMESTAMP)
|
||||
}
|
||||
|
||||
lastSuccessFullUpdate = Update.currentTime()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue