more content descriptors

This commit is contained in:
danijoo
2016-01-09 12:47:53 +01:00
parent 75da210c11
commit fd911e4274
5 changed files with 19 additions and 22 deletions

View File

@@ -38,6 +38,7 @@ public class SpinnerIconAdapter extends ArrayAdapter<CharSequence> {
ImageView iconView = (ImageView) convertView.findViewById(R.id.spinner_icon);
Drawable icon = getContext().getResources().getDrawable(itemIcons[position]);
iconView.setImageDrawable(icon);
iconView.setContentDescription(convertView.getContext().getString(R.string.create_icon_content_description, getItem(position)));
return convertView;
}
@@ -51,6 +52,7 @@ public class SpinnerIconAdapter extends ArrayAdapter<CharSequence> {
ImageView iconView = (ImageView) convertView.findViewById(R.id.spinner_icon);
Drawable icon = getContext().getResources().getDrawable(itemIcons[position]);
iconView.setImageDrawable(icon);
iconView.setContentDescription(convertView.getContext().getString(R.string.create_icon_content_description, getItem(position)));
return convertView;
}

View File

@@ -73,6 +73,7 @@ public class NotificationListAdapter extends CursorRecyclerViewAdapter<Notificat
ivSmallIcon.setImageDrawable(smallIcon);
ivSmallIcon.setContentDescription(context.getString(R.string.notification_list_item_small_icon_content_description, n.appName));
itemView.setTag(n.id);
}

View File

@@ -60,12 +60,15 @@ public class AppsAdapter extends BaseAdapter {
String packageName = (String) getItem(position);
viewHolder.tvPackageName.setText(packageName);
try {
viewHolder.tvName.setText(PackageUtils.getAppName(convertView.getContext(), packageName));
String appName = PackageUtils.getAppName(convertView.getContext(), packageName);
viewHolder.tvName.setText(appName);
viewHolder.ivIcon.setImageDrawable(PackageUtils.getApplicationLauncherIcon(convertView.getContext(), packageName));
viewHolder.ivIcon.setContentDescription(convertView.getContext().getString(R.string.app_icon_cd, appName));
} catch (PackageManager.NameNotFoundException e) {
Timber.d("app name not found", e);
viewHolder.tvName.setText("");
viewHolder.ivIcon.setImageDrawable(null);
viewHolder.ivIcon.setContentDescription("");
}
return convertView;

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<include layout="@android:layout/simple_spinner_item" />
</LinearLayout>

View File

@@ -53,6 +53,7 @@
<string name="create_shedule_snack">Notification sheduled for %1$s</string>
<string name="create_shedule_snack_undo">Undo</string>
<string name="notification_list_empty">No notifications found.</string>
<string name="notification_list_item_small_icon_content_description">Small notification icon: %s</string>
<string name="notification_small_icon_cd">Notification small icon</string>
<string name="app_icon_cd">Application icon for %s</string>
<string name="notification_info_dialog_app_info_error">Failed to display app info.</string>
@@ -111,14 +112,16 @@
<item>Transport</item>
</string-array>
<string name="create_icon_content_description">Notification icon: %s</string>
<string-array name="create_icons">
<item>ADB</item>
<item>Bluetooth</item>
<item>Car</item>
<item>Event</item>
<item>Video</item>
<item>Power</item>
<item>SD card</item>
<item>SMS</item>
</string-array>
<item>ADB</item>
<item>Bluetooth</item>
<item>Car</item>
<item>Event</item>
<item>Video</item>
<item>Power</item>
<item>SD card</item>
<item>SMS</item>
</string-array>
<string-array name="create_icons_content_descriptions" />
</resources>