<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="app.grapheneos.setupwizard"
    tools:ignore="ProtectedPermissions">

    <!-- ==================================================== -->
    <!-- SYSTEM PERMISSIONS                                   -->
    <!-- ==================================================== -->

    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
    <uses-permission android:name="android.permission.MANAGE_USER_OEM_UNLOCK_STATE" />
    <uses-permission android:name="android.permission.READ_OEM_UNLOCK_STATE" />
    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
    <uses-permission android:name="android.permission.REBOOT" />
    <uses-permission android:name="android.permission.SET_TIME" />
    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.STATUS_BAR" />
    <uses-permission android:name="android.permission.CAMERA"/>

    <uses-permission
        android:name="android.permission.DISABLE_KEYGUARD"
        tools:ignore="ProtectedPermissions" />

    <!-- ==================================================== -->
    <!-- APPLICATION                                          -->
    <!-- ==================================================== -->

    <application
        android:name=".App"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.SecureLine.SetupWizard"
        android:allowBackup="false"
        android:fullBackupContent="false"
        android:usesCleartextTraffic="false"
        tools:ignore="MissingApplicationIcon">

        <!-- ==================================================== -->
        <!-- SETUP ENTRY POINT                                   -->
        <!-- ==================================================== -->

        <activity
            android:name="app.grapheneos.setupwizard.view.activity.WelcomeSecureLineActivity"
            android:exported="true"
            android:launchMode="singleTask"
            android:excludeFromRecents="true">

            <intent-filter android:priority="1000">
                <action android:name="android.intent.action.MAIN" />

		<category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.SETUP_WIZARD" />
		<category android:name="android.intent.category.HOME" />

            </intent-filter>
        </activity>

        <!-- ==================================================== -->
        <!-- SECURELINE ACTIVATION (HARD GATE)                    -->
        <!-- ==================================================== -->

        <activity
            android:name="app.grapheneos.setupwizard.view.activity.SecureLineActivationActivity"
            android:exported="false"
            android:excludeFromRecents="true"
            android:finishOnTaskLaunch="true" />	    

        <!-- ==================================================== -->
        <!-- SETUP FLOW                                          -->
        <!-- ==================================================== -->

        <activity android:name=".view.activity.SecurityActivity"
            android:exported="false"
            android:excludeFromRecents="true" />

        <activity android:name=".view.activity.WifiActivity"
            android:exported="false"
            android:excludeFromRecents="true" />

        <activity android:name=".view.activity.SecureLineIdentityActivity"
            android:exported="false"
            android:excludeFromRecents="true" />

        <activity android:name=".view.activity.SecureLineAppsActivity"
            android:exported="false"
            android:excludeFromRecents="true" />

        <activity android:name=".view.activity.FinishActivity"
            android:exported="false"
            android:excludeFromRecents="true" />

	<activity
	    android:name="app.grapheneos.setupwizard.view.activity.SecureLineQrScanActivity"
	    android:exported="false"
	    android:excludeFromRecents="true"/>

    </application>

</manifest>
