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

Commit 26970406 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add visibility config for assistant, home and emergency role."

parents 9b19cef1 8f669af9
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -70,6 +70,12 @@ public class AssistantRoleBehavior implements RoleBehavior {
                context);
    }

    @Override
    public boolean isVisibleAsUser(@NonNull Role role, @NonNull UserHandle user,
            @NonNull Context context) {
        return VisibilityMixin.isVisible("config_showDefaultAssistant", context);
    }

    @Nullable
    @Override
    public Intent getManageIntentAsUser(@NonNull Role role, @NonNull UserHandle user,
+6 −0
Original line number Diff line number Diff line
@@ -69,6 +69,12 @@ public class EmergencyRoleBehavior implements RoleBehavior {
        return fallbackPackageInfo != null ? fallbackPackageInfo.packageName : null;
    }

    @Override
    public boolean isVisibleAsUser(@NonNull Role role, @NonNull UserHandle user,
            @NonNull Context context) {
        return VisibilityMixin.isVisible("config_showDefaultEmergency", context);
    }

    @Nullable
    @Override
    public CharSequence getConfirmationMessage(@NonNull Role role, @NonNull String packageName,
+7 −1
Original line number Diff line number Diff line
@@ -61,7 +61,13 @@ public class ExclusiveDefaultHolderMixin {
            Log.w(LOG_TAG, "Cannot find resource for default holder: " + resourceName);
            return null;
        }
        String packageName = resources.getString(resourceId);
        String packageName;
        try {
            packageName = resources.getString(resourceId);
        } catch (Resources.NotFoundException e) {
            Log.w(LOG_TAG, "Cannot get resource for default holder: " + resourceName, e);
            return null;
        }
        if (TextUtils.isEmpty(packageName)) {
            return null;
        }
+6 −0
Original line number Diff line number Diff line
@@ -84,6 +84,12 @@ public class HomeRoleBehavior implements RoleBehavior {
        return packageName;
    }

    @Override
    public boolean isVisibleAsUser(@NonNull Role role, @NonNull UserHandle user,
            @NonNull Context context) {
        return VisibilityMixin.isVisible("config_showDefaultHome", context);
    }

    @Override
    public void prepareApplicationPreferenceAsUser(@NonNull Role role,
            @NonNull Preference preference, @NonNull ApplicationInfo applicationInfo,
+15 −0
Original line number Diff line number Diff line
@@ -246,6 +246,21 @@ public class Role {
        return null;
    }

    /**
     * Check whether this role should be visible to user.
     *
     * @param user the user to check for
     * @param context the {@code Context} to retrieve system services
     *
     * @return whether this role should be visible to user
     */
    public boolean isVisibleAsUser(@NonNull UserHandle user, @NonNull Context context) {
        if (mBehavior != null) {
            return mBehavior.isVisibleAsUser(this, user, context);
        }
        return true;
    }

    /**
     * Get the {@link Intent} to manage this role, or {@code null} to use the default UI.
     *
Loading