That fuck shit the fascists are using
at master 35 lines 1.2 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.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}