<?xml version="1.0" encoding="UTF-8"?>
<lint>

    <!-- Wont pass lint or qa with a STOPSHIP in a comment -->
    <issue id="StopShip" severity="fatal" />

    <!-- L10N errors -->
    <!-- This is a runtime crash so we don't want to ship with this. -->
    <issue id="StringFormatMatches" severity="error" />

    <!-- L10N warnings -->
    <issue id="MissingTranslation" severity="ignore" />
    <issue id="MissingQuantity" severity="warning" />
    <issue id="MissingDefaultResource" severity="error">
        <ignore path="*/res/values-*/strings.xml" /> <!-- Ignore for non-English, excludeNonTranslatables task will remove these -->
    </issue>
    <issue id="ExtraTranslation" severity="warning" />
    <issue id="ImpliedQuantity" severity="warning" />
    <issue id="TypographyDashes" severity="error" >
        <ignore path="*/res/values-*/strings.xml" /> <!-- Ignore for non-English -->
    </issue>

    <issue id="CanvasSize" severity="error" />
    <issue id="HardcodedText" severity="error" />
    <issue id="VectorRaster" severity="error" />
    <issue id="ButtonOrder" severity="error" />
    <issue id="ExtraTranslation" severity="warning" />

    <!-- Custom lints -->
    <issue id="LogNotSignal" severity="error" />
    <issue id="LogNotAppSignal" severity="error" />
    <issue id="LogTagInlined" severity="error" />

    <issue id="AlertDialogBuilderUsage" severity="warning" />

    <issue id="RestrictedApi" severity="error">
        <ignore path="*/org/thoughtcrime/securesms/mediasend/camerax/VideoCapture.java" />
        <ignore path="*/org/thoughtcrime/securesms/mediasend/camerax/CameraXModule.java" />
        <ignore path="*/org/thoughtcrime/securesms/conversation/*.java" />
        <ignore path="*/org/thoughtcrime/securesms/lock/v2/CreateKbsPinViewModel.java" />
        <ignore path="*/org/thoughtcrime/securesms/jobs/StickerPackDownloadJob.java" />
    </issue>

</lint>
