Merge "Refactor Complication package out of Dream." into udc-dev

This commit is contained in:
Bryce Lee
2023-04-13 21:24:32 +00:00
committed by Android (Google) Code Review
58 changed files with 184 additions and 185 deletions

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import android.annotation.IntDef; import android.annotation.IntDef;
import android.view.View; import android.view.View;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.Transformations; import androidx.lifecycle.Transformations;

View File

@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.dagger.ComplicationHostViewModule.SCOPED_COMPLICATIONS_LAYOUT; import static com.android.systemui.complication.dagger.ComplicationHostViewModule.SCOPED_COMPLICATIONS_LAYOUT;
import static com.android.systemui.dreams.complication.dagger.ComplicationModule.SCOPED_COMPLICATIONS_MODEL; import static com.android.systemui.complication.dagger.ComplicationModule.SCOPED_COMPLICATIONS_MODEL;
import android.graphics.Rect; import android.graphics.Rect;
import android.graphics.Region; import android.graphics.Region;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
/** /**
* A {@link ComplicationId} is a value to uniquely identify a complication during the current * A {@link ComplicationId} is a value to uniquely identify a complication during the current

View File

@@ -14,12 +14,12 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.dagger.ComplicationHostViewModule.COMPLICATIONS_FADE_IN_DURATION; import static com.android.systemui.complication.dagger.ComplicationHostViewModule.COMPLICATIONS_FADE_IN_DURATION;
import static com.android.systemui.dreams.complication.dagger.ComplicationHostViewModule.COMPLICATIONS_FADE_OUT_DURATION; import static com.android.systemui.complication.dagger.ComplicationHostViewModule.COMPLICATIONS_FADE_OUT_DURATION;
import static com.android.systemui.dreams.complication.dagger.ComplicationHostViewModule.COMPLICATION_MARGIN_DEFAULT; import static com.android.systemui.complication.dagger.ComplicationHostViewModule.COMPLICATION_MARGIN_DEFAULT;
import static com.android.systemui.dreams.complication.dagger.ComplicationHostViewModule.SCOPED_COMPLICATIONS_LAYOUT; import static com.android.systemui.complication.dagger.ComplicationHostViewModule.SCOPED_COMPLICATIONS_LAYOUT;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
@@ -29,8 +29,8 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.Constraints; import androidx.constraintlayout.widget.Constraints;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.dreams.complication.ComplicationLayoutParams.Position; import com.android.systemui.complication.ComplicationLayoutParams.Position;
import com.android.systemui.dreams.complication.dagger.ComplicationModule; import com.android.systemui.complication.dagger.ComplicationModule;
import com.android.systemui.statusbar.CrossFadeHelper; import com.android.systemui.statusbar.CrossFadeHelper;
import com.android.systemui.touch.TouchInsetManager; import com.android.systemui.touch.TouchInsetManager;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import android.annotation.IntDef; import android.annotation.IntDef;
import android.view.ViewGroup; import android.view.ViewGroup;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR; import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR;

View File

@@ -14,17 +14,17 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_AIR_QUALITY; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_AIR_QUALITY;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_CAST_INFO; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_CAST_INFO;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_DATE; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_DATE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_NONE; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_NONE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_SMARTSPACE; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_SMARTSPACE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_TIME; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_TIME;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_WEATHER; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_WEATHER;
import com.android.settingslib.dream.DreamBackend; import com.android.settingslib.dream.DreamBackend;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;

View File

@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore; import androidx.lifecycle.ViewModelStore;
import com.android.systemui.dreams.complication.dagger.DaggerViewModelProviderFactory; import com.android.systemui.complication.dagger.DaggerViewModelProviderFactory;
import javax.inject.Inject; import javax.inject.Inject;

View File

@@ -14,9 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import com.android.systemui.dreams.complication.dagger.ComplicationViewModelComponent; import com.android.systemui.complication.dagger.ComplicationViewModelComponent;
import java.util.HashMap; import java.util.HashMap;

View File

@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.dagger.DreamClockTimeComplicationModule.DREAM_CLOCK_TIME_COMPLICATION_VIEW; import static com.android.systemui.complication.dagger.DreamClockTimeComplicationModule.DREAM_CLOCK_TIME_COMPLICATION_VIEW;
import static com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule.DREAM_CLOCK_TIME_COMPLICATION_LAYOUT_PARAMS; import static com.android.systemui.complication.dagger.RegisteredComplicationsModule.DREAM_CLOCK_TIME_COMPLICATION_LAYOUT_PARAMS;
import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR; import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR;
import android.view.View; import android.view.View;

View File

@@ -14,13 +14,13 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.complication.dagger.DreamHomeControlsComplicationComponent.DreamHomeControlsModule.DREAM_HOME_CONTROLS_CHIP_VIEW;
import static com.android.systemui.complication.dagger.RegisteredComplicationsModule.DREAM_HOME_CONTROLS_CHIP_LAYOUT_PARAMS;
import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE; import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE;
import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE_AFTER_UNLOCK; import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE_AFTER_UNLOCK;
import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.UNAVAILABLE; import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.UNAVAILABLE;
import static com.android.systemui.dreams.complication.dagger.DreamHomeControlsComplicationComponent.DreamHomeControlsModule.DREAM_HOME_CONTROLS_CHIP_VIEW;
import static com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule.DREAM_HOME_CONTROLS_CHIP_LAYOUT_PARAMS;
import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR; import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR;
import android.content.Context; import android.content.Context;
@@ -34,13 +34,13 @@ import com.android.internal.logging.UiEvent;
import com.android.internal.logging.UiEventLogger; import com.android.internal.logging.UiEventLogger;
import com.android.systemui.CoreStartable; import com.android.systemui.CoreStartable;
import com.android.systemui.animation.ActivityLaunchAnimator; import com.android.systemui.animation.ActivityLaunchAnimator;
import com.android.systemui.complication.dagger.DreamHomeControlsComplicationComponent;
import com.android.systemui.controls.ControlsServiceInfo; import com.android.systemui.controls.ControlsServiceInfo;
import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.dagger.ControlsComponent;
import com.android.systemui.controls.management.ControlsListingController; import com.android.systemui.controls.management.ControlsListingController;
import com.android.systemui.controls.ui.ControlsActivity; import com.android.systemui.controls.ui.ControlsActivity;
import com.android.systemui.controls.ui.ControlsUiController; import com.android.systemui.controls.ui.ControlsUiController;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.dagger.DreamHomeControlsComplicationComponent;
import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.shared.condition.Monitor; import com.android.systemui.shared.condition.Monitor;
import com.android.systemui.util.ViewController; import com.android.systemui.util.ViewController;

View File

@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.dagger.DreamMediaEntryComplicationComponent.DreamMediaEntryModule.DREAM_MEDIA_ENTRY_VIEW; import static com.android.systemui.complication.dagger.DreamMediaEntryComplicationComponent.DreamMediaEntryModule.DREAM_MEDIA_ENTRY_VIEW;
import static com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule.DREAM_MEDIA_ENTRY_LAYOUT_PARAMS; import static com.android.systemui.complication.dagger.RegisteredComplicationsModule.DREAM_MEDIA_ENTRY_LAYOUT_PARAMS;
import static com.android.systemui.flags.Flags.DREAM_MEDIA_TAP_TO_OPEN; import static com.android.systemui.flags.Flags.DREAM_MEDIA_TAP_TO_OPEN;
import android.app.PendingIntent; import android.app.PendingIntent;
@@ -25,8 +25,8 @@ import android.util.Log;
import android.view.View; import android.view.View;
import com.android.systemui.ActivityIntentHelper; import com.android.systemui.ActivityIntentHelper;
import com.android.systemui.complication.dagger.DreamMediaEntryComplicationComponent;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.dagger.DreamMediaEntryComplicationComponent;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.media.controls.ui.MediaCarouselController; import com.android.systemui.media.controls.ui.MediaCarouselController;
import com.android.systemui.media.dream.MediaDreamComplication; import com.android.systemui.media.dream.MediaDreamComplication;

View File

@@ -14,9 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule.DREAM_SMARTSPACE_LAYOUT_PARAMS; import static com.android.systemui.complication.dagger.RegisteredComplicationsModule.DREAM_SMARTSPACE_LAYOUT_PARAMS;
import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR; import static com.android.systemui.dreams.dagger.DreamModule.DREAM_PRETEXT_MONITOR;
import android.content.Context; import android.content.Context;

View File

@@ -0,0 +1,29 @@
package com.android.systemui.complication.dagger
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.ViewModelStore
import com.android.systemui.complication.Complication
import com.android.systemui.complication.ComplicationHostViewController
import com.android.systemui.complication.ComplicationLayoutEngine
import com.android.systemui.touch.TouchInsetManager
import dagger.BindsInstance
import dagger.Subcomponent
@Subcomponent(modules = [ComplicationModule::class])
@ComplicationModule.ComplicationScope
interface ComplicationComponent {
/** Factory for generating [ComplicationComponent]. */
@Subcomponent.Factory
interface Factory {
fun create(
@BindsInstance lifecycleOwner: LifecycleOwner,
@BindsInstance host: Complication.Host,
@BindsInstance viewModelStore: ViewModelStore,
@BindsInstance touchInsetManager: TouchInsetManager
): ComplicationComponent
}
fun getComplicationHostViewController(): ComplicationHostViewController
fun getVisibilityController(): ComplicationLayoutEngine
}

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import android.content.res.Resources; import android.content.res.Resources;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -44,7 +44,7 @@ public abstract class ComplicationHostViewModule {
/** /**
* Generates a {@link ConstraintLayout}, which can host * Generates a {@link ConstraintLayout}, which can host
* {@link com.android.systemui.dreams.complication.Complication} instances. * {@link com.android.systemui.complication.Complication} instances.
*/ */
@Provides @Provides
@Named(SCOPED_COMPLICATIONS_LAYOUT) @Named(SCOPED_COMPLICATIONS_LAYOUT)

View File

@@ -14,16 +14,16 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore; import androidx.lifecycle.ViewModelStore;
import com.android.systemui.dreams.complication.Complication; import com.android.systemui.complication.Complication;
import com.android.systemui.dreams.complication.ComplicationCollectionViewModel; import com.android.systemui.complication.ComplicationCollectionViewModel;
import com.android.systemui.dreams.complication.ComplicationLayoutEngine; import com.android.systemui.complication.ComplicationLayoutEngine;
import com.android.systemui.touch.TouchInsetManager; import com.android.systemui.touch.TouchInsetManager;
import dagger.Module; import dagger.Module;

View File

@@ -13,18 +13,18 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import com.android.systemui.dreams.complication.Complication; import com.android.systemui.complication.Complication;
import com.android.systemui.dreams.complication.ComplicationId; import com.android.systemui.complication.ComplicationId;
import com.android.systemui.dreams.complication.ComplicationViewModelProvider; import com.android.systemui.complication.ComplicationViewModelProvider;
import dagger.BindsInstance; import dagger.BindsInstance;
import dagger.Subcomponent; import dagger.Subcomponent;
/** /**
* The {@link ComplicationViewModelComponent} allows for a * The {@link ComplicationViewModelComponent} allows for a
* {@link com.android.systemui.dreams.complication.ComplicationViewModel} for a particular * {@link com.android.systemui.complication.ComplicationViewModel} for a particular
* {@link Complication}. This component binds these instance specific values to allow injection with * {@link Complication}. This component binds these instance specific values to allow injection with
* values provided at the wider scope. * values provided at the wider scope.
*/ */

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -23,13 +23,13 @@ import android.widget.TextClock;
import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.dreams.complication.DreamClockTimeComplication; import com.android.systemui.complication.DreamClockTimeComplication;
import javax.inject.Named;
import dagger.Module; import dagger.Module;
import dagger.Provides; import dagger.Provides;
import javax.inject.Named;
/** /**
* Module for providing {@link DreamClockTimeComplication}. * Module for providing {@link DreamClockTimeComplication}.
*/ */

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;
@@ -22,7 +22,12 @@ import android.view.LayoutInflater;
import android.widget.ImageView; import android.widget.ImageView;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.dreams.complication.DreamHomeControlsComplication; import com.android.systemui.complication.DreamHomeControlsComplication;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -30,10 +35,6 @@ import java.lang.annotation.Retention;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Scope; import javax.inject.Scope;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
/** /**
* Responsible for generating dependencies for the {@link DreamHomeControlsComplication}. * Responsible for generating dependencies for the {@link DreamHomeControlsComplication}.
*/ */

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;
@@ -22,7 +22,11 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.dreams.complication.DreamMediaEntryComplication; import com.android.systemui.complication.DreamMediaEntryComplication;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -30,10 +34,6 @@ import java.lang.annotation.Retention;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Scope; import javax.inject.Scope;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
/** /**
* Responsible for generating dependencies for the {@link DreamMediaEntryComplication}. * Responsible for generating dependencies for the {@link DreamMediaEntryComplication}.
*/ */

View File

@@ -14,23 +14,23 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication.dagger; package com.android.systemui.complication.dagger;
import android.content.res.Resources; import android.content.res.Resources;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.complication.ComplicationLayoutParams;
import com.android.systemui.dagger.SystemUIBinder; import com.android.systemui.dagger.SystemUIBinder;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.complication.ComplicationLayoutParams;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.Flags; import com.android.systemui.flags.Flags;
import javax.inject.Named;
import dagger.Module; import dagger.Module;
import dagger.Provides; import dagger.Provides;
import javax.inject.Named;
/** /**
* Module for all components with corresponding dream layer complications registered in * Module for all components with corresponding dream layer complications registered in
* {@link SystemUIBinder}. * {@link SystemUIBinder}.

View File

@@ -38,11 +38,11 @@ import com.android.systemui.biometrics.dagger.BiometricsModule;
import com.android.systemui.biometrics.dagger.UdfpsModule; import com.android.systemui.biometrics.dagger.UdfpsModule;
import com.android.systemui.classifier.FalsingModule; import com.android.systemui.classifier.FalsingModule;
import com.android.systemui.clipboardoverlay.dagger.ClipboardOverlayModule; import com.android.systemui.clipboardoverlay.dagger.ClipboardOverlayModule;
import com.android.systemui.complication.dagger.ComplicationComponent;
import com.android.systemui.controls.dagger.ControlsModule; import com.android.systemui.controls.dagger.ControlsModule;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.demomode.dagger.DemoModeModule; import com.android.systemui.demomode.dagger.DemoModeModule;
import com.android.systemui.doze.dagger.DozeComponent; import com.android.systemui.doze.dagger.DozeComponent;
import com.android.systemui.dreams.complication.dagger.ComplicationComponent;
import com.android.systemui.dreams.dagger.DreamModule; import com.android.systemui.dreams.dagger.DreamModule;
import com.android.systemui.dump.DumpManager; import com.android.systemui.dump.DumpManager;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;

View File

@@ -26,11 +26,11 @@ import androidx.lifecycle.Lifecycle
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import com.android.systemui.R import com.android.systemui.R
import com.android.systemui.animation.Interpolators import com.android.systemui.animation.Interpolators
import com.android.systemui.dreams.complication.ComplicationHostViewController import com.android.systemui.complication.ComplicationHostViewController
import com.android.systemui.dreams.complication.ComplicationLayoutParams import com.android.systemui.complication.ComplicationLayoutParams
import com.android.systemui.dreams.complication.ComplicationLayoutParams.POSITION_BOTTOM import com.android.systemui.complication.ComplicationLayoutParams.POSITION_BOTTOM
import com.android.systemui.dreams.complication.ComplicationLayoutParams.POSITION_TOP import com.android.systemui.complication.ComplicationLayoutParams.POSITION_TOP
import com.android.systemui.dreams.complication.ComplicationLayoutParams.Position import com.android.systemui.complication.ComplicationLayoutParams.Position
import com.android.systemui.dreams.dagger.DreamOverlayModule import com.android.systemui.dreams.dagger.DreamOverlayModule
import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel
import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel.Companion.DREAM_ANIMATION_DURATION import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel.Companion.DREAM_ANIMATION_DURATION

View File

@@ -19,9 +19,9 @@ package com.android.systemui.dreams;
import static com.android.keyguard.BouncerPanelExpansionCalculator.aboutToShowBouncerProgress; import static com.android.keyguard.BouncerPanelExpansionCalculator.aboutToShowBouncerProgress;
import static com.android.keyguard.BouncerPanelExpansionCalculator.getDreamAlphaScaledExpansion; import static com.android.keyguard.BouncerPanelExpansionCalculator.getDreamAlphaScaledExpansion;
import static com.android.keyguard.BouncerPanelExpansionCalculator.getDreamYPositionScaledExpansion; import static com.android.keyguard.BouncerPanelExpansionCalculator.getDreamYPositionScaledExpansion;
import static com.android.systemui.complication.ComplicationLayoutParams.POSITION_BOTTOM;
import static com.android.systemui.complication.ComplicationLayoutParams.POSITION_TOP;
import static com.android.systemui.doze.util.BurnInHelperKt.getBurnInOffset; import static com.android.systemui.doze.util.BurnInHelperKt.getBurnInOffset;
import static com.android.systemui.dreams.complication.ComplicationLayoutParams.POSITION_BOTTOM;
import static com.android.systemui.dreams.complication.ComplicationLayoutParams.POSITION_TOP;
import android.animation.Animator; import android.animation.Animator;
import android.content.res.Resources; import android.content.res.Resources;
@@ -36,8 +36,8 @@ import androidx.annotation.NonNull;
import com.android.dream.lowlight.LowLightTransitionCoordinator; import com.android.dream.lowlight.LowLightTransitionCoordinator;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.animation.Interpolators; import com.android.systemui.animation.Interpolators;
import com.android.systemui.complication.ComplicationHostViewController;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.complication.ComplicationHostViewController;
import com.android.systemui.dreams.dagger.DreamOverlayComponent; import com.android.systemui.dreams.dagger.DreamOverlayComponent;
import com.android.systemui.dreams.dagger.DreamOverlayModule; import com.android.systemui.dreams.dagger.DreamOverlayModule;
import com.android.systemui.dreams.touch.scrim.BouncerlessScrimController; import com.android.systemui.dreams.touch.scrim.BouncerlessScrimController;

View File

@@ -32,7 +32,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.lifecycle.Lifecycle; import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleRegistry; import androidx.lifecycle.LifecycleRegistry;
import androidx.lifecycle.ViewModelStore; import androidx.lifecycle.ViewModelStore;
@@ -42,9 +41,9 @@ import com.android.internal.logging.UiEventLogger;
import com.android.internal.policy.PhoneWindow; import com.android.internal.policy.PhoneWindow;
import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitor;
import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.keyguard.KeyguardUpdateMonitorCallback;
import com.android.systemui.complication.Complication;
import com.android.systemui.complication.dagger.ComplicationComponent;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.complication.Complication;
import com.android.systemui.dreams.complication.dagger.ComplicationComponent;
import com.android.systemui.dreams.dagger.DreamOverlayComponent; import com.android.systemui.dreams.dagger.DreamOverlayComponent;
import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor; import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor;
import com.android.systemui.touch.TouchInsetManager; import com.android.systemui.touch.TouchInsetManager;
@@ -91,7 +90,7 @@ public class DreamOverlayService extends android.service.dreams.DreamOverlayServ
private final ComplicationComponent mComplicationComponent; private final ComplicationComponent mComplicationComponent;
private final com.android.systemui.dreams.dreamcomplication.dagger.ComplicationComponent private final com.android.systemui.dreams.complication.dagger.ComplicationComponent
mDreamComplicationComponent; mDreamComplicationComponent;
private final DreamOverlayComponent mDreamOverlayComponent; private final DreamOverlayComponent mDreamOverlayComponent;
@@ -145,7 +144,7 @@ public class DreamOverlayService extends android.service.dreams.DreamOverlayServ
@Main DelayableExecutor executor, @Main DelayableExecutor executor,
WindowManager windowManager, WindowManager windowManager,
ComplicationComponent.Factory complicationComponentFactory, ComplicationComponent.Factory complicationComponentFactory,
com.android.systemui.dreams.dreamcomplication.dagger.ComplicationComponent.Factory com.android.systemui.dreams.complication.dagger.ComplicationComponent.Factory
dreamComplicationComponentFactory, dreamComplicationComponentFactory,
DreamOverlayComponent.Factory dreamOverlayComponentFactory, DreamOverlayComponent.Factory dreamOverlayComponentFactory,
DreamOverlayStateController stateController, DreamOverlayStateController stateController,

View File

@@ -24,9 +24,9 @@ import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting;
import com.android.systemui.complication.Complication;
import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.complication.Complication;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.Flags; import com.android.systemui.flags.Flags;
import com.android.systemui.statusbar.policy.CallbackController; import com.android.systemui.statusbar.policy.CallbackController;

View File

@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.dreamcomplication; package com.android.systemui.dreams.complication;
import static com.android.systemui.dreams.dreamcomplication.dagger.ComplicationModule.COMPLICATIONS_FADE_OUT_DELAY; import static com.android.systemui.dreams.complication.dagger.ComplicationModule.COMPLICATIONS_FADE_OUT_DELAY;
import static com.android.systemui.dreams.dreamcomplication.dagger.ComplicationModule.COMPLICATIONS_RESTORE_TIMEOUT; import static com.android.systemui.dreams.complication.dagger.ComplicationModule.COMPLICATIONS_RESTORE_TIMEOUT;
import android.util.Log; import android.util.Log;
import android.view.MotionEvent; import android.view.MotionEvent;
@@ -25,9 +25,9 @@ import android.view.View;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.android.systemui.complication.Complication;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.Complication;
import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor; import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor;
import com.android.systemui.dreams.touch.DreamTouchHandler; import com.android.systemui.dreams.touch.DreamTouchHandler;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;

View File

@@ -1,29 +1,21 @@
package com.android.systemui.dreams.complication.dagger package com.android.systemui.dreams.complication.dagger
import androidx.lifecycle.LifecycleOwner import com.android.systemui.complication.Complication
import androidx.lifecycle.ViewModelStore import com.android.systemui.dreams.complication.HideComplicationTouchHandler
import com.android.systemui.dreams.complication.Complication
import com.android.systemui.dreams.complication.ComplicationHostViewController
import com.android.systemui.dreams.complication.ComplicationLayoutEngine
import com.android.systemui.touch.TouchInsetManager import com.android.systemui.touch.TouchInsetManager
import dagger.BindsInstance import dagger.BindsInstance
import dagger.Subcomponent import dagger.Subcomponent
@Subcomponent(modules = [ComplicationModule::class]) @Subcomponent(modules = [ComplicationModule::class])
@ComplicationModule.ComplicationScope
interface ComplicationComponent { interface ComplicationComponent {
/** Factory for generating [ComplicationComponent]. */ /** Factory for generating [ComplicationComponent]. */
@Subcomponent.Factory @Subcomponent.Factory
interface Factory { interface Factory {
fun create( fun create(
@BindsInstance lifecycleOwner: LifecycleOwner, @BindsInstance visibilityController: Complication.VisibilityController,
@BindsInstance host: Complication.Host,
@BindsInstance viewModelStore: ViewModelStore,
@BindsInstance touchInsetManager: TouchInsetManager @BindsInstance touchInsetManager: TouchInsetManager
): ComplicationComponent ): ComplicationComponent
} }
fun getComplicationHostViewController(): ComplicationHostViewController fun getHideComplicationTouchHandler(): HideComplicationTouchHandler
fun getVisibilityController(): ComplicationLayoutEngine
} }

View File

@@ -1,4 +1,4 @@
package com.android.systemui.dreams.dreamcomplication.dagger package com.android.systemui.dreams.complication.dagger
import android.content.res.Resources import android.content.res.Resources
import com.android.systemui.R import com.android.systemui.R

View File

@@ -24,12 +24,12 @@ import android.content.res.Resources;
import com.android.dream.lowlight.dagger.LowLightDreamModule; import com.android.dream.lowlight.dagger.LowLightDreamModule;
import com.android.settingslib.dream.DreamBackend; import com.android.settingslib.dream.DreamBackend;
import com.android.systemui.R; import com.android.systemui.R;
import com.android.systemui.complication.dagger.RegisteredComplicationsModule;
import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.DreamOverlayNotificationCountProvider; import com.android.systemui.dreams.DreamOverlayNotificationCountProvider;
import com.android.systemui.dreams.DreamOverlayService; import com.android.systemui.dreams.DreamOverlayService;
import com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule; import com.android.systemui.dreams.complication.dagger.ComplicationComponent;
import com.android.systemui.dreams.dreamcomplication.dagger.ComplicationComponent;
import com.android.systemui.dreams.touch.scrim.dagger.ScrimModule; import com.android.systemui.dreams.touch.scrim.dagger.ScrimModule;
import com.android.systemui.process.condition.SystemProcessCondition; import com.android.systemui.process.condition.SystemProcessCondition;
import com.android.systemui.shared.condition.Condition; import com.android.systemui.shared.condition.Condition;

View File

@@ -24,8 +24,8 @@ import android.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleOwner;
import com.android.systemui.complication.ComplicationHostViewController;
import com.android.systemui.dreams.DreamOverlayContainerViewController; import com.android.systemui.dreams.DreamOverlayContainerViewController;
import com.android.systemui.dreams.complication.ComplicationHostViewController;
import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor; import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor;
import com.android.systemui.dreams.touch.DreamTouchHandler; import com.android.systemui.dreams.touch.DreamTouchHandler;
import com.android.systemui.dreams.touch.dagger.DreamTouchModule; import com.android.systemui.dreams.touch.dagger.DreamTouchModule;

View File

@@ -1,21 +0,0 @@
package com.android.systemui.dreams.dreamcomplication.dagger
import com.android.systemui.dreams.complication.Complication
import com.android.systemui.dreams.dreamcomplication.HideComplicationTouchHandler
import com.android.systemui.touch.TouchInsetManager
import dagger.BindsInstance
import dagger.Subcomponent
@Subcomponent(modules = [ComplicationModule::class])
interface ComplicationComponent {
/** Factory for generating [ComplicationComponent]. */
@Subcomponent.Factory
interface Factory {
fun create(
@BindsInstance visibilityController: Complication.VisibilityController,
@BindsInstance touchInsetManager: TouchInsetManager
): ComplicationComponent
}
fun getHideComplicationTouchHandler(): HideComplicationTouchHandler
}

View File

@@ -31,7 +31,7 @@ import javax.inject.Named;
/** /**
* {@link MediaComplicationViewController} handles connecting the * {@link MediaComplicationViewController} handles connecting the
* {@link com.android.systemui.dreams.complication.Complication} view to the {@link MediaHost}. * {@link com.android.systemui.complication.Complication} view to the {@link MediaHost}.
*/ */
public class MediaComplicationViewController extends ViewController<FrameLayout> { public class MediaComplicationViewController extends ViewController<FrameLayout> {
private final MediaHost mMediaHost; private final MediaHost mMediaHost;

View File

@@ -16,8 +16,8 @@
package com.android.systemui.media.dream; package com.android.systemui.media.dream;
import com.android.systemui.dreams.complication.Complication; import com.android.systemui.complication.Complication;
import com.android.systemui.dreams.complication.ComplicationViewModel; import com.android.systemui.complication.ComplicationViewModel;
import com.android.systemui.media.dream.dagger.MediaComplicationComponent; import com.android.systemui.media.dream.dagger.MediaComplicationComponent;
import javax.inject.Inject; import javax.inject.Inject;

View File

@@ -24,8 +24,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.android.systemui.CoreStartable; import com.android.systemui.CoreStartable;
import com.android.systemui.complication.DreamMediaEntryComplication;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.DreamMediaEntryComplication;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.media.controls.models.player.MediaData; import com.android.systemui.media.controls.models.player.MediaData;
import com.android.systemui.media.controls.models.recommendation.SmartspaceMediaData; import com.android.systemui.media.controls.models.recommendation.SmartspaceMediaData;

View File

@@ -22,8 +22,8 @@ import static com.android.systemui.media.dream.dagger.MediaComplicationComponent
import android.view.View; import android.view.View;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import com.android.systemui.dreams.complication.Complication; import com.android.systemui.complication.Complication;
import com.android.systemui.dreams.complication.ComplicationLayoutParams; import com.android.systemui.complication.ComplicationLayoutParams;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named; import javax.inject.Named;

View File

@@ -16,7 +16,7 @@
package com.android.systemui.media.dream.dagger; package com.android.systemui.media.dream.dagger;
import static com.android.systemui.dreams.complication.dagger.RegisteredComplicationsModule.DREAM_MEDIA_COMPLICATION_WEIGHT; import static com.android.systemui.complication.dagger.RegisteredComplicationsModule.DREAM_MEDIA_COMPLICATION_WEIGHT;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;
@@ -24,22 +24,22 @@ import android.content.Context;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import com.android.systemui.dreams.complication.ComplicationLayoutParams; import com.android.systemui.complication.ComplicationLayoutParams;
import com.android.systemui.media.dream.MediaViewHolder; import com.android.systemui.media.dream.MediaViewHolder;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import javax.inject.Named; import javax.inject.Named;
import javax.inject.Scope; import javax.inject.Scope;
import dagger.Module;
import dagger.Provides;
import dagger.Subcomponent;
/** /**
* {@link MediaComplicationComponent} is responsible for generating dependencies surrounding the * {@link MediaComplicationComponent} is responsible for generating dependencies surrounding the
* media {@link com.android.systemui.dreams.complication.Complication}, such as view controllers * media {@link com.android.systemui.complication.Complication}, such as view controllers
* and layout details. * and layout details.
*/ */
@Subcomponent(modules = { @Subcomponent(modules = {

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.never; import static org.mockito.Mockito.never;

View File

@@ -14,18 +14,18 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_AIR_QUALITY; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_AIR_QUALITY;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_CAST_INFO; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_CAST_INFO;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_DATE; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_DATE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_SMARTSPACE; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_SMARTSPACE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_TIME; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_TIME;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_WEATHER; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_WEATHER;
import static com.android.systemui.dreams.complication.ComplicationUtils.convertComplicationType; import static com.android.systemui.complication.ComplicationUtils.convertComplicationType;
import static com.android.systemui.dreams.complication.ComplicationUtils.convertComplicationTypes; import static com.android.systemui.complication.ComplicationUtils.convertComplicationTypes;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotEquals;
@@ -26,7 +26,7 @@ import android.testing.AndroidTestingRunner;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dreams.complication.dagger.ComplicationViewModelComponent; import com.android.systemui.complication.dagger.ComplicationViewModelComponent;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;

View File

@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE; import static com.android.systemui.controls.dagger.ControlsComponent.Visibility.AVAILABLE;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_HOME_CONTROLS;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
@@ -37,6 +37,7 @@ import androidx.test.filters.SmallTest;
import com.android.internal.logging.UiEventLogger; import com.android.internal.logging.UiEventLogger;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.animation.view.LaunchableImageView; import com.android.systemui.animation.view.LaunchableImageView;
import com.android.systemui.complication.dagger.DreamHomeControlsComplicationComponent;
import com.android.systemui.condition.SelfExecutingMonitor; import com.android.systemui.condition.SelfExecutingMonitor;
import com.android.systemui.controls.ControlsServiceInfo; import com.android.systemui.controls.ControlsServiceInfo;
import com.android.systemui.controls.controller.ControlsController; import com.android.systemui.controls.controller.ControlsController;
@@ -44,7 +45,6 @@ import com.android.systemui.controls.controller.StructureInfo;
import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.dagger.ControlsComponent;
import com.android.systemui.controls.management.ControlsListingController; import com.android.systemui.controls.management.ControlsListingController;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.dagger.DreamHomeControlsComplicationComponent;
import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.shared.condition.Monitor; import com.android.systemui.shared.condition.Monitor;

View File

@@ -14,9 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static com.android.systemui.dreams.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY; import static com.android.systemui.complication.Complication.COMPLICATION_TYPE_MEDIA_ENTRY;
import static com.android.systemui.flags.Flags.DREAM_MEDIA_TAP_TO_OPEN; import static com.android.systemui.flags.Flags.DREAM_MEDIA_TAP_TO_OPEN;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
@@ -34,8 +34,8 @@ import androidx.test.filters.SmallTest;
import com.android.systemui.ActivityIntentHelper; import com.android.systemui.ActivityIntentHelper;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.complication.dagger.DreamMediaEntryComplicationComponent;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.dagger.DreamMediaEntryComplicationComponent;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.media.controls.ui.MediaCarouselController; import com.android.systemui.media.controls.ui.MediaCarouselController;
import com.android.systemui.media.dream.MediaDreamComplication; import com.android.systemui.media.dream.MediaDreamComplication;

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.complication; package com.android.systemui.complication;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;

View File

@@ -7,7 +7,7 @@ import android.testing.AndroidTestingRunner
import android.view.View import android.view.View
import androidx.test.filters.SmallTest import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase
import com.android.systemui.dreams.complication.ComplicationHostViewController import com.android.systemui.complication.ComplicationHostViewController
import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel
import com.android.systemui.statusbar.BlurUtils import com.android.systemui.statusbar.BlurUtils
import com.android.systemui.statusbar.policy.ConfigurationController import com.android.systemui.statusbar.policy.ConfigurationController

View File

@@ -39,7 +39,7 @@ import androidx.test.filters.SmallTest;
import com.android.dream.lowlight.LowLightTransitionCoordinator; import com.android.dream.lowlight.LowLightTransitionCoordinator;
import com.android.keyguard.BouncerPanelExpansionCalculator; import com.android.keyguard.BouncerPanelExpansionCalculator;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dreams.complication.ComplicationHostViewController; import com.android.systemui.complication.ComplicationHostViewController;
import com.android.systemui.dreams.touch.scrim.BouncerlessScrimController; import com.android.systemui.dreams.touch.scrim.BouncerlessScrimController;
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerCallbackInteractor; import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerCallbackInteractor;
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerCallbackInteractor.PrimaryBouncerExpansionCallback; import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerCallbackInteractor.PrimaryBouncerExpansionCallback;

View File

@@ -49,10 +49,10 @@ import androidx.test.filters.SmallTest;
import com.android.internal.logging.UiEventLogger; import com.android.internal.logging.UiEventLogger;
import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitor;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dreams.complication.ComplicationLayoutEngine; import com.android.systemui.complication.ComplicationLayoutEngine;
import com.android.systemui.dreams.complication.HideComplicationTouchHandler;
import com.android.systemui.dreams.complication.dagger.ComplicationComponent; import com.android.systemui.dreams.complication.dagger.ComplicationComponent;
import com.android.systemui.dreams.dagger.DreamOverlayComponent; import com.android.systemui.dreams.dagger.DreamOverlayComponent;
import com.android.systemui.dreams.dreamcomplication.HideComplicationTouchHandler;
import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor; import com.android.systemui.dreams.touch.DreamOverlayTouchMonitor;
import com.android.systemui.touch.TouchInsetManager; import com.android.systemui.touch.TouchInsetManager;
import com.android.systemui.util.concurrency.FakeExecutor; import com.android.systemui.util.concurrency.FakeExecutor;
@@ -98,21 +98,20 @@ public class DreamOverlayServiceTest extends SysuiTestCase {
WindowManagerImpl mWindowManager; WindowManagerImpl mWindowManager;
@Mock @Mock
ComplicationComponent.Factory mComplicationComponentFactory; com.android.systemui.complication.dagger.ComplicationComponent.Factory
mComplicationComponentFactory;
@Mock @Mock
ComplicationComponent mComplicationComponent; com.android.systemui.complication.dagger.ComplicationComponent mComplicationComponent;
@Mock @Mock
ComplicationLayoutEngine mComplicationVisibilityController; ComplicationLayoutEngine mComplicationVisibilityController;
@Mock @Mock
com.android.systemui.dreams.dreamcomplication.dagger.ComplicationComponent.Factory ComplicationComponent.Factory mDreamComplicationComponentFactory;
mDreamComplicationComponentFactory;
@Mock @Mock
com.android.systemui.dreams.dreamcomplication.dagger.ComplicationComponent ComplicationComponent mDreamComplicationComponent;
mDreamComplicationComponent;
@Mock @Mock
HideComplicationTouchHandler mHideComplicationTouchHandler; HideComplicationTouchHandler mHideComplicationTouchHandler;

View File

@@ -31,7 +31,7 @@ import android.testing.AndroidTestingRunner;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dreams.complication.Complication; import com.android.systemui.complication.Complication;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.Flags; import com.android.systemui.flags.Flags;
import com.android.systemui.util.concurrency.FakeExecutor; import com.android.systemui.util.concurrency.FakeExecutor;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.dreams.dreamcomplication; package com.android.systemui.dreams.complication;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq;
@@ -31,8 +31,8 @@ import androidx.concurrent.futures.CallbackToFutureAdapter;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.complication.Complication;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.Complication;
import com.android.systemui.dreams.touch.DreamTouchHandler; import com.android.systemui.dreams.touch.DreamTouchHandler;
import com.android.systemui.shared.system.InputChannelCompat; import com.android.systemui.shared.system.InputChannelCompat;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;

View File

@@ -30,8 +30,8 @@ import android.testing.AndroidTestingRunner;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.complication.DreamMediaEntryComplication;
import com.android.systemui.dreams.DreamOverlayStateController; import com.android.systemui.dreams.DreamOverlayStateController;
import com.android.systemui.dreams.complication.DreamMediaEntryComplication;
import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.media.controls.models.player.MediaData; import com.android.systemui.media.controls.models.player.MediaData;
import com.android.systemui.media.controls.pipeline.MediaDataManager; import com.android.systemui.media.controls.pipeline.MediaDataManager;