Fallback to the buildconfig for the default timestamp

This commit is contained in:
Thomas Andres Gomez 2024-01-11 09:16:33 +01:00
parent a009e6c831
commit 1079f4e5c6
5 changed files with 20 additions and 5 deletions

View file

@ -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 {

View file

@ -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

View file

@ -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)
}
}

View file

@ -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()

View file

@ -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()