summaryrefslogtreecommitdiffstats
path: root/core/java/com/android/internal/widget/TransportControlView.java
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2011-10-13 16:53:08 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2011-10-13 16:53:08 -0700
commit261381cf9f52776f5f5fad8e6d2d31960c60c945 (patch)
tree34ab82498f4257dd70d5601cdfbfd8055a4e9a82 /core/java/com/android/internal/widget/TransportControlView.java
parent0c265c886b563095172827d39b55a8cd71a19ffb (diff)
downloadframeworks_base-261381cf9f52776f5f5fad8e6d2d31960c60c945.zip
frameworks_base-261381cf9f52776f5f5fad8e6d2d31960c60c945.tar.gz
frameworks_base-261381cf9f52776f5f5fad8e6d2d31960c60c945.tar.bz2
Fix 5380695 Lockscreen transport control must reflect error state
When a RemoteControlClient reports an error for its playstate, make the play/pause button display the warning platform icon. Note that a specific image description is not available for this state at this time, but the one being used (the same as for the play icon) is valid as it correctly describes the action the button performs. Change-Id: I59aadab3fe5bcc09a2f7be0b9e4cffb0c500e865
Diffstat (limited to 'core/java/com/android/internal/widget/TransportControlView.java')
-rw-r--r--core/java/com/android/internal/widget/TransportControlView.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/TransportControlView.java b/core/java/com/android/internal/widget/TransportControlView.java
index 73d9f10..8f6f839 100644
--- a/core/java/com/android/internal/widget/TransportControlView.java
+++ b/core/java/com/android/internal/widget/TransportControlView.java
@@ -339,6 +339,13 @@ public class TransportControlView extends FrameLayout implements OnClickListener
final int imageResId;
final int imageDescId;
switch (state) {
+ case RemoteControlClient.PLAYSTATE_ERROR:
+ imageResId = com.android.internal.R.drawable.stat_sys_warning;
+ // TODO use more specific image description string for warning, but here the "play"
+ // message is still valid because this button triggers a play command.
+ imageDescId = com.android.internal.R.string.lockscreen_transport_play_description;
+ break;
+
case RemoteControlClient.PLAYSTATE_PLAYING:
imageResId = com.android.internal.R.drawable.ic_media_pause;
imageDescId = com.android.internal.R.string.lockscreen_transport_pause_description;