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