<?xml version="1.0" encoding="UTF-8"?>
<issues format="5" by="lint 3.4.1" client="gradle" variant="kiwixDebug" version="3.4.1">

    <issue
        id="ObsoleteLintCustomCheck"
        message="Lint found one or more custom checks that could not be loaded. The most likely reason for this is that it is using an older, incompatible or unsupported API in lint. Make sure these lint checks are updated to the new APIs. The issue registry class is com.lint.CustomIssueRegistry. The class loading issue is com/android/tools/lint/detector/api/Detector$JavaPsiScanner: ClassLoader.defineClass1(ClassLoader.java:-2)←ClassLoader.defineClass(ClassLoader.java:763)←ClassLoader.defineClass(ClassLoader.java:642)←UrlClassLoader._defineClass(UrlClassLoader.java:295)←UrlClassLoader.defineClass(UrlClassLoader.java:291)←UrlClassLoader.findClass(UrlClassLoader.java:245)←ClassLoader.loadClass(ClassLoader.java:424)←ClassLoader.loadClass(ClassLoader.java:357)">
        <location
            file="..\..\..\.android\lint\customlint.jar"/>
    </issue>

    <issue
        id="ScrollViewSize"
        message="This LinearLayout should use `android:layout_height=&quot;wrap_content&quot;`"
        errorLine1="        android:layout_height=&quot;match_parent&quot;>"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\dialog_add_note.xml"
            line="36"
            column="9"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="            bookmark -> bookmark.getBookmarkTitle().toLowerCase().contains(newText.toLowerCase()))"
        errorLine2="                                                    ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="63"
            column="53"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="            bookmark -> bookmark.getBookmarkTitle().toLowerCase().contains(newText.toLowerCase()))"
        errorLine2="                                                                                   ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="63"
            column="84"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="              if (historyItem.getHistoryTitle().toLowerCase()"
        errorLine2="                                                ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="68"
            column="49"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="                  .contains(newText.toLowerCase())) {"
        errorLine2="                                    ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="69"
            column="37"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="          mLocaleMap.put(locale.getISO3Language().toUpperCase(), locale);"
        errorLine2="                                                  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="100"
            column="51"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="    return mLocaleMap.get(iso3.toUpperCase());"
        errorLine2="                               ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="106"
            column="32"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="      autoAdapter.getFilter().filter(searchText.toLowerCase());"
        errorLine2="                                                ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="143"
            column="49"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="          autoAdapter.getFilter().filter(s.toLowerCase());"
        errorLine2="                                           ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="161"
            column="44"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="    String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString().toLowerCase());"
        errorLine2="                                                                          ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="340"
            column="75"/>
    </issue>

    <issue
        id="InlinedApi"
        message="Field requires API level 23 (current min is 15): `android.content.Intent#EXTRA_PROCESS_TEXT`"
        errorLine1="      searchView.setQuery(getIntent().getStringExtra(Intent.EXTRA_PROCESS_TEXT), true);"
        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="182"
            column="54"/>
    </issue>

    <issue
        id="IntentReset"
        message="Calling `setData` after calling `setType` will clear the type: Call `setDataAndType` instead?"
        errorLine1="    intent.setData(uri);"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\help\HelpActivity.java"
            line="74"
            column="5"/>
        <location
            file="src\main\java\org\kiwix\kiwixmobile\help\HelpActivity.java"
            line="69"
            column="5"/>
    </issue>

    <issue
        id="InvalidPackage"
        message="Invalid package reference in library; not included in Android: `javax.xml.stream.events`. Referenced from `org.simpleframework.xml.stream.StreamReader`.">
        <location
            file="..\..\..\.gradle\caches\modules-2\files-2.1\org.simpleframework\simple-xml\2.7.1\dd91fb744c2ff921407475cb29a1e3fee397d411\simple-xml-2.7.1.jar"/>
    </issue>

    <issue
        id="InvalidPackage"
        message="Invalid package reference in library; not included in Android: `javax.xml.stream`. Referenced from `org.simpleframework.xml.stream.StreamProvider`.">
        <location
            file="..\..\..\.gradle\caches\modules-2\files-2.1\org.simpleframework\simple-xml\2.7.1\dd91fb744c2ff921407475cb29a1e3fee397d411\simple-xml-2.7.1.jar"/>
    </issue>

    <issue
        id="Registered"
        message="The `&lt;service> org.kiwix.kiwixmobile.downloader.DownloadService` is not registered in the manifest"
        errorLine1="public class DownloadService extends Service {"
        errorLine2="             ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="82"
            column="14"/>
    </issue>

    <issue
        id="SdCardPath"
        message="Do not hardcode &quot;`/data/`&quot;; use `Context.getFilesDir().getPath()` instead"
        errorLine1="              filePath = String.format(&quot;/data/data/%s/lib/%s&quot;, BuildConfig.APPLICATION_ID,"
        errorLine2="                                       ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1931"
            column="40"/>
    </issue>

    <issue
        id="ShowToast"
        message="Toast created but not shown: did you forget to call `show()` ?"
        errorLine1="          Toast.makeText(getApplicationContext(),"
        errorLine2="          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1222"
            column="11"/>
    </issue>

    <issue
        id="UnusedAttribute"
        message="Attribute `networkSecurityConfig` is only used in API level 24 and higher (current min is 15)"
        errorLine1="      android:networkSecurityConfig=&quot;@xml/network_security_config&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\AndroidManifest.xml"
            line="17"
            column="7"/>
    </issue>

    <issue
        id="UnusedAttribute"
        message="Attribute `layoutDirection` is only used in API level 17 and higher (current min is 15)"
        errorLine1="    android:layoutDirection=&quot;ltr&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\search.xml"
            line="6"
            column="5"/>
    </issue>

    <issue
        id="UnusedAttribute"
        message="Attribute `fontFamily` is only used in API level 16 and higher (current min is 15) Did you mean `app:fontFamily` ?"
        errorLine1="      android:fontFamily=&quot;sans-serif-light&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\section_list.xml"
            line="20"
            column="7"/>
    </issue>

    <issue
        id="VectorRaster"
        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
        errorLine1="    android:width=&quot;449dp&quot;>"
        errorLine2="                   ~~~~~">
        <location
            file="src\main\res\drawable\ic_airplane.xml"
            line="5"
            column="20"/>
    </issue>

    <issue
        id="PrivateResource"
        message="Overriding `@color/foreground_material_dark` which is marked as private in com.google.android.material:material. If deliberate, use tools:override=&quot;true&quot;, otherwise pick a different name."
        errorLine1="  &lt;color name=&quot;foreground_material_dark&quot;>@android:color/white&lt;/color>"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\colors.xml"
            line="20"
            column="16"/>
    </issue>

    <issue
        id="PrivateResource"
        message="Overriding `@dimen/abc_dropdownitem_text_padding_left` which is marked as private in com.google.android.material:material. If deliberate, use tools:override=&quot;true&quot;, otherwise pick a different name."
        errorLine1="  &lt;dimen name=&quot;abc_dropdownitem_text_padding_left&quot;>8dip&lt;/dimen>"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\dimens.xml"
            line="8"
            column="16"/>
    </issue>

    <issue
        id="PrivateResource"
        message="Overriding `@dimen/abc_dropdownitem_text_padding_right` which is marked as private in com.google.android.material:material. If deliberate, use tools:override=&quot;true&quot;, otherwise pick a different name."
        errorLine1="  &lt;dimen name=&quot;abc_dropdownitem_text_padding_right&quot;>8dip&lt;/dimen>"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\dimens.xml"
            line="9"
            column="16"/>
    </issue>

    <issue
        id="PrivateResource"
        message="The resource `@color/foreground_material_dark` is marked as private in com.google.android.material:material"
        errorLine1="      android:color=&quot;@color/foreground_material_dark&quot;"
        errorLine2="                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\color\material_dark_foreground_hint.xml"
            line="15"
            column="22"/>
    </issue>

    <issue
        id="PrivateResource"
        message="The resource `@color/foreground_material_dark` is marked as private in com.google.android.material:material"
        errorLine1="      android:color=&quot;@color/foreground_material_dark&quot;/>"
        errorLine2="                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\color\material_dark_foreground_hint.xml"
            line="19"
            column="22"/>
    </issue>

    <issue
        id="PrivateResource"
        message="The resource `@color/cardview_dark_background` is marked as private in com.google.android.material:material"
        errorLine1="    &lt;item name=&quot;android:windowBackground&quot;>@color/cardview_dark_background&lt;/item>"
        errorLine2="                                          ^">
        <location
            file="src\main\res\values\styles.xml"
            line="112"
            column="43"/>
    </issue>

    <issue
        id="PrivateResource"
        message="The resource `@color/cardview_dark_background` is marked as private in com.google.android.material:material"
        errorLine1="    &lt;item name=&quot;android:windowBackground&quot;>@color/cardview_dark_background&lt;/item>"
        errorLine2="                                          ^">
        <location
            file="src\main\res\values\styles.xml"
            line="149"
            column="43"/>
    </issue>

    <issue
        id="Typos"
        message="&quot;media&quot; is a common misspelling; did you mean &quot;medier&quot; ?"
        errorLine1="  &lt;string name=&quot;save_media&quot;>Lagre media som…&lt;/string>"
        errorLine2="                                  ^">
        <location
            file="src\main\res\values-nb\strings.xml"
            line="14"
            column="35"/>
    </issue>

    <issue
        id="Typos"
        message="&quot;media&quot; is a common misspelling; did you mean &quot;medier&quot; ?"
        errorLine1="  &lt;string name=&quot;save_media_saved&quot;>Lagret media som %1$s i din bildemappe.&lt;/string>"
        errorLine2="                                         ^">
        <location
            file="src\main\res\values-nb\strings.xml"
            line="16"
            column="42"/>
    </issue>

    <issue
        id="Typos"
        message="Repeated word &quot;ayrı&quot; in message: possible typo"
        errorLine1="  &lt;string name=&quot;help_8&quot;>\u2022 Vikipedi her dil için ayrı ayrı kullanılabilir durumdadır.&lt;/string>"
        errorLine2="                                                     ^">
        <location
            file="src\main\res\values-tr\strings.xml"
            line="103"
            column="54"/>
    </issue>

    <issue
        id="PluralsCandidate"
        message="Formatting %d followed by words (&quot;selected&quot;): This should probably be a plural rather than a string"
        errorLine1="  &lt;string name=&quot;selected_items&quot;>%1$d selected&lt;/string>"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="193"
            column="3"/>
    </issue>

    <issue
        id="StringFormatCount"
        message="Inconsistent number of arguments in formatting string `save_media_saved`; found both 0 and 1"
        errorLine1="  &lt;string name=&quot;save_media_saved&quot;>Saved media as %s to Android/media/org.kiwix…/&lt;/string>"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="19"
            column="3"/>
        <location
            file="src\main\res\values-ka\strings.xml"
            line="16"
            column="3"/>
    </issue>

    <issue
        id="AddJavascriptInterface"
        message="`WebView.addJavascriptInterface` should not be called with minSdkVersion &lt; 17 for security reasons: JavaScript can use reflection to manipulate application"
        errorLine1="    webView.addJavascriptInterface(new ParserCallback(), &quot;DocumentParser&quot;);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="40"
            column="13"/>
    </issue>

    <issue
        id="AddJavascriptInterface"
        message="`WebView.addJavascriptInterface` should not be called with minSdkVersion &lt; 17 for security reasons: JavaScript can use reflection to manipulate application"
        errorLine1="    webView.addJavascriptInterface(new TTSJavaScriptInterface(), &quot;tts&quot;);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="191"
            column="13"/>
    </issue>

    <issue
        id="SetJavaScriptEnabled"
        message="Using `setJavaScriptEnabled` can introduce XSS vulnerabilities into your application, review carefully."
        errorLine1="        view.getSettings().setJavaScriptEnabled(true);"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="303"
            column="9"/>
    </issue>

    <issue
        id="SetJavaScriptEnabled"
        message="Using `setJavaScriptEnabled` can introduce XSS vulnerabilities into your application, review carefully."
        errorLine1="    getCurrentWebView().getSettings().setJavaScriptEnabled(true);"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1534"
            column="5"/>
    </issue>

    <issue
        id="ExportedContentProvider"
        message="Exported content providers can provide access to potentially sensitive data"
        errorLine1="    &lt;provider"
        errorLine2="     ~~~~~~~~">
        <location
            file="src\main\AndroidManifest.xml"
            line="157"
            column="6"/>
    </issue>

    <issue
        id="AllowBackup"
        message="On SDK version 23 and up, your app data will be automatically backed up and restored on app install. Consider adding the attribute `android:fullBackupContent` to specify an `@xml` resource which configures which files to backup. More info: https://developer.android.com/training/backup/autosyncapi.html"
        errorLine1="  &lt;application"
        errorLine2="   ~~~~~~~~~~~">
        <location
            file="src\main\AndroidManifest.xml"
            line="11"
            column="4"/>
    </issue>

    <issue
        id="UnpackedNativeCode"
        message="Missing attribute android:extractNativeLibs=&quot;false&quot; on the `&lt;application>` tag."
        errorLine1="  &lt;application"
        errorLine2="  ^">
        <location
            file="src\main\AndroidManifest.xml"
            line="11"
            column="3"/>
    </issue>

    <issue
        id="VectorPath"
        message="Very long vector path (1416 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
        errorLine1="      android:pathData=&quot;M3564,1035c-3,-8 10,-44 30,-79l36,-65 -57,-11c-141,-28 -345,-96 -428,-143 -34,-19 -40,-28 -43,-60 -3,-33 -6,-37 -32,-37 -16,0 -39,-4 -52,-9 -13,-5 -137,-90 -275,-189 -189,-135 -262,-182 -290,-186 -21,-3 -422,-8 -892,-12l-854,-7 -22,-25c-16,-19 -32,-26 -58,-26 -43,0-72,23 -89,71 -11,30 -15,33 -48,31 -28,-2 -37,1 -45,20 -9,20 -17,22 -82,22 -42,0 -73,-4 -73,-10 0,-6 26,-10 59,-10 52,0 61,-3 75,-25 12,-18 25,-25 50,-25 28,0 36,-5 46,-30 29,-71 120,-94 177,-46l29,24 839,6c462,4 858,9 880,12 57,8 92,30 349,217 187,136 236,167 263,167 38,0 38,0 18,-68 -9,-29 -13,-57 -10,-62 3,-6 30,-10 59,-10 65,0 113,28 139,82 26,54 10,69 -20,19 -27,-46 -67,-71 -114,-71 -28,0 -31,3 -25,23 4,12 12,55 19,96l12,73 58,30c76,38 214,83 347,114l104,23 23,-21c34,-31 29,-15 -27,89 -54,101 -55,100 32,82 85,-18 162,-65 234,-142 68,-74 92,-83 53,-21l-23,37 68,-7c37,-4 102,-18 146,-31 75,-24 170,-78 177,-101 7,-22 -250,-124 -311,-124 -16,0 -27,10 -37,33 -19,43 -71,69 -126,64 -55,-6 -91,-30 -110,-74l-15,-36 -156,7c-86,4 -176,10 -201,13 -35,5 -43,3 -39,-8 3,-8 26,-17 59,-21 77,-11 349,-24 358,-18 5,3 10,11 13,19 2,9 12,1 26,-22 24,-41 63,-57 88,-36 14,11 19,10 36,-11 12,-15 18,-36 16,-57 -1,-18 2,-34 7,-35 6,-2 11,18 13,43 2,37 -2,52 -21,74 -21,25 -22,32 -13,67 12,46 28,44 40,-5 12,-46 25,-47 152,-13 151,41 264,99 264,136 0,10 -16,32 -35,49 -76,67 -219,118 -355,128 -76,6 -88,10 -130,41 -56,43 -112,68 -186,81 -77,15 -94,14 -100,-4z&quot;"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\drawable\ic_airplane.xml"
            line="16"
            column="25"/>
    </issue>

    <issue
        id="VectorPath"
        message="Very long vector path (940 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
        errorLine1="      android:pathData=&quot;M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM18.92,8h-2.95c-0.32,-1.25 -0.78,-2.45 -1.38,-3.56 1.84,0.63 3.37,1.91 4.33,3.56zM12,4.04c0.83,1.2 1.48,2.53 1.91,3.96h-3.82c0.43,-1.43 1.08,-2.76 1.91,-3.96zM4.26,14C4.1,13.36 4,12.69 4,12s0.1,-1.36 0.26,-2h3.38c-0.08,0.66 -0.14,1.32 -0.14,2 0,0.68 0.06,1.34 0.14,2L4.26,14zM5.08,16h2.95c0.32,1.25 0.78,2.45 1.38,3.56 -1.84,-0.63 -3.37,-1.9 -4.33,-3.56zM8.03,8L5.08,8c0.96,-1.66 2.49,-2.93 4.33,-3.56C8.81,5.55 8.35,6.75 8.03,8zM12,19.96c-0.83,-1.2 -1.48,-2.53 -1.91,-3.96h3.82c-0.43,1.43 -1.08,2.76 -1.91,3.96zM14.34,14L9.66,14c-0.09,-0.66 -0.16,-1.32 -0.16,-2 0,-0.68 0.07,-1.35 0.16,-2h4.68c0.09,0.65 0.16,1.32 0.16,2 0,0.68 -0.07,1.34 -0.16,2zM14.59,19.56c0.6,-1.11 1.06,-2.31 1.38,-3.56h2.95c-0.96,1.65 -2.49,2.93 -4.33,3.56zM16.36,14c0.08,-0.66 0.14,-1.32 0.14,-2 0,-0.68 -0.06,-1.34 -0.14,-2h3.38c0.16,0.64 0.26,1.31 0.26,2s-0.1,1.36 -0.26,2h-3.38z&quot;/>"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\drawable\ic_language_white_24dp.xml"
            line="8"
            column="25"/>
    </issue>

    <issue
        id="DisableBaselineAlignment"
        message="Set `android:baselineAligned=&quot;false&quot;` on this element for better performance"
        errorLine1="    &lt;LinearLayout"
        errorLine2="     ~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="51"
            column="6"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/listBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;?attr/listBackground&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\activity_help.xml"
            line="7"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `@android:color/holo_blue_dark` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;@android:color/holo_blue_dark&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\activity_kiwix_error.xml"
            line="7"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/selectedBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;?attr/selectedBackground&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\section_list.xml"
            line="5"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/listBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;?attr/listBackground&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\settings.xml"
            line="7"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `@android:color/black` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;@android:color/black&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\tab_switcher.xml"
            line="6"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/listBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
        errorLine1="    android:background=&quot;?attr/listBackground&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\zim_list.xml"
            line="7"
            column="5"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.dimen.dimen_small_padding` appears to be unused"
        errorLine1="  &lt;dimen name=&quot;dimen_small_padding&quot;>4dp&lt;/dimen>"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\dimens.xml"
            line="6"
            column="10"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.dimen.abc_dropdownitem_text_padding_left` appears to be unused"
        errorLine1="  &lt;dimen name=&quot;abc_dropdownitem_text_padding_left&quot;>8dip&lt;/dimen>"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\dimens.xml"
            line="8"
            column="10"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.dimen.abc_dropdownitem_text_padding_right` appears to be unused"
        errorLine1="  &lt;dimen name=&quot;abc_dropdownitem_text_padding_right&quot;>8dip&lt;/dimen>"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\dimens.xml"
            line="9"
            column="10"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.layout.library_divider` appears to be unused"
        errorLine1="&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
        errorLine2="^">
        <location
            file="src\main\res\layout\library_divider.xml"
            line="2"
            column="1"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.layout.library_item` appears to be unused"
        errorLine1="&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
        errorLine2="^">
        <location
            file="src\main\res\layout\library_item.xml"
            line="2"
            column="1"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.delete_specific_zim_toast` appears to be unused"
        errorLine1="  &lt;string name=&quot;delete_specific_zim_toast&quot;>File deleted&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="87"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-ca\strings.xml"
            line="57"
            column="11"/>
        <location
            file="src\main\res\values-cs\strings.xml"
            line="65"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="79"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="78"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="73"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="60"
            column="11"/>
        <location
            file="src\main\res\values-fi\strings.xml"
            line="76"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="78"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="80"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-it\strings.xml"
            line="66"
            column="11"/>
        <location
            file="src\main\res\values-ji\strings.xml"
            line="35"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-lb\strings.xml"
            line="56"
            column="11"/>
        <location
            file="src\main\res\values-li\strings.xml"
            line="63"
            column="11"/>
        <location
            file="src\main\res\values-lv\strings.xml"
            line="31"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-my\strings.xml"
            line="58"
            column="11"/>
        <location
            file="src\main\res\values-ne\strings.xml"
            line="64"
            column="11"/>
        <location
            file="src\main\res\values-oc\strings.xml"
            line="71"
            column="11"/>
        <location
            file="src\main\res\values-pl\strings.xml"
            line="78"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="80"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-sl\strings.xml"
            line="60"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="80"
            column="11"/>
        <location
            file="src\main\res\values-su\strings.xml"
            line="29"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="80"
            column="11"/>
        <location
            file="src\main\res\values-th\strings.xml"
            line="38"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="81"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.download_no_space` appears to be unused"
        errorLine1="  &lt;string name=&quot;download_no_space&quot;>Insufficient space to download this file.&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-ca\strings.xml"
            line="63"
            column="11"/>
        <location
            file="src\main\res\values-cs\strings.xml"
            line="71"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="85"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="86"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="81"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="67"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="84"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-it\strings.xml"
            line="71"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-lb\strings.xml"
            line="62"
            column="11"/>
        <location
            file="src\main\res\values-li\strings.xml"
            line="69"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-my\strings.xml"
            line="65"
            column="11"/>
        <location
            file="src\main\res\values-ne\strings.xml"
            line="72"
            column="11"/>
        <location
            file="src\main\res\values-pl\strings.xml"
            line="84"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="87"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-su\strings.xml"
            line="35"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-th\strings.xml"
            line="42"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="89"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.space_available` appears to be unused"
        errorLine1="  &lt;string name=&quot;space_available&quot;>Space Available:&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="96"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="86"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="87"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="68"
            column="11"/>
        <location
            file="src\main\res\values-fi\strings.xml"
            line="84"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="85"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-it\strings.xml"
            line="72"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-lb\strings.xml"
            line="63"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-my\strings.xml"
            line="66"
            column="11"/>
        <location
            file="src\main\res\values-oc\strings.xml"
            line="79"
            column="11"/>
        <location
            file="src\main\res\values-pl\strings.xml"
            line="85"
            column="11"/>
        <location
            file="src\main\res\values-ps\strings.xml"
            line="59"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-sl\strings.xml"
            line="65"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="90"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.no_network_connection` appears to be unused"
        errorLine1="  &lt;string name=&quot;no_network_connection&quot;>No network connection&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="100"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-ca\strings.xml"
            line="64"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="86"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="93"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="94"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="72"
            column="11"/>
        <location
            file="src\main\res\values-fi\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="88"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="92"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="93"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-lb\strings.xml"
            line="67"
            column="11"/>
        <location
            file="src\main\res\values-li\strings.xml"
            line="70"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-my\strings.xml"
            line="70"
            column="11"/>
        <location
            file="src\main\res\values-ne\strings.xml"
            line="76"
            column="11"/>
        <location
            file="src\main\res\values-oc\strings.xml"
            line="82"
            column="11"/>
        <location
            file="src\main\res\values-pl\strings.xml"
            line="89"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="94"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="92"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="94"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="93"
            column="11"/>
        <location
            file="src\main\res\values-su\strings.xml"
            line="36"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="93"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="95"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="94"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.delete_zim_failed` appears to be unused"
        errorLine1="  &lt;string name=&quot;delete_zim_failed&quot;>Sorry we were unable to delete this file. You should try using a file manager instead.&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="124"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-ca\strings.xml"
            line="84"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="113"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="114"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="100"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="116"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="116"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="77"
            column="11"/>
        <location
            file="src\main\res\values-fi\strings.xml"
            line="100"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="111"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="115"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="116"
            column="11"/>
        <location
            file="src\main\res\values-it\strings.xml"
            line="79"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-li\strings.xml"
            line="85"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-ne\strings.xml"
            line="80"
            column="11"/>
        <location
            file="src\main\res\values-pl\strings.xml"
            line="98"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="117"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="114"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="117"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="116"
            column="11"/>
        <location
            file="src\main\res\values-su\strings.xml"
            line="37"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="116"
            column="11"/>
        <location
            file="src\main\res\values-th\strings.xml"
            line="47"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="118"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="115"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.download_change_storage` appears to be unused"
        errorLine1="  &lt;string name=&quot;download_change_storage&quot;>Storage device selector&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="134"
            column="11"/>
        <location
            file="src\main\res\values-ar\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-bg\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-bn\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-br\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-ca\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-da\strings.xml"
            line="121"
            column="11"/>
        <location
            file="src\main\res\values-de\strings.xml"
            line="124"
            column="11"/>
        <location
            file="src\main\res\values-el\strings.xml"
            line="110"
            column="11"/>
        <location
            file="src\main\res\values-eo\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-es\strings.xml"
            line="125"
            column="11"/>
        <location
            file="src\main\res\values-eu\strings.xml"
            line="126"
            column="11"/>
        <location
            file="src\main\res\values-fa\strings.xml"
            line="87"
            column="11"/>
        <location
            file="src\main\res\values-fi\strings.xml"
            line="110"
            column="11"/>
        <location
            file="src\main\res\values-fr\strings.xml"
            line="119"
            column="11"/>
        <location
            file="src\main\res\values-gl\strings.xml"
            line="125"
            column="11"/>
        <location
            file="src\main\res\values-hi\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-hu\strings.xml"
            line="126"
            column="11"/>
        <location
            file="src\main\res\values-it\strings.xml"
            line="85"
            column="11"/>
        <location
            file="src\main\res\values-ko\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-li\strings.xml"
            line="91"
            column="11"/>
        <location
            file="src\main\res\values-mk\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-ne\strings.xml"
            line="90"
            column="11"/>
        <location
            file="src\main\res\values-pt\strings.xml"
            line="127"
            column="11"/>
        <location
            file="src\main\res\values-ro\strings.xml"
            line="123"
            column="11"/>
        <location
            file="src\main\res\values-ru\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-sc\strings.xml"
            line="127"
            column="11"/>
        <location
            file="src\main\res\values-sq\strings.xml"
            line="126"
            column="11"/>
        <location
            file="src\main\res\values-su\strings.xml"
            line="40"
            column="11"/>
        <location
            file="src\main\res\values-sv\strings.xml"
            line="126"
            column="11"/>
        <location
            file="src\main\res\values-th\strings.xml"
            line="51"
            column="11"/>
        <location
            file="src\main\res\values-tr\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-uk\strings.xml"
            line="128"
            column="11"/>
        <location
            file="src\main\res\values-vi\strings.xml"
            line="125"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.no_items_msg` appears to be unused"
        errorLine1="  &lt;string name=&quot;no_items_msg&quot;>No items available&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="157"
            column="11"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.string.articleCount` appears to be unused"
        errorLine1="  &lt;string name=&quot;articleCount&quot;>%s articles&lt;/string>"
        errorLine2="          ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\values\strings.xml"
            line="175"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `mDrawWidth` of class `AnimatedProgressBar` requires synthetic accessor"
        errorLine1="          mDrawWidth = width;"
        errorLine2="          ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="168"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `mProgress` of class `AnimatedProgressBar` requires synthetic accessor"
        errorLine1="          if (mProgress >= 100) {"
        errorLine2="              ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="172"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `fadeOut` of class `AnimatedProgressBar` requires synthetic accessor"
        errorLine1="            fadeOut();"
        errorLine2="            ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="173"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `mData` of class `AutoCompleteAdapter` requires synthetic accessor"
        errorLine1="      mData = (ArrayList&lt;String>) results.values;"
        errorLine2="      ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="142"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `refreshAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="      refreshAdapter = false;"
        errorLine2="      ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="62"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `allBookmarks` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="          allBookmarks.removeAll(deleteList);"
        errorLine2="          ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="65"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="          allBookmarks.removeAll(deleteList);"
        errorLine2="                                 ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="65"
            column="34"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="          for (BookmarkItem bookmark : deleteList) {"
        errorLine2="                                       ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="66"
            column="40"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="            int position = bookmarksList.indexOf(bookmark);"
        errorLine2="                           ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="67"
            column="28"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="            bookmarksList.remove(bookmark);"
        errorLine2="            ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="68"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="            bookmarksAdapter.notifyItemRemoved(position);"
        errorLine2="            ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="69"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="            bookmarksAdapter.notifyItemRangeChanged(position, bookmarksAdapter.getItemCount());"
        errorLine2="            ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="70"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="            bookmarksAdapter.notifyItemRangeChanged(position, bookmarksAdapter.getItemCount());"
        errorLine2="                                                              ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="70"
            column="63"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="          presenter.deleteBookmarks(new ArrayList&lt;>(deleteList));"
        errorLine2="                                                    ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="72"
            column="53"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="      if (deleteList.size() != 0) {"
        errorLine2="          ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="81"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        deleteList.clear();"
        errorLine2="        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="82"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `actionMode` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="      actionMode = null;"
        errorLine2="      ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="84"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `refreshAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="      if (refreshAdapter) {"
        errorLine2="          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="85"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        bookmarksAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="86"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        bookmarksList.clear();"
        errorLine2="        ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="130"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `allBookmarks` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        bookmarksList.addAll(allBookmarks);"
        errorLine2="                             ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="131"
            column="30"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        bookmarksList.addAll(allBookmarks);"
        errorLine2="        ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="131"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksAdapter` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="          bookmarksAdapter.notifyDataSetChanged();"
        errorLine2="          ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="133"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `bookmarksList` of class `BookmarksActivity` requires synthetic accessor"
        errorLine1="        presenter.filterBookmarks(bookmarksList, newText);"
        errorLine2="                                  ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="136"
            column="35"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `BookmarksPresenter` requires synthetic accessor"
        errorLine1="            if (disposable != null &amp;&amp; !disposable.isDisposed()) {"
        errorLine2="                ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="40"
            column="17"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `BookmarksPresenter` requires synthetic accessor"
        errorLine1="            if (disposable != null &amp;&amp; !disposable.isDisposed()) {"
        errorLine2="                                       ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="40"
            column="40"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `BookmarksPresenter` requires synthetic accessor"
        errorLine1="              disposable.dispose();"
        errorLine2="              ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="41"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `BookmarksPresenter` requires synthetic accessor"
        errorLine1="            disposable = d;"
        errorLine2="            ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksPresenter.java"
            line="43"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `title` of class `DocumentParser` requires synthetic accessor"
        errorLine1="        title = sectionTitle.trim();"
        errorLine2="        ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="55"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `sections` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      sections.add(section);"
        errorLine2="      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="69"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `title` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      title = &quot;&quot;;"
        errorLine2="      ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="75"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `sections` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      sections = new ArrayList&lt;>();"
        errorLine2="      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="76"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `listener` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      new Handler(Looper.getMainLooper()).post(() -> listener.clearSections());"
        errorLine2="                                                     ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="77"
            column="54"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `listener` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      new Handler(Looper.getMainLooper()).post(() -> listener.sectionsLoaded(title, sections));"
        errorLine2="                                                     ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="83"
            column="54"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `sections` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      new Handler(Looper.getMainLooper()).post(() -> listener.sectionsLoaded(title, sections));"
        errorLine2="                                                                                    ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="83"
            column="85"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `title` of class `DocumentParser` requires synthetic accessor"
        errorLine1="      new Handler(Looper.getMainLooper()).post(() -> listener.sectionsLoaded(title, sections));"
        errorLine2="                                                                             ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="83"
            column="78"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              notification.get(notificationID).setOngoing(false);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="343"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              Bundle b = notification.get(notificationID).getExtras();"
        errorLine2="                         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="344"
            column="26"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              notification.get(notificationID)"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="345"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              notification.get(notificationID).getExtras();"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="349"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              notification.get(notificationID)"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="350"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="              notification.get(notificationID).setContentIntent(pendingIntent);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="407"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="            notification.get(notificationID).setProgress(100, progress, false);"
        errorLine2="            ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="411"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `notification` of class `DownloadService` requires synthetic accessor"
        errorLine1="            notificationManager.notify(notificationID, notification.get(notificationID).build());"
        errorLine2="                                                       ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="417"
            column="56"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `updateForeground` of class `DownloadService` requires synthetic accessor"
        errorLine1="              updateForeground();"
        errorLine2="              ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="420"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `updateDownloadFragmentProgress` of class `DownloadService` requires synthetic accessor"
        errorLine1="            updateDownloadFragmentProgress(progress, notificationID);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="422"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `requestCheckSystemFileType` of class `Fat32Checker` requires synthetic accessor"
        errorLine1="        requestCheckSystemFileType.onNext(Unit)"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\Fat32Checker.kt"
            line="79"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `refreshAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="      refreshAdapter = false;"
        errorLine2="      ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="65"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="          fullHistory.removeAll(deleteList);"
        errorLine2="                                ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="68"
            column="33"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `fullHistory` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="          fullHistory.removeAll(deleteList);"
        errorLine2="          ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="68"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="          for (HistoryListItem history : deleteList) {"
        errorLine2="                                         ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="69"
            column="42"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            int position = historyList.indexOf(history);"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="70"
            column="28"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            if (position - 1 >= 0 &amp;&amp; historyList.get(position - 1) == null &amp;&amp;"
        errorLine2="                                     ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="75"
            column="38"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="                (position + 1 >= historyList.size() ||"
        errorLine2="                                 ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="76"
            column="34"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="                    (position + 1 &lt; historyList.size() &amp;&amp; historyList.get(position + 1) == null))) {"
        errorLine2="                                    ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="77"
            column="37"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="                    (position + 1 &lt; historyList.size() &amp;&amp; historyList.get(position + 1) == null))) {"
        errorLine2="                                                          ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="77"
            column="59"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="              historyList.remove(position - 1);"
        errorLine2="              ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="78"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="              historyAdapter.notifyItemRemoved(position - 1);"
        errorLine2="              ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="79"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            position = historyList.indexOf(history);"
        errorLine2="                       ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="81"
            column="24"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            historyList.remove(history);"
        errorLine2="            ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="82"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            historyAdapter.notifyItemRemoved(position);"
        errorLine2="            ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="83"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            historyAdapter.notifyItemRangeChanged(position, historyAdapter.getItemCount());"
        errorLine2="            ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="84"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="            historyAdapter.notifyItemRangeChanged(position, historyAdapter.getItemCount());"
        errorLine2="                                                            ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="84"
            column="61"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="          presenter.deleteHistory(new ArrayList&lt;>(deleteList));"
        errorLine2="                                                  ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="86"
            column="51"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="      if (deleteList.size() != 0) {"
        errorLine2="          ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="95"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `deleteList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        deleteList.clear();"
        errorLine2="        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="96"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `actionMode` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="      actionMode = null;"
        errorLine2="      ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="98"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `refreshAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="      if (refreshAdapter) {"
        errorLine2="          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="99"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        historyAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="100"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        historyList.clear();"
        errorLine2="        ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="164"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `fullHistory` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        historyList.addAll(fullHistory);"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="165"
            column="28"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        historyList.addAll(fullHistory);"
        errorLine2="        ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="165"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyAdapter` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="          historyAdapter.notifyDataSetChanged();"
        errorLine2="          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="167"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `historyList` of class `HistoryActivity` requires synthetic accessor"
        errorLine1="        presenter.filterHistory(historyList, newText);"
        errorLine2="                                ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="170"
            column="33"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `HistoryPresenter` requires synthetic accessor"
        errorLine1="            if (disposable != null &amp;&amp; !disposable.isDisposed()) {"
        errorLine2="                ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="40"
            column="17"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `HistoryPresenter` requires synthetic accessor"
        errorLine1="            if (disposable != null &amp;&amp; !disposable.isDisposed()) {"
        errorLine2="                                       ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="40"
            column="40"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `HistoryPresenter` requires synthetic accessor"
        errorLine1="              disposable.dispose();"
        errorLine2="              ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="41"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `disposable` of class `HistoryPresenter` requires synthetic accessor"
        errorLine1="            disposable = d;"
        errorLine2="            ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryPresenter.java"
            line="43"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            airPlane.setVisibility(View.VISIBLE);"
        errorLine2="            ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="42"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            airPlane.animate()"
        errorLine2="            ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="43"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="                .translationX(airPlane.getWidth())"
        errorLine2="                              ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="44"
            column="31"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            airPlane.setVisibility(View.INVISIBLE);"
        errorLine2="            ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="47"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            airPlane.animate()"
        errorLine2="            ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="48"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `airPlane` of class `IntroActivity` requires synthetic accessor"
        errorLine1="                .translationX(-airPlane.getWidth());"
        errorLine2="                               ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="49"
            column="32"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPage` of class `IntroActivity` requires synthetic accessor"
        errorLine1="          currentPage = position;"
        errorLine2="          ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="51"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `dismissAutoRotate` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            dismissAutoRotate();"
        errorLine2="            ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="57"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `handler` of class `IntroActivity` requires synthetic accessor"
        errorLine1="        handler.post(() -> {"
        errorLine2="        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="82"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPage` of class `IntroActivity` requires synthetic accessor"
        errorLine1="          if (currentPage == views.length) {"
        errorLine2="              ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="83"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `views` of class `IntroActivity` requires synthetic accessor"
        errorLine1="          if (currentPage == views.length) {"
        errorLine2="                             ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="83"
            column="30"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPage` of class `IntroActivity` requires synthetic accessor"
        errorLine1="            currentPage = 0;"
        errorLine2="            ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="84"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPage` of class `IntroActivity` requires synthetic accessor"
        errorLine1="          viewPager.setCurrentItem(currentPage++, true);"
        errorLine2="                                   ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="86"
            column="36"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` member of class `TTSJavaScriptInterface` requires synthetic accessor"
        errorLine1="    webView.addJavascriptInterface(new TTSJavaScriptInterface(), &quot;tts&quot;);"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="191"
            column="36"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tts` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="        tts.setOnUtteranceProgressListener(null);"
        errorLine2="        ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="248"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tts` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="      tts.stop();"
        errorLine2="      ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="250"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tts` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="        tts.speak(pieces.get(currentPiece.getAndIncrement()), TextToSpeech.QUEUE_ADD, params);"
        errorLine2="        ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="267"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tts` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="        tts.setOnUtteranceProgressListener(new UtteranceProgressListener() {"
        errorLine2="        ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="273"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPiece` of class `TTSTask` requires synthetic accessor"
        errorLine1="            int line = currentPiece.intValue();"
        errorLine2="                       ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="281"
            column="24"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `pieces` of class `TTSTask` requires synthetic accessor"
        errorLine1="            if (line >= pieces.size() &amp;&amp; !paused) {"
        errorLine2="                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="283"
            column="25"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `pieces` of class `TTSTask` requires synthetic accessor"
        errorLine1="            tts.speak(pieces.get(line), TextToSpeech.QUEUE_ADD, params);"
        errorLine2="                      ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="288"
            column="23"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tts` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="            tts.speak(pieces.get(line), TextToSpeech.QUEUE_ADD, params);"
        errorLine2="            ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="288"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `currentPiece` of class `TTSTask` requires synthetic accessor"
        errorLine1="            currentPiece.getAndIncrement();"
        errorLine2="            ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="289"
            column="13"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `onSpeakingListener` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="      onSpeakingListener.onSpeakingEnded();"
        errorLine2="      ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="303"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `onSpeakingListener` of class `KiwixTextToSpeech` requires synthetic accessor"
        errorLine1="        onSpeakingListener.onSpeakingStarted();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="321"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` constructor of class `TTSTask` requires synthetic accessor"
        errorLine1="      currentTTSTask = new TTSTask(pieces);"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="326"
            column="24"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `closeTab` of class `MainActivity` requires synthetic accessor"
        errorLine1="      closeTab(viewHolder.getAdapterPosition());"
        errorLine2="      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="276"
            column="7"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `documentSections` of class `MainActivity` requires synthetic accessor"
        errorLine1="        documentSections.addAll(sections);"
        errorLine2="        ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="427"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tableDrawerAdapter` of class `MainActivity` requires synthetic accessor"
        errorLine1="          tableDrawerAdapter.setTitle(getResourceString(getApplicationContext(), title));"
        errorLine2="          ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="429"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tableDrawerAdapter` of class `MainActivity` requires synthetic accessor"
        errorLine1="          tableDrawerAdapter.setTitle(title);"
        errorLine2="          ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="431"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `documentSections` of class `MainActivity` requires synthetic accessor"
        errorLine1="        tableDrawerAdapter.setSections(documentSections);"
        errorLine2="                                       ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="433"
            column="40"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tableDrawerAdapter` of class `MainActivity` requires synthetic accessor"
        errorLine1="        tableDrawerAdapter.setSections(documentSections);"
        errorLine2="        ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="433"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tableDrawerAdapter` of class `MainActivity` requires synthetic accessor"
        errorLine1="        tableDrawerAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="434"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `documentSections` of class `MainActivity` requires synthetic accessor"
        errorLine1="        documentSections.clear();"
        errorLine2="        ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="439"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `tableDrawerAdapter` of class `MainActivity` requires synthetic accessor"
        errorLine1="        tableDrawerAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="440"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `hideTabSwitcher` of class `MainActivity` requires synthetic accessor"
        errorLine1="        hideTabSwitcher();"
        errorLine2="        ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="449"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `selectTab` of class `MainActivity` requires synthetic accessor"
        errorLine1="        selectTab(position);"
        errorLine2="        ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="450"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `updateBottomToolbarArrowsAlpha` of class `MainActivity` requires synthetic accessor"
        errorLine1="        updateBottomToolbarArrowsAlpha();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="453"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `closeTab` of class `MainActivity` requires synthetic accessor"
        errorLine1="        closeTab(position);"
        errorLine2="        ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="458"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `updateTabSwitcherIcon` of class `MainActivity` requires synthetic accessor"
        errorLine1="        updateTabSwitcherIcon();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="475"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `documentSections` of class `MainActivity` requires synthetic accessor"
        errorLine1="            + documentSections.get(position).id"
        errorLine2="              ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="497"
            column="15"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `isSpeaking` of class `MainActivity` requires synthetic accessor"
        errorLine1="        isSpeaking = true;"
        errorLine2="        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="666"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `menu` of class `MainActivity` requires synthetic accessor"
        errorLine1="          menu.findItem(R.id.menu_read_aloud)"
        errorLine2="          ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="668"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `createMenuItem` of class `MainActivity` requires synthetic accessor"
        errorLine1="              .setTitle(createMenuItem(getResources().getString(R.string.menu_read_aloud_stop)));"
        errorLine2="                        ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="669"
            column="25"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `isSpeaking` of class `MainActivity` requires synthetic accessor"
        errorLine1="        isSpeaking = false;"
        errorLine2="        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="676"
            column="9"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `menu` of class `MainActivity` requires synthetic accessor"
        errorLine1="          menu.findItem(R.id.menu_read_aloud)"
        errorLine2="          ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="678"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `createMenuItem` of class `MainActivity` requires synthetic accessor"
        errorLine1="              .setTitle(createMenuItem(getResources().getString(R.string.menu_read_aloud)));"
        errorLine2="                        ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="679"
            column="25"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `urls` of class `FileElement` requires synthetic accessor"
        errorLine1="    return file.urls;"
        errorLine2="                ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="36"
            column="17"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `urls` of class `FileElement` requires synthetic accessor"
        errorLine1="    return file.urls.get(0);"
        errorLine2="                ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="40"
            column="17"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `length` of class `Pieces` requires synthetic accessor"
        errorLine1="      return pieces.length;"
        errorLine2="                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="69"
            column="21"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `hashType` of class `Pieces` requires synthetic accessor"
        errorLine1="      return pieces.hashType;"
        errorLine2="                    ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="73"
            column="21"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `pieceHashes` of class `Pieces` requires synthetic accessor"
        errorLine1="      return pieces.pieceHashes;"
        errorLine2="                    ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="77"
            column="21"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `autoAdapter` of class `SearchActivity` requires synthetic accessor"
        errorLine1="          autoAdapter.getFilter().filter(s.toLowerCase());"
        errorLine2="          ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="161"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` field `mMessage` of class `SliderPreference` requires synthetic accessor"
        errorLine1="          mMessage.setText(String.valueOf(mSeekBarValue));"
        errorLine2="          ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="148"
            column="11"/>
    </issue>

    <issue
        id="SyntheticAccessor"
        message="Access to `private` method `getFilePath` of class `ZimContentProvider` requires synthetic accessor"
        errorLine1="      String filePath = getFilePath(articleUri);"
        errorLine2="                        ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="467"
            column="25"/>
    </issue>

    <issue
        id="RedundantNamespace"
        message="This namespace declaration is redundant"
        errorLine1="    &lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\search.xml"
            line="16"
            column="21"/>
    </issue>

    <issue
        id="RedundantNamespace"
        message="This namespace declaration is redundant"
        errorLine1="        xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\search.xml"
            line="17"
            column="9"/>
    </issue>

    <issue
        id="UnusedNamespace"
        message="Unused namespace declaration xmlns:android; already declared on the root element"
        errorLine1="    &lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\search.xml"
            line="16"
            column="21"/>
    </issue>

    <issue
        id="UnusedNamespace"
        message="Unused namespace declaration xmlns:app; already declared on the root element"
        errorLine1="        xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\search.xml"
            line="17"
            column="9"/>
    </issue>

    <issue
        id="TypographyQuotes"
        message="Replace straight quotes (&quot;) with directional quotes (“”, &amp;#8220; and &amp;#8221;) ?"
        errorLine1="  &lt;string name=&quot;wifi_only_msg&quot;>If you choose &quot;Yes&quot; you won\&apos;t be warned in future. However, you can always change this in Settings&lt;/string>"
        errorLine2="                               ^">
        <location
            file="src\main\res\values\strings.xml"
            line="139"
            column="32"/>
    </issue>

    <issue
        id="IconLocation"
        message="Found bitmap drawable `res/drawable/kiwix_icon_with_title.png` in densityless folder">
        <location
            file="src\main\res\drawable\kiwix_icon_with_title.png"/>
    </issue>

    <issue
        id="IconLocation"
        message="Found bitmap drawable `res/drawable/search_widget_preview.png` in densityless folder">
        <location
            file="src\main\res\drawable\search_widget_preview.png"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-hdpi`: ic_action_back.png, ic_action_delete.png, ic_action_forward.png, ic_action_plus.png">
        <location
            file="src\main\res\drawable-hdpi"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-mdpi`: ic_action_back.png, ic_action_delete.png, ic_action_forward.png, ic_action_plus.png">
        <location
            file="src\main\res\drawable-mdpi"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-xhdpi`: ic_action_back.png, ic_action_delete.png, ic_action_forward.png, ic_action_plus.png">
        <location
            file="src\main\res\drawable-xhdpi"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\device_item.xml"
            line="8"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\device_item.xml"
            line="16"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="      &lt;TextView"
        errorLine2="       ~~~~~~~~">
        <location
            file="src\main\res\layout\dialog_add_note.xml"
            line="38"
            column="8"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="    &lt;TextView"
        errorLine2="     ~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="33"
            column="6"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="    &lt;TextView"
        errorLine2="     ~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="42"
            column="6"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="    &lt;TextView"
        errorLine2="     ~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="60"
            column="6"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\header_date.xml"
            line="9"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\header_language.xml"
            line="9"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\ic_tab_switcher.xml"
            line="12"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_book.xml"
            line="39"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_book.xml"
            line="52"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_book.xml"
            line="62"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_book.xml"
            line="74"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_book.xml"
            line="86"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_bookmark_history.xml"
            line="25"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_help.xml"
            line="10"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_language.xml"
            line="20"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_language.xml"
            line="35"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\item_language.xml"
            line="47"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\library_divider.xml"
            line="13"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\section_list.xml"
            line="12"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\slider_dialog.xml"
            line="12"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\storage_select_dialog.xml"
            line="10"
            column="4"/>
    </issue>

    <issue
        id="SelectableText"
        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
        errorLine1="  &lt;TextView"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\webview_search.xml"
            line="40"
            column="4"/>
    </issue>

    <issue
        id="GoogleAppIndexingApiWarning"
        message="Missing support for Firebase App Indexing API"
        errorLine1="public class MainActivity extends BaseActivity implements WebViewCallback,"
        errorLine2="             ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="157"
            column="14"/>
    </issue>

    <issue
        id="GoogleAppIndexingApiWarning"
        message="Missing support for Firebase App Indexing API"
        errorLine1="class ZimManageActivity : BaseActivity() {"
        errorLine2="      ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\ZimManageActivity.kt"
            line="45"
            column="7"/>
    </issue>

    <issue
        id="NegativeMargin"
        message="Margin values should not be negative"
        errorLine1="      android:layout_marginTop=&quot;-1dp&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\progress_bar.xml"
            line="12"
            column="7"/>
    </issue>

    <issue
        id="AlwaysShowAction"
        message="Prefer &quot;`SHOW_AS_ACTION_IF_ROOM`&quot; instead of &quot;`SHOW_AS_ACTION_ALWAYS`&quot;"
        errorLine1="        menu.getItem(4).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1391"
            column="50"/>
    </issue>

    <issue
        id="AlwaysShowAction"
        message="Prefer &quot;`SHOW_AS_ACTION_IF_ROOM`&quot; instead of &quot;`SHOW_AS_ACTION_ALWAYS`&quot;"
        errorLine1="        random.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);"
        errorLine2="                                        ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1568"
            column="41"/>
    </issue>

    <issue
        id="AlwaysShowAction"
        message="Prefer &quot;`SHOW_AS_ACTION_IF_ROOM`&quot; instead of &quot;`SHOW_AS_ACTION_ALWAYS`&quot;"
        errorLine1="        home.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);"
        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1569"
            column="39"/>
    </issue>

    <issue
        id="AlwaysShowAction"
        message="Prefer &quot;`ifRoom`&quot; instead of &quot;`always`&quot;"
        errorLine1="      app:showAsAction=&quot;always&quot;/>"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\menu\menu_add_note_dialog.xml"
            line="8"
            column="7"/>
        <location
            file="src\main\res\menu\menu_add_note_dialog.xml"
            line="13"
            column="5"/>
    </issue>

    <issue
        id="Autofill"
        message="Missing `autofillHints` attribute"
        errorLine1="      &lt;EditText"
        errorLine2="       ~~~~~~~~">
        <location
            file="src\main\res\layout\dialog_add_note.xml"
            line="59"
            column="8"/>
    </issue>

    <issue
        id="Autofill"
        message="Missing `autofillHints` attribute"
        errorLine1="  &lt;EditText"
        errorLine2="   ~~~~~~~~">
        <location
            file="src\main\res\layout\webview_search.xml"
            line="23"
            column="4"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `ToolbarScrollingKiwixWebView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="  public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                 ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="65"
            column="18"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\activity_kiwix_error.xml"
            line="76"
            column="4"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="13"
            column="4"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="    &lt;ImageView"
        errorLine2="     ~~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="76"
            column="6"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\kiwix_search_widget.xml"
            line="14"
            column="4"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\kiwix_search_widget.xml"
            line="31"
            column="4"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\kiwix_search_widget.xml"
            line="39"
            column="4"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="  &lt;ImageView"
        errorLine2="   ~~~~~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="15"
            column="4"/>
    </issue>

    <issue
        id="RtlSymmetry"
        message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
        errorLine1="      android:paddingLeft=&quot;@dimen/dimen_small_padding&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="31"
            column="7"/>
    </issue>

    <issue
        id="RtlSymmetry"
        message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
        errorLine1="      android:paddingLeft=&quot;@dimen/title_text_padding&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\section_list.xml"
            line="24"
            column="7"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
        errorLine1="          android:gravity=&quot;top|left&quot;"
        errorLine2="                           ~~~~~~~~">
        <location
            file="src\main\res\layout\dialog_add_note.xml"
            line="69"
            column="28"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Consider adding `android:layout_marginEnd=&quot;@dimen/favicon_margin_right&quot;` to better support right-to-left layouts"
        errorLine1="      android:layout_marginRight=&quot;@dimen/favicon_margin_right&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\download_item.xml"
            line="18"
            column="7"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Consider adding `android:layout_marginEnd=&quot;@dimen/favicon_margin_right&quot;` to better support right-to-left layouts"
        errorLine1="      android:layout_marginRight=&quot;@dimen/favicon_margin_right&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="20"
            column="7"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Consider adding `android:paddingStart=&quot;@dimen/dimen_small_padding&quot;` to better support right-to-left layouts"
        errorLine1="      android:paddingLeft=&quot;@dimen/dimen_small_padding&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="31"
            column="7"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
        errorLine1="          android:gravity=&quot;right&quot;"
        errorLine2="                           ~~~~~">
        <location
            file="src\main\res\layout\library_item.xml"
            line="95"
            column="28"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Consider adding `android:paddingStart=&quot;@dimen/title_text_padding&quot;` to better support right-to-left layouts"
        errorLine1="      android:paddingLeft=&quot;@dimen/title_text_padding&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\section_list.xml"
            line="24"
            column="7"/>
    </issue>

    <issue
        id="RtlHardcoded"
        message="Consider adding `android:layout_marginEnd=&quot;@dimen/webview_search_edit_text_margin_right&quot;` to better support right-to-left layouts"
        errorLine1="      android:layout_marginRight=&quot;@dimen/webview_search_edit_text_margin_right&quot;"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\res\layout\webview_search.xml"
            line="27"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract MainActivity provideMainActivity();"
        errorLine2="                  ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="32"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract KiwixSettingsActivity provideKiwixSettingsActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="36"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract ZimManageActivity provideZimManageActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="40"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract SearchActivity provideSearchActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="44"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract BookmarksActivity provideBookmarksActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="48"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract ErrorActivity provideErrorActivity();"
        errorLine2="                  ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="52"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract IntroActivity provideIntroActivity();"
        errorLine2="                  ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="56"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract SplashActivity provideSplashActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="60"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract LanguageActivity provideLanguageActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="64"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract HistoryActivity provideHistoryActivity();"
        errorLine2="                  ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="68"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public abstract HelpActivity provideHelpActivity();"
        errorLine2="                  ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ActivityBindingModule.java"
            line="72"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AnimatedProgressBar(Context context, AttributeSet attrs) {"
        errorLine2="                             ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="50"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AnimatedProgressBar(Context context, AttributeSet attrs) {"
        errorLine2="                                              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="50"
            column="47"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AnimatedProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {"
        errorLine2="                             ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="55"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AnimatedProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {"
        errorLine2="                                              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="55"
            column="47"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onDraw(Canvas canvas) {"
        errorLine2="                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="147"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onRestoreInstanceState(Parcelable state) {"
        errorLine2="                                        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="210"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected Parcelable onSaveInstanceState() {"
        errorLine2="            ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\AnimatedProgressBar.java"
            line="222"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void expand(final View view) {"
        errorLine2="                                  ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\AnimationUtils.java"
            line="13"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void collapse(final View view) {"
        errorLine2="                                    ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\AnimationUtils.java"
            line="43"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void rotate(FloatingActionButton v) {"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\AnimationUtils.java"
            line="70"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    @BindsInstance Builder context(Context context);"
        errorLine2="                   ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="48"
            column="20"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    @BindsInstance Builder context(Context context);"
        errorLine2="                                   ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="48"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    ApplicationComponent build();"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="50"
            column="5"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  ActivityComponent.Builder activityComponent();"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="53"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(KiwixApplication application);"
        errorLine2="              ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="55"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(DownloadService service);"
        errorLine2="              ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="57"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(ZimContentProvider zimContentProvider);"
        errorLine2="              ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="59"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(KiwixWebView kiwixWebView);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="61"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(KiwixSettingsActivity.PrefsFragment prefsFragment);"
        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="63"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(AutoCompleteAdapter autoCompleteAdapter);"
        errorLine2="              ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="65"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void inject(DownloadNotificationClickedReceiver downloadNotificationClickedReceiver);"
        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\components\ApplicationComponent.java"
            line="67"
            column="15"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Scheduler provideIoThread() {"
        errorLine2="         ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ApplicationModule.java"
            line="76"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Scheduler provideMainThread() {"
        errorLine2="         ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ApplicationModule.java"
            line="82"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Scheduler provideComputationThread() {"
        errorLine2="         ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\ApplicationModule.java"
            line="88"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AutoCompleteAdapter(Context context) {"
        errorLine2="                             ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="46"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View getView(int position, View convertView, ViewGroup parent) {"
        errorLine2="         ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="64"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View getView(int position, View convertView, ViewGroup parent) {"
        errorLine2="                                    ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="64"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View getView(int position, View convertView, ViewGroup parent) {"
        errorLine2="                                                      ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="64"
            column="55"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getItem(int index) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="74"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Filter getFilter() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\AutoCompleteAdapter.java"
            line="86"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected SharedPreferenceUtil sharedPreferenceUtil;"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\base\BaseActivity.java"
            line="36"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Resources.Theme getTheme() {"
        errorLine2="         ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\base\BaseActivity.java"
            line="48"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void attachView(T view);"
        errorLine2="                    ~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\base\BaseContract.java"
            line="21"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected T view;"
        errorLine2="            ~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\base\BasePresenter.java"
            line="30"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void attachView(T view) {"
        errorLine2="                         ~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\base\BasePresenter.java"
            line="33"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public BookDao(KiwixDatabase kiwixDatabase) {"
        errorLine2="                 ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookDao.java"
            line="39"
            column="18"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ArrayList&lt;Book> getBooks() {"
        errorLine2="         ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookDao.java"
            line="60"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ArrayList&lt;Book> filterBookResults(ArrayList&lt;Book> books) {"
        errorLine2="         ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookDao.java"
            line="73"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ArrayList&lt;Book> filterBookResults(ArrayList&lt;Book> books) {"
        errorLine2="                                           ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookDao.java"
            line="73"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String bookId;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="27"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String title;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="29"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String description;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="31"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String language;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="33"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String bookCreator;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="35"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String publisher;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="37"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String date;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="39"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String url;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="41"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String remoteUrl;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="43"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String articleCount;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="45"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String mediaCount;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="47"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String size;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="49"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String favicon;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="51"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String name;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookDataSource.java"
            line="53"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public LanguageUtils.LanguageContainer container;"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\BookUtils.java"
            line="31"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public BookUtils(LanguageUtils.LanguageContainer container) {"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\BookUtils.java"
            line="34"
            column="20"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getLanguage(String languageCode) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\BookUtils.java"
            line="45"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getLanguage(String languageCode) {"
        errorLine2="                            ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\BookUtils.java"
            line="45"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="92"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateOptionsMenu(Menu menu) {"
        errorLine2="                                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="115"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onOptionsItemSelected(MenuItem item) {"
        errorLine2="                                       ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="144"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void updateBookmarksList(List&lt;BookmarkItem> bookmarksList) {"
        errorLine2="                                  ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="165"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void notifyBookmarksListFiltered(List&lt;BookmarkItem> bookmarksList) {"
        errorLine2="                                          ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="172"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(ImageView favicon, BookmarkItem bookmark) {"
        errorLine2="                          ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="179"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(ImageView favicon, BookmarkItem bookmark) {"
        errorLine2="                                             ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="179"
            column="46"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(ImageView favicon, BookmarkItem bookmark) {"
        errorLine2="                                 ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="204"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(ImageView favicon, BookmarkItem bookmark) {"
        errorLine2="                                                    ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksActivity.java"
            line="204"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void updateBookmarksList(List&lt;BookmarkItem> bookmarks);"
        errorLine2="                             ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksContract.java"
            line="8"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void notifyBookmarksListFiltered(List&lt;BookmarkItem> bookmarks);"
        errorLine2="                                     ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksContract.java"
            line="10"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void filterBookmarks(List&lt;BookmarkItem> bookmarksList, String newText);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksContract.java"
            line="16"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void filterBookmarks(List&lt;BookmarkItem> bookmarksList, String newText);"
        errorLine2="                                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksContract.java"
            line="16"
            column="60"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void deleteBookmarks(List&lt;BookmarkItem> deleteList);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\bookmark\BookmarksContract.java"
            line="18"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public BookmarksDao(KiwixDatabase kiwixDatabase) {"
        errorLine2="                      ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="39"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;String> getCurrentZimBookmarksUrl() {"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="46"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void saveBookmark(Bookmark bookmark) {"
        errorLine2="                           ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="60"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;Bookmark> getBookmarks(boolean fromCurrentBook) {"
        errorLine2="         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="73"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void deleteBookmarks(List&lt;Bookmark> bookmarks) {"
        errorLine2="                              ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="97"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void deleteBookmark(Bookmark bookmark) {"
        errorLine2="                             ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="104"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void processBookmark(StringOperation operation) {"
        errorLine2="                              ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="109"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    String apply(String string);"
        errorLine2="    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="125"
            column="5"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    String apply(String string);"
        errorLine2="                 ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\BookmarksDao.java"
            line="125"
            column="18"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String ZimId;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="29"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String ZimName;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="30"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String zimFilePath;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="31"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String bookmarkUrl;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="32"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String bookmarkTitle;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="33"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String favicon;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\BookmarksSpec.java"
            line="34"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Chunk(String rangeHeader, String fileName, String url, long contentLength,"
        errorLine2="               ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="31"
            column="16"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Chunk(String rangeHeader, String fileName, String url, long contentLength,"
        errorLine2="                                   ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="31"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Chunk(String rangeHeader, String fileName, String url, long contentLength,"
        errorLine2="                                                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="31"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getRangeHeader() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="42"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getFileName() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="46"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getUrl() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\Chunk.java"
            line="54"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static List&lt;Chunk> getChunks(String url, long contentLength, int notificationID) {"
        errorLine2="                ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\ChunkUtils.java"
            line="33"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static List&lt;Chunk> getChunks(String url, long contentLength, int notificationID) {"
        errorLine2="                                      ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\ChunkUtils.java"
            line="33"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setText(String text) {"
        errorLine2="                      ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="78"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setWebView(WebView webView) {"
        errorLine2="                         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="94"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onClick(View v) {"
        errorLine2="                      ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="178"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateActionMode(ActionMode mode, Menu menu) {"
        errorLine2="                                    ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="183"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateActionMode(ActionMode mode, Menu menu) {"
        errorLine2="                                                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="183"
            column="54"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onDestroyActionMode(ActionMode mode) {"
        errorLine2="                                  ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="194"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onPrepareActionMode(ActionMode mode, Menu menu) {"
        errorLine2="                                     ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="202"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onPrepareActionMode(ActionMode mode, Menu menu) {"
        errorLine2="                                                      ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="202"
            column="55"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onActionItemClicked(ActionMode mode, MenuItem item) {"
        errorLine2="                                     ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="207"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onActionItemClicked(ActionMode mode, MenuItem item) {"
        errorLine2="                                                      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="207"
            column="55"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void beforeTextChanged(CharSequence s, int start, int count, int after) {"
        errorLine2="                                ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="229"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onTextChanged(CharSequence s, int start, int before, int count) {"
        errorLine2="                            ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="234"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void afterTextChanged(Editable s) {"
        errorLine2="                               ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\CompatFindActionModeCallback.java"
            line="239"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String TAG = &quot;ConfirmationAlertDialog&quot;;"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ConfirmationAlertDialogFragment.java"
            line="29"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ConfirmationAlertDialogFragment(SharedPreferenceUtil sharedPreferenceUtil, String parentDialogFragmentTAG, int stringResourceId) {"
        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ConfirmationAlertDialogFragment.java"
            line="35"
            column="42"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ConfirmationAlertDialogFragment(SharedPreferenceUtil sharedPreferenceUtil, String parentDialogFragmentTAG, int stringResourceId) {"
        errorLine2="                                                                                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ConfirmationAlertDialogFragment.java"
            line="35"
            column="85"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Dialog onCreateDialog(Bundle savedInstanceState) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ConfirmationAlertDialogFragment.java"
            line="42"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Dialog onCreateDialog(Bundle savedInstanceState) {"
        errorLine2="                               ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ConfirmationAlertDialogFragment.java"
            line="42"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomSwitchPreference(Context context, AttributeSet attrs, int defStyle) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="38"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomSwitchPreference(Context context, AttributeSet attrs, int defStyle) {"
        errorLine2="                                                 ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="38"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomSwitchPreference(Context context, AttributeSet attrs) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="48"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomSwitchPreference(Context context, AttributeSet attrs) {"
        errorLine2="                                                 ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="48"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomSwitchPreference(Context context) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="57"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onBindView(View view) {"
        errorLine2="                            ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\CustomSwitchPreference.java"
            line="62"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomViewPager(Context context) {"
        errorLine2="                         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\CustomViewPager.java"
            line="18"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomViewPager(Context context, AttributeSet attrs) {"
        errorLine2="                         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\CustomViewPager.java"
            line="23"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CustomViewPager(Context context, AttributeSet attrs) {"
        errorLine2="                                          ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\CustomViewPager.java"
            line="23"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public DataSource provideDataSource(Repository repository) {"
        errorLine2="         ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataModule.java"
            line="11"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public DataSource provideDataSource(Repository repository) {"
        errorLine2="                                      ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataModule.java"
            line="11"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Single&lt;List&lt;BooksOnDiskListItem>> getLanguageCategorizedBooks();"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="19"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBook(BooksOnDiskListItem.BookOnDisk book);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="21"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBook(BooksOnDiskListItem.BookOnDisk book);"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="21"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBooks(List&lt;BooksOnDiskListItem.BookOnDisk> book);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="23"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBooks(List&lt;BooksOnDiskListItem.BookOnDisk> book);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="23"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveLanguages(List&lt;Language> languages);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="25"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveLanguages(List&lt;Language> languages);"
        errorLine2="                            ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="25"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Single&lt;List&lt;HistoryListItem>> getDateCategorizedHistory(boolean showHistoryCurrentBook);"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="27"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveHistory(HistoryListItem.HistoryItem history);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="29"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveHistory(HistoryListItem.HistoryItem history);"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="29"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteHistory(List&lt;HistoryListItem> historyList);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="31"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteHistory(List&lt;HistoryListItem> historyList);"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="31"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable clearHistory();"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="33"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Single&lt;List&lt;BookmarkItem>> getBookmarks(boolean showFromCurrentBook);"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="35"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Single&lt;List&lt;String>> getCurrentZimBookmarksUrl();"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="37"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBookmark(BookmarkItem bookmark);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="39"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable saveBookmark(BookmarkItem bookmark);"
        errorLine2="                           ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="39"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteBookmarks(List&lt;BookmarkItem> bookmarks);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="41"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteBookmarks(List&lt;BookmarkItem> bookmarks);"
        errorLine2="                              ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="41"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteBookmark(BookmarkItem bookmark);"
        errorLine2="  ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="43"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Completable deleteBookmark(BookmarkItem bookmark);"
        errorLine2="                             ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="43"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  Flowable&lt;List&lt;BooksOnDiskListItem>> booksOnDiskAsListItems();"
        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\DataSource.java"
            line="45"
            column="3"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static int getToolbarHeight(Context context) {"
        errorLine2="                                     ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\DimenUtils.java"
            line="30"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static int getWindowHeight(Activity activity) {"
        errorLine2="                                    ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\DimenUtils.java"
            line="36"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static int getWindowWidth(Activity activity) {"
        errorLine2="                                   ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\DimenUtils.java"
            line="42"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void initInterface(WebView webView) {"
        errorLine2="                            ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="39"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void sectionsLoaded(String title, List&lt;DocumentSection> sections);"
        errorLine2="                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="44"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void sectionsLoaded(String title, List&lt;DocumentSection> sections);"
        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\DocumentParser.java"
            line="44"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String KIWIX_ROOT;"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="97"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static ArrayList&lt;String> notifications = new ArrayList&lt;>();"
        errorLine2="                ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="98"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String notificationTitle;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="102"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SparseIntArray downloadStatus = new SparseIntArray();"
        errorLine2="         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="103"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SparseIntArray downloadProgress = new SparseIntArray();"
        errorLine2="         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="104"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SparseIntArray timeRemaining = new SparseIntArray();"
        errorLine2="         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="105"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void setDownloadFragment(DownloadFragment dFragment) {"
        errorLine2="                                         ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="123"
            column="42"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int onStartCommand(Intent intent, int flags, int startId) {"
        errorLine2="                            ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="142"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String checkWritable(String path) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="255"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String checkWritable(String path) {"
        errorLine2="                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="255"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public IBinder onBind(Intent intent) {"
        errorLine2="         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="706"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public IBinder onBind(Intent intent) {"
        errorLine2="                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="706"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public DownloadService getService() {"
        errorLine2="           ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\downloader\DownloadService.java"
            line="715"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\error\ErrorActivity.java"
            line="60"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onActivityResult(int requestCode, int resultCode, Intent data) {"
        errorLine2="                                                                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\error\ErrorActivity.java"
            line="167"
            column="65"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String readFile(String filePath, Context context) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\FileReader.java"
            line="27"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String readFile(String filePath, Context context) {"
        errorLine2="                         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\FileReader.java"
            line="27"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String readFile(String filePath, Context context) {"
        errorLine2="                                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\FileReader.java"
            line="27"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\help\HelpActivity.java"
            line="46"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="106"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onSaveInstanceState(Bundle state) {"
        errorLine2="                                     ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="134"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onRestoreInstanceState(Bundle state) {"
        errorLine2="                                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="141"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateOptionsMenu(Menu menu) {"
        errorLine2="                                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="149"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onOptionsItemSelected(MenuItem item) {"
        errorLine2="                                       ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="178"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void updateHistoryList(List&lt;HistoryListItem> historyList) {"
        errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="208"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void notifyHistoryListFiltered(List&lt;HistoryListItem> historyList) {"
        errorLine2="                                        ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="215"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(ImageView favicon, HistoryListItem.HistoryItem history) {"
        errorLine2="                          ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="222"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(ImageView favicon, HistoryListItem.HistoryItem history) {"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="222"
            column="46"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(ImageView favicon, HistoryListItem.HistoryItem history) {"
        errorLine2="                                 ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="243"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(ImageView favicon, HistoryListItem.HistoryItem history) {"
        errorLine2="                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryActivity.java"
            line="243"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void updateHistoryList(List&lt;HistoryListItem> historyList);"
        errorLine2="                           ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryContract.java"
            line="8"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void notifyHistoryListFiltered(List&lt;HistoryListItem> historyList);"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryContract.java"
            line="10"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void filterHistory(List&lt;HistoryListItem> historyList, String newText);"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryContract.java"
            line="16"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void filterHistory(List&lt;HistoryListItem> historyList, String newText);"
        errorLine2="                                                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryContract.java"
            line="16"
            column="59"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void deleteHistory(List&lt;HistoryListItem> deleteList);"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\history\HistoryContract.java"
            line="18"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Bitmap getBitmapFromView(View view) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\ImageUtils.java"
            line="8"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Bitmap getBitmapFromView(View view) {"
        errorLine2="                                         ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\ImageUtils.java"
            line="8"
            column="42"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\intro\IntroActivity.java"
            line="64"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public JNIKiwix providesJNIKiwix() {"
        errorLine2="         ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\di\modules\JNIModule.java"
            line="32"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static KiwixApplication getInstance() {"
        errorLine2="                ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixApplication.java"
            line="51"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static ApplicationComponent getApplicationComponent() {"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixApplication.java"
            line="55"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void setApplicationComponent(ApplicationComponent applicationComponent) {"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixApplication.java"
            line="59"
            column="46"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void attachBaseContext(Context base) {"
        errorLine2="                                   ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixApplication.java"
            line="64"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public AndroidInjector&lt;Activity> activityInjector() {"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixApplication.java"
            line="159"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixDatabase(Context context, NewBookDao bookDao, NewLanguagesDao languagesDao) {"
        errorLine2="                       ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="60"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixDatabase(Context context, NewBookDao bookDao, NewLanguagesDao languagesDao) {"
        errorLine2="                                        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="60"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixDatabase(Context context, NewBookDao bookDao, NewLanguagesDao languagesDao) {"
        errorLine2="                                                            ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="60"
            column="61"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getName() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="68"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected Table[] getTables() {"
        errorLine2="            ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="73"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected boolean onUpgrade(SQLiteDatabaseWrapper db, int oldVersion, int newVersion) {"
        errorLine2="                              ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\KiwixDatabase.java"
            line="81"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {"
        errorLine2="                       ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixSearchWidget.java"
            line="42"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {"
        errorLine2="                                        ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixSearchWidget.java"
            line="42"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {"
        errorLine2="                                                                           ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixSearchWidget.java"
            line="42"
            column="76"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  @GET(&quot;/library/library_zim.xml&quot;) Single&lt;LibraryNetworkEntity> getLibrary();"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="33"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  @GET Observable&lt;MetaLinkNetworkEntity> getMetaLinks(@Url String url);"
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="35"
            column="8"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  @GET Observable&lt;MetaLinkNetworkEntity> getMetaLinks(@Url String url);"
        errorLine2="                                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="35"
            column="60"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public static KiwixService newHacklistService(OkHttpClient okHttpClient, String baseUrl) {"
        errorLine2="                  ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="40"
            column="19"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public static KiwixService newHacklistService(OkHttpClient okHttpClient, String baseUrl) {"
        errorLine2="                                                  ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="40"
            column="51"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public static KiwixService newHacklistService(OkHttpClient okHttpClient, String baseUrl) {"
        errorLine2="                                                                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\KiwixService.java"
            line="40"
            column="78"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onCreate(Bundle savedInstanceState) {"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="76"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public void onCreate(Bundle savedInstanceState) {"
        errorLine2="                         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="124"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {"
        errorLine2="                                          ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="246"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {"
        errorLine2="                                                                               ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="246"
            column="80"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,"
        errorLine2="                                         ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="313"
            column="42"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="        Preference preference) {"
        errorLine2="        ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="314"
            column="9"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public void selectionCallback(StorageDevice storageDevice) {"
        errorLine2="                                  ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\KiwixSettingsActivity.java"
            line="344"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public TTSTask currentTTSTask = null;"
        errorLine2="         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="52"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void readSelection(WebView webView) {"
        errorLine2="                            ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="94"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void readAloud(WebView webView) {"
        errorLine2="                        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="101"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void initWebView(WebView webView) {"
        errorLine2="                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixTextToSpeech.java"
            line="190"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixViewModelFactory(Map&lt;Class&lt;? extends ViewModel>, Provider&lt;ViewModel>> creators) {"
        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixViewModelFactory.java"
            line="32"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public &lt;T extends ViewModel> T create(Class&lt;T> modelClass) {"
        errorLine2="                               ~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixViewModelFactory.java"
            line="38"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public &lt;T extends ViewModel> T create(Class&lt;T> modelClass) {"
        errorLine2="                                        ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\KiwixViewModelFactory.java"
            line="38"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixWebChromeClient(WebViewCallback callback) {"
        errorLine2="                              ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebChromeClient.java"
            line="27"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onProgressChanged(WebView view, int progress) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebChromeClient.java"
            line="32"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  @Override public void onReceivedTitle(WebView view, String title) {"
        errorLine2="                                        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebChromeClient.java"
            line="37"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  @Override public void onReceivedTitle(WebView view, String title) {"
        errorLine2="                                                      ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebChromeClient.java"
            line="37"
            column="55"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixWebView(Context context) {"
        errorLine2="                      ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebView.java"
            line="58"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                      ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebView.java"
            line="62"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                                       ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebView.java"
            line="62"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public KiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                                                                 ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebView.java"
            line="62"
            column="66"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreateContextMenu(ContextMenu menu) {"
        errorLine2="                                     ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebView.java"
            line="108"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean shouldOverrideUrlLoading(WebView view, String url) {"
        errorLine2="                                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="54"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean shouldOverrideUrlLoading(WebView view, String url) {"
        errorLine2="                                                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="54"
            column="57"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {"
        errorLine2="                              ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="88"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {"
        errorLine2="                                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="88"
            column="60"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {"
        errorLine2="                                                                               ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="88"
            column="80"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onPageFinished(WebView view, String url) {"
        errorLine2="                             ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="93"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onPageFinished(WebView view, String url) {"
        errorLine2="                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\KiwixWebViewClient.java"
            line="93"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public LanguageUtils(Context context) {"
        errorLine2="                       ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="53"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void handleLocaleChange(Context context,"
        errorLine2="                                        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="62"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      SharedPreferenceUtil sharedPreferenceUtil) {"
        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="63"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void handleLocaleChange(Context context, String language) {"
        errorLine2="                                        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="73"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void handleLocaleChange(Context context, String language) {"
        errorLine2="                                                         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="73"
            column="58"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Locale ISO3ToLocale(String iso3) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="94"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Locale ISO3ToLocale(String iso3) {"
        errorLine2="                                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="94"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Locale getCurrentLocale(Context context) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="109"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Locale getCurrentLocale(Context context) {"
        errorLine2="                                        ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="109"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getTypeface(String languageCode) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="120"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getTypeface(String languageCode) {"
        errorLine2="                                   ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="120"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getResourceString(Context appContext, String str) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="153"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getResourceString(Context appContext, String str) {"
        errorLine2="                                         ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="153"
            column="42"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getResourceString(Context appContext, String str) {"
        errorLine2="                                                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="153"
            column="62"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void changeFont(LayoutInflater layoutInflater, SharedPreferenceUtil sharedPreferenceUtil) {"
        errorLine2="                         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="221"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void changeFont(LayoutInflater layoutInflater, SharedPreferenceUtil sharedPreferenceUtil) {"
        errorLine2="                                                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="221"
            column="57"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;String> getValues() {"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="239"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;String> getKeys() {"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="250"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public LayoutInflaterFactory(Context context, LayoutInflater layoutInflater) {"
        errorLine2="                                 ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="269"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public LayoutInflaterFactory(Context context, LayoutInflater layoutInflater) {"
        errorLine2="                                                  ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="269"
            column="51"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public View onCreateView(String name, Context context, AttributeSet attrs) {"
        errorLine2="           ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="275"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public View onCreateView(String name, Context context, AttributeSet attrs) {"
        errorLine2="                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="275"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public View onCreateView(String name, Context context, AttributeSet attrs) {"
        errorLine2="                                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="275"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public View onCreateView(String name, Context context, AttributeSet attrs) {"
        errorLine2="                                                           ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="275"
            column="60"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public LanguageContainer findLanguageName(String languageCode) {"
        errorLine2="           ~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="317"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public LanguageContainer findLanguageName(String languageCode) {"
        errorLine2="                                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="317"
            column="47"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getLanguageCode() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="335"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getLanguageName() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\LanguageUtils.java"
            line="339"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String libraryVersion;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\LibraryDataSource.java"
            line="26"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public LinkedList&lt;Book> book;"
        errorLine2="         ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="32"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public LinkedList&lt;Book> getBooks() {"
        errorLine2="         ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="37"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getVersion() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="41"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String id;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="49"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String title;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="52"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String description;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="55"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String language;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="58"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String creator;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="61"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String publisher;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="64"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String favicon;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="67"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String faviconMimeType;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="70"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String date;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="73"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String url;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="76"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String articleCount;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="79"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String mediaCount;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="82"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String size;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="85"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String bookName;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="88"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String tags;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="91"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public File file;"
        errorLine2="           ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="95"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String remoteUrl;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="97"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getId() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="99"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getTitle() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="103"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getDescription() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="107"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getLanguage() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="111"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getCreator() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="115"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getPublisher() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="119"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getFavicon() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="123"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getFaviconMimeType() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="127"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getDate() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="131"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getUrl() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="135"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getArticleCount() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="139"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getMediaCount() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="143"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getName() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="147"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getSize() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\LibraryNetworkEntity.java"
            line="151"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String bytesToHuman(long size) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\library_view\LibraryUtils.java"
            line="28"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String round3SF(double size) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\library_view\LibraryUtils.java"
            line="61"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void showBooks(LinkedList&lt;Book> books);"
        errorLine2="                 ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\library_view\LibraryViewCallback.java"
            line="31"
            column="18"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void downloadFile(LibraryNetworkEntity.Book book);"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\zim_manager\library_view\LibraryViewCallback.java"
            line="43"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onActionModeStarted(ActionMode mode) {"
        errorLine2="                                  ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="294"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onActionModeFinished(ActionMode mode) {"
        errorLine2="                                   ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="306"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onCreate(Bundle savedInstanceState) {"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="326"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onOptionsItemSelected(MenuItem item) {"
        errorLine2="                                       ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="837"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void openExternalUrl(Intent intent) {"
        errorLine2="                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1097"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onKeyDown(int keyCode, KeyEvent event) {"
        errorLine2="                                        ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1294"
            column="41"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onNewIntent(Intent intent) {"
        errorLine2="                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1477"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void refreshBookmarksUrl(List&lt;String> urls) {"
        errorLine2="                                  ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1495"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onConfigurationChanged(Configuration newConfig) {"
        errorLine2="                                     ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1558"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onActivityResult(int requestCode, int resultCode, Intent data) {"
        errorLine2="                                                                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1589"
            column="65"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateOptionsMenu(Menu menu) {"
        errorLine2="                                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1674"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onPrepareOptionsMenu(Menu menu) {"
        errorLine2="                                      ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="1707"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void webViewFailedLoading(String url) {"
        errorLine2="                                   ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2015"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void webViewTitleUpdated(String title) {"
        errorLine2="                                  ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2038"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void webViewLongClick(final String url) {"
        errorLine2="                                     ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2062"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setHomePage(View view) {"
        errorLine2="                          ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2098"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void open(BooksOnDiskListItem.BookOnDisk bookOnDisk) {"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2106"
            column="20"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void addBooks(List&lt;BooksOnDiskListItem> books) {"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2115"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean checkNull(View view) {"
        errorLine2="                           ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\MainActivity.java"
            line="2131"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;Url> getUrls() {"
        errorLine2="         ~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="35"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Url getRelevantUrl() {"
        errorLine2="         ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="39"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public FileElement getFile() {"
        errorLine2="         ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="43"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getName() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="60"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getPieceHashType() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="72"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public List&lt;String> getPieceHashes() {"
        errorLine2="           ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="76"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getHash(String type) {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="86"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getHash(String type) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="86"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getValue() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="112"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String getLocation() {"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\library\entity\MetaLinkNetworkEntity.java"
            line="116"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public NetworkLanguageDao(KiwixDatabase kiwixDatabase) {"
        errorLine2="                            ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\NetworkLanguageDao.java"
            line="35"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ArrayList&lt;Language> getFilteredLanguages() {"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\NetworkLanguageDao.java"
            line="39"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String languageISO3;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\NetworkLanguageSpec.java"
            line="26"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static boolean isNetworkAvailable(Context context) {"
        errorLine2="                                           ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="36"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static boolean isWiFi(Context context) {"
        errorLine2="                               ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="64"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getFileNameFromUrl(String url) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="83"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getFileNameFromUrl(String url) {"
        errorLine2="                                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="83"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String parseURL(Context context, String url) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="100"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String parseURL(Context context, String url) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="100"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String parseURL(Context context, String url) {"
        errorLine2="                                                 ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\NetworkUtils.java"
            line="100"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public OnSwipeTouchListener(Context ctx) {"
        errorLine2="                              ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\OnSwipeTouchListener.java"
            line="13"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onTouch(View v, MotionEvent event) {"
        errorLine2="                         ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\OnSwipeTouchListener.java"
            line="19"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onTouch(View v, MotionEvent event) {"
        errorLine2="                                 ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\OnSwipeTouchListener.java"
            line="19"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public RecentSearchDao(KiwixDatabase kiwixDatabase) {"
        errorLine2="                         ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\RecentSearchDao.java"
            line="39"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public List&lt;String> getRecentSearches() {"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\RecentSearchDao.java"
            line="46"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void saveSearch(String searchString) {"
        errorLine2="                         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\RecentSearchDao.java"
            line="67"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void deleteSearchString(String searchString) {"
        errorLine2="                                 ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\dao\RecentSearchDao.java"
            line="75"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String searchString;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\RecentSearchSpec.java"
            line="30"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String zimID;"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\local\entity\RecentSearchSpec.java"
            line="33"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="74"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void addRecentSearches(List&lt;String> recentSearches) {"
        errorLine2="                                ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="113"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onCreateOptionsMenu(Menu menu) {"
        errorLine2="                                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="134"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onOptionsItemSelected(MenuItem item) {"
        errorLine2="                                       ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="193"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="215"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                                                 ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="215"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                                 ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="254"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onItemLongClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                                                        ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="254"
            column="57"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onActivityResult(int requestCode, int resultCode, Intent data) {"
        errorLine2="                                                                   ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="327"
            column="68"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onSaveInstanceState(Bundle outState) {"
        errorLine2="                                     ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchActivity.java"
            line="348"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void attachView(SearchViewCallback searchViewCallback) {"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchPresenter.java"
            line="38"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void addRecentSearches(List&lt;String> recentSearches);"
        errorLine2="                         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\search\SearchViewCallback.java"
            line="28"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SharedPreferenceUtil(Context context) {"
        errorLine2="                              ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="42"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getPrefLanguage(String defaultLanguage) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="83"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getPrefLanguage(String defaultLanguage) {"
        errorLine2="                                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="83"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getPrefStorage() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="87"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getPrefStorageTitle(String defaultTitle) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="100"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getPrefStorageTitle(String defaultTitle) {"
        errorLine2="                                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="100"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void putPrefLanguage(String language) {"
        errorLine2="                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="109"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void putPrefStorageTitle(String storageTitle) {"
        errorLine2="                                  ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="121"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void putPrefStorage(String storage) {"
        errorLine2="                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="125"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Flowable&lt;String> getPrefStorages(){"
        errorLine2="         ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\SharedPreferenceUtil.java"
            line="130"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected CharSequence[] mSummaries;"
        errorLine2="            ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="39"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SliderPreference(Context context, AttributeSet attrs) {"
        errorLine2="                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="47"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SliderPreference(Context context, AttributeSet attrs) {"
        errorLine2="                                           ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="47"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SliderPreference(Context context, AttributeSet attrs, int defStyle) {"
        errorLine2="                          ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="57"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public SliderPreference(Context context, AttributeSet attrs, int defStyle) {"
        errorLine2="                                           ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="57"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void updateSummaryText(Context context, AttributeSet attrs) {"
        errorLine2="                                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="67"
            column="33"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void updateSummaryText(Context context, AttributeSet attrs) {"
        errorLine2="                                                 ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="67"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected Object onGetDefaultValue(TypedArray a, int index) {"
        errorLine2="            ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="78"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected Object onGetDefaultValue(TypedArray a, int index) {"
        errorLine2="                                     ~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="78"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onSetInitialValue(boolean restoreValue, Object defaultValue) {"
        errorLine2="                                                         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="83"
            column="58"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public CharSequence getSummary() {"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="88"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setSummary(CharSequence[] summaries) {"
        errorLine2="                         ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="111"
            column="26"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected View onCreateDialogView() {"
        errorLine2="            ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="126"
            column="13"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onBindView(View view) {"
        errorLine2="                            ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\settings\SliderPreference.java"
            line="166"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  protected void onCreate(Bundle savedInstanceState) {"
        errorLine2="                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\splash\SplashActivity.java"
            line="32"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public StorageDevice(String path, boolean internal) {"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="41"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public StorageDevice(File file, boolean internal) {"
        errorLine2="                       ~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="49"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getName() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="58"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getSize() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="63"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getTotalSize() {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="76"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public File getPath() {"
        errorLine2="         ~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDevice.java"
            line="114"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static ArrayList&lt;StorageDevice> getStorageDevices(Context context, boolean writable) {"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDeviceUtils.java"
            line="33"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static ArrayList&lt;StorageDevice> getStorageDevices(Context context, boolean writable) {"
        errorLine2="                                                           ~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageDeviceUtils.java"
            line="33"
            column="60"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onCreate(Bundle savedInstanceState) {"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="56"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View onCreateView(LayoutInflater inflater, ViewGroup container,"
        errorLine2="         ~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="70"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View onCreateView(LayoutInflater inflater, ViewGroup container,"
        errorLine2="                           ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="70"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public View onCreateView(LayoutInflater inflater, ViewGroup container,"
        errorLine2="                                                    ~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="70"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      Bundle savedInstanceState) {"
        errorLine2="      ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="71"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                          ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="94"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void onItemClick(AdapterView&lt;?> parent, View view, int position, long id) {"
        errorLine2="                                                 ~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="94"
            column="50"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setOnSelectListener(OnSelectListener selectListener) {"
        errorLine2="                                  ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="101"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void selectionCallback(StorageDevice s);"
        errorLine2="                           ~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="106"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void show(FragmentManager fm, String text) {"
        errorLine2="                   ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="110"
            column="20"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void show(FragmentManager fm, String text) {"
        errorLine2="                                       ~~~~~~">
        <location
            file="src\main\java\eu\mhutti1\utils\storage\StorageSelectDialog.java"
            line="110"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getFileNameFromUrl(String url) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StorageUtils.java"
            line="22"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getFileNameFromUrl(String url) {"
        errorLine2="                                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StorageUtils.java"
            line="22"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static AttributeSet getAttributes(Context context, @XmlRes int xml) {"
        errorLine2="                ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="42"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static AttributeSet getAttributes(Context context, @XmlRes int xml) {"
        errorLine2="                                           ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="42"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Spanned highlightUrl(String text, String url) {"
        errorLine2="                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="54"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Spanned highlightUrl(String text, String url) {"
        errorLine2="                                     ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="54"
            column="38"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Spanned highlightUrl(String text, String url) {"
        errorLine2="                                                  ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="54"
            column="51"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Spanned fromHtml(String source) {"
        errorLine2="                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="59"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Spanned fromHtml(String source) {"
        errorLine2="                                 ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\StyleUtils.java"
            line="59"
            column="34"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public void setTitle(String title) {"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="132"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void onHeaderClick(View view);"
        errorLine2="                       ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="142"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void onSectionClick(View view, int position);"
        errorLine2="                        ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="144"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    TextView title;"
        errorLine2="    ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="149"
            column="5"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public ViewHolder(View v) {"
        errorLine2="                      ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="151"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String title;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="172"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    public String id;"
        errorLine2="           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TableDrawerAdapter.java"
            line="173"
            column="12"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void onSelectTab(View view, int position);"
        errorLine2="                     ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TabsAdapter.java"
            line="162"
            column="22"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="    void onCloseTab(View view, int position);"
        errorLine2="                    ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\TabsAdapter.java"
            line="164"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void bindResource(Class bindClass) {"
        errorLine2="                                  ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\TestingUtils.java"
            line="33"
            column="35"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void unbindResource(Class bindClass) {"
        errorLine2="                                    ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\TestingUtils.java"
            line="42"
            column="37"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static void registerIdleCallback(TestingUtils.IdleListener listListener) {"
        errorLine2="                                          ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\TestingUtils.java"
            line="51"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarScrollingKiwixWebView(Context context) {"
        errorLine2="                                      ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="35"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarScrollingKiwixWebView(Context context, WebViewCallback callback, View toolbarView,"
        errorLine2="                                      ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="39"
            column="39"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarScrollingKiwixWebView(Context context, WebViewCallback callback, View toolbarView,"
        errorLine2="                                                       ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="39"
            column="56"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarScrollingKiwixWebView(Context context, WebViewCallback callback, View toolbarView,"
        errorLine2="                                                                                 ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="39"
            column="82"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      View bottomBarView, AttributeSet attrs) {"
        errorLine2="      ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="40"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      View bottomBarView, AttributeSet attrs) {"
        errorLine2="                          ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="40"
            column="27"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                              ~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarScrollingKiwixWebView.java"
            line="65"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarStaticKiwixWebView(Context context) {"
        errorLine2="                                   ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarStaticKiwixWebView.java"
            line="32"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarStaticKiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                                   ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarStaticKiwixWebView.java"
            line="36"
            column="36"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarStaticKiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                                                    ~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarStaticKiwixWebView.java"
            line="36"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ToolbarStaticKiwixWebView(Context context, WebViewCallback callback, AttributeSet attrs) {"
        errorLine2="                                                                              ~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\ToolbarStaticKiwixWebView.java"
            line="36"
            column="79"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String reformatProviderUrl(String url) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\UpdateUtils.java"
            line="7"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String reformatProviderUrl(String url) {"
        errorLine2="                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\utils\UpdateUtils.java"
            line="7"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public UserAgentInterceptor(String useragent) {"
        errorLine2="                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\UserAgentInterceptor.java"
            line="32"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Response intercept(Chain chain) throws IOException {"
        errorLine2="         ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\UserAgentInterceptor.java"
            line="37"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Response intercept(Chain chain) throws IOException {"
        errorLine2="                            ~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\remote\UserAgentInterceptor.java"
            line="37"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void webViewFailedLoading(String failingUrl);"
        errorLine2="                            ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\WebViewCallback.java"
            line="28"
            column="29"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void openExternalUrl(Intent intent);"
        errorLine2="                       ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\WebViewCallback.java"
            line="32"
            column="24"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void webViewTitleUpdated(String title);"
        errorLine2="                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\WebViewCallback.java"
            line="38"
            column="28"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void webViewLongClick(String url);"
        errorLine2="                        ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\WebViewCallback.java"
            line="42"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  void setHomePage(View view);"
        errorLine2="                   ~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\main\WebViewCallback.java"
            line="44"
            column="20"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String originalFileName = &quot;&quot;;"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="65"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static Boolean canIterate = true;"
        errorLine2="                ~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="66"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String zimFileName;"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="67"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static JNIKiwixReader currentJNIReader;"
        errorLine2="                ~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="68"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static JNIKiwixSearcher jniSearcher;"
        errorLine2="                ~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="69"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public JNIKiwix jniKiwix;"
        errorLine2="         ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="72"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public synchronized static String setZimFile(String fileName) {"
        errorLine2="                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="96"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public synchronized static String setZimFile(String fileName) {"
        errorLine2="                                               ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="96"
            column="48"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getZimFile() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="119"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getZimFileTitle() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="129"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getMainPage() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="142"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getId() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="150"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getCreator() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="166"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getPublisher() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="174"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getName() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="182"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getDate() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="195"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getDescription() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="203"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getFavicon() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="211"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getLanguage() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="221"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static boolean searchSuggestions(String prefix, int count) {"
        errorLine2="                                          ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="229"
            column="43"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getNextSuggestion() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="237"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getPageUrlFromTitle(String title) {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="250"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getPageUrlFromTitle(String title) {"
        errorLine2="                                           ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="250"
            column="44"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public static String getRandomArticleUrl() {"
        errorLine2="                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="263"
            column="17"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getType(Uri uri) {"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="336"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public String getType(Uri uri) {"
        errorLine2="                        ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="336"
            column="25"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="369"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {"
        errorLine2="                                       ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="369"
            column="40"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {"
        errorLine2="                                                ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="369"
            column="49"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Cursor query(Uri url, String[] projection, String selection,"
        errorLine2="         ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="423"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Cursor query(Uri url, String[] projection, String selection,"
        errorLine2="                      ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="423"
            column="23"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Cursor query(Uri url, String[] projection, String selection,"
        errorLine2="                               ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="423"
            column="32"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Cursor query(Uri url, String[] projection, String selection,"
        errorLine2="                                                    ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="423"
            column="53"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      String[] selectionArgs, String sort) {"
        errorLine2="      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="424"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      String[] selectionArgs, String sort) {"
        errorLine2="                              ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="424"
            column="31"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Uri insert(Uri uri, ContentValues initialValues) {"
        errorLine2="         ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="429"
            column="10"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Uri insert(Uri uri, ContentValues initialValues) {"
        errorLine2="                    ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="429"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public Uri insert(Uri uri, ContentValues initialValues) {"
        errorLine2="                             ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="429"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int update(Uri uri, ContentValues values, String where,"
        errorLine2="                    ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="434"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int update(Uri uri, ContentValues values, String where,"
        errorLine2="                             ~~~~~~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="434"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int update(Uri uri, ContentValues values, String where,"
        errorLine2="                                                   ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="434"
            column="52"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="      String[] whereArgs) {"
        errorLine2="      ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="435"
            column="7"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int delete(Uri uri, String where, String[] whereArgs) {"
        errorLine2="                    ~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="440"
            column="21"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int delete(Uri uri, String where, String[] whereArgs) {"
        errorLine2="                             ~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="440"
            column="30"/>
    </issue>

    <issue
        id="UnknownNullness"
        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
        errorLine1="  public int delete(Uri uri, String where, String[] whereArgs) {"
        errorLine2="                                           ~~~~~~~~">
        <location
            file="src\main\java\org\kiwix\kiwixmobile\data\ZimContentProvider.java"
            line="440"
            column="44"/>
    </issue>

</issues>
