Skip to content

Commit 66360ac

Browse files
Jim MillerAndroid (Google) Code Review
authored andcommitted
Merge "Fix 5249234: Add contentDescription to buttons on transport control on lock screen."
2 parents 9f4021d + 67e043d commit 66360ac

3 files changed

Lines changed: 28 additions & 7 deletions

File tree

core/java/com/android/internal/widget/TransportControlView.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -336,20 +336,27 @@ private void updatePlayPauseState(int state) {
336336
if (state == mPlayState) {
337337
return;
338338
}
339+
final int imageResId;
340+
final int imageDescId;
339341
switch (state) {
340342
case RemoteControlClient.PLAYSTATE_PLAYING:
341-
mBtnPlay.setImageResource(com.android.internal.R.drawable.ic_media_pause);
343+
imageResId = com.android.internal.R.drawable.ic_media_pause;
344+
imageDescId = com.android.internal.R.string.lockscreen_transport_pause_description;
342345
break;
343346

344347
case RemoteControlClient.PLAYSTATE_BUFFERING:
345-
mBtnPlay.setImageResource(com.android.internal.R.drawable.ic_media_stop);
348+
imageResId = com.android.internal.R.drawable.ic_media_stop;
349+
imageDescId = com.android.internal.R.string.lockscreen_transport_stop_description;
346350
break;
347351

348352
case RemoteControlClient.PLAYSTATE_PAUSED:
349353
default:
350-
mBtnPlay.setImageResource(com.android.internal.R.drawable.ic_media_play);
354+
imageResId = com.android.internal.R.drawable.ic_media_play;
355+
imageDescId = com.android.internal.R.string.lockscreen_transport_play_description;
351356
break;
352357
}
358+
mBtnPlay.setImageResource(imageResId);
359+
mBtnPlay.setContentDescription(getResources().getString(imageDescId));
353360
mPlayState = state;
354361
}
355362

core/res/res/layout/keyguard_transport_control.xml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@
6666
android:src="@drawable/ic_media_rew"
6767
android:clickable="true"
6868
android:background="?android:attr/selectableItemBackground"
69-
android:padding="10dip"/>
69+
android:padding="10dip"
70+
android:contentDescription="@string/lockscreen_transport_prev_description"/>
7071
</FrameLayout>
7172
<FrameLayout
7273
android:layout_width="wrap_content"
@@ -80,7 +81,8 @@
8081
android:clickable="true"
8182
android:src="@drawable/ic_media_play"
8283
android:background="?android:attr/selectableItemBackground"
83-
android:padding="10dip"/>
84+
android:padding="10dip"
85+
android:contentDescription="@string/lockscreen_transport_play_description"/>
8486
</FrameLayout>
8587
<FrameLayout
8688
android:layout_width="wrap_content"
@@ -94,7 +96,8 @@
9496
android:clickable="true"
9597
android:src="@drawable/ic_media_ff"
9698
android:background="?android:attr/selectableItemBackground"
97-
android:padding="10dip"/>
99+
android:padding="10dip"
100+
android:contentDescription="@string/lockscreen_transport_next_description"/>
98101
</FrameLayout>
99102
</LinearLayout>
100103
</LinearLayout>

core/res/res/values/strings.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,7 @@
953953
social updates from your friends. Malicious apps can use this to pretend to be a friend
954954
and trick you into revealing passwords or other confidential information.</string>
955955

956-
956+
957957
<!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
958958
<string name="permlab_readCalendar">read calendar events plus confidential information</string>
959959
<!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
@@ -1831,6 +1831,17 @@
18311831
<string name="lockscreen_permanent_disabled_sim_instructions">Your SIM card is permanently disabled.\n
18321832
Please contact your wireless service provider to obtain another SIM card.</string>
18331833

1834+
<!-- Shown on transport control of lockscreen. Pressing button goes to previous track. -->
1835+
<string name="lockscreen_transport_prev_description">Previous track button</string>
1836+
<!-- Shown on transport control of lockscreen. Pressing button goes to next track. -->
1837+
<string name="lockscreen_transport_next_description">Next track button</string>
1838+
<!-- Shown on transport control of lockscreen. Pressing button pauses playback -->
1839+
<string name="lockscreen_transport_pause_description">Pause button</string>
1840+
<!-- Shown on transport control of lockscreen. Pressing button pauses playback -->
1841+
<string name="lockscreen_transport_play_description">Play button</string>
1842+
<!-- Shown on transport control of lockscreen. Pressing button pauses playback -->
1843+
<string name="lockscreen_transport_stop_description">Stop button</string>
1844+
18341845
<!-- Shown in the lock screen when there is emergency calls only mode. -->
18351846
<string name="emergency_calls_only" msgid="2485604591272668370">Emergency calls only</string>
18361847

0 commit comments

Comments
 (0)