That fuck shit the fascists are using
at master 62 lines 2.3 kB view raw
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}