зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1153973 - Don't blindly apply deletions as insertions. r=nalexander
This commit is contained in:
Родитель
38ba9eff34
Коммит
dfa46e2866
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче