Create two-toned Night Theme blue text. https://redmine.stoutner.com/issues/884
[PrivacyCell.git] / app / src / main / AndroidManifest.xml
index 4400b2cac5c197a51eeda5354d1b95a84ede72bc..3df75fd6d3e8d2fcca70b7bf9c1380bd41ae8e0c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
@@ -21,7 +21,7 @@
 <!-- Install location `auto` allows users to move Privacy Cell to an SD card if desired. -->
 <manifest
     xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.stoutner.privacycell"
+    xmlns:tools="http://schemas.android.com/tools"
     android:installLocation="auto" >
 
     <!-- Required to read cell network information. -->
     <!-- Required to start the realtime notification icon at boot. -->
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 
+    <!-- Disabled the unneeded permissions that are automatically added by `androidx.work`.  <https://developer.android.com/reference/androidx/work/package-summary> -->
+    <uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" tools:node="remove" />
+
     <!-- Support Chromebooks that don't have a touch screen. -->
     <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
 
-    <!-- App data is automatically backed up to Google cloud servers unless `android:allowBackup="false"` and `android:fullBackupContent="false"` is set. -->
+    <!-- App data is automatically backed up to Google cloud servers unless `android:allowBackup="false"` and `android:fullBackupContent="false"` is set.
+        `tools:ignore="DataExtractionRules` removes the warning that backups can still transfer data device to device. -->
     <application
         android:label="@string/privacy_cell"
         android:icon="@mipmap/privacy_cell"
         android:allowBackup="false"
         android:fullBackupContent="false"
         android:supportsRtl="true"
-        android:theme="@style/Theme.PrivacyCell" >
+        android:theme="@style/Theme.PrivacyCell"
+        tools:ignore="DataExtractionRules" >
 
         <!-- Privacy Cell Activity.  The label uses the short name so that it isn't truncated under the icon in the launcher on most phones.
             `android:launchMode="singleTask"` makes the app launch in a new task instead of inside the task of the program that sends it an intent.
             </intent-filter>
         </activity>
 
-        <!-- Settings Activity.  The `parentActivityName` is used when restarting Privacy Cell.-->
+        <!-- Settings Activity.  The `parentActivityName` is used when restarting Privacy Cell and when navigating back. -->
         <activity
             android:name=".activities.SettingsActivity"
             android:label="@string/settings"
-            android:screenOrientation="fullUser"
-            android:parentActivityName=".activities.PrivacyCellActivity" />
+            android:parentActivityName=".activities.PrivacyCellActivity"
+            android:screenOrientation="fullUser" />
+
+        <!-- Protocols Activity.  The `parentActivityName` is used when navigating back. -->
+        <activity
+            android:name=".activities.ProtocolsActivity"
+            android:label="@string/protocols"
+            android:parentActivityName=".activities.PrivacyCellActivity"
+            android:screenOrientation="fullUser" />
+
+        <!-- Logcat Activity. The `parentActivityName` is used when navigating back. -->
+        <activity
+            android:name=".activities.LogcatActivity"
+            android:label="@string/logcat"
+            android:parentActivityName=".activities.PrivacyCellActivity"
+            android:screenOrientation="fullUser" />
 
         <!-- Realtime Monitoring Service. -->
         <service android:name=".services.RealtimeMonitoringService" />