Fixed a bug where you couldn't change the case of a list ever

pull/14/head
Sam Bosley 14 years ago
parent f71ae1fbe9
commit d8ab004bf7

@ -637,16 +637,22 @@ public class TagViewActivity extends TaskListActivity implements OnTabChangeList
String newName = tagName.getText().toString(); String newName = tagName.getText().toString();
boolean nameChanged = !oldName.equals(newName); boolean nameChanged = !oldName.equals(newName);
TagService service = TagService.getInstance();
if (nameChanged) { if (nameChanged) {
TagService service = TagService.getInstance(); if (oldName.equalsIgnoreCase(newName)) { // Change the capitalization of a list manually
newName = service.getTagWithCase(newName);
tagName.setText(newName);
if (!newName.equals(oldName)) {
tagData.setValue(TagData.NAME, newName); tagData.setValue(TagData.NAME, newName);
service.rename(oldName, newName); service.renameCaseSensitive(oldName, newName);
tagData.setFlag(TagData.FLAGS, TagData.FLAG_EMERGENT, false); tagData.setFlag(TagData.FLAGS, TagData.FLAG_EMERGENT, false);
} else { } else { // Rename list--check for existing name
nameChanged = false; newName = service.getTagWithCase(newName);
tagName.setText(newName);
if (!newName.equals(oldName)) {
tagData.setValue(TagData.NAME, newName);
service.rename(oldName, newName);
tagData.setFlag(TagData.FLAGS, TagData.FLAG_EMERGENT, false);
} else {
nameChanged = false;
}
} }
} }

Loading…
Cancel
Save