diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9276237..3b3c49e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -8,6 +8,9 @@ plugins { // Safe Navigation id("androidx.navigation.safeargs") + // OSS Licenses + id("com.google.android.gms.oss-licenses-plugin") + // keep at bottom kotlin("kapt") } @@ -29,7 +32,7 @@ android { keyAlias = keystoreProperties["keyAlias"] as String storeFile = file(keystoreProperties["storeFile"] as String) } - } catch (e: Exception) {} + } catch (_: Exception) {} } } @@ -113,9 +116,9 @@ dependencies { // Core dependencies implementation("androidx.core:core-ktx:1.8.0") - implementation("androidx.appcompat:appcompat:1.6.0-alpha05") + implementation("androidx.appcompat:appcompat:1.6.0-beta01") implementation("javax.inject:javax.inject:1") - implementation("com.google.android.material:material:1.7.0-alpha03") + implementation("com.google.android.material:material:1.7.0-beta01") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.5.1") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1") @@ -176,4 +179,7 @@ dependencies { implementation("com.google.guava:guava:31.1-jre") implementation("androidx.concurrent:concurrent-futures:1.1.0") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.6.4") + + // OSS Licenses + implementation("com.google.android.gms:play-services-oss-licenses:17.0.0") } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 598e614..7aeb020 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,6 +47,19 @@ + + + + + + + @@ -60,9 +73,6 @@ android:value="true" /> - diff --git a/app/src/main/java/com/dzeio/openhealth/ui/about/AboutFragment.kt b/app/src/main/java/com/dzeio/openhealth/ui/about/AboutFragment.kt index 7c81ee2..63f67b6 100644 --- a/app/src/main/java/com/dzeio/openhealth/ui/about/AboutFragment.kt +++ b/app/src/main/java/com/dzeio/openhealth/ui/about/AboutFragment.kt @@ -13,6 +13,7 @@ import com.dzeio.openhealth.BuildConfig import com.dzeio.openhealth.R import com.dzeio.openhealth.core.BaseStaticFragment import com.dzeio.openhealth.databinding.FragmentAboutBinding +import com.google.android.gms.oss.licenses.OssLicensesMenuActivity class AboutFragment : BaseStaticFragment() { override val bindingInflater: (LayoutInflater, ViewGroup?, Boolean) -> FragmentAboutBinding @@ -32,6 +33,10 @@ class AboutFragment : BaseStaticFragment() { binding.github.setOnClickListener { openLink("https://github.com/dzeiocom/OpenHealth") } + + binding.licenses.setOnClickListener { + startActivity(Intent(requireContext(), OssLicensesMenuActivity::class.java)) + } } private fun openLink(url: String) { diff --git a/build.gradle.kts b/build.gradle.kts index 6e27e94..b1d1846 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,6 +5,9 @@ buildscript { // Safe Navigation classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.5.1") + + // OSS licenses + classpath("com.google.android.gms:oss-licenses-plugin:0.10.5") } }