Merge "Set required type for media entry chip complication." into tm-qpr-dev am: 268f002098 am: 070063cc8d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20281701 Change-Id: I9c8edaaa05cc830f7b56e9f6cb9905ec5da85c6b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -92,7 +92,8 @@ public class DreamBackend {
|
||||
COMPLICATION_TYPE_AIR_QUALITY,
|
||||
COMPLICATION_TYPE_CAST_INFO,
|
||||
COMPLICATION_TYPE_HOME_CONTROLS,
|
||||
COMPLICATION_TYPE_SMARTSPACE
|
||||
COMPLICATION_TYPE_SMARTSPACE,
|
||||
COMPLICATION_TYPE_MEDIA_ENTRY
|
||||
})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
public @interface ComplicationType {
|
||||
@@ -105,6 +106,7 @@ public class DreamBackend {
|
||||
public static final int COMPLICATION_TYPE_CAST_INFO = 5;
|
||||
public static final int COMPLICATION_TYPE_HOME_CONTROLS = 6;
|
||||
public static final int COMPLICATION_TYPE_SMARTSPACE = 7;
|
||||
public static final int COMPLICATION_TYPE_MEDIA_ENTRY = 8;
|
||||
|
||||
private final Context mContext;
|
||||
private final IDreamManager mDreamManager;
|
||||
|
||||
@@ -164,7 +164,8 @@ public interface Complication {
|
||||
COMPLICATION_TYPE_AIR_QUALITY,
|
||||
COMPLICATION_TYPE_CAST_INFO,
|
||||
COMPLICATION_TYPE_HOME_CONTROLS,
|
||||
COMPLICATION_TYPE_SMARTSPACE
|
||||
COMPLICATION_TYPE_SMARTSPACE,
|
||||
COMPLICATION_TYPE_MEDIA_ENTRY
|
||||
})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@interface ComplicationType {}
|
||||
@@ -177,6 +178,7 @@ public interface Complication {
|
||||
int COMPLICATION_TYPE_CAST_INFO = 1 << 4;
|
||||
int COMPLICATION_TYPE_HOME_CONTROLS = 1 << 5;
|
||||
int COMPLICATION_TYPE_SMARTSPACE = 1 << 6;
|
||||
int COMPLICATION_TYPE_MEDIA_ENTRY = 1 << 7;
|
||||
|
||||
/**
|
||||
* The {@link Host} interface specifies a way a {@link Complication} to communicate with its
|
||||
|
||||
@@ -20,6 +20,7 @@ import static com.android.systemui.dreams.complication.Complication.COMPLICATION
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_CAST_INFO;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_DATE;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_NONE;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_SMARTSPACE;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_TIME;
|
||||
@@ -54,6 +55,8 @@ public class ComplicationUtils {
|
||||
return COMPLICATION_TYPE_HOME_CONTROLS;
|
||||
case DreamBackend.COMPLICATION_TYPE_SMARTSPACE:
|
||||
return COMPLICATION_TYPE_SMARTSPACE;
|
||||
case DreamBackend.COMPLICATION_TYPE_MEDIA_ENTRY:
|
||||
return COMPLICATION_TYPE_MEDIA_ENTRY;
|
||||
default:
|
||||
return COMPLICATION_TYPE_NONE;
|
||||
}
|
||||
|
||||
@@ -55,6 +55,11 @@ public class DreamMediaEntryComplication implements Complication {
|
||||
return mComponentFactory.create().getViewHolder();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRequiredTypeAvailability() {
|
||||
return COMPLICATION_TYPE_MEDIA_ENTRY;
|
||||
}
|
||||
|
||||
/**
|
||||
* Contains values/logic associated with the dream complication view.
|
||||
*/
|
||||
|
||||
@@ -20,6 +20,7 @@ import static com.android.systemui.dreams.complication.Complication.COMPLICATION
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_CAST_INFO;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_DATE;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_SMARTSPACE;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_TIME;
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_WEATHER;
|
||||
@@ -63,6 +64,8 @@ public class ComplicationUtilsTest extends SysuiTestCase {
|
||||
.isEqualTo(COMPLICATION_TYPE_HOME_CONTROLS);
|
||||
assertThat(convertComplicationType(DreamBackend.COMPLICATION_TYPE_SMARTSPACE))
|
||||
.isEqualTo(COMPLICATION_TYPE_SMARTSPACE);
|
||||
assertThat(convertComplicationType(DreamBackend.COMPLICATION_TYPE_MEDIA_ENTRY))
|
||||
.isEqualTo(COMPLICATION_TYPE_MEDIA_ENTRY);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -16,8 +16,11 @@
|
||||
|
||||
package com.android.systemui.dreams.complication;
|
||||
|
||||
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
|
||||
import static com.android.systemui.flags.Flags.DREAM_MEDIA_TAP_TO_OPEN;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@@ -32,6 +35,7 @@ import androidx.test.filters.SmallTest;
|
||||
import com.android.systemui.ActivityIntentHelper;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.dreams.DreamOverlayStateController;
|
||||
import com.android.systemui.dreams.complication.dagger.DreamMediaEntryComplicationComponent;
|
||||
import com.android.systemui.flags.FeatureFlags;
|
||||
import com.android.systemui.media.controls.ui.MediaCarouselController;
|
||||
import com.android.systemui.media.dream.MediaDreamComplication;
|
||||
@@ -50,6 +54,9 @@ import org.mockito.MockitoAnnotations;
|
||||
@RunWith(AndroidTestingRunner.class)
|
||||
@TestableLooper.RunWithLooper
|
||||
public class DreamMediaEntryComplicationTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private DreamMediaEntryComplicationComponent.Factory mComponentFactory;
|
||||
|
||||
@Mock
|
||||
private View mView;
|
||||
|
||||
@@ -89,6 +96,14 @@ public class DreamMediaEntryComplicationTest extends SysuiTestCase {
|
||||
when(mFeatureFlags.isEnabled(DREAM_MEDIA_TAP_TO_OPEN)).thenReturn(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetRequiredTypeAvailability() {
|
||||
final DreamMediaEntryComplication complication =
|
||||
new DreamMediaEntryComplication(mComponentFactory);
|
||||
assertThat(complication.getRequiredTypeAvailability()).isEqualTo(
|
||||
COMPLICATION_TYPE_MEDIA_ENTRY);
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensures clicking media entry chip adds/removes media complication.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user