Change getBadgedLabelForUser to use CharSequence

Bug: 16401636
Change-Id: I7b72a6dd53fec1c0afe6ea33803af9e3c54e597e
This commit is contained in:
Kenny Guy
2014-07-21 17:11:41 +01:00
parent ebf50c93b0
commit d6fe52636d
7 changed files with 10 additions and 9 deletions

View File

@@ -64,8 +64,8 @@ public class IconCache {
private static class CacheEntry {
public Bitmap icon;
public String title;
public String contentDescription;
public CharSequence title;
public CharSequence contentDescription;
}
private static class CacheKey {

View File

@@ -110,7 +110,7 @@ public class ItemInfo {
/**
* Content description of the item.
*/
String contentDescription;
CharSequence contentDescription;
/**
* The position of the item in a drag-and-drop operation.

View File

@@ -4720,7 +4720,7 @@ public class Launcher extends Activity
public ItemInfo createShortcutDragInfo(Intent shortcutIntent, CharSequence caption,
Bitmap icon, UserHandleCompat user) {
UserManagerCompat userManager = UserManagerCompat.getInstance(this);
String contentDescription = userManager.getBadgedLabelForUser(caption.toString(), user);
CharSequence contentDescription = userManager.getBadgedLabelForUser(caption, user);
return new ShortcutInfo(shortcutIntent, caption, contentDescription, icon, user);
}

View File

@@ -126,7 +126,7 @@ public class ShortcutInfo extends ItemInfo {
}
}
ShortcutInfo(Intent intent, CharSequence title, String contentDescription,
ShortcutInfo(Intent intent, CharSequence title, CharSequence contentDescription,
Bitmap icon, UserHandleCompat user) {
this();
this.intent = intent;

View File

@@ -41,5 +41,5 @@ public abstract class UserManagerCompat {
public abstract long getSerialNumberForUser(UserHandleCompat user);
public abstract UserHandleCompat getUserForSerialNumber(long serialNumber);
public abstract Drawable getBadgedDrawableForUser(Drawable unbadged, UserHandleCompat user);
public abstract String getBadgedLabelForUser(String label, UserHandleCompat user);
public abstract CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user);
}

View File

@@ -45,7 +45,7 @@ public class UserManagerCompatV16 extends UserManagerCompat {
return 0;
}
public String getBadgedLabelForUser(String label, UserHandleCompat user) {
public CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user) {
return label;
}
}

View File

@@ -49,11 +49,12 @@ public class UserManagerCompatVL extends UserManagerCompatV17 {
return mUserManager.getBadgedDrawableForUser(unbadged, user.getUser());
}
public String getBadgedLabelForUser(String label, UserHandleCompat user) {
public CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user) {
if (user == null) {
return label;
}
return mUserManager.getBadgedLabelForUser(label, user.getUser());
// TODO Remove casts when API has made it from lmp-dev -> sdk
return (CharSequence) mUserManager.getBadgedLabelForUser((String) label, user.getUser());
}
}