From 2a3d304674ddaa99ddf34255f2758c18f9a27050 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Thu, 24 Sep 2020 18:10:10 -0700 Subject: [PATCH] Add a link to the change log in app configuration (#975) * Add a link to the change log in app configuration * Review comments --- .../companion/android/settings/SettingsFragment.kt | 13 +++++++++++++ app/src/main/res/drawable/ic_changelog.xml | 9 +++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/preferences.xml | 6 ++++++ 4 files changed, 29 insertions(+) create mode 100644 app/src/main/res/drawable/ic_changelog.xml diff --git a/app/src/main/java/io/homeassistant/companion/android/settings/SettingsFragment.kt b/app/src/main/java/io/homeassistant/companion/android/settings/SettingsFragment.kt index 6a9b8bc4a..02108cb6c 100644 --- a/app/src/main/java/io/homeassistant/companion/android/settings/SettingsFragment.kt +++ b/app/src/main/java/io/homeassistant/companion/android/settings/SettingsFragment.kt @@ -1,7 +1,9 @@ package io.homeassistant.companion.android.settings +import android.content.Intent import android.content.pm.PackageManager import android.graphics.Color +import android.net.Uri import android.os.Build import android.os.Bundle import android.text.InputType @@ -125,6 +127,17 @@ class SettingsFragment : PreferenceFragmentCompat(), SettingsView { return@setOnPreferenceClickListener true } + findPreference("changelog")?.let { + val link = if (BuildConfig.VERSION_NAME.startsWith("LOCAL")) + "https://github.com/home-assistant/android/releases" + else "https://github.com/home-assistant/android/releases/tag/${BuildConfig.VERSION_NAME}" + it.summary = link + val intent = Intent() + intent.action = "android.intent.action.VIEW" + intent.data = Uri.parse(link) + it.intent = intent + } + findPreference("version")?.let { it.isCopyingEnabled = true it.summary = BuildConfig.VERSION_NAME diff --git a/app/src/main/res/drawable/ic_changelog.xml b/app/src/main/res/drawable/ic_changelog.xml new file mode 100644 index 000000000..91633284f --- /dev/null +++ b/app/src/main/res/drawable/ic_changelog.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 045786966..92a0f1587 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -60,6 +60,7 @@ Home Assistant is locked Calendar Cancel + Change Log Checking with Home Assistant Configuration Configure Service Call diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index ff74e20f2..ea106627a 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -87,6 +87,12 @@ +