Previously would display 'name <account>' if two calendars had the same
name. Now we won't display <account> if it's the same as the name. This affects
EventInfoActivity and SelectCalendarsActivity.
Change-Id: Ie810430e11d4b15f1a3518f9328daf727134976b
// Calendar
if (mCalendarsCursor != null) {
String calendarName = mCalendarsCursor.getString(CALENDARS_INDEX_DISPLAY_NAME);
- if (mIsDuplicateName) {
+ String ownerAccount = mCalendarsCursor.getString(CALENDARS_INDEX_OWNER_ACCOUNT);
+ if (mIsDuplicateName && !calendarName.equalsIgnoreCase(ownerAccount)) {
calendarName = new StringBuilder(calendarName)
.append(Utils.OPEN_EMAIL_MARKER)
- .append(mCalendarsCursor.getString(CALENDARS_INDEX_OWNER_ACCOUNT))
+ .append(ownerAccount)
.append(Utils.CLOSE_EMAIL_MARKER)
.toString();
}
view.findViewById(R.id.color)
.setBackgroundDrawable(Utils.getColorChip(cursor.getInt(COLOR_COLUMN)));
String name = cursor.getString(NAME_COLUMN);
- if (mIsDuplicateName.containsKey(name) && mIsDuplicateName.get(name)) {
+ String owner = cursor.getString(OWNER_COLUMN);
+ if (mIsDuplicateName.containsKey(name) && mIsDuplicateName.get(name) &&
+ !name.equalsIgnoreCase(owner)) {
name = new StringBuilder(name)
.append(Utils.OPEN_EMAIL_MARKER)
- .append(cursor.getString(OWNER_COLUMN))
+ .append(owner)
.append(Utils.CLOSE_EMAIL_MARKER)
.toString();
}