Loading app/src/main/java/foundation/e/apps/application/model/ApplicationInfo.kt +16 −4 Original line number Diff line number Diff line Loading @@ -7,16 +7,28 @@ import android.os.Environment import foundation.e.apps.application.model.data.BasicData import foundation.e.apps.utils.Common import java.io.File import java.util.regex.Pattern class ApplicationInfo(private val packageName: String) { fun isLastVersionInstalled(context: Context, lastVersionNumber: String): Boolean { if (!Common.isSystemApp(context.packageManager, packageName)) { val packageInfo = getPackageInfo(context) ?: return false if (lastVersionNumber.isEmpty()) { if (lastVersionNumber.isBlank() || !lastVersionNumber.contains("(") || !lastVersionNumber.contains(")")) { return true } return lastVersionNumber.contains("(${packageInfo.versionCode})") if (!Common.isSystemApp(context.packageManager, packageName)) { try { val pattern = Pattern.compile("[(]\\d+[)]") val matcher = pattern.matcher(lastVersionNumber) matcher.find() val updateVersionCode = matcher.group() .replace("(", "") .replace(")", "") return (updateVersionCode.toInt() <= packageInfo.versionCode) } catch (exception: Exception) { } } return true } Loading app/src/main/res/layout/activity_application.xml +15 −0 Original line number Diff line number Diff line Loading @@ -114,6 +114,7 @@ <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal"> <TextView Loading Loading @@ -542,6 +543,13 @@ </RelativeLayout> <View android:layout_width="match_parent" android:layout_height="@dimen/default_divider_height" android:layout_marginStart="@dimen/layout_margin_medium" android:layout_marginEnd="@dimen/layout_margin_medium" android:background="@color/colorDivider" /> <RelativeLayout android:id="@+id/app_trackers_container" android:layout_width="match_parent" Loading Loading @@ -576,6 +584,13 @@ </LinearLayout> <View android:layout_width="match_parent" android:layout_height="@dimen/default_divider_height" android:layout_marginStart="@dimen/layout_margin_medium" android:layout_marginEnd="@dimen/layout_margin_medium" android:background="@color/colorDivider" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" Loading Loading
app/src/main/java/foundation/e/apps/application/model/ApplicationInfo.kt +16 −4 Original line number Diff line number Diff line Loading @@ -7,16 +7,28 @@ import android.os.Environment import foundation.e.apps.application.model.data.BasicData import foundation.e.apps.utils.Common import java.io.File import java.util.regex.Pattern class ApplicationInfo(private val packageName: String) { fun isLastVersionInstalled(context: Context, lastVersionNumber: String): Boolean { if (!Common.isSystemApp(context.packageManager, packageName)) { val packageInfo = getPackageInfo(context) ?: return false if (lastVersionNumber.isEmpty()) { if (lastVersionNumber.isBlank() || !lastVersionNumber.contains("(") || !lastVersionNumber.contains(")")) { return true } return lastVersionNumber.contains("(${packageInfo.versionCode})") if (!Common.isSystemApp(context.packageManager, packageName)) { try { val pattern = Pattern.compile("[(]\\d+[)]") val matcher = pattern.matcher(lastVersionNumber) matcher.find() val updateVersionCode = matcher.group() .replace("(", "") .replace(")", "") return (updateVersionCode.toInt() <= packageInfo.versionCode) } catch (exception: Exception) { } } return true } Loading
app/src/main/res/layout/activity_application.xml +15 −0 Original line number Diff line number Diff line Loading @@ -114,6 +114,7 @@ <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal"> <TextView Loading Loading @@ -542,6 +543,13 @@ </RelativeLayout> <View android:layout_width="match_parent" android:layout_height="@dimen/default_divider_height" android:layout_marginStart="@dimen/layout_margin_medium" android:layout_marginEnd="@dimen/layout_margin_medium" android:background="@color/colorDivider" /> <RelativeLayout android:id="@+id/app_trackers_container" android:layout_width="match_parent" Loading Loading @@ -576,6 +584,13 @@ </LinearLayout> <View android:layout_width="match_parent" android:layout_height="@dimen/default_divider_height" android:layout_marginStart="@dimen/layout_margin_medium" android:layout_marginEnd="@dimen/layout_margin_medium" android:background="@color/colorDivider" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" Loading