MOBILE-3565 cordova: Install cordova platforms and plugins
							
								
								
									
										40
									
								
								GoogleService-Info.plist
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,40 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||
| <plist version="1.0"> | ||||
| <dict> | ||||
|     <key>AD_UNIT_ID_FOR_BANNER_TEST</key> | ||||
|     <string></string> | ||||
|     <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key> | ||||
|     <string></string> | ||||
|     <key>CLIENT_ID</key> | ||||
|     <string></string> | ||||
|     <key>REVERSED_CLIENT_ID</key> | ||||
|     <string></string> | ||||
|     <key>API_KEY</key> | ||||
|     <string></string> | ||||
|     <key>GCM_SENDER_ID</key> | ||||
|     <string></string> | ||||
|     <key>PLIST_VERSION</key> | ||||
|     <string>1</string> | ||||
|     <key>BUNDLE_ID</key> | ||||
|     <string>com.moodle.moodlemobile</string> | ||||
|     <key>PROJECT_ID</key> | ||||
|     <string>moodlemobile-push</string> | ||||
|     <key>STORAGE_BUCKET</key> | ||||
|     <string></string> | ||||
|     <key>IS_ADS_ENABLED</key> | ||||
|     <false></false> | ||||
|     <key>IS_ANALYTICS_ENABLED</key> | ||||
|     <false></false> | ||||
|     <key>IS_APPINVITE_ENABLED</key> | ||||
|     <false></false> | ||||
|     <key>IS_GCM_ENABLED</key> | ||||
|     <false></false> | ||||
|     <key>IS_SIGNIN_ENABLED</key> | ||||
|     <false></false> | ||||
|     <key>GOOGLE_APP_ID</key> | ||||
|     <string></string> | ||||
|     <key>DATABASE_URL</key> | ||||
|     <string></string> | ||||
| </dict> | ||||
| </plist> | ||||
							
								
								
									
										56
									
								
								MainActivity.java
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @ -0,0 +1,56 @@ | ||||
| // (C) Copyright 2015 Moodle Pty Ltd. | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
| 
 | ||||
| // Based on the template node_modules/cordova-android/bin/templates/project/Activity.java | ||||
| 
 | ||||
| package com.moodle.moodlemobile; | ||||
| 
 | ||||
| import android.os.Bundle; | ||||
| import android.view.KeyEvent; | ||||
| import android.view.View; | ||||
| import org.apache.cordova.*; | ||||
| 
 | ||||
| public class MainActivity extends CordovaActivity | ||||
| { | ||||
|     @Override | ||||
|     public void onCreate(Bundle savedInstanceState) | ||||
|     { | ||||
|         super.onCreate(savedInstanceState); | ||||
| 
 | ||||
|         // enable Cordova apps to be started in the background | ||||
|         Bundle extras = getIntent().getExtras(); | ||||
|         if (extras != null && extras.getBoolean("cdvStartInBackground", false)) { | ||||
|             moveTaskToBack(true); | ||||
|         } | ||||
| 
 | ||||
|         // Set by <content src="index.html" /> in config.xml | ||||
|         loadUrl(launchUrl); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean dispatchKeyEvent(KeyEvent event) { | ||||
|         // Forward back key events to the web view. | ||||
|         if (this.appView != null && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { | ||||
|             View webview = this.appView.getView(); | ||||
| 
 | ||||
|             if (webview != null) { | ||||
|                 webview.dispatchKeyEvent(event); | ||||
|             } | ||||
| 
 | ||||
|             return true; | ||||
|         } | ||||
| 
 | ||||
|         return super.dispatchKeyEvent(event); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										45
									
								
								google-services.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,45 @@ | ||||
| { | ||||
|   "project_info": { | ||||
|     "project_number": "", | ||||
|     "firebase_url": "", | ||||
|     "project_id": "", | ||||
|     "storage_bucket": "" | ||||
|   }, | ||||
|   "client": [ | ||||
|     { | ||||
|       "client_info": { | ||||
|         "mobilesdk_app_id": "1:111111111111:android:1111111111111111", | ||||
|         "android_client_info": { | ||||
|           "package_name": "com.moodle.moodlemobile" | ||||
|         } | ||||
|       }, | ||||
|       "oauth_client": [ | ||||
|         { | ||||
|           "client_id": "", | ||||
|           "client_type": 3 | ||||
|         } | ||||
|       ], | ||||
|       "api_key": [ | ||||
|         { | ||||
|           "current_key": "" | ||||
|         }, | ||||
|         { | ||||
|           "current_key": "" | ||||
|         } | ||||
|       ], | ||||
|       "services": { | ||||
|         "analytics_service": { | ||||
|           "status": 1 | ||||
|         }, | ||||
|         "appinvite_service": { | ||||
|           "status": 1, | ||||
|           "other_platform_oauth_client": [] | ||||
|         }, | ||||
|         "ads_service": { | ||||
|           "status": 2 | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   ], | ||||
|   "configuration_version": "1" | ||||
| } | ||||
| @ -1,5 +1,7 @@ | ||||
| { | ||||
|   "name": "moodlemobile", | ||||
|   "integrations": {}, | ||||
|   "integrations": { | ||||
|     "cordova": {} | ||||
|   }, | ||||
|   "type": "angular" | ||||
| } | ||||
| } | ||||
							
								
								
									
										2780
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
							
								
								
									
										104
									
								
								package.json
									
									
									
									
									
								
							
							
						
						| @ -36,6 +36,46 @@ | ||||
|     "@ionic-native/splash-screen": "^5.0.0", | ||||
|     "@ionic-native/status-bar": "^5.0.0", | ||||
|     "@ionic/angular": "^5.0.0", | ||||
|     "com-darryncampbell-cordova-plugin-intent": "^2.0.0", | ||||
|     "cordova": "^10.0.0", | ||||
|     "cordova-android": "^8.1.0", | ||||
|     "cordova-android-support-gradle-release": "^3.0.1", | ||||
|     "cordova-clipboard": "^1.3.0", | ||||
|     "cordova-ios": "^5.1.1", | ||||
|     "cordova-plugin-add-swift-support": "^2.0.2", | ||||
|     "cordova-plugin-advanced-http": "^3.0.1", | ||||
|     "cordova-plugin-badge": "^0.8.8", | ||||
|     "cordova-plugin-camera": "^4.1.0", | ||||
|     "cordova-plugin-chooser": "^1.3.2", | ||||
|     "cordova-plugin-customurlscheme": "^5.0.2", | ||||
|     "cordova-plugin-device": "^2.0.3", | ||||
|     "cordova-plugin-file": "^6.0.2", | ||||
|     "cordova-plugin-file-opener2": "^3.0.5", | ||||
|     "cordova-plugin-file-transfer": "1.7.1", | ||||
|     "cordova-plugin-geolocation": "git+https://github.com/apache/cordova-plugin-geolocation.git#89cf51d222e8f225bdfb661965b3007d669c40ff", | ||||
|     "cordova-plugin-globalization": "1.11.0", | ||||
|     "cordova-plugin-inappbrowser": "git+https://github.com/moodlemobile/cordova-plugin-inappbrowser.git#moodle", | ||||
|     "cordova-plugin-ionic-keyboard": "2.1.3", | ||||
|     "cordova-plugin-ionic-webview": "git+https://github.com/moodlemobile/cordova-plugin-ionic-webview.git#500-moodle", | ||||
|     "cordova-plugin-local-notification": "git+https://github.com/moodlemobile/cordova-plugin-local-notification.git#moodle", | ||||
|     "cordova-plugin-media": "^5.0.3", | ||||
|     "cordova-plugin-media-capture": "^3.0.3", | ||||
|     "cordova-plugin-network-information": "^2.0.2", | ||||
|     "cordova-plugin-qrscanner": "git+https://github.com/moodlemobile/cordova-plugin-qrscanner.git#dist", | ||||
|     "cordova-plugin-screen-orientation": "^3.0.2", | ||||
|     "cordova-plugin-splashscreen": "^6.0.0", | ||||
|     "cordova-plugin-statusbar": "^2.4.3", | ||||
|     "cordova-plugin-whitelist": "^1.3.4", | ||||
|     "cordova-plugin-wkuserscript": "git+https://github.com/moodlemobile/cordova-plugin-wkuserscript.git", | ||||
|     "cordova-plugin-wkwebview-cookies": "git+https://github.com/moodlemobile/cordova-plugin-wkwebview-cookies.git", | ||||
|     "cordova-plugin-zip": "^3.1.0", | ||||
|     "cordova-sqlite-storage": "^5.1.0", | ||||
|     "cordova-support-google-services": "^1.2.1", | ||||
|     "cordova.plugins.diagnostic": "^6.0.2", | ||||
|     "es6-promise-plugin": "^4.2.2", | ||||
|     "nl.kingsquare.cordova.background-audio": "^1.0.1", | ||||
|     "phonegap-plugin-multidex": "^1.0.0", | ||||
|     "phonegap-plugin-push": "git+https://github.com/moodlemobile/phonegap-plugin-push.git#moodle-v3", | ||||
|     "rxjs": "~6.5.5", | ||||
|     "tslib": "^2.0.0", | ||||
|     "zone.js": "~0.10.3" | ||||
| @ -66,5 +106,67 @@ | ||||
|   }, | ||||
|   "engines": { | ||||
|     "node": ">=12.x" | ||||
|   }, | ||||
|   "cordova": { | ||||
|     "platforms": [ | ||||
|       "android", | ||||
|       "ios" | ||||
|     ], | ||||
|     "plugins": { | ||||
|       "cordova-plugin-advanced-http": {}, | ||||
|       "cordova-clipboard": {}, | ||||
|       "cordova-plugin-badge": {}, | ||||
|       "cordova-plugin-camera": { | ||||
|         "ANDROID_SUPPORT_V4_VERSION": "27.+" | ||||
|       }, | ||||
|       "cordova-plugin-chooser": {}, | ||||
|       "cordova-plugin-customurlscheme": { | ||||
|         "URL_SCHEME": "moodlemobile", | ||||
|         "ANDROID_SCHEME": " ", | ||||
|         "ANDROID_HOST": " ", | ||||
|         "ANDROID_PATHPREFIX": "/" | ||||
|       }, | ||||
|       "cordova-plugin-device": {}, | ||||
|       "cordova-plugin-file-opener2": { | ||||
|         "ANDROID_SUPPORT_V4_VERSION": "27.+" | ||||
|       }, | ||||
|       "cordova-plugin-geolocation": { | ||||
|         "GPS_REQUIRED": "true" | ||||
|       }, | ||||
|       "cordova-plugin-inappbrowser": {}, | ||||
|       "cordova-plugin-ionic-keyboard": {}, | ||||
|       "cordova-plugin-ionic-webview": {}, | ||||
|       "cordova-plugin-local-notification": { | ||||
|         "ANDROID_SUPPORT_V4_VERSION": "26.+" | ||||
|       }, | ||||
|       "cordova-plugin-media-capture": {}, | ||||
|       "cordova-plugin-media": { | ||||
|         "KEEP_AVAUDIOSESSION_ALWAYS_ACTIVE": "NO" | ||||
|       }, | ||||
|       "cordova-plugin-network-information": {}, | ||||
|       "cordova-plugin-qrscanner": {}, | ||||
|       "cordova-plugin-screen-orientation": {}, | ||||
|       "cordova-plugin-splashscreen": {}, | ||||
|       "cordova-plugin-statusbar": {}, | ||||
|       "cordova-plugin-whitelist": {}, | ||||
|       "cordova-plugin-wkuserscript": {}, | ||||
|       "cordova-plugin-wkwebview-cookies": {}, | ||||
|       "cordova-plugin-zip": {}, | ||||
|       "cordova-sqlite-storage": {}, | ||||
|       "phonegap-plugin-push": { | ||||
|         "ANDROID_SUPPORT_V13_VERSION": "27.+", | ||||
|         "FCM_VERSION": "17.0.+" | ||||
|       }, | ||||
|       "com-darryncampbell-cordova-plugin-intent": {}, | ||||
|       "nl.kingsquare.cordova.background-audio": {}, | ||||
|       "cordova-android-support-gradle-release": { | ||||
|         "ANDROID_SUPPORT_VERSION": "27.+" | ||||
|       }, | ||||
|       "cordova.plugins.diagnostic": { | ||||
|         "ANDROIDX_VERSION": "1.+" | ||||
|       }, | ||||
|       "cordova-plugin-globalization": {}, | ||||
|       "cordova-plugin-file-transfer": {} | ||||
|     } | ||||
|   } | ||||
| } | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								resources/android/icon/drawable-hdpi-smallicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 15 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/android/icon/drawable-ldpi-smallicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 14 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/android/icon/drawable-mdpi-smallicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 15 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/android/icon/drawable-xhdpi-smallicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 15 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/Square150x150Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/Square44x44Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 932 B | 
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/StoreLogo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 18 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/Wide310x150Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/icon.icns
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								resources/desktop/icon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 103 KiB |