<commit_before><?xml version="1.0" encoding="utf-8"?>
<manifest package="dt.call.aclient"
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.INTERNET"/> <!-- send/receive commands using custom protocol and call data -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!-- to get the public key of the server -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- check if there is internet to retry login on broken connection / automatically relogin when going from no internet -->
    <uses-permission android:name="android.permission.RECORD_AUDIO"/> <!-- so the other person can hear you talk -->
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <!-- switch ear piece/speaker phone -->
    <uses-permission android:name="android.permission.VIBRATE"/> <!-- vibrate when in silent mode -->
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>

    <!-- turn on the screen after the cell phone hasn't been used in a while -->
    <!-- allowBackup=false to prevent automatic cloud backup which will unknowingly leak your information. -->
    <!-- the goal is to prevent unknowingly/unintentionally sending your information to someone else's servers -->
    <!--  -->
    <!-- if you want to backup your settings, you have to root your phone and do it locally. if you choose to upload -->
    <!-- the backup you made by rooting to a cloud service that you're not hosting (or know the hoster) -->
    <!-- then it's knowingly leaking, not unknowingly anymore. the choice is yours -->
    <application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:allowBackup">

        <!-- Handles resign-in when internet dies and when the socket dies -->
        <!-- Also handles the heartbeat service -->
        <receiver android:name=".background.BackgroundManager">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                <action android:name="dt.call.aclient.relogin"/>
                <action android:name="dt.call.aclient.HAS_INTERNET"/>
            </intent-filter>
        </receiver>
<commit_msg>Explain the 2 undocumented manifest permissions<commit_after><?xml version="1.0" encoding="utf-8"?>
<manifest package="dt.call.aclient"
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.INTERNET"/> <!-- send/receive commands using custom protocol and call data -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!-- to get the public key of the server -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- check if there is internet to retry login on broken connection / automatically relogin when going from no internet -->
    <uses-permission android:name="android.permission.RECORD_AUDIO"/> <!-- so the other person can hear you talk -->
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <!-- switch ear piece/speaker phone -->
    <uses-permission android:name="android.permission.VIBRATE"/> <!-- vibrate when in silent mode -->
    <uses-permission android:name="android.permission.WAKE_LOCK"/> <!-- immediately flash the incoming call screen. also android 9+ MUST keep the screen on in call because when the screen is off network io dies (another stupid "battery savings") -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <!-- another stupid "battery savings" workaround: command listener must be run as foreground -->

    <!-- turn on the screen after the cell phone hasn't been used in a while -->
    <!-- allowBackup=false to prevent automatic cloud backup which will unknowingly leak your information. -->
    <!-- the goal is to prevent unknowingly/unintentionally sending your information to someone else's servers -->
    <!--  -->
    <!-- if you want to backup your settings, you have to root your phone and do it locally. if you choose to upload -->
    <!-- the backup you made by rooting to a cloud service that you're not hosting (or know the hoster) -->
    <!-- then it's knowingly leaking, not unknowingly anymore. the choice is yours -->
    <application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:allowBackup">

        <!-- Handles resign-in when internet dies and when the socket dies -->
        <!-- Also handles the heartbeat service -->
        <receiver android:name=".background.BackgroundManager">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                <action android:name="dt.call.aclient.relogin"/>
                <action android:name="dt.call.aclient.HAS_INTERNET"/>
            </intent-filter>
        </receiver>

{'fraction_non_alphanumeric': 0.125, 'fraction_numerical': 0.0014771048744460858, 'mean_word_length': 3.265354330708661, 'pattern_counts': {'":': 0, '<': 71, '<?xml version=': 2, '>': 71, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1195124', 'n_tokens_mistral': 1408, 'n_tokens_neox': 1363, 'n_words': 440}