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

Commit dea5102c authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Migrate Settings intents

to our new modes ui

Fixes: 333909883
Test: manual - created test app that launches each intent, launched each
with flag on and flag off
Test: atest com.android.settings.notification.modes
Flag: android.app.modes_ui

Change-Id: I8259b554fe34b453880890c667165547033ccd06
parent df43d049
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -125,6 +125,9 @@ android_library {
        "telephony-common",
        "ims-common",
    ],
    flags_packages: [
        "android.app.flags-aconfig",
    ],
}

platform_compat_config {
@@ -155,6 +158,9 @@ android_app {
    optimize: {
        proguard_flags_files: ["proguard.flags"],
    },
    flags_packages: [
        "android.app.flags-aconfig",
    ],
}

android_library_import {
+64 −5
Original line number Diff line number Diff line
@@ -1286,21 +1286,64 @@
            </intent-filter>
        </activity>

        <activity
            android:name="Settings$ModesSettingsActivity"
            android:label="@string/zen_mode_settings_title"
            android:icon="@drawable/ic_homepage_notification"
            android:exported="true">
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="41"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="com.android.settings.SHORTCUT" />
            </intent-filter>
            <intent-filter android:priority="10"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_AUTOMATION_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="10"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.notification.modes.ZenModesListFragment"/>
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_notifications"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                       android:value="true" />
        </activity>

        <activity
            android:name="Settings$ZenModeSettingsActivity"
            android:label="@string/zen_mode_settings_title"
            android:icon="@drawable/ic_homepage_notification"
            android:exported="true">
            <intent-filter android:priority="1">
            <intent-filter android:priority="1"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1">
            <intent-filter android:priority="1"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="41">
            <intent-filter android:priority="41"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="com.android.settings.SHORTCUT" />
            </intent-filter>
@@ -1312,6 +1355,20 @@
                android:value="true" />
        </activity>

        <activity
            android:name="Settings$ModeSettingsActivity"
            android:exported="true">
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.AUTOMATIC_ZEN_RULE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.notification.modes.ZenModeFragment"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                       android:value="true" />
        </activity>

        <activity
            android:name=".notification.zen.ZenSuggestionActivity"
            android:label="@string/zen_mode_settings_title"
@@ -1351,11 +1408,13 @@
            android:label="@string/zen_mode_automation_settings_title"
            android:icon="@drawable/ic_notifications"
            android:exported="true">
            <intent-filter android:priority="1">
            <intent-filter android:priority="10"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_AUTOMATION_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1">
            <intent-filter android:priority="10"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
+6 −2
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.settings;

import static android.provider.Settings.ACTION_PRIVACY_SETTINGS;

import android.annotation.FlaggedApi;
import android.app.Flags;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
@@ -317,11 +319,13 @@ public class Settings extends SettingsActivity {
    public static class PrintSettingsActivity extends SettingsActivity { /* empty */ }
    public static class PrintJobSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeBehaviorSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeBlockedEffectsSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeAutomationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeScheduleRuleSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ZenModeEventRuleSettingsActivity extends SettingsActivity { /* empty */ }
    @FlaggedApi(Flags.FLAG_MODES_UI)
    public static class ModeSettingsActivity extends SettingsActivity { /* empty */ }
    @FlaggedApi(Flags.FLAG_MODES_UI)
    public static class ModesSettingsActivity extends SettingsActivity { /* empty */ }
    public static class SoundSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ConfigureNotificationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ConversationListSettingsActivity extends SettingsActivity { /* empty */ }
+4 −0
Original line number Diff line number Diff line
@@ -162,6 +162,8 @@ import com.android.settings.notification.app.AppNotificationSettings;
import com.android.settings.notification.app.ChannelNotificationSettings;
import com.android.settings.notification.app.ConversationListSettings;
import com.android.settings.notification.history.NotificationStation;
import com.android.settings.notification.modes.ZenModeFragment;
import com.android.settings.notification.modes.ZenModesListFragment;
import com.android.settings.notification.zen.ZenAccessSettings;
import com.android.settings.notification.zen.ZenModeAutomationSettings;
import com.android.settings.notification.zen.ZenModeBlockedEffectsSettings;
@@ -396,6 +398,8 @@ public class SettingsGateway {
            CellularSecuritySettingsFragment.class.getName(),
            AccessibilityHearingAidsFragment.class.getName(),
            HearingDevicePairingFragment.class.getName(),
            ZenModesListFragment.class.getName(),
            ZenModeFragment.class.getName()
    };

    public static final String[] SETTINGS_FOR_RESTRICTED = {
+2 −2
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@

package com.android.settings.notification.modes;

import static com.android.settings.notification.modes.ZenModeFragmentBase.MODE_ID;
import static android.provider.Settings.EXTRA_AUTOMATIC_ZEN_RULE_ID;

import android.content.Context;
import android.os.Bundle;
@@ -50,7 +50,7 @@ class ZenModeActionsPreferenceController extends AbstractZenModePreferenceContro
        buttonsPreference.setButton2Enabled(zenMode.canEditIcon());
        buttonsPreference.setButton2OnClickListener(v -> {
            Bundle bundle = new Bundle();
            bundle.putString(MODE_ID, zenMode.getId());
            bundle.putString(EXTRA_AUTOMATIC_ZEN_RULE_ID, zenMode.getId());
            new SubSettingLauncher(mContext)
                    .setDestination(ZenModeIconPickerFragment.class.getName())
                    // TODO: b/332937635 - Update metrics category
Loading