From e76fda1d402529d7b91b8f4f85b0e8abc4a99136 Mon Sep 17 00:00:00 2001
From: SeeLook <seelook@gmail.com>
Date: Sat, 15 Feb 2025 09:28:11 +0100
Subject: [PATCH] AndroidManifest: uuse newer, keep older for merge

---
 src/android/AndroidManifest-nootka.xml | 158 +++++++++++++++++++++++
 src/android/AndroidManifest.xml        | 168 ++++---------------------
 2 files changed, 184 insertions(+), 142 deletions(-)
 create mode 100644 src/android/AndroidManifest-nootka.xml

diff --git a/src/android/AndroidManifest-nootka.xml b/src/android/AndroidManifest-nootka.xml
new file mode 100644
index 000000000..55090da87
--- /dev/null
+++ b/src/android/AndroidManifest-nootka.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0"?>
+<manifest package="net.sf.nootka"
+          xmlns:android="http://schemas.android.com/apk/res/android"
+          android:versionName="2.0.3-devel"
+          android:versionCode="72"
+          android:installLocation="auto">
+    <application android:hardwareAccelerated="true"
+                 android:requestLegacyExternalStorage="true"
+                 android:name="org.qtproject.qt5.android.bindings.QtApplication"
+                 android:label="-- %%INSERT_APP_NAME%% --"
+                 android:icon="@drawable/icon">
+        <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation" 
+                  android:name="org.qtproject.qt5.android.bindings.QtActivity"
+                  android:label="-- %%INSERT_APP_NAME%% --"
+                  android:screenOrientation="landscape"
+                  android:launchMode="singleTop">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+            <!--      Nootka  file associations     -->
+            <intent-filter android:icon="@drawable/level" android:label="Nootka level" android:priority="1" >
+              <action android:name="android.intent.action.SEND" />
+              <action android:name="android.intent.action.VIEW" />
+              <action android:name="android.intent.action.EDIT" /> 
+              <action android:name="android.intent.action.PICK" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <category android:name="android.intent.category.BROWSABLE" />
+              <data android:scheme="file" />
+              <data android:mimeType="*/*" />
+              <data android:host="*" />
+              <data android:pathPattern=".*\\.nel" />
+            </intent-filter>
+            <intent-filter android:icon="@drawable/level" android:label="Nootka level" android:priority="1">
+              <action android:name="android.intent.action.SEND" />
+              <action android:name="android.intent.action.VIEW" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <category android:name="android.intent.category.BROWSABLE" />
+              <data android:scheme="http" android:host="*" android:pathPattern=".*\\.nel" />
+              <data android:scheme="https" android:host="*" android:pathPattern=".*\\.nel" />
+            </intent-filter>
+            <intent-filter>
+              <action android:name="android.intent.action.SEND" />
+              <action android:name="android.intent.action.VIEW" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <category android:name="android.intent.category.BROWSABLE" />
+              <data android:mimeType="message/rfc822" android:scheme="http" android:pathPattern=".*\\.nel" />
+              <data android:mimeType="multipart/related" android:scheme="http" android:pathPattern=".*\\.nel" />
+              <data android:mimeType="message/rfc822" android:scheme="https" android:pathPattern=".*\\.nel" />
+              <data android:mimeType="multipart/related" android:scheme="https" android:pathPattern=".*\\.nel" />
+            </intent-filter>
+            <!--<intent-filter>
+              <action android:name="android.intent.action.VIEW" />
+              <action android:name="android.intent.action.EDIT" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <data android:mimeType="application/nel" android:host="*" android:pathPattern=".*\\.nel" />
+            </intent-filter>-->
+            <intent-filter android:icon="@drawable/exam" android:label="Nootka exam" android:priority="1" >
+              <action android:name="android.intent.action.SEND" />
+              <action android:name="android.intent.action.VIEW" />
+              <action android:name="android.intent.action.EDIT" /> 
+              <action android:name="android.intent.action.PICK" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <category android:name="android.intent.category.BROWSABLE" />
+              <data android:scheme="file" />
+              <data android:mimeType="*/*" />
+              <data android:host="*" />
+              <data android:pathPattern=".*\\.noo" />
+            </intent-filter>
+            <!--<intent-filter>
+              <action android:name="android.intent.action.VIEW" />
+              <action android:name="android.intent.action.EDIT" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <data android:mimeType="application/noo" android:host="*" android:pathPattern=".*\\.noo" />
+            </intent-filter>-->
+            <intent-filter>
+              <action android:name="android.intent.action.SEND" />
+              <action android:name="android.intent.action.VIEW" />
+              <category android:name="android.intent.category.DEFAULT" />
+              <category android:name="android.intent.category.BROWSABLE" />
+              <data android:mimeType="message/rfc822" android:scheme="http" android:pathPattern=".*\\.noo" />
+              <data android:mimeType="multipart/related" android:scheme="http" android:pathPattern=".*\\.noo" />
+              <data android:mimeType="message/rfc822" android:scheme="https" android:pathPattern=".*\\.noo" />
+              <data android:mimeType="multipart/related" android:scheme="https" android:pathPattern=".*\\.noo" />
+            </intent-filter>
+
+            <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
+            <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
+            <meta-data android:name="android.app.repository" android:value="default"/>
+            <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
+            <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
+            <!-- Deploy Qt libs as part of package -->
+            <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
+            <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
+            <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
+            <!-- Run with local libs -->
+            <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
+            <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
+            <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/>
+            <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
+            <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
+            <!--  Messages maps -->
+            <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
+            <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
+            <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
+            <!--  Messages maps -->
+
+            <!-- Splash screen -->
+            <!--
+            <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/>
+            -->
+            <!-- Splash screen -->
+
+            <!-- Background running -->
+            <!-- Warning: changing this value to true may cause unexpected crashes if the
+                          application still try to draw after
+                          "applicationStateChanged(Qt::ApplicationSuspended)"
+                          signal is sent! -->
+            <meta-data android:name="android.app.background_running" android:value="false"/>
+            <!-- Background running -->
+        </activity>
+
+        <provider
+          android:name="android.support.v4.content.FileProvider"
+          android:authorities="net.sf.nootka.provider"
+          android:exported="false"
+          android:grantUriPermissions="true">
+          <!-- resource file to create -->
+          <meta-data
+            android:name="android.support.FILE_PROVIDER_PATHS"
+            android:resource="@xml/file_paths">
+          </meta-data>
+        </provider>
+    </application>
+    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="29"/>
+    <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
+
+    <!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
+         Remove the comment if you do not require these default permissions. -->
+    
+
+    <!-- The following comment will be replaced upon deployment with default features based on the dependencies of the application.
+         Remove the comment if you do not require these default features. -->
+    
+    <uses-feature android:name="android.hardware.microphone" android:required="false"/>
+    <uses-feature android:name="android.hardware.audio.low_latency" android:required="false"/>
+    <uses-feature android:name="android.hardware.touchscreen" required="false" />
+
+
+<!--     <uses-permission android:name="android.permission.GET_ACCOUNTS" /> -->
+<!--     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/> -->
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.WAKE_LOCK"/>
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+<!--     <uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> -->
+</manifest>
diff --git a/src/android/AndroidManifest.xml b/src/android/AndroidManifest.xml
index 55090da87..5c0a175cd 100644
--- a/src/android/AndroidManifest.xml
+++ b/src/android/AndroidManifest.xml
@@ -1,158 +1,42 @@
 <?xml version="1.0"?>
 <manifest package="net.sf.nootka"
           xmlns:android="http://schemas.android.com/apk/res/android"
-          android:versionName="2.0.3-devel"
-          android:versionCode="72"
-          android:installLocation="auto">
-    <application android:hardwareAccelerated="true"
-                 android:requestLegacyExternalStorage="true"
-                 android:name="org.qtproject.qt5.android.bindings.QtApplication"
+          android:installLocation="auto"
+          android:versionCode="-- %%INSERT_VERSION_CODE%% --"
+          android:versionName="-- %%INSERT_VERSION_NAME%% --">
+    <!-- %%INSERT_PERMISSIONS -->
+    <!-- %%INSERT_FEATURES -->
+    <supports-screens android:anyDensity="true"
+                      android:largeScreens="true"
+                      android:normalScreens="true"
+                      android:smallScreens="true"/>
+    <application android:name="org.qtproject.qt.android.bindings.QtApplication"
+                 android:hardwareAccelerated="true"
                  android:label="-- %%INSERT_APP_NAME%% --"
+                 android:requestLegacyExternalStorage="true"
+                 android:allowBackup="true"
+                 android:fullBackupOnly="false"
                  android:icon="@drawable/icon">
-        <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation" 
-                  android:name="org.qtproject.qt5.android.bindings.QtActivity"
-                  android:label="-- %%INSERT_APP_NAME%% --"
+        <activity android:name="org.qtproject.qt.android.bindings.QtActivity"
+                  android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density"
+                  android:launchMode="singleTop"
                   android:screenOrientation="landscape"
-                  android:launchMode="singleTop">
+                  android:exported="true"
+                  android:label="-- %%INSERT_APP_NAME%% --">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
                 <category android:name="android.intent.category.LAUNCHER"/>
             </intent-filter>
-            <!--      Nootka  file associations     -->
-            <intent-filter android:icon="@drawable/level" android:label="Nootka level" android:priority="1" >
-              <action android:name="android.intent.action.SEND" />
-              <action android:name="android.intent.action.VIEW" />
-              <action android:name="android.intent.action.EDIT" /> 
-              <action android:name="android.intent.action.PICK" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <category android:name="android.intent.category.BROWSABLE" />
-              <data android:scheme="file" />
-              <data android:mimeType="*/*" />
-              <data android:host="*" />
-              <data android:pathPattern=".*\\.nel" />
-            </intent-filter>
-            <intent-filter android:icon="@drawable/level" android:label="Nootka level" android:priority="1">
-              <action android:name="android.intent.action.SEND" />
-              <action android:name="android.intent.action.VIEW" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <category android:name="android.intent.category.BROWSABLE" />
-              <data android:scheme="http" android:host="*" android:pathPattern=".*\\.nel" />
-              <data android:scheme="https" android:host="*" android:pathPattern=".*\\.nel" />
-            </intent-filter>
-            <intent-filter>
-              <action android:name="android.intent.action.SEND" />
-              <action android:name="android.intent.action.VIEW" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <category android:name="android.intent.category.BROWSABLE" />
-              <data android:mimeType="message/rfc822" android:scheme="http" android:pathPattern=".*\\.nel" />
-              <data android:mimeType="multipart/related" android:scheme="http" android:pathPattern=".*\\.nel" />
-              <data android:mimeType="message/rfc822" android:scheme="https" android:pathPattern=".*\\.nel" />
-              <data android:mimeType="multipart/related" android:scheme="https" android:pathPattern=".*\\.nel" />
-            </intent-filter>
-            <!--<intent-filter>
-              <action android:name="android.intent.action.VIEW" />
-              <action android:name="android.intent.action.EDIT" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <data android:mimeType="application/nel" android:host="*" android:pathPattern=".*\\.nel" />
-            </intent-filter>-->
-            <intent-filter android:icon="@drawable/exam" android:label="Nootka exam" android:priority="1" >
-              <action android:name="android.intent.action.SEND" />
-              <action android:name="android.intent.action.VIEW" />
-              <action android:name="android.intent.action.EDIT" /> 
-              <action android:name="android.intent.action.PICK" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <category android:name="android.intent.category.BROWSABLE" />
-              <data android:scheme="file" />
-              <data android:mimeType="*/*" />
-              <data android:host="*" />
-              <data android:pathPattern=".*\\.noo" />
-            </intent-filter>
-            <!--<intent-filter>
-              <action android:name="android.intent.action.VIEW" />
-              <action android:name="android.intent.action.EDIT" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <data android:mimeType="application/noo" android:host="*" android:pathPattern=".*\\.noo" />
-            </intent-filter>-->
-            <intent-filter>
-              <action android:name="android.intent.action.SEND" />
-              <action android:name="android.intent.action.VIEW" />
-              <category android:name="android.intent.category.DEFAULT" />
-              <category android:name="android.intent.category.BROWSABLE" />
-              <data android:mimeType="message/rfc822" android:scheme="http" android:pathPattern=".*\\.noo" />
-              <data android:mimeType="multipart/related" android:scheme="http" android:pathPattern=".*\\.noo" />
-              <data android:mimeType="message/rfc822" android:scheme="https" android:pathPattern=".*\\.noo" />
-              <data android:mimeType="multipart/related" android:scheme="https" android:pathPattern=".*\\.noo" />
-            </intent-filter>
-
             <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
-            <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
-            <meta-data android:name="android.app.repository" android:value="default"/>
-            <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
-            <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
-            <!-- Deploy Qt libs as part of package -->
-            <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
-            <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
-            <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
-            <!-- Run with local libs -->
-            <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
-            <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
-            <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/>
-            <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
-            <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
-            <!--  Messages maps -->
-            <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
-            <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
-            <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
-            <!--  Messages maps -->
-
-            <!-- Splash screen -->
-            <!--
-            <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/>
-            -->
-            <!-- Splash screen -->
-
-            <!-- Background running -->
-            <!-- Warning: changing this value to true may cause unexpected crashes if the
-                          application still try to draw after
-                          "applicationStateChanged(Qt::ApplicationSuspended)"
-                          signal is sent! -->
-            <meta-data android:name="android.app.background_running" android:value="false"/>
-            <!-- Background running -->
+            <meta-data android:name="android.app.arguments" android:value="-- %%INSERT_APP_ARGUMENTS%% --"/>
         </activity>
 
-        <provider
-          android:name="android.support.v4.content.FileProvider"
-          android:authorities="net.sf.nootka.provider"
-          android:exported="false"
-          android:grantUriPermissions="true">
-          <!-- resource file to create -->
-          <meta-data
-            android:name="android.support.FILE_PROVIDER_PATHS"
-            android:resource="@xml/file_paths">
-          </meta-data>
+        <provider android:name="androidx.core.content.FileProvider"
+                  android:authorities="${applicationId}.qtprovider"
+                  android:exported="false"
+                  android:grantUriPermissions="true">
+            <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
+                       android:resource="@xml/qtprovider_paths"/>
         </provider>
     </application>
-    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="29"/>
-    <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
-
-    <!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
-         Remove the comment if you do not require these default permissions. -->
-    
-
-    <!-- The following comment will be replaced upon deployment with default features based on the dependencies of the application.
-         Remove the comment if you do not require these default features. -->
-    
-    <uses-feature android:name="android.hardware.microphone" android:required="false"/>
-    <uses-feature android:name="android.hardware.audio.low_latency" android:required="false"/>
-    <uses-feature android:name="android.hardware.touchscreen" required="false" />
-
-
-<!--     <uses-permission android:name="android.permission.GET_ACCOUNTS" /> -->
-<!--     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/> -->
-    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-    <uses-permission android:name="android.permission.WAKE_LOCK"/>
-    <uses-permission android:name="android.permission.INTERNET"/>
-    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
-<!--     <uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> -->
 </manifest>
-- 
GitLab