<?xml version='1.0' encoding='utf-8'?> <widget android-versionCode="39500" id="com.moodle.moodlemobile" ios-CFBundleVersion="3.9.5.0" version="3.9.5-dev" versionCode="39500" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Moodle</name> <description>Moodle official app</description> <author email="mobile@moodle.com" href="http://moodle.com">Moodle Mobile team</author> <content src="index.html" /> <access origin="*" /> <access launch-external="yes" origin="tel:*" /> <access launch-external="yes" origin="mailto:*" /> <access launch-external="yes" origin="geo:*" /> <allow-navigation href="moodleappfs:*" /> <allow-navigation href="cdvfile:*" /> <allow-navigation href="content:*" /> <allow-navigation href="data:*" /> <allow-navigation href="*" /> <allow-intent href="*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <preference name="permissions" value="none" /> <preference name="orientation" value="default" /> <preference name="target-device" value="universal" /> <preference name="fullscreen" value="false" /> <preference name="stay-in-webview" value="false" /> <preference name="webviewbounce" value="false" /> <preference name="UIWebViewBounce" value="false" /> <preference name="DisallowOverscroll" value="true" /> <preference name="prerendered-icon" value="true" /> <preference name="AppendUserAgent" value="MoodleMobile" /> <preference name="BackupWebStorage" value="none" /> <preference name="ScrollEnabled" value="false" /> <preference name="KeyboardDisplayRequiresUserAction" value="false" /> <preference name="HideKeyboardFormAccessoryBar" value="false" /> <preference name="AllowInlineMediaPlayback" value="true" /> <preference name="LoadUrlTimeoutValue" value="60000" /> <preference name="load-url-timeout" value="60000" /> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="15000" /> <preference name="SplashMaintainAspectRatio" value="true" /> <preference name="SplashShowOnlyFirstTime" value="false" /> <preference name="android-minSdkVersion" value="19" /> <preference name="android-targetSdkVersion" value="29" /> <preference name="AndroidPersistentFileLocation" value="Compatibility" /> <preference name="CustomURLSchemePluginClearsAndroidIntent" value="true" /> <preference name="iosPersistentFileLocation" value="Compatibility" /> <preference name="iosScheme" value="moodleappfs" /> <preference name="WKWebViewOnly" value="true" /> <feature name="StatusBar"> <param name="ios-package" onload="true" value="CDVStatusBar" /> </feature> <platform name="android"> <resource-file src="MainActivity.java" target="app/src/main/java/com/moodle/moodlemobile/MainActivity.java" /> <resource-file src="google-services.json" target="app/google-services.json" /> <resource-file src="resources/android/icon/drawable-ldpi-smallicon.png" target="app/src/main/res/mipmap-ldpi/smallicon.png" /> <resource-file src="resources/android/icon/drawable-mdpi-smallicon.png" target="app/src/main/res/mipmap-mdpi/smallicon.png" /> <resource-file src="resources/android/icon/drawable-hdpi-smallicon.png" target="app/src/main/res/mipmap-hdpi/smallicon.png" /> <resource-file src="resources/android/icon/drawable-xhdpi-smallicon.png" target="app/src/main/res/mipmap-xhdpi/smallicon.png" /> <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity[@android:name='MainActivity']"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|screenLayout|smallestScreenSize" /> </edit-config> <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application"> <application android:largeHeap="true" android:usesCleartextTraffic="true" /> </edit-config> <config-file parent="/manifest/application" target="AndroidManifest.xml"> <meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" /> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="IntentShim"> <param name="android-package" value="com.darryncampbell.cordova.plugin.intent.IntentShim" /> <param name="onload" value="true" /> </feature> </config-file> <config-file mode="merge" parent="/manifest/application" platform="android" target="AndroidManifest.xml"> <provider android:authorities="${applicationId}.darryncampbell.cordova.plugin.intent.fileprovider" android:exported="false" android:grantUriPermissions="true" android:name="com.darryncampbell.cordova.plugin.intent.CordovaPluginIntentFileProvider"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Clipboard"> <param name="android-package" value="com.verso.cordova.clipboard.Clipboard" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="CordovaHttpPlugin"> <param name="android-package" value="com.silkimen.cordovahttp.CordovaHttpPlugin" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Camera"> <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="LaunchMyApp"> <param name="android-package" value="nl.xservices.plugins.LaunchMyApp" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="File"> <param name="android-package" value="org.apache.cordova.file.FileUtils" /> <param name="onload" value="true" /> </feature> <allow-navigation href="cdvfile:*" /> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="FileOpener2"> <param name="android-package" value="io.github.pwlin.cordova.plugins.fileopener2.FileOpener2" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="FileTransfer"> <param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Geolocation"> <param name="android-package" value="org.apache.cordova.geolocation.Geolocation" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Globalization"> <param name="android-package" value="org.apache.cordova.globalization.Globalization" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="InAppBrowser"> <param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="LocalNotification"> <param name="android-package" value="de.appplant.cordova.plugin.localnotification.LocalNotification" /> </feature> </config-file> <config-file parent="/manifest/application" target="AndroidManifest.xml"> <provider android:authorities="${applicationId}.localnotifications.provider" android:exported="false" android:grantUriPermissions="true" android:name="de.appplant.cordova.plugin.notification.util.AssetProvider"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/localnotification_provider_paths" /> </provider> <receiver android:exported="false" android:name="de.appplant.cordova.plugin.localnotification.TriggerReceiver" /> <receiver android:exported="false" android:name="de.appplant.cordova.plugin.localnotification.ClearReceiver" /> <service android:exported="false" android:name="de.appplant.cordova.plugin.localnotification.ClickReceiver" /> <receiver android:directBootAware="true" android:exported="false" android:name="de.appplant.cordova.plugin.localnotification.RestoreReceiver"> <intent-filter> <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" /> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Capture"> <param name="android-package" value="org.apache.cordova.mediacapture.Capture" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="NetworkStatus"> <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="QRScanner"> <param name="android-package" value="com.bitpay.cordova.qrscanner.QRScanner" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="CDVOrientation"> <param name="android-package" value="cordova.plugins.screenorientation.CDVOrientation" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="SplashScreen"> <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> <param name="onload" value="true" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="StatusBar"> <param name="android-package" value="org.apache.cordova.statusbar.StatusBar" /> <param name="onload" value="true" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Whitelist"> <param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" /> <param name="onload" value="true" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="SQLitePlugin"> <param name="android-package" value="io.sqlc.SQLitePlugin" /> </feature> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="PushNotification"> <param name="android-package" value="com.adobe.phonegap.push.PushPlugin" /> </feature> </config-file> <config-file parent="/manifest/application" target="AndroidManifest.xml"> <activity android:exported="true" android:name="com.adobe.phonegap.push.PushHandlerActivity" android:permission="${applicationId}.permission.PushHandlerActivity" /> <receiver android:name="com.adobe.phonegap.push.BackgroundActionButtonHandler" /> <receiver android:name="com.adobe.phonegap.push.PushDismissedHandler" /> <service android:name="com.adobe.phonegap.push.FCMService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name="com.adobe.phonegap.push.PushInstanceIDListenerService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> </config-file> <config-file parent="/*" target="res/xml/config.xml"> <feature name="Media"> <param name="android-package" value="org.apache.cordova.media.AudioHandler" /> </feature> </config-file> </platform> <platform name="ios"> <resource-file src="GoogleService-Info.plist" /> <edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription"> <string>We need your location so you can attach it as part of your submissions.</string> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="NSLocationAlwaysUsageDescription"> <string>We need your location so you can attach it as part of your submissions.</string> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription"> <string>We need camera access to take pictures so you can attach them as part of your submissions.</string> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="NSMicrophoneUsageDescription"> <string>We need microphone access to record sounds so you can attach them as part of your submissions.</string> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription"> <string>We need photo library access to get pictures from there so you can attach them as part of your submissions.</string> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="UISupportsDocumentBrowser"> <true /> </edit-config> <edit-config file="*-Info.plist" mode="merge" target="CFBundleShortVersionString"> <string>3.9.5-dev</string> </edit-config> <config-file parent="FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED" target="*-Info.plist"> <string>YES</string> </config-file> <config-file parent="UISupportedInterfaceOrientations" target="*-Info.plist"> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </config-file> <config-file parent="UISupportedInterfaceOrientations~ipad" target="*-Info.plist"> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </config-file> <config-file parent="UIRequiresFullScreen" target="*-Info.plist"> <false /> </config-file> <config-file parent="CFBundleDocumentTypes" target="*-Info.plist"> <array> <dict> <key>CFBundleTypeName</key> <string>Unknown File</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.calendar-event</string> <string>public.database</string> <string>public.executable</string> <string>public.data</string> <string>public.content </string> <string>public.item</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Video</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.video</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.image</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Web Archive</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.apple.webarchive</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>iWork Keynote</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.apple.keynote.key</string> <string>com.apple.iwork.keynote.key</string> <string>com.apple.iwork.keynote.kth</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>iWork Numbers</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.apple.numbers.numbers</string> <string>com.apple.iwork.numbers.numbers</string> <string>com.apple.iwork.numbers.template</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>iWork Pages</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.apple.page.pages</string> <string>com.apple.iwork.pages.pages</string> <string>com.apple.iwork.pages.template</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>OpenDocument Spreadsheet</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>org.oasis.opendocument.spreadsheet</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>OpenDocument Presentation</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>org.oasis.opendocument.presentation</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>OpenDocument Text</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>org.oasis.opendocument.text</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Folder</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.folder</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Audio</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.audio</string> <string>public.mp3</string> <string>public.mpeg-4-audio</string> <string>com.apple.protected-mpeg-4-audio</string> <string>public.aifc-audio</string> <string>com.apple.coreaudio-format</string> <string>public.aiff-audio</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Movie</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.movie</string> <string>public.3gpp2</string> <string>public.3gpp</string> <string>public.mpeg</string> <string>com.apple.quicktime-movie</string> <string>public.mpeg-4</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>GIF image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.compuserve.gif</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>PNG image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.png</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>TIFF image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.tiff</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>JPEG image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.jpeg</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>XML</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.xml</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>HTML</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.html</string> <string>public.xhtml</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Rich Text</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.rtf</string> <string>com.apple.rtfd</string> <string>com.apple.flat-rtfd</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Text</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.text</string> <string>public.plain-text</string> <string>public.utf8-plain-text</string> <string>public.utf16-external-plain-text</string> <string>public.utf16-plain-text</string> <string>com.apple.traditional-mac-plain-text</string> <string>public.source-code</string> <string>public.c-source</string> <string>public.objective-c-source</string> <string>public.c-plus-plus-source</string> <string>public.objective-c-plus-plus-source</string> <string>public.c-header</string> <string>public.c-plus-plus-header</string> <string>com.sun.java-source</string> <string>public.script</string> <string>public.shell-script</string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>zip</string> <string>zipx</string> </array> <key>CFBundleTypeName</key> <string>Zip archive</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.zip-archive</string> <string>public.archive</string> <string>com.pkware.zip-archive</string> <string>com.pkware.zipx-archive</string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>rar</string> <string>RAR</string> </array> <key>CFBundleTypeName</key> <string>Rar archive</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.rarlab.rar-archive</string> <string>public.archive</string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>7z</string> <string>7Z</string> </array> <key>CFBundleTypeName</key> <string>7z archive</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>org.7-zip.7-zip-archive</string> <string>public.archive</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Waveform audio</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.microsoft.waveform-audio</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Windows icon image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.microsoft.ico</string> <string>com.apple.icns</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Windows bitmap image</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.microsoft.bmp</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Microsoft PowerPoint</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.microsoft.powerpoint.ppt</string> <string>org.openxmlformats.presentationml.presentation</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Microsoft Excel</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>org.openxmlformats.spreadsheetml.sheet</string> <string>com.microsoft.excel.xls</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>Microsoft Word</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.microsoft.word.doc</string> <string>com.microsoft.word.wordml</string> <string>org.openxmlformats.wordprocessingml.document</string> </array> </dict> <dict> <key>CFBundleTypeName</key> <string>PDF</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.adobe.pdf</string> </array> </dict> </array> </config-file> </platform> </widget>