From c4632dc4a3c44a341581a74df7956a476e07c45e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 2 Aug 2022 12:39:53 -0300 Subject: [PATCH] Add new section to help diagnose story issues. --- .../securesms/logsubmit/LogSectionStories.kt | 37 +++++++++++++++++++ .../logsubmit/SubmitDebugLogRepository.java | 1 + 2 files changed, 38 insertions(+) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionStories.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionStories.kt b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionStories.kt new file mode 100644 index 0000000000..7ecb7207f1 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionStories.kt @@ -0,0 +1,37 @@ +package org.thoughtcrime.securesms.logsubmit + +import android.content.Context +import org.thoughtcrime.securesms.database.SignalDatabase +import org.thoughtcrime.securesms.database.model.DistributionListId +import org.thoughtcrime.securesms.recipients.RecipientId +import org.whispersystems.signalservice.api.push.DistributionId + +/** + * Prints off the current SMS settings + */ + +class LogSectionStories : LogSection { + override fun getTitle(): String = "STORIES" + + override fun getContent(context: Context): CharSequence { + val myStoryRecord = SignalDatabase.distributionLists.getList(DistributionListId.MY_STORY) + val myStoryRecipientId = SignalDatabase.distributionLists.getRecipientId(DistributionListId.MY_STORY) + val output = StringBuilder() + + output.append("--- My Story\n\n") + + if (myStoryRecord != null) { + output.append("Database ID : ${myStoryRecord.id}\n") + output.append("Distribution ID: ${myStoryRecord.distributionId} (Matches expected value? ${myStoryRecord.distributionId == DistributionId.MY_STORY})\n") + output.append("Recipient ID : ${presentRecipientId(myStoryRecipientId)}\n") + } else { + output.append("< My story does not exist >\n") + } + + return output + } + + private fun presentRecipientId(recipientId: RecipientId?): String { + return recipientId?.serialize() ?: "Not set" + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java index 7bb05c8c9e..9d85cf94c1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java @@ -81,6 +81,7 @@ public class SubmitDebugLogRepository { add(new LogSectionExoPlayerPool()); add(new LogSectionKeyPreferences()); add(new LogSectionSMS()); + add(new LogSectionStories()); add(new LogSectionBadges()); add(new LogSectionPermissions()); add(new LogSectionTrace());