Bug 1153973 - Don't blindly apply deletions as insertions. r=nalexander

This commit is contained in:
Richard Newman 2015-04-15 10:24:47 -07:00
Родитель 38ba9eff34
Коммит dfa46e2866
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -229,7 +229,12 @@ public class LocalReadingListStorage implements ReadingListStorage {
@Override
public void addDownloadedRecord(ServerReadingListRecord down) {
additionsOrChanges.add(down);
final Boolean deleted = down.fields.getBoolean("deleted");
if (deleted != null && deleted.booleanValue()) {
addDeletion(down.getGUID());
} else {
additionsOrChanges.add(down);
}
}
}

Просмотреть файл

@ -23,7 +23,7 @@ public abstract class ReadingListRecord {
* From server record.
*/
public ServerMetadata(ExtendedJSONObject obj) {
this(obj.getString("id"), obj.getLong("last_modified"));
this(obj.getString("id"), obj.containsKey("last_modified") ? obj.getLong("last_modified") : -1L);
}
}