mirror of https://github.com/nextcloud/android
33 lines
1.0 KiB
Kotlin
33 lines
1.0 KiB
Kotlin
/*
|
|
* Nextcloud - Android Client
|
|
*
|
|
* SPDX-FileCopyrightText: 2019 Chris Narkiewicz <hello@ezaquarii.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
package com.nextcloud.client.appinfo
|
|
|
|
import android.content.Context
|
|
import android.content.pm.PackageManager
|
|
import com.owncloud.android.BuildConfig
|
|
import com.owncloud.android.lib.common.utils.Log_OC
|
|
|
|
class AppInfoImpl : AppInfo {
|
|
override val versionName: String = BuildConfig.VERSION_NAME
|
|
override val versionCode: Int = BuildConfig.VERSION_CODE
|
|
override val isDebugBuild: Boolean = BuildConfig.DEBUG
|
|
|
|
override fun getAppVersion(context: Context): String {
|
|
return try {
|
|
val pInfo = context.packageManager.getPackageInfo(context.packageName, 0)
|
|
if (pInfo != null) {
|
|
pInfo.versionName
|
|
} else {
|
|
"n/a"
|
|
}
|
|
} catch (e: PackageManager.NameNotFoundException) {
|
|
Log_OC.e(this, "Trying to get packageName", e.cause)
|
|
"n/a"
|
|
}
|
|
}
|
|
}
|