|
@@ -36,8 +36,8 @@ class BookManager {
|
|
this.recentLast = await bmCacheStore.getItem('recent-last');
|
|
this.recentLast = await bmCacheStore.getItem('recent-last');
|
|
if (this.recentLast)
|
|
if (this.recentLast)
|
|
this.recent[this.recentLast.key] = this.recentLast;
|
|
this.recent[this.recentLast.key] = this.recentLast;
|
|
- this.recentRev = bmRecentStore.getItem('recent-rev') || 0;
|
|
|
|
- this.recentLastRev = bmRecentStore.getItem('recent-last-rev') || 0;
|
|
|
|
|
|
+ this.recentRev = await bmRecentStore.getItem('recent-rev') || 0;
|
|
|
|
+ this.recentLastRev = await bmRecentStore.getItem('recent-last-rev') || 0;
|
|
this.books = Object.assign({}, this.booksCached);
|
|
this.books = Object.assign({}, this.booksCached);
|
|
|
|
|
|
this.recentChanged2 = true;
|
|
this.recentChanged2 = true;
|
|
@@ -355,20 +355,35 @@ class BookManager {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
- setRecent(newRecent) {
|
|
|
|
- this.recent = newRecent;
|
|
|
|
- }
|
|
|
|
|
|
+ async setRecent(newRecent) {
|
|
|
|
+ //this.recent = newRecent;
|
|
|
|
+ const mergedRecent = _.cloneDeep(this.recent);
|
|
|
|
|
|
- setRecentLast(newRecentLast) {
|
|
|
|
- this.recentLast = newRecentLast;
|
|
|
|
|
|
+ Object.assign(mergedRecent, newRecent);
|
|
|
|
+ for (const rec of Object.values(mergedRecent)) {
|
|
|
|
+ await bmRecentStore.setItem(rec.key, rec);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.recent = mergedRecent;
|
|
|
|
+ await bmCacheStore.setItem('recent', this.recent);
|
|
|
|
+
|
|
|
|
+ this.recentLast = null;
|
|
|
|
+ await bmCacheStore.setItem('recent-last', null);
|
|
|
|
+
|
|
|
|
+ this.mostRecentCached = null;
|
|
|
|
+ this.emit('recent-changed');
|
|
}
|
|
}
|
|
|
|
|
|
- setRecentRev(newRecentRev) {
|
|
|
|
- bmRecentStore.setItem('recent-rev', newRecentRev);
|
|
|
|
|
|
+ async setRecentRev(newRecentRev) {
|
|
|
|
+ await bmRecentStore.setItem('recent-rev', newRecentRev);
|
|
this.recentRev = newRecentRev;
|
|
this.recentRev = newRecentRev;
|
|
}
|
|
}
|
|
|
|
|
|
- setRecentLastRev(newRecentLastRev) {
|
|
|
|
|
|
+ async setRecentLast(newRecentLast) {
|
|
|
|
+ this.recentLast = newRecentLast;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ async setRecentLastRev(newRecentLastRev) {
|
|
bmRecentStore.setItem('recent-last-rev', newRecentLastRev);
|
|
bmRecentStore.setItem('recent-last-rev', newRecentLastRev);
|
|
this.recentLastRev = newRecentLastRev;
|
|
this.recentLastRev = newRecentLastRev;
|
|
}
|
|
}
|