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.dependencies.ApplicationDependencies;
10import org.tm.archive.jobmanager.Constraint;
11import org.tm.archive.jobs.JobManagerFactories;
12import org.tm.archive.util.Util;
13
14import java.util.Map;
15
16final class LogSectionConstraints implements LogSection {
17
18 @Override
19 public @NonNull String getTitle() {
20 return "CONSTRAINTS";
21 }
22
23 @Override
24 public @NonNull CharSequence getContent(@NonNull Context context) {
25 StringBuilder output = new StringBuilder();
26 Map<String, Constraint.Factory> factories = JobManagerFactories.getConstraintFactories(ApplicationDependencies.getApplication());
27 int keyLength = Stream.of(factories.keySet()).map(String::length).max(Integer::compareTo).orElse(0);
28
29 for (Map.Entry<String, Constraint.Factory> entry : factories.entrySet()) {
30 output.append(Util.rightPad(entry.getKey(), keyLength)).append(": ").append(entry.getValue().create().isMet()).append("\n");
31 }
32
33 return output;
34 }
35}