Signal-Android/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionCapabilities.java

39 lines
1.4 KiB
Java

package org.thoughtcrime.securesms.logsubmit;
import android.content.Context;
import androidx.annotation.NonNull;
import org.thoughtcrime.securesms.AppCapabilities;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.whispersystems.signalservice.api.profiles.SignalServiceProfile;
public final class LogSectionCapabilities implements LogSection {
@Override
public @NonNull String getTitle() {
return "CAPABILITIES";
}
@Override
public @NonNull CharSequence getContent(@NonNull Context context) {
if (!TextSecurePreferences.isPushRegistered(context)) {
return "Unregistered";
}
if (TextSecurePreferences.getLocalNumber(context) == null || TextSecurePreferences.getLocalUuid(context) == null) {
return "Self not yet available!";
}
Recipient self = Recipient.self();
SignalServiceProfile.Capabilities capabilities = AppCapabilities.getCapabilities(false);
return new StringBuilder().append("Local device UUID : ").append(capabilities.isUuid()).append("\n")
.append("Global UUID : ").append(self.getUuidCapability()).append("\n")
.append("Local device GV2 : ").append(capabilities.isGv2()).append("\n")
.append("Global GV2 : ").append(self.getGroupsV2Capability()).append("\n");
}
}