Loading packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java +6 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,9 @@ public class DreamOverlayStateController implements public void addComplication(Complication complication) { mExecutor.execute(() -> { if (mComplications.add(complication)) { if (DEBUG) { Log.d(TAG, "addComplication: added " + complication); } mCallbacks.stream().forEach(callback -> callback.onComplicationsChanged()); } }); Loading @@ -112,6 +115,9 @@ public class DreamOverlayStateController implements public void removeComplication(Complication complication) { mExecutor.execute(() -> { if (mComplications.remove(complication)) { if (DEBUG) { Log.d(TAG, "removeComplication: removed " + complication); } mCallbacks.stream().forEach(callback -> callback.onComplicationsChanged()); } }); Loading packages/SystemUI/src/com/android/systemui/dreams/SmartSpaceComplication.java +1 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ public class SmartSpaceComplication implements Complication { mSmartSpaceController.addListener(mSmartspaceListener); } else { mSmartSpaceController.removeListener(mSmartspaceListener); mDreamOverlayStateController.removeComplication(mComplication); } } }); Loading packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationHostViewController.java +8 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import static com.android.systemui.dreams.complication.dagger.ComplicationModule import android.graphics.Rect; import android.graphics.Region; import android.os.Debug; import android.util.Log; import android.view.View; Loading @@ -44,7 +45,8 @@ import javax.inject.Named; * a {@link ComplicationLayoutEngine}. */ public class ComplicationHostViewController extends ViewController<ConstraintLayout> { public static final String TAG = "ComplicationHostVwCtrl"; private static final String TAG = "ComplicationHostVwCtrl"; private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); private final ComplicationLayoutEngine mLayoutEngine; private final LifecycleOwner mLifecycleOwner; Loading Loading @@ -90,6 +92,11 @@ public class ComplicationHostViewController extends ViewController<ConstraintLay } private void updateComplications(Collection<ComplicationViewModel> complications) { if (DEBUG) { Log.d(TAG, "updateComplications called. Callers = " + Debug.getCallers(25)); Log.d(TAG, " mComplications = " + mComplications.toString()); Log.d(TAG, " complications = " + complications.toString()); } final Collection<ComplicationId> ids = complications.stream() .map(complicationViewModel -> complicationViewModel.getId()) .collect(Collectors.toSet()); Loading packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationLayoutEngine.java +2 −2 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ import javax.inject.Named; */ @DreamOverlayComponent.DreamOverlayScope public class ComplicationLayoutEngine implements Complication.VisibilityController { public static final String TAG = "ComplicationLayoutEngine"; public static final String TAG = "ComplicationLayoutEng"; /** * {@link ViewEntry} is an internal container, capturing information necessary for working with Loading Loading @@ -529,7 +529,7 @@ public class ComplicationLayoutEngine implements Complication.VisibilityControll */ public void addComplication(ComplicationId id, View view, ComplicationLayoutParams lp, @Complication.Category int category) { Log.d(TAG, "engine: " + this + " addComplication"); Log.d(TAG, "@" + Integer.toHexString(this.hashCode()) + " addComplication: " + id); // If the complication is present, remove. if (mEntries.containsKey(id)) { Loading packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationViewModel.java +5 −0 Original line number Diff line number Diff line Loading @@ -64,4 +64,9 @@ public class ComplicationViewModel extends ViewModel { public void exitDream() { mHost.requestExitDream(); } @Override public String toString() { return mId + "=" + mComplication.toString(); } } Loading
packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java +6 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,9 @@ public class DreamOverlayStateController implements public void addComplication(Complication complication) { mExecutor.execute(() -> { if (mComplications.add(complication)) { if (DEBUG) { Log.d(TAG, "addComplication: added " + complication); } mCallbacks.stream().forEach(callback -> callback.onComplicationsChanged()); } }); Loading @@ -112,6 +115,9 @@ public class DreamOverlayStateController implements public void removeComplication(Complication complication) { mExecutor.execute(() -> { if (mComplications.remove(complication)) { if (DEBUG) { Log.d(TAG, "removeComplication: removed " + complication); } mCallbacks.stream().forEach(callback -> callback.onComplicationsChanged()); } }); Loading
packages/SystemUI/src/com/android/systemui/dreams/SmartSpaceComplication.java +1 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ public class SmartSpaceComplication implements Complication { mSmartSpaceController.addListener(mSmartspaceListener); } else { mSmartSpaceController.removeListener(mSmartspaceListener); mDreamOverlayStateController.removeComplication(mComplication); } } }); Loading
packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationHostViewController.java +8 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import static com.android.systemui.dreams.complication.dagger.ComplicationModule import android.graphics.Rect; import android.graphics.Region; import android.os.Debug; import android.util.Log; import android.view.View; Loading @@ -44,7 +45,8 @@ import javax.inject.Named; * a {@link ComplicationLayoutEngine}. */ public class ComplicationHostViewController extends ViewController<ConstraintLayout> { public static final String TAG = "ComplicationHostVwCtrl"; private static final String TAG = "ComplicationHostVwCtrl"; private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); private final ComplicationLayoutEngine mLayoutEngine; private final LifecycleOwner mLifecycleOwner; Loading Loading @@ -90,6 +92,11 @@ public class ComplicationHostViewController extends ViewController<ConstraintLay } private void updateComplications(Collection<ComplicationViewModel> complications) { if (DEBUG) { Log.d(TAG, "updateComplications called. Callers = " + Debug.getCallers(25)); Log.d(TAG, " mComplications = " + mComplications.toString()); Log.d(TAG, " complications = " + complications.toString()); } final Collection<ComplicationId> ids = complications.stream() .map(complicationViewModel -> complicationViewModel.getId()) .collect(Collectors.toSet()); Loading
packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationLayoutEngine.java +2 −2 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ import javax.inject.Named; */ @DreamOverlayComponent.DreamOverlayScope public class ComplicationLayoutEngine implements Complication.VisibilityController { public static final String TAG = "ComplicationLayoutEngine"; public static final String TAG = "ComplicationLayoutEng"; /** * {@link ViewEntry} is an internal container, capturing information necessary for working with Loading Loading @@ -529,7 +529,7 @@ public class ComplicationLayoutEngine implements Complication.VisibilityControll */ public void addComplication(ComplicationId id, View view, ComplicationLayoutParams lp, @Complication.Category int category) { Log.d(TAG, "engine: " + this + " addComplication"); Log.d(TAG, "@" + Integer.toHexString(this.hashCode()) + " addComplication: " + id); // If the complication is present, remove. if (mEntries.containsKey(id)) { Loading
packages/SystemUI/src/com/android/systemui/dreams/complication/ComplicationViewModel.java +5 −0 Original line number Diff line number Diff line Loading @@ -64,4 +64,9 @@ public class ComplicationViewModel extends ViewModel { public void exitDream() { mHost.requestExitDream(); } @Override public String toString() { return mId + "=" + mComplication.toString(); } }