From 8a22b4449601234991d02ca44c573006e8d8e77c Mon Sep 17 00:00:00 2001 From: Kaif Date: Fri, 1 Dec 2023 16:10:15 +0530 Subject: [PATCH] Added app version --- .../dashboard/SlideshowFragment.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/SlideshowFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/SlideshowFragment.kt index be2f2ff..5b89238 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/SlideshowFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/SlideshowFragment.kt @@ -1,6 +1,7 @@ package com.example.hpostesting.presentation.dashboard import android.content.Context +import android.content.pm.PackageManager import android.os.Bundle import android.widget.Toast import androidx.preference.ListPreference @@ -33,6 +34,15 @@ class SlideshowFragment : PreferenceFragmentCompat() { preferenceScreen.addPreference(languagePreference) setPreferenceScreen(preferenceScreen) + // App Version Preference + val appVersionPreference = Preference(requireContext()) + appVersionPreference.title = "App Version" + appVersionPreference.summary = getAppVersion(requireContext()) + + preferenceScreen.addPreference(languagePreference) + preferenceScreen.addPreference(appVersionPreference) + setPreferenceScreen(preferenceScreen) + if (isLanguageChanged) { Toast.makeText(requireContext(), R.string.language_update, Toast.LENGTH_SHORT).show() } @@ -44,4 +54,13 @@ class SlideshowFragment : PreferenceFragmentCompat() { requireActivity().recreate() // Recreate activity to apply language changes isLanguageChanged = true } + + private fun getAppVersion(context: Context): String { + return try { + val pInfo = context.packageManager.getPackageInfo(context.packageName, 0) + pInfo.versionName + } catch (e: PackageManager.NameNotFoundException) { + "N/A" + } + } } \ No newline at end of file