From 3eac6b470f2aa6f91119a6f7eb4d7b4b2baa9b19 Mon Sep 17 00:00:00 2001 From: joelalexpereira <57968243+joelalexpereira@users.noreply.github.com> Date: Sun, 18 Oct 2020 21:12:29 -0400 Subject: [PATCH] Add files via upload --- UI/.gitignore | 14 ++ UI/Capstone.iml | 19 ++ UI/app/app.iml | 139 ++++++++++++++ UI/app/build.gradle | 29 +++ .../example/capstone/test/BuildConfig.java | 13 ++ .../com/example/capstone/BuildConfig.java | 13 ++ .../mainApkListPersistenceDebug/apk-list.gson | 1 + .../bundle-manifest/AndroidManifest.xml | 30 +++ .../bundle-manifest/output.json | 1 + .../out/output.json | 1 + .../debug/AndroidManifest.xml | 31 ++++ .../instant_app_manifest/debug/output.json | 1 + .../manifest-merger-blame-debug-report.txt | 49 +++++ ...-merger-blame-debug-androidTest-report.txt | 77 ++++++++ .../debug/AndroidManifest.xml | 30 +++ .../merged_manifests/debug/output.json | 1 + .../debugAndroidTest/AndroidManifest.xml | 44 +++++ .../debugAndroidTest/output.json | 1 + .../metadata-feature/output.json | 1 + .../logs/manifest-merger-debug-report.txt | 158 ++++++++++++++++ UI/app/proguard-rules.pro | 21 +++ .../capstone/ExampleInstrumentedTest.java | 27 +++ UI/app/src/main/AndroidManifest.xml | 22 +++ .../com/example/capstone/MainActivity.java | 14 ++ .../java/com/example/capstone/homepage.java | 14 ++ .../src/main/res/drawable-v24/caroutline2.png | Bin 0 -> 48933 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 ++++ UI/app/src/main/res/drawable-v24/mybutton.xml | 10 + UI/app/src/main/res/drawable/background.xml | 8 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++++ .../src/main/res/layout/activity_homepage.xml | 84 +++++++++ UI/app/src/main/res/layout/activity_main.xml | 70 +++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes UI/app/src/main/res/values/colors.xml | 6 + UI/app/src/main/res/values/strings.xml | 3 + UI/app/src/main/res/values/styles.xml | 11 ++ .../com/example/capstone/ExampleUnitTest.java | 17 ++ UI/build.gradle | 27 +++ UI/gradle.properties | 20 ++ UI/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes UI/gradle/wrapper/gradle-wrapper.properties | 6 + UI/gradlew | 172 ++++++++++++++++++ UI/gradlew.bat | 84 +++++++++ UI/local.properties | 10 + UI/settings.gradle | 2 + 56 files changed, 1495 insertions(+) create mode 100644 UI/.gitignore create mode 100644 UI/Capstone.iml create mode 100644 UI/app/app.iml create mode 100644 UI/app/build.gradle create mode 100644 UI/app/build/generated/source/buildConfig/androidTest/debug/com/example/capstone/test/BuildConfig.java create mode 100644 UI/app/build/generated/source/buildConfig/debug/com/example/capstone/BuildConfig.java create mode 100644 UI/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson create mode 100644 UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml create mode 100644 UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json create mode 100644 UI/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json create mode 100644 UI/app/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml create mode 100644 UI/app/build/intermediates/instant_app_manifest/debug/output.json create mode 100644 UI/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt create mode 100644 UI/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt create mode 100644 UI/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml create mode 100644 UI/app/build/intermediates/merged_manifests/debug/output.json create mode 100644 UI/app/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml create mode 100644 UI/app/build/intermediates/merged_manifests/debugAndroidTest/output.json create mode 100644 UI/app/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json create mode 100644 UI/app/build/outputs/logs/manifest-merger-debug-report.txt create mode 100644 UI/app/proguard-rules.pro create mode 100644 UI/app/src/androidTest/java/com/example/capstone/ExampleInstrumentedTest.java create mode 100644 UI/app/src/main/AndroidManifest.xml create mode 100644 UI/app/src/main/java/com/example/capstone/MainActivity.java create mode 100644 UI/app/src/main/java/com/example/capstone/homepage.java create mode 100644 UI/app/src/main/res/drawable-v24/caroutline2.png create mode 100644 UI/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 UI/app/src/main/res/drawable-v24/mybutton.xml create mode 100644 UI/app/src/main/res/drawable/background.xml create mode 100644 UI/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 UI/app/src/main/res/layout/activity_homepage.xml create mode 100644 UI/app/src/main/res/layout/activity_main.xml create mode 100644 UI/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 UI/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 UI/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 UI/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 UI/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 UI/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 UI/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 UI/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 UI/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 UI/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 UI/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 UI/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 UI/app/src/main/res/values/colors.xml create mode 100644 UI/app/src/main/res/values/strings.xml create mode 100644 UI/app/src/main/res/values/styles.xml create mode 100644 UI/app/src/test/java/com/example/capstone/ExampleUnitTest.java create mode 100644 UI/build.gradle create mode 100644 UI/gradle.properties create mode 100644 UI/gradle/wrapper/gradle-wrapper.jar create mode 100644 UI/gradle/wrapper/gradle-wrapper.properties create mode 100644 UI/gradlew create mode 100644 UI/gradlew.bat create mode 100644 UI/local.properties create mode 100644 UI/settings.gradle diff --git a/UI/.gitignore b/UI/.gitignore new file mode 100644 index 000000000..ebdd23d29 --- /dev/null +++ b/UI/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/UI/Capstone.iml b/UI/Capstone.iml new file mode 100644 index 000000000..82fdff58d --- /dev/null +++ b/UI/Capstone.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/app.iml b/UI/app/app.iml new file mode 100644 index 000000000..fe3925769 --- /dev/null +++ b/UI/app/app.iml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/build.gradle b/UI/app/build.gradle new file mode 100644 index 000000000..acaaf2a72 --- /dev/null +++ b/UI/app/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.3" + defaultConfig { + applicationId "com.example.capstone" + minSdkVersion 15 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/UI/app/build/generated/source/buildConfig/androidTest/debug/com/example/capstone/test/BuildConfig.java b/UI/app/build/generated/source/buildConfig/androidTest/debug/com/example/capstone/test/BuildConfig.java new file mode 100644 index 000000000..46cff961e --- /dev/null +++ b/UI/app/build/generated/source/buildConfig/androidTest/debug/com/example/capstone/test/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.example.capstone.test; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "com.example.capstone.test"; + public static final String BUILD_TYPE = "debug"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/UI/app/build/generated/source/buildConfig/debug/com/example/capstone/BuildConfig.java b/UI/app/build/generated/source/buildConfig/debug/com/example/capstone/BuildConfig.java new file mode 100644 index 000000000..f72963c05 --- /dev/null +++ b/UI/app/build/generated/source/buildConfig/debug/com/example/capstone/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.example.capstone; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "com.example.capstone"; + public static final String BUILD_TYPE = "debug"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/UI/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson b/UI/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson new file mode 100644 index 000000000..eaec46876 --- /dev/null +++ b/UI/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson @@ -0,0 +1 @@ +[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"}] \ No newline at end of file diff --git a/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml b/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml new file mode 100644 index 000000000..bc3a87b9c --- /dev/null +++ b/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json b/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json new file mode 100644 index 000000000..04f19141b --- /dev/null +++ b/UI/app/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"BUNDLE_MANIFEST"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.example.capstone","split":"","minSdkVersion":"15"}}] \ No newline at end of file diff --git a/UI/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json b/UI/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/UI/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/UI/app/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml b/UI/app/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml new file mode 100644 index 000000000..37c0137f3 --- /dev/null +++ b/UI/app/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/build/intermediates/instant_app_manifest/debug/output.json b/UI/app/build/intermediates/instant_app_manifest/debug/output.json new file mode 100644 index 000000000..fc9e2222f --- /dev/null +++ b/UI/app/build/intermediates/instant_app_manifest/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_APP_MANIFEST"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.example.capstone","split":"","minSdkVersion":"15"}}] \ No newline at end of file diff --git a/UI/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/UI/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 000000000..f96aeb7cb --- /dev/null +++ b/UI/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,49 @@ +1 +2 +6 +7 C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml +9 android:targetSdkVersion="29" /> +9-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml +10 +11 C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:5:5-20:19 +12 android:allowBackup="true" +12-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:6:9-35 +13 android:appComponentFactory="androidx.core.app.CoreComponentFactory" +13-->[androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:22:18-86 +14 android:debuggable="true" +15 android:icon="@mipmap/ic_launcher" +15-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:7:9-43 +16 android:label="@string/app_name" +16-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:8:9-41 +17 android:roundIcon="@mipmap/ic_launcher_round" +17-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:9:9-54 +18 android:supportsRtl="true" +18-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:10:9-35 +19 android:theme="@style/AppTheme" > +19-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:11:9-40 +20 +20-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:12:9-55 +20-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:12:19-43 +21 +21-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:13:9-19:20 +21-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:13:19-47 +22 +22-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:14:13-18:29 +23 +23-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:15:17-69 +23-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:15:25-66 +24 +25 +25-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:17:17-77 +25-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:17:27-74 +26 +27 +28 +29 +30 diff --git a/UI/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt b/UI/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt new file mode 100644 index 000000000..d2b414a6e --- /dev/null +++ b/UI/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt @@ -0,0 +1,77 @@ +1 +2 +4 +5 C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:5:5-74 +6 android:minSdkVersion="15" +6-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:5:15-41 +7 android:targetSdkVersion="29" /> +7-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:5:42-71 +8 +9 C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:11:5-15:70 +10 android:name="androidx.test.runner.AndroidJUnitRunner" +10-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:11:22-76 +11 android:functionalTest="false" +11-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:14:22-52 +12 android:handleProfiling="false" +12-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:13:22-53 +13 android:label="Tests for com.example.capstone" +13-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:15:22-68 +14 android:targetPackage="com.example.capstone" /> +14-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:12:22-66 +15 +16 +16-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:24:5-72 +16-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:24:22-69 +17 +18 +18-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:7:5-9:19 +18-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:7:18-43 +19 +19-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:8:9-60 +19-->C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger6517782197197762954.xml:8:23-57 +20 +21 [androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:27:9-33:20 +22 android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity" +22-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:28:13-99 +23 android:theme="@style/InstrumentationActivityInvokerBootstrapActivityTheme" > +23-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:29:13-88 +24 +24-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:30:13-32:29 +25 +25-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:17-69 +25-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:25-66 +26 +27 +28 [androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:34:9-40:20 +29 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity" +29-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:35:13-95 +30 android:theme="@style/InstrumentationActivityInvokerEmptyActivityTheme" > +30-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:36:13-84 +31 +31-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:30:13-32:29 +32 +32-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:17-69 +32-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:25-66 +33 +34 +35 [androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:41:9-47:20 +36 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity" +36-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:42:13-103 +37 android:theme="@style/InstrumentationActivityInvokerFloatingActivityTheme" > +37-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:43:13-87 +38 +38-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:30:13-32:29 +39 +39-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:17-69 +39-->[androidx.test:core:1.1.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61e5e7e4c8c93d43f3f06edf87848d5f\core-1.1.0\AndroidManifest.xml:31:25-66 +40 +41 +42 +43 +44 diff --git a/UI/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml b/UI/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml new file mode 100644 index 000000000..bc3a87b9c --- /dev/null +++ b/UI/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/build/intermediates/merged_manifests/debug/output.json b/UI/app/build/intermediates/merged_manifests/debug/output.json new file mode 100644 index 000000000..cd99ebbce --- /dev/null +++ b/UI/app/build/intermediates/merged_manifests/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.example.capstone","split":"","minSdkVersion":"15"}}] \ No newline at end of file diff --git a/UI/app/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml b/UI/app/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml new file mode 100644 index 000000000..fbb08d537 --- /dev/null +++ b/UI/app/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/build/intermediates/merged_manifests/debugAndroidTest/output.json b/UI/app/build/intermediates/merged_manifests/debugAndroidTest/output.json new file mode 100644 index 000000000..480c8cad7 --- /dev/null +++ b/UI/app/build/intermediates/merged_manifests/debugAndroidTest/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug-androidTest.apk","fullName":"debugAndroidTest","baseName":"debug-androidTest"},"path":"AndroidManifest.xml","properties":{}}] \ No newline at end of file diff --git a/UI/app/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json b/UI/app/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json new file mode 100644 index 000000000..5875ae57c --- /dev/null +++ b/UI/app/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"METADATA_FEATURE_MANIFEST"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{}}] \ No newline at end of file diff --git a/UI/app/build/outputs/logs/manifest-merger-debug-report.txt b/UI/app/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 000000000..f64459fd8 --- /dev/null +++ b/UI/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,158 @@ +-- Merging decision tree log --- +manifest +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +MERGED from [androidx.appcompat:appcompat:1.0.2] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\697f71c0c12135256cbfe98df498a7e4\appcompat-1.0.2\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3ec6fa8458ddbe732478393a9f9e6c77\constraintlayout-1.1.3\AndroidManifest.xml:2:1-11:12 +MERGED from [androidx.fragment:fragment:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f680f5cab482b7966fa9c805ac0cb70\fragment-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61965e5c06bda9445c13760f9d9ef779\vectordrawable-animated-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.legacy:legacy-support-core-ui:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\ec593f8d91037f6ef1bbcd6a177afa1c\legacy-support-core-ui-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f8b5527496d67480951cc322460db7f\legacy-support-core-utils-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.vectordrawable:vectordrawable:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\62ec569ca307aebf19eb528ff2a14917\vectordrawable-1.0.1\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5276819c062a92c029464122749254f1\loader-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4932f7e67b26f042b51fa62f1aa4816d\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8849109129fcb2f39779166fb64480b1\coordinatorlayout-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\00bc847ce5b9e3ce7b40d465bffbf9e9\drawerlayout-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5ad830c9e1047f79e3f0f7e9e42ab8ab\slidingpanelayout-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\a3c457ded457b98b207b4f227d629399\customview-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3d4a3c67e39fa8d6d0c0f126c28b81d8\swiperefreshlayout-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\82b148795609bbbaf8e825fc2ff2a6bf\asynclayoutinflater-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c70a8bef3ed62675d42960780f476d6e\versionedparcelable-1.0.0\AndroidManifest.xml:17:1-25:12 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fb2fbe77879a57ea0c5dfd6fe59ba874\cursoradapter-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4c7e5b6d46acfb24c04b3a473c53b419\lifecycle-runtime-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\f582580d3eb247a74d915a27810a4674\documentfile-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c75155371656c04dff3a027cdeb13e8a\localbroadcastmanager-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.print:print:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\53b4a4cf87c0ff501a8c414cec884555\print-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\94d1bdd9d3f5e77b2c2deb76d0ecef77\lifecycle-viewmodel-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\63647da4654da12a6f2785cfbbad8123\lifecycle-livedata-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\733fc1d306cee2c05d3e1fb0b7527020\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fdd65d8b6066fd289a68b42931dc03a2\core-runtime-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3a992d8307f21a8f15eb649383ba6a6a\interpolator-1.0.0\AndroidManifest.xml:17:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 + package + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:3:5-35 + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + android:versionName + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + android:versionCode + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:1-22:12 + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + xmlns:android + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:2:11-69 +application +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:5:5-20:19 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3ec6fa8458ddbe732478393a9f9e6c77\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3ec6fa8458ddbe732478393a9f9e6c77\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20 +MERGED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:22:5-89 +MERGED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:22:5-89 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c70a8bef3ed62675d42960780f476d6e\versionedparcelable-1.0.0\AndroidManifest.xml:22:5-23:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c70a8bef3ed62675d42960780f476d6e\versionedparcelable-1.0.0\AndroidManifest.xml:22:5-23:19 + android:appComponentFactory + ADDED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:22:18-86 + android:supportsRtl + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:10:9-35 + android:label + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:8:9-41 + android:roundIcon + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:9:9-54 + android:icon + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:7:9-43 + android:allowBackup + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:6:9-35 + android:theme + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:11:9-40 +activity#com.example.capstone.homepage +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:12:9-55 + android:name + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:12:19-43 +activity#com.example.capstone.MainActivity +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:13:9-19:20 + android:name + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:13:19-47 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:14:13-18:29 +action#android.intent.action.MAIN +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:15:17-69 + android:name + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:15:25-66 +category#android.intent.category.LAUNCHER +ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:17:17-77 + android:name + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml:17:27-74 +uses-sdk +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml reason: use-sdk injection requested +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml +MERGED from [androidx.appcompat:appcompat:1.0.2] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\697f71c0c12135256cbfe98df498a7e4\appcompat-1.0.2\AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat:1.0.2] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\697f71c0c12135256cbfe98df498a7e4\appcompat-1.0.2\AndroidManifest.xml:20:5-44 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3ec6fa8458ddbe732478393a9f9e6c77\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3ec6fa8458ddbe732478393a9f9e6c77\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.fragment:fragment:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f680f5cab482b7966fa9c805ac0cb70\fragment-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.fragment:fragment:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f680f5cab482b7966fa9c805ac0cb70\fragment-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61965e5c06bda9445c13760f9d9ef779\vectordrawable-animated-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\61965e5c06bda9445c13760f9d9ef779\vectordrawable-animated-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-ui:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\ec593f8d91037f6ef1bbcd6a177afa1c\legacy-support-core-ui-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-ui:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\ec593f8d91037f6ef1bbcd6a177afa1c\legacy-support-core-ui-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f8b5527496d67480951cc322460db7f\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4f8b5527496d67480951cc322460db7f\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.vectordrawable:vectordrawable:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\62ec569ca307aebf19eb528ff2a14917\vectordrawable-1.0.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.vectordrawable:vectordrawable:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\62ec569ca307aebf19eb528ff2a14917\vectordrawable-1.0.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5276819c062a92c029464122749254f1\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5276819c062a92c029464122749254f1\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4932f7e67b26f042b51fa62f1aa4816d\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4932f7e67b26f042b51fa62f1aa4816d\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8849109129fcb2f39779166fb64480b1\coordinatorlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8849109129fcb2f39779166fb64480b1\coordinatorlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\00bc847ce5b9e3ce7b40d465bffbf9e9\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\00bc847ce5b9e3ce7b40d465bffbf9e9\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5ad830c9e1047f79e3f0f7e9e42ab8ab\slidingpanelayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\5ad830c9e1047f79e3f0f7e9e42ab8ab\slidingpanelayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\a3c457ded457b98b207b4f227d629399\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\a3c457ded457b98b207b4f227d629399\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3d4a3c67e39fa8d6d0c0f126c28b81d8\swiperefreshlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3d4a3c67e39fa8d6d0c0f126c28b81d8\swiperefreshlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\82b148795609bbbaf8e825fc2ff2a6bf\asynclayoutinflater-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\82b148795609bbbaf8e825fc2ff2a6bf\asynclayoutinflater-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.0.1] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\8f8ab13dc8f4e84e14a8bb3d9ac92bc4\core-1.0.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c70a8bef3ed62675d42960780f476d6e\versionedparcelable-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c70a8bef3ed62675d42960780f476d6e\versionedparcelable-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fb2fbe77879a57ea0c5dfd6fe59ba874\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fb2fbe77879a57ea0c5dfd6fe59ba874\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4c7e5b6d46acfb24c04b3a473c53b419\lifecycle-runtime-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\4c7e5b6d46acfb24c04b3a473c53b419\lifecycle-runtime-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\f582580d3eb247a74d915a27810a4674\documentfile-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\f582580d3eb247a74d915a27810a4674\documentfile-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c75155371656c04dff3a027cdeb13e8a\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\c75155371656c04dff3a027cdeb13e8a\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\53b4a4cf87c0ff501a8c414cec884555\print-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\53b4a4cf87c0ff501a8c414cec884555\print-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\94d1bdd9d3f5e77b2c2deb76d0ecef77\lifecycle-viewmodel-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\94d1bdd9d3f5e77b2c2deb76d0ecef77\lifecycle-viewmodel-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\63647da4654da12a6f2785cfbbad8123\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\63647da4654da12a6f2785cfbbad8123\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\733fc1d306cee2c05d3e1fb0b7527020\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\733fc1d306cee2c05d3e1fb0b7527020\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fdd65d8b6066fd289a68b42931dc03a2\core-runtime-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\fdd65d8b6066fd289a68b42931dc03a2\core-runtime-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3a992d8307f21a8f15eb649383ba6a6a\interpolator-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\AlexJ\.gradle\caches\transforms-2\files-2.1\3a992d8307f21a8f15eb649383ba6a6a\interpolator-1.0.0\AndroidManifest.xml:20:5-44 +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml +INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + android:targetSdkVersion + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + android:minSdkVersion + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + ADDED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\AlexJ\AndroidStudioProjects\Capstone\app\src\main\AndroidManifest.xml diff --git a/UI/app/proguard-rules.pro b/UI/app/proguard-rules.pro new file mode 100644 index 000000000..6e7ffa997 --- /dev/null +++ b/UI/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/UI/app/src/androidTest/java/com/example/capstone/ExampleInstrumentedTest.java b/UI/app/src/androidTest/java/com/example/capstone/ExampleInstrumentedTest.java new file mode 100644 index 000000000..9a7d483e1 --- /dev/null +++ b/UI/app/src/androidTest/java/com/example/capstone/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.example.capstone; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.example.capstone", appContext.getPackageName()); + } +} diff --git a/UI/app/src/main/AndroidManifest.xml b/UI/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..d3dd3a317 --- /dev/null +++ b/UI/app/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/src/main/java/com/example/capstone/MainActivity.java b/UI/app/src/main/java/com/example/capstone/MainActivity.java new file mode 100644 index 000000000..f77528198 --- /dev/null +++ b/UI/app/src/main/java/com/example/capstone/MainActivity.java @@ -0,0 +1,14 @@ +package com.example.capstone; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } +} diff --git a/UI/app/src/main/java/com/example/capstone/homepage.java b/UI/app/src/main/java/com/example/capstone/homepage.java new file mode 100644 index 000000000..d8d635af6 --- /dev/null +++ b/UI/app/src/main/java/com/example/capstone/homepage.java @@ -0,0 +1,14 @@ +package com.example.capstone; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +public class homepage extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_homepage); + } +} diff --git a/UI/app/src/main/res/drawable-v24/caroutline2.png b/UI/app/src/main/res/drawable-v24/caroutline2.png new file mode 100644 index 0000000000000000000000000000000000000000..94de55977fd7a68f5b086d04a38bef3259fa12bb GIT binary patch literal 48933 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�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 J)zYS+{~ug_`Jey* literal 0 HcmV?d00001 diff --git a/UI/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/UI/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 000000000..971add5ec --- /dev/null +++ b/UI/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/UI/app/src/main/res/drawable-v24/mybutton.xml b/UI/app/src/main/res/drawable-v24/mybutton.xml new file mode 100644 index 000000000..8440d0e13 --- /dev/null +++ b/UI/app/src/main/res/drawable-v24/mybutton.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/UI/app/src/main/res/drawable/background.xml b/UI/app/src/main/res/drawable/background.xml new file mode 100644 index 000000000..64b5ecf14 --- /dev/null +++ b/UI/app/src/main/res/drawable/background.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/UI/app/src/main/res/drawable/ic_launcher_background.xml b/UI/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 000000000..eed7a4258 --- /dev/null +++ b/UI/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UI/app/src/main/res/layout/activity_homepage.xml b/UI/app/src/main/res/layout/activity_homepage.xml new file mode 100644 index 000000000..bc9e09f84 --- /dev/null +++ b/UI/app/src/main/res/layout/activity_homepage.xml @@ -0,0 +1,84 @@ + + + + + +