2020-05-01 19:19:24 +00:00
|
|
|
package org.signal.lint;
|
|
|
|
|
|
|
|
import com.android.tools.lint.client.api.IssueRegistry;
|
2023-02-26 18:45:24 +00:00
|
|
|
import com.android.tools.lint.client.api.Vendor;
|
2020-05-01 19:19:24 +00:00
|
|
|
import com.android.tools.lint.detector.api.ApiKt;
|
|
|
|
import com.android.tools.lint.detector.api.Issue;
|
|
|
|
|
2023-02-26 18:45:24 +00:00
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
|
2020-05-09 15:23:09 +00:00
|
|
|
import java.util.Arrays;
|
2020-05-01 19:19:24 +00:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@SuppressWarnings("UnstableApiUsage")
|
|
|
|
public final class Registry extends IssueRegistry {
|
|
|
|
|
2023-02-26 18:45:24 +00:00
|
|
|
@Override
|
|
|
|
public Vendor getVendor() {
|
|
|
|
return new Vendor("Signal", "Signal", "Signal", "Signal");
|
|
|
|
}
|
|
|
|
|
2020-05-01 19:19:24 +00:00
|
|
|
@Override
|
|
|
|
public List<Issue> getIssues() {
|
2020-05-09 15:23:09 +00:00
|
|
|
return Arrays.asList(SignalLogDetector.LOG_NOT_SIGNAL,
|
|
|
|
SignalLogDetector.LOG_NOT_APP,
|
2020-07-10 14:18:12 +00:00
|
|
|
SignalLogDetector.INLINE_TAG,
|
2021-04-08 17:51:27 +00:00
|
|
|
VersionCodeDetector.VERSION_CODE_USAGE,
|
2022-07-27 17:29:58 +00:00
|
|
|
AlertDialogBuilderDetector.ALERT_DIALOG_BUILDER_USAGE,
|
2022-09-27 12:26:44 +00:00
|
|
|
BlockingGetDetector.UNSAFE_BLOCKING_GET,
|
|
|
|
RecipientIdDatabaseDetector.RECIPIENT_ID_DATABASE_REFERENCE_ISSUE,
|
2022-11-29 19:40:29 +00:00
|
|
|
ThreadIdDatabaseDetector.THREAD_ID_DATABASE_REFERENCE_ISSUE,
|
|
|
|
StartForegroundServiceDetector.START_FOREGROUND_SERVICE_ISSUE);
|
2020-05-01 19:19:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getApi() {
|
|
|
|
return ApiKt.CURRENT_API;
|
|
|
|
}
|
|
|
|
}
|