<?xml version="1.0" encoding="utf-8"?>

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:dist="http://schemas.android.com/apk/distribution"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.algobase.stracks_devel"
    split_dummy="stracks_mobile"
    android:versionCode = "2230"
    android:versionName = "2.230" >

<!-- versionCode="xxxx"  4 digits -->


<!-- android:isFeatureSplit="true" -->

<!--DEVELOPER_PERMISSIONS_START-->

<?ignore

   <dist:module dist:title="@string/feature_title" >
     <dist:fusing dist:include="true" />
     <dist:delivery>
     <dist:install-time>
       <dist:conditions>
<!--
         <dist:device-feature dist:name="android.hardware.telephony"/>
-->
         <dist:device-feature dist:name="android.hardware.camera"/>
        </dist:conditions>
     </dist:install-time>
     </dist:delivery>
    </dist:module>

?>

<!--DEVELOPER_PERMISSIONS_END-->


<?ignore
 <uses-split 
       android:name="stracks_base" />
?>


 <uses-sdk 
           android:minSdkVersion="23"
           android:targetSdkVersion="36" />
<!--
           android:targetSdkVersion="36"
-->

 <queries>

   <package android:name="com.garmin.android.apps.connectmobile" />

   <!-- antplus -->
   <package android:name="com.dsi.ant.plugins.antplus" />
   <package android:name="com.dsi.ant.service.socket" />
   <package android:name="com.dsi.ant.server.AntService" />
   <package android:name="com.dsi.ant.usbservice" />

</queries>
     

 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>

 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.WAKE_LOCK" />
 <uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

 <uses-permission android:name="android.permission.BLUETOOTH" />
 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
 <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

<!--
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
-->


<!--DEVELOPER_PERMISSIONS_START-->
 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
 <uses-permission android:name="android.permission.RESTART_PACKAGES" />
<!--DEVELOPER_PERMISSIONS_END-->


    <application
        android:name="com.algobase.share.app.MyApplication" 
        android:label="sTracks Devel"
        android:icon="@drawable/crankset512a_yellow"
        android:enableOnBackInvokedCallback="false"
        android:debuggable="false"
        android:allowBackup="false"
        android:fullBackupOnly="false"
        android:hardwareAccelerated="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:windowSoftInputMode="stateAlwaysHidden"
        android:localeConfig="@xml/locales_config" >
<!--
        android:hasFragileUserData="true"
-->

<!--
        android:usesCleartextTraffic="true"
        android:requestLegacyExternalStorage="true"
        android:preserveLegacyExternalStorage="true"
-->

    <meta-data
       android:name="AppMetaData"
       android:value="devel" />



    <provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="com.algobase.stracks_devel"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths"/>
    </provider>


    <uses-library android:name="org.apache.http.legacy" 
                  android:required="false" />
   

    <activity 
         android:name="com.algobase.stracks.sTracksActivity"
         android:theme="@style/sTracksTheme"
         android:configChanges="orientation|screenSize|keyboardHidden|uiMode" 
         android:windowSoftInputMode="stateAlwaysHidden"
         android:screenOrientation="portrait"         
         android:alwaysRetainTaskState="true"
         android:launchMode="singleTask"
         android:exported="true"
         android:label="sTracks Devel" >
<!--
 SharedPreferences funktionieren nicht zwischen verschiedenen Prozessen ? 
          android:process=":sTracksProcess"
-->

          <intent-filter >
              <action android:name="com.algobase.stracks.sTracksActivity" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>        

          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>


<!-- Content Scheme -->

          <intent-filter
              android:label="sTracks Devel"
              android:icon="@drawable/crankset512a_yellow"
              android:priority="50" >
             
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />

              <data android:scheme="content" />

              <!-- Email Attachement -->
              <data android:mimeType="application/octet-stream" />

              <!-- download links -->
              <data android:mimeType="application/gpx+xml" />
              <data android:mimeType="application/vnd.ant.fit" />
              <data android:mimeType="application/vnd.dsi.fit" />

              <data android:mimeType="text/*" />

          </intent-filter>


<!-- File Scheme -->

          <intent-filter
              android:priority="50" >

              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />

              <data android:scheme="file" />
              <data android:host="*" />
              <data android:mimeType="*/*" />

              <data android:pathPattern=".*\\.fit" />
              <data android:pathPattern=".*\\.gpx" />
              <data android:pathPattern=".*\\.gps" />

          </intent-filter>


          <intent-filter android:label="sTracks Deep Link Filter">
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />

              <data android:scheme="oauth"
                    android:host="stracks"
                    android:pathPrefix="/strava" />

          </intent-filter>

  
      </activity>

      
      <activity 
            android:name="com.algobase.share.activity.WebViewActivity"
            android:theme="@style/sTracksTheme"
            android:screenOrientation="portrait"         
            android:label="sTracks: WebView"/>

      <activity 
            android:name="com.algobase.activity.StravaWebView"
            android:screenOrientation="portrait"         
            android:label="sTracks: StravaWebView"/>

      <activity 
            android:name="com.algobase.activity.TrackListActivity"
            android:theme="@style/sTracksThemeDark"
            android:configChanges="orientation|keyboardHidden|screenSize" 
            android:label="sTracks:Track List"/>

      <activity 
            android:name="com.algobase.activity.WayPointListActivity"
            android:theme="@style/sTracksThemeDark"
            android:configChanges="orientation|keyboardHidden|screenSize" 
            android:label="sTracks: Waypoint List"/>
      

      <activity 
            android:name="com.algobase.activity.FilePickerActivity"
            android:theme="@style/sTracksThemeDark"
            android:screenOrientation="portrait"
            android:label="sTracks: File Picker"/>
   

      <activity 
            android:name="com.algobase.activity.WayPointMapActivity"
            android:theme="@style/sTracksTheme"
            android:screenOrientation="portrait"
            android:label="Waypoint" >
<!--
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
-->
      </activity>

      
      <activity 
            android:name="com.algobase.share.activity.CrashReportActivity"
            android:screenOrientation="portrait"
            android:theme="@style/sTracksThemeDark"
            android:windowSoftInputMode="stateAlwaysHidden"
            android:launchMode="singleInstance"
            android:exported="true"
            android:label="sTracks Crash Report"/>
      
      <activity 
            android:name="com.algobase.share.activity.FileViewerActivity"
            android:theme="@style/sTracksThemeDark"
            android:screenOrientation="portrait"
            android:label="sTracks: File Viewer"/>


      <activity 
            android:name="com.algobase.share.activity.FileExplorerActivity"
            android:theme="@style/sTracksThemeDark"
            android:screenOrientation="portrait"
            android:label="sTracks: File Explorer"/>

      <activity 
            android:name="com.algobase.share.activity.PermissionActivity"
            android:theme="@style/sTracksThemeDark"
            android:screenOrientation="portrait"
            android:label="sTracks: Permission"/>

      <activity 
            android:name="com.algobase.share.activity.ColorPickerActivity"
            android:theme="@style/sTracksThemeDark"
            android:screenOrientation="portrait"
            android:label="sTracks: Color Picker"/>


      <activity 
            android:name="com.algobase.activity.BluetoothControlActivity"
            android:theme="@style/sTracksTheme"
            android:process=":DataProcess"
            android:screenOrientation="portrait"
            android:label="BLE Control" />



<!-- services -->

    <service android:name="com.algobase.share.bluetooth.BluetoothLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>

    <service android:name="com.algobase.share.bluetooth.Bluetooth$HrateLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>

    <service android:name="com.algobase.share.bluetooth.Bluetooth$PowerLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>

    <service android:name="com.algobase.share.bluetooth.Bluetooth$CadenceLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>

    <service android:name="com.algobase.share.bluetooth.Bluetooth$TemperatureLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>

    <service android:name="com.algobase.share.bluetooth.Bluetooth$FitnessLeService" 
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true"/>


    <service android:name="com.algobase.service.DataService"
             android:label="sTracks Service" 
             android:foregroundServiceType="location"
             android:process=":DataProcess"
             android:exported="false"
             android:enabled="true" />


    <service android:name="com.algobase.service.GpsService"
             android:process=":GpsProcess"
             android:label="Gps Service" 
             android:foregroundServiceType="location"
             android:exported="false"
             android:enabled="true" />

<?ignore

    <service
             android:name="com.algobase.service.ListenerService"
             android:enabled="true"
             android:exported="true">

             <intent-filter>

     <action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
     <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
<!--
<action android:name="com.google.android.gms.wearable.REQUEST_RECEIVED" />
<action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" />
<action android:name="com.google.android.gms.wearable.CHANNEL_EVENT" />
-->

                <data android:scheme="wear" 
                      android:host="*" 
                      android:pathPrefix="/message_path" />
             </intent-filter>
     </service>

    <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version" />

?>

    </application>


</manifest>
