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

Commit c3d6b5d7 authored by Xiaowen Lei's avatar Xiaowen Lei Committed by Automerger Merge Worker
Browse files

Merge "Provide default implementation for some methods in...

Merge "Provide default implementation for some methods in BcSmartspaceDataPlugin.java." into tm-qpr-dev am: c3bab253 am: 0927aca4

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21047640



Change-Id: Ia267ddb87ebdbdfc5b1b20a1062f0d9a0b83fce9
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 28ca15e5 0927aca4
Loading
Loading
Loading
Loading
+37 −13
Original line number Original line Diff line number Diff line
@@ -50,16 +50,24 @@ public interface BcSmartspaceDataPlugin extends Plugin {
    String TAG = "BcSmartspaceDataPlugin";
    String TAG = "BcSmartspaceDataPlugin";


    /** Register a listener to get Smartspace data. */
    /** Register a listener to get Smartspace data. */
    void registerListener(SmartspaceTargetListener listener);
    default void registerListener(SmartspaceTargetListener listener) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Unregister a listener. */
    /** Unregister a listener. */
    void unregisterListener(SmartspaceTargetListener listener);
    default void unregisterListener(SmartspaceTargetListener listener) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Register a SmartspaceEventNotifier. */
    /** Register a SmartspaceEventNotifier. */
    default void registerSmartspaceEventNotifier(SmartspaceEventNotifier notifier) {}
    default void registerSmartspaceEventNotifier(SmartspaceEventNotifier notifier) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Push a SmartspaceTargetEvent to the SmartspaceEventNotifier. */
    /** Push a SmartspaceTargetEvent to the SmartspaceEventNotifier. */
    default void notifySmartspaceEvent(SmartspaceTargetEvent event) {}
    default void notifySmartspaceEvent(SmartspaceTargetEvent event) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Allows for notifying the SmartspaceSession of SmartspaceTargetEvents. */
    /** Allows for notifying the SmartspaceSession of SmartspaceTargetEvents. */
    interface SmartspaceEventNotifier {
    interface SmartspaceEventNotifier {
@@ -72,16 +80,20 @@ public interface BcSmartspaceDataPlugin extends Plugin {
     * will be responsible for correctly setting the LayoutParams
     * will be responsible for correctly setting the LayoutParams
     */
     */
    default SmartspaceView getView(ViewGroup parent) {
    default SmartspaceView getView(ViewGroup parent) {
        return null;
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }
    }


    /**
    /**
     * As the smartspace view becomes available, allow listeners to receive an event.
     * As the smartspace view becomes available, allow listeners to receive an event.
     */
     */
    default void addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener) { }
    default void addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Updates Smartspace data and propagates it to any listeners. */
    /** Updates Smartspace data and propagates it to any listeners. */
    void onTargetsAvailable(List<SmartspaceTarget> targets);
    default void onTargetsAvailable(List<SmartspaceTarget> targets) {
        throw new UnsupportedOperationException("Not implemented by " + getClass());
    }


    /** Provides Smartspace data to registered listeners. */
    /** Provides Smartspace data to registered listeners. */
    interface SmartspaceTargetListener {
    interface SmartspaceTargetListener {
@@ -96,7 +108,9 @@ public interface BcSmartspaceDataPlugin extends Plugin {
        /**
        /**
         * Sets {@link BcSmartspaceConfigPlugin}.
         * Sets {@link BcSmartspaceConfigPlugin}.
         */
         */
        void registerConfigProvider(BcSmartspaceConfigPlugin configProvider);
        default void registerConfigProvider(BcSmartspaceConfigPlugin configProvider) {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }


        /**
        /**
         * Primary color for unprotected text
         * Primary color for unprotected text
@@ -138,28 +152,38 @@ public interface BcSmartspaceDataPlugin extends Plugin {
        /**
        /**
         * Set or clear Do Not Disturb information.
         * Set or clear Do Not Disturb information.
         */
         */
        void setDnd(@Nullable Drawable image, @Nullable String description);
        default void setDnd(@Nullable Drawable image, @Nullable String description) {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }


        /**
        /**
         * Set or clear next alarm information
         * Set or clear next alarm information
         */
         */
        void setNextAlarm(@Nullable Drawable image, @Nullable String description);
        default void setNextAlarm(@Nullable Drawable image, @Nullable String description) {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }


        /**
        /**
         * Set or clear device media playing
         * Set or clear device media playing
         */
         */
        void setMediaTarget(@Nullable SmartspaceTarget target);
        default void setMediaTarget(@Nullable SmartspaceTarget target) {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }


        /**
        /**
         * Get the index of the currently selected page.
         * Get the index of the currently selected page.
         */
         */
        int getSelectedPage();
        default int getSelectedPage() {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }


        /**
        /**
         * Return the top padding value from the currently visible card, or 0 if there is no current
         * Return the top padding value from the currently visible card, or 0 if there is no current
         * card.
         * card.
         */
         */
        int getCurrentCardTopPadding();
        default int getCurrentCardTopPadding() {
            throw new UnsupportedOperationException("Not implemented by " + getClass());
        }
    }
    }


    /** Interface for launching Intents, which can differ on the lockscreen */
    /** Interface for launching Intents, which can differ on the lockscreen */