That fuck shit the fascists are using
1package org.tm.archive.logsubmit;
2
3import android.content.Context;
4
5import androidx.annotation.NonNull;
6
7import org.tm.archive.AppCapabilities;
8import org.tm.archive.database.SignalDatabase;
9import org.tm.archive.database.model.RecipientRecord;
10import org.tm.archive.keyvalue.SignalStore;
11import org.tm.archive.recipients.Recipient;
12import org.whispersystems.signalservice.api.account.AccountAttributes;
13
14public final class LogSectionCapabilities implements LogSection {
15
16 @Override
17 public @NonNull String getTitle() {
18 return "CAPABILITIES";
19 }
20
21 @Override
22 public @NonNull CharSequence getContent(@NonNull Context context) {
23 if (!SignalStore.account().isRegistered()) {
24 return "Unregistered";
25 }
26
27 if (SignalStore.account().getE164() == null || SignalStore.account().getAci() == null) {
28 return "Self not yet available!";
29 }
30
31 Recipient self = Recipient.self();
32
33 AccountAttributes.Capabilities localCapabilities = AppCapabilities.getCapabilities(false);
34 RecipientRecord.Capabilities globalCapabilities = SignalDatabase.recipients().getCapabilities(self.getId());
35
36 StringBuilder builder = new StringBuilder().append("-- Local").append("\n")
37 .append("PNP/PNI: ").append(localCapabilities.getPni()).append("\n")
38 .append("\n")
39 .append("-- Global").append("\n");
40
41 if (globalCapabilities != null) {
42 builder.append("PNP/PNI: ").append(globalCapabilities.getPnpCapability()).append("\n");
43 } else {
44 builder.append("Self not found!");
45 }
46
47 return builder;
48 }
49}