Properly offset time since setup when persisting.

Correctly add the current elapsed time to the loaded user setup time
when persisting to disk so that we update the time every time we update
the persisted file.

Bug: 240726265
Test: N/A
Change-Id: I9d1fc0ddc25fa22adb022b3bdfdd6edfee27dc75
This commit is contained in:
Kweku Adams
2023-01-18 18:08:32 +00:00
parent c6346aa1e2
commit 8a8883cf0d

View File

@@ -717,8 +717,8 @@ public class Scribe {
out.startTag(null, XML_TAG_USER);
out.attributeInt(null, XML_ATTR_USER_ID, userId);
out.attributeLong(null, XML_ATTR_TIME_SINCE_FIRST_SETUP_MS,
mRealtimeSinceUsersAddedOffsets.get(userId,
mLoadedTimeSinceFirstSetup + SystemClock.elapsedRealtime()));
mRealtimeSinceUsersAddedOffsets.get(userId, mLoadedTimeSinceFirstSetup)
+ SystemClock.elapsedRealtime());
for (int pIdx = mLedgers.numElementsForKey(userId) - 1; pIdx >= 0; --pIdx) {
final String pkgName = mLedgers.keyAt(uIdx, pIdx);
final Ledger ledger = mLedgers.get(userId, pkgName);