diff --git a/engine/src/main/kotlin/io/flamenet/e2e/BackupPayload.kt b/engine/src/main/kotlin/io/flamenet/e2e/BackupPayload.kt index 7026af2..f94c054 100644 --- a/engine/src/main/kotlin/io/flamenet/e2e/BackupPayload.kt +++ b/engine/src/main/kotlin/io/flamenet/e2e/BackupPayload.kt @@ -280,9 +280,12 @@ object BackupPayload { s.optString("key").ifEmpty { s.optString("id") }.ifEmpty { s.optLong("at").toString() }, ) s.optJSONObject("set")?.let { out.put("set", it) } - // The iPhone has no unread mark on a story, so this is ours alone. It - // travels anyway: coming back here it is the difference between a strip - // that remembers what you watched and one that shows everything as new. + // Whether the strip has been watched. This used to be ours alone and + // travelled anyway, on the grounds that it was the difference between a + // strip remembering what you watched and one showing everything as new. + // The iPhone turned out to HAVE the mark and not to be writing it, so + // it relit every ring at each launch; both engines carry it now and it + // is in the canonical set rather than a divergence. if (s.optBoolean("seen", false)) out.put("seen", true) return out }