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

Commit 11c746ab authored by Adam Powell's avatar Adam Powell Committed by Android Git Automerger
Browse files

am a9412556: Merge "Fix stale data in keyguard transport control display" into klp-dev

* commit 'a9412556':
  Fix stale data in keyguard transport control display
parents 708bc0e2 a9412556
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -812,6 +812,7 @@ public final class RemoteController
        final OnClientUpdateListener l;
        final OnClientUpdateListener l;
        synchronized(mInfoLock) {
        synchronized(mInfoLock) {
            l = mOnClientUpdateListener;
            l = mOnClientUpdateListener;
            mMetadataEditor = null;
        }
        }
        if (l != null) {
        if (l != null) {
            l.onClientChange(clearing);
            l.onClientChange(clearing);
+11 −8
Original line number Original line Diff line number Diff line
@@ -101,10 +101,8 @@ public class KeyguardTransportControlView extends FrameLayout {
            new RemoteController.OnClientUpdateListener() {
            new RemoteController.OnClientUpdateListener() {
        @Override
        @Override
        public void onClientChange(boolean clearing) {
        public void onClientChange(boolean clearing) {
            if (clearing) {
            clearMetadata();
            clearMetadata();
        }
        }
        }


        @Override
        @Override
        public void onClientPlaybackStateUpdate(int state) {
        public void onClientPlaybackStateUpdate(int state) {
@@ -302,6 +300,7 @@ public class KeyguardTransportControlView extends FrameLayout {
            mPopulateMetadataWhenAttached = null;
            mPopulateMetadataWhenAttached = null;
        }
        }
        if (DEBUG) Log.v(TAG, "Registering TCV " + this);
        if (DEBUG) Log.v(TAG, "Registering TCV " + this);
        mMetadata.clear();
        mAudioManager.registerRemoteController(mRemoteController);
        mAudioManager.registerRemoteController(mRemoteController);
        KeyguardUpdateMonitor.getInstance(mContext).registerCallback(mUpdateMonitor);
        KeyguardUpdateMonitor.getInstance(mContext).registerCallback(mUpdateMonitor);
    }
    }
@@ -321,6 +320,7 @@ public class KeyguardTransportControlView extends FrameLayout {
        if (DEBUG) Log.v(TAG, "Unregistering TCV " + this);
        if (DEBUG) Log.v(TAG, "Unregistering TCV " + this);
        mAudioManager.unregisterRemoteController(mRemoteController);
        mAudioManager.unregisterRemoteController(mRemoteController);
        KeyguardUpdateMonitor.getInstance(mContext).removeCallback(mUpdateMonitor);
        KeyguardUpdateMonitor.getInstance(mContext).removeCallback(mUpdateMonitor);
        mMetadata.clear();
        mUserSeeking = false;
        mUserSeeking = false;
        removeCallbacks(mUpdateSeekBars);
        removeCallbacks(mUpdateSeekBars);
    }
    }
@@ -395,10 +395,10 @@ public class KeyguardTransportControlView extends FrameLayout {
            Log.e(TAG, "Couldn't get remote control client package icon", e);
            Log.e(TAG, "Couldn't get remote control client package icon", e);
        }
        }
        setBadgeIcon(badgeIcon);
        setBadgeIcon(badgeIcon);
        if (!TextUtils.isEmpty(mMetadata.trackTitle)) {
        mTrackTitle.setText(!TextUtils.isEmpty(mMetadata.trackTitle)
            mTrackTitle.setText(mMetadata.trackTitle);
                ? mMetadata.trackTitle : null);
        }

        StringBuilder sb = new StringBuilder();
        final StringBuilder sb = new StringBuilder();
        if (!TextUtils.isEmpty(mMetadata.artist)) {
        if (!TextUtils.isEmpty(mMetadata.artist)) {
            if (sb.length() != 0) {
            if (sb.length() != 0) {
                sb.append(" - ");
                sb.append(" - ");
@@ -411,7 +411,10 @@ public class KeyguardTransportControlView extends FrameLayout {
            }
            }
            sb.append(mMetadata.albumTitle);
            sb.append(mMetadata.albumTitle);
        }
        }
        mTrackArtistAlbum.setText(sb.toString());

        final String trackArtistAlbum = sb.toString();
        mTrackArtistAlbum.setText(!TextUtils.isEmpty(trackArtistAlbum) ?
                trackArtistAlbum : null);


        if (mMetadata.duration >= 0) {
        if (mMetadata.duration >= 0) {
            setSeekBarsEnabled(true);
            setSeekBarsEnabled(true);