mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-06-29 00:10:26 +02:00
- localstorage is now cleared at every launch: this prevents some clay configuration pages to send back to the watch a number of keys that were set by other configuration pages - only execute JS on document ready: this prevents some race conditions - added dummy getTimelineToken function to Pebble JS object - corrected (hopefully!) a few logic errors in the JS code (this referenced where it wasn't) - refactored the steps visualization in JS - lifecycle changes to the java activity: now the configuration page gets closed as soon as the settings have been sent, and there is only one instance of it
282 lines
15 KiB
XML
282 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="nodomain.freeyourgadget.gadgetbridge">
|
|
|
|
<!--
|
|
Comment in for testing Pebble Emulator
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
-->
|
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
|
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
|
|
<uses-permission android:name="android.permission.CALL_PHONE" />
|
|
<uses-permission android:name="android.permission.RECEIVE_SMS" />
|
|
<uses-permission android:name="android.permission.SEND_SMS" />
|
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="com.fsck.k9.permission.READ_MESSAGES" />
|
|
<uses-permission android:name="android.permission.READ_CALENDAR" />
|
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.bluetooth"
|
|
android:required="true" />
|
|
<uses-feature
|
|
android:name="android.hardware.bluetooth_le"
|
|
android:required="false" />
|
|
<uses-feature
|
|
android:name="android.hardware.telephony"
|
|
android:required="false" />
|
|
|
|
<application
|
|
android:name=".GBApplication"
|
|
android:allowBackup="false"
|
|
android:fullBackupContent="false"
|
|
android:icon="@drawable/ic_launcher"
|
|
android:label="@string/app_name"
|
|
android:theme="@style/GadgetbridgeTheme">
|
|
<activity
|
|
android:name=".activities.ControlCenter"
|
|
android:label="@string/title_activity_controlcenter">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:name=".activities.SettingsActivity"
|
|
android:label="@string/title_activity_settings"
|
|
android:parentActivityName=".activities.ControlCenter" />
|
|
<activity
|
|
android:name=".devices.miband.MiBandPreferencesActivity"
|
|
android:label="@string/preferences_miband_settings"
|
|
android:parentActivityName=".activities.SettingsActivity" />
|
|
<activity
|
|
android:launchMode="singleTop"
|
|
android:name=".activities.AppManagerActivity"
|
|
android:label="@string/title_activity_appmanager"
|
|
android:parentActivityName=".activities.ControlCenter" />
|
|
<activity
|
|
android:name=".activities.AppBlacklistActivity"
|
|
android:label="@string/title_activity_appblacklist"
|
|
android:parentActivityName=".activities.SettingsActivity" />
|
|
<activity
|
|
android:name=".activities.FwAppInstallerActivity"
|
|
android:label="@string/title_activity_fw_app_insaller"
|
|
android:parentActivityName=".activities.ControlCenter">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:mimeType="*/*" />
|
|
<!-- needed for aosp-derived ROMs? -->
|
|
|
|
<data android:host="*" />
|
|
<data android:scheme="file" />
|
|
|
|
<!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml -->
|
|
|
|
<data android:pathPattern="/.*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<!-- no mimeType filter, needed for CM-derived ROMs? -->
|
|
|
|
<data android:host="*" />
|
|
<data android:scheme="file" />
|
|
|
|
<!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml -->
|
|
|
|
<data android:pathPattern="/.*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern="/.*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern="/.*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern="/.*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
<data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" />
|
|
</intent-filter>
|
|
|
|
<!-- to receive the firmwares from the donwload content provider -->
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:mimeType="application/octet-stream" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<service
|
|
android:name=".externalevents.NotificationListener"
|
|
android:label="@string/app_name"
|
|
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.notification.NotificationListenerService" />
|
|
</intent-filter>
|
|
</service>
|
|
<service android:name=".service.DeviceCommunicationService" />
|
|
|
|
<receiver
|
|
android:name=".externalevents.BluetoothStateChangeReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".service.receivers.GBMusicControlReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="nodomain.freeyourgadget.gadgetbridge.musiccontrol" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".service.receivers.GBCallControlReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="nodomain.freeyourgadget.gadgetbridge.callcontrol" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<activity
|
|
android:name=".activities.DebugActivity"
|
|
android:label="@string/title_activity_debug"
|
|
android:parentActivityName=".activities.ControlCenter"
|
|
android:windowSoftInputMode="stateHidden" />
|
|
<activity
|
|
android:name=".activities.DiscoveryActivity"
|
|
android:label="@string/title_activity_discovery"
|
|
android:parentActivityName=".activities.ControlCenter" />
|
|
<activity
|
|
android:name=".activities.AndroidPairingActivity"
|
|
android:label="@string/title_activity_android_pairing" />
|
|
<activity
|
|
android:name=".devices.miband.MiBandPairingActivity"
|
|
android:label="@string/title_activity_mi_band_pairing" />
|
|
<activity
|
|
android:name=".activities.charts.ChartsActivity"
|
|
android:label="@string/title_activity_charts"
|
|
android:parentActivityName=".activities.ControlCenter" />
|
|
<activity
|
|
android:name=".activities.ConfigureAlarms"
|
|
android:label="@string/title_activity_set_alarm"
|
|
android:parentActivityName=".activities.SettingsActivity" />
|
|
<activity
|
|
android:name=".activities.AlarmDetails"
|
|
android:label="@string/title_activity_alarm_details"
|
|
android:parentActivityName=".activities.ConfigureAlarms" />
|
|
|
|
<provider
|
|
android:name=".contentprovider.PebbleContentProvider"
|
|
android:authorities="com.getpebble.android.provider"
|
|
android:exported="true" />
|
|
|
|
<receiver android:name=".SleepAlarmWidget">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
<action android:name="nodomain.freeyourgadget.gadgetbridge.SLEEP_ALARM_WIDGET_CLICK" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/sleep_alarm_widget_info" />
|
|
</receiver>
|
|
|
|
<activity
|
|
android:launchMode="singleInstance"
|
|
android:name=".activities.ExternalPebbleJSActivity"
|
|
android:label="@string/app_configure"
|
|
android:parentActivityName=".activities.AppManagerActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="nodomain.freeyourgadget.gadgetbridge.activities.ControlCenter" />
|
|
<intent-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="gadgetbridge" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
</application>
|
|
|
|
</manifest>
|