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 {
|
compileOptions {
|
||||||
sourceCompatibility = JavaVersion.VERSION_17
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
targetCompatibility = JavaVersion.VERSION_17
|
targetCompatibility = JavaVersion.VERSION_17
|
||||||
|
|
@ -166,7 +171,13 @@ room {
|
||||||
schemaDirectory("$projectDir/schemas")
|
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() {
|
get() {
|
||||||
val stdout = org.apache.commons.io.output.ByteArrayOutputStream()
|
val stdout = org.apache.commons.io.output.ByteArrayOutputStream()
|
||||||
rootProject.exec {
|
rootProject.exec {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
package com.pixelized.rplexicon.data.parser
|
package com.pixelized.rplexicon.data.parser
|
||||||
|
|
||||||
|
import com.pixelized.rplexicon.BuildConfig
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
class TimeUpdateParser @Inject constructor() {
|
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? {
|
fun parser(value: String?): Long? {
|
||||||
return value?.let { formatter.parse(it) }?.time
|
return value?.let { formatter.parse(it) }?.time
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.pixelized.rplexicon.data.repository.lexicon
|
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.CompanionDatabase
|
||||||
import com.pixelized.rplexicon.data.database.lexicon.LexiconReadTimestampDbo
|
import com.pixelized.rplexicon.data.database.lexicon.LexiconReadTimestampDbo
|
||||||
import com.pixelized.rplexicon.data.model.Lexicon
|
import com.pixelized.rplexicon.data.model.Lexicon
|
||||||
|
|
@ -68,7 +69,7 @@ class LexiconRepository @Inject constructor(
|
||||||
database.lexiconDao().also { dao ->
|
database.lexiconDao().also { dao ->
|
||||||
data.forEach {
|
data.forEach {
|
||||||
val row = dao.update(item = it)
|
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
|
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.CompanionDatabase
|
||||||
import com.pixelized.rplexicon.data.database.location.LocationReadTimestampDbo
|
import com.pixelized.rplexicon.data.database.location.LocationReadTimestampDbo
|
||||||
import com.pixelized.rplexicon.data.model.Location
|
import com.pixelized.rplexicon.data.model.Location
|
||||||
|
|
@ -75,7 +76,7 @@ class LocationRepository @Inject constructor(
|
||||||
val mapDao = database.locationDao()
|
val mapDao = database.locationDao()
|
||||||
mapParser.parse(map).forEach { item ->
|
mapParser.parse(map).forEach { item ->
|
||||||
val row = mapDao.update(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()
|
val worldDao = database.worldDao()
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.pixelized.rplexicon.data.repository.lexicon
|
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.CompanionDatabase
|
||||||
import com.pixelized.rplexicon.data.database.quest.QuestsReadTimestampDbo
|
import com.pixelized.rplexicon.data.database.quest.QuestsReadTimestampDbo
|
||||||
import com.pixelized.rplexicon.data.model.Quest
|
import com.pixelized.rplexicon.data.model.Quest
|
||||||
|
|
@ -68,7 +69,7 @@ class QuestRepository @Inject constructor(
|
||||||
val dao = database.questsDao()
|
val dao = database.questsDao()
|
||||||
quests.forEach {
|
quests.forEach {
|
||||||
val row = dao.update(item = it)
|
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()
|
lastSuccessFullUpdate = Update.currentTime()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue