diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/InternetHelperPreferencesActivity.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/InternetHelperPreferencesActivity.kt index c7131eedc1..e7e0b1ff07 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/InternetHelperPreferencesActivity.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/InternetHelperPreferencesActivity.kt @@ -16,6 +16,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.activities +import android.content.Intent import android.os.Bundle import android.view.LayoutInflater import android.view.Menu @@ -24,6 +25,8 @@ import android.view.ViewGroup import android.widget.ImageButton import android.widget.TextView import androidx.appcompat.widget.PopupMenu +import androidx.core.net.toUri +import androidx.preference.Preference import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -32,6 +35,8 @@ import com.google.android.material.textfield.TextInputLayout import nodomain.freeyourgadget.gadgetbridge.R import nodomain.freeyourgadget.gadgetbridge.database.DBHelper import nodomain.freeyourgadget.gadgetbridge.entities.URLFilterEntry +import nodomain.freeyourgadget.gadgetbridge.util.AndroidUtils +import nodomain.freeyourgadget.gadgetbridge.util.PermissionsUtils.PACKAGE_INTERNET_HELPER class InternetHelperPreferencesActivity : AbstractGBActivity() { val urlItems = ArrayList() @@ -110,6 +115,17 @@ class InternetHelperPreferencesActivity : AbstractGBActivity() { rootKey: String? ) { setPreferencesFromResource(R.xml.internethelper_preferences, rootKey) + val installWarning = findPreference("pref_key_internethelper_not_installed") + if (AndroidUtils.isPackageInstalled(PACKAGE_INTERNET_HELPER)) { + installWarning?.isVisible = false + } else { + installWarning?.setOnPreferenceClickListener { + val startIntent = Intent(Intent.ACTION_VIEW) + startIntent.data = "https://codeberg.org/Freeyourgadget/Internethelper/releases".toUri() + startActivity(startIntent) + true + } + } } } diff --git a/app/src/main/res/xml/internethelper_preferences.xml b/app/src/main/res/xml/internethelper_preferences.xml index 7cb198b132..8cd38978a0 100644 --- a/app/src/main/res/xml/internethelper_preferences.xml +++ b/app/src/main/res/xml/internethelper_preferences.xml @@ -2,6 +2,11 @@ +