Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2eb82b07 authored by Pawan Wagh's avatar Pawan Wagh
Browse files

Change page size app warning dialog

- Set the app warning title to android app compatibility
instead of app label.
- Add OK button to dialog

Test: m PageSizeCompatWarningsTest && atest -c PageSizeCompatWarningsTest
Bug: 416538966
Flag: android.content.pm.app_compat_warnings_16kb
Change-Id: I1220858760e276779b4791dab36f368e25443804
parent 9bb9b92f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@
    </string>
    <!--Confirmation text for page size mismatch dialog to never show-->
    <string name="page_size_compat_never_show"> Don\'t Show Again</string>
    <string name="page_size_compat_title">Android App Compatibility</string>
    <string name="page_size_compat_elf_not_aligned">&amp;#8226; %1$s : LOAD segment not aligned</string>
    <string name="page_size_compat_apk_not_aligned">&amp;#8226; %1$s : Uncompressed library not aligned</string>
+1 −0
Original line number Diff line number Diff line
@@ -3412,6 +3412,7 @@
  <java-symbol type="string" name="page_size_compat_apk_not_aligned" />
  <java-symbol type="string" name="page_size_compat_apk_and_elf_not_aligned" />
  <java-symbol type="string" name="page_size_compat_unknown" />
  <java-symbol type="string" name="page_size_compat_title" />

  <!--  Work profile unlaunchable app alert dialog-->
  <java-symbol type="style" name="AlertDialogWithEmergencyButton"/>
+1 −1
Original line number Diff line number Diff line
@@ -51,7 +51,7 @@ public class AppWarningsTest {
            "/data/local/tmp/pagesizewarnings/app_with_4kb_elf_no_override.apk";
    private static final String PACKAGE_INSTALLED_ACTION =
            "com.example.android.testing.PACKAGE_INSTALLED";
    private static final String WARNING_TEXT = "PageSizeCompatTestApp";
    private static final String WARNING_TEXT = "Android App Compatibility";
    private static final long TIMEOUT = 5000;
    private static final String TEST_APP_PACKAGE = "android.test.pagesizecompat";

+1 −1
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ import java.util.concurrent.TimeUnit;

@RunWith(AndroidJUnit4.class)
public class PageSizeCompatTest {
    private static final String WARNING_TEXT = "PageSizeCompatTestApp";
    private static final String WARNING_TEXT = "Android App Compatibility";
    private static final long TIMEOUT = 5000;

    public void testPageSizeCompat_appLaunch(boolean shouldPass) throws Exception {
+2 −9
Original line number Diff line number Diff line
@@ -21,7 +21,6 @@ import static android.text.Html.FROM_HTML_MODE_COMPACT;
import android.app.AlertDialog;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.text.Html;
import android.text.method.LinkMovementMethod;
@@ -50,13 +49,6 @@ class PageSizeMismatchDialog extends AppWarnings.BaseDialog {
        super(manager, context, appInfo.packageName, userId);

        final PackageManager pm = context.getPackageManager();
        final CharSequence label =
                appInfo.loadSafeLabel(
                        pm,
                        PackageItemInfo.DEFAULT_MAX_LABEL_SIZE_PX,
                        PackageItemInfo.SAFE_LABEL_FLAG_FIRST_LINE
                                | PackageItemInfo.SAFE_LABEL_FLAG_TRIM);

        final AlertDialog.Builder builder =
                new AlertDialog.Builder(context)
                        .setPositiveButton(R.string.page_size_compat_never_show, (dialog, which) ->
@@ -64,8 +56,9 @@ class PageSizeMismatchDialog extends AppWarnings.BaseDialog {
                                                mUserId, mPackageName,
                                                AppWarnings.FLAG_HIDE_PAGE_SIZE_MISMATCH,
                                                true))
                        .setNegativeButton(R.string.ok, null)
                        .setMessage(Html.fromHtml(warning, FROM_HTML_MODE_COMPACT))
                        .setTitle(label);
                        .setTitle(R.string.page_size_compat_title);

        mDialog = builder.create();
        mDialog.create();