That fuck shit the fascists are using
1package org.tm.archive.logsubmit;
2
3import android.content.Context;
4
5import androidx.annotation.NonNull;
6
7import com.annimon.stream.Stream;
8
9import org.tm.archive.util.FeatureFlags;
10import org.tm.archive.util.Util;
11
12import java.util.Map;
13
14public class LogSectionFeatureFlags implements LogSection {
15
16 @Override
17 public @NonNull String getTitle() {
18 return "FEATURE FLAGS";
19 }
20
21 @Override
22 public @NonNull CharSequence getContent(@NonNull Context context) {
23 StringBuilder out = new StringBuilder();
24 Map<String, Object> memory = FeatureFlags.getMemoryValues();
25 Map<String, Object> disk = FeatureFlags.getDiskValues();
26 Map<String, Object> pending = FeatureFlags.getPendingDiskValues();
27 Map<String, Object> forced = FeatureFlags.getForcedValues();
28 int remoteLength = Stream.of(memory.keySet()).map(String::length).max(Integer::compareTo).orElse(0);
29 int diskLength = Stream.of(disk.keySet()).map(String::length).max(Integer::compareTo).orElse(0);
30 int pendingLength = Stream.of(pending.keySet()).map(String::length).max(Integer::compareTo).orElse(0);
31 int forcedLength = Stream.of(forced.keySet()).map(String::length).max(Integer::compareTo).orElse(0);
32
33 out.append("-- Memory\n");
34 for (Map.Entry<String, Object> entry : memory.entrySet()) {
35 out.append(Util.rightPad(entry.getKey(), remoteLength)).append(": ").append(entry.getValue()).append("\n");
36 }
37 out.append("\n");
38
39 out.append("-- Current Disk\n");
40 for (Map.Entry<String, Object> entry : disk.entrySet()) {
41 out.append(Util.rightPad(entry.getKey(), diskLength)).append(": ").append(entry.getValue()).append("\n");
42 }
43 out.append("\n");
44
45 out.append("-- Pending Disk\n");
46 for (Map.Entry<String, Object> entry : pending.entrySet()) {
47 out.append(Util.rightPad(entry.getKey(), pendingLength)).append(": ").append(entry.getValue()).append("\n");
48 }
49 out.append("\n");
50
51 out.append("-- Forced\n");
52 if (forced.isEmpty()) {
53 out.append("None\n");
54 } else {
55 for (Map.Entry<String, Object> entry : forced.entrySet()) {
56 out.append(Util.rightPad(entry.getKey(), forcedLength)).append(": ").append(entry.getValue()).append("\n");
57 }
58 }
59
60 return out;
61 }
62}