forked from github/wulkanowy-mirror
Set buildTimestamp through manifest meta (#1556)
This commit is contained in:
@ -1,10 +1,12 @@
|
||||
package io.github.wulkanowy.utils
|
||||
|
||||
import android.content.Context
|
||||
import android.content.pm.PackageManager
|
||||
import android.content.res.Resources
|
||||
import android.os.Build.MANUFACTURER
|
||||
import android.os.Build.MODEL
|
||||
import android.os.Build.VERSION.SDK_INT
|
||||
import io.github.wulkanowy.BuildConfig.BUILD_TIMESTAMP
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import io.github.wulkanowy.BuildConfig.DEBUG
|
||||
import io.github.wulkanowy.BuildConfig.FLAVOR
|
||||
import io.github.wulkanowy.BuildConfig.VERSION_CODE
|
||||
@ -13,13 +15,21 @@ import javax.inject.Inject
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Singleton
|
||||
open class AppInfo @Inject constructor() {
|
||||
open class AppInfo @Inject constructor(
|
||||
@ApplicationContext private val context: Context,
|
||||
) {
|
||||
|
||||
open val isDebug get() = DEBUG
|
||||
|
||||
open val versionCode get() = VERSION_CODE
|
||||
|
||||
open val buildTimestamp get() = BUILD_TIMESTAMP
|
||||
open val buildTimestamp: Long
|
||||
get() {
|
||||
val info = context.packageManager.getApplicationInfo(
|
||||
context.packageName, PackageManager.GET_META_DATA,
|
||||
)
|
||||
return info.metaData?.getFloat("buildTimestamp")?.toLong() ?: 0
|
||||
}
|
||||
|
||||
open val buildFlavor get() = FLAVOR
|
||||
|
||||
|
Reference in New Issue
Block a user