diff --git a/easypoll/build/generated/source/buildConfig/androidTest/debug/com/eis0/easypoll/test/BuildConfig.java b/easypoll/build/generated/source/buildConfig/androidTest/debug/com/eis0/easypoll/test/BuildConfig.java
new file mode 100644
index 0000000..01518ea
--- /dev/null
+++ b/easypoll/build/generated/source/buildConfig/androidTest/debug/com/eis0/easypoll/test/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.eis0.easypoll.test;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String APPLICATION_ID = "com.eis0.easypoll.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/easypoll/build/generated/source/buildConfig/debug/com/eis0/easypoll/BuildConfig.java b/easypoll/build/generated/source/buildConfig/debug/com/eis0/easypoll/BuildConfig.java
new file mode 100644
index 0000000..b8f1838
--- /dev/null
+++ b/easypoll/build/generated/source/buildConfig/debug/com/eis0/easypoll/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.eis0.easypoll;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String APPLICATION_ID = "com.eis0.easypoll";
+ 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/easypoll/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson b/easypoll/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
new file mode 100644
index 0000000..50e5979
--- /dev/null
+++ b/easypoll/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
@@ -0,0 +1 @@
+[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"easypoll-debug.apk","fullName":"debug","baseName":"debug"}]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml b/easypoll/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml
new file mode 100644
index 0000000..507c674
--- /dev/null
+++ b/easypoll/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/AndroidManifest.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/easypoll/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json b/easypoll/build/intermediates/bundle_manifest/debug/processDebugManifest/bundle-manifest/output.json
new file mode 100644
index 0000000..7d6c24a
--- /dev/null
+++ b/easypoll/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":"easypoll-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.eis0.easypoll","split":"","minSdkVersion":"22"}}]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json b/easypoll/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/easypoll/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/out/output.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml b/easypoll/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml
new file mode 100644
index 0000000..765ab6d
--- /dev/null
+++ b/easypoll/build/intermediates/instant_app_manifest/debug/AndroidManifest.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/easypoll/build/intermediates/instant_app_manifest/debug/output.json b/easypoll/build/intermediates/instant_app_manifest/debug/output.json
new file mode 100644
index 0000000..88b1ebf
--- /dev/null
+++ b/easypoll/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":"easypoll-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.eis0.easypoll","split":"","minSdkVersion":"22"}}]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/easypoll/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..29e7c27
--- /dev/null
+++ b/easypoll/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,114 @@
+1
+2
+6
+7 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+9 android:targetSdkVersion="29" />
+9-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+10
+11
+11-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:5:5-67
+11-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:5:22-64
+12
+12-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:6:5-70
+12-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:6:22-67
+13
+13-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:7:5-67
+13-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:7:22-64
+14
+14-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:8:5-75
+14-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:8:22-72
+15
+16 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:11:5-31:19
+17 android:allowBackup="true"
+17-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:12:9-35
+18 android:appComponentFactory="androidx.core.app.CoreComponentFactory"
+18-->[androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:24:18-86
+19 android:debuggable="true"
+20 android:icon="@mipmap/ic_launcher"
+20-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:13:9-43
+21 android:label="@string/app_name"
+21-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:14:9-41
+22 android:roundIcon="@mipmap/ic_launcher_round"
+22-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:15:9-54
+23 android:supportsRtl="true"
+23-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:16:9-35
+24 android:theme="@style/AppTheme" >
+24-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:17:9-40
+25 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:18:9-21:20
+26 android:name="com.eis0.easypoll.CreatePollActivity"
+26-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:19:13-64
+27 android:windowSoftInputMode="adjustPan" >
+27-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:20:13-52
+28
+29 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:22:9-30:20
+30 android:name="com.eis0.easypoll.MainActivity"
+30-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:23:13-58
+31 android:label="@string/app_name"
+31-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:24:13-45
+32 android:theme="@style/AppTheme.NoActionBar" >
+32-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:25:13-56
+33
+33-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:26:13-29:29
+34
+34-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:27:17-69
+34-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:27:25-66
+35
+36
+36-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:28:17-77
+36-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:28:27-74
+37
+38
+39
+40 [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:12:9-19:20
+41 android:name="com.eis0.smslibrary.SMSCore"
+41-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:13:13-55
+42 android:enabled="true"
+42-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:14:13-35
+43 android:exported="true" >
+43-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:15:13-36
+44
+44-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:16:13-18:29
+45
+45-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:17-82
+45-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:25-79
+46
+47
+48
+49 [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:21:9-28:19
+50 android:name="com.eis0.smslibrary.SMSHandler"
+50-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:22:13-58
+51 android:label="Access requested to cancel boring app notification"
+51-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:23:13-79
+52 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
+52-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:24:13-87
+53
+53-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:25:13-27:29
+54
+54-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:17-99
+54-->[:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:25-96
+55
+56
+57
+58 [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:23:9-27:43
+59 android:name="androidx.lifecycle.ProcessLifecycleOwnerInitializer"
+59-->[androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:24:13-79
+60 android:authorities="com.eis0.easypoll.lifecycle-process"
+60-->[androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:25:13-69
+61 android:exported="false"
+61-->[androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:26:13-37
+62 android:multiprocess="true" />
+62-->[androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:27:13-40
+63
+64
+65
diff --git a/easypoll/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt b/easypoll/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt
new file mode 100644
index 0000000..039121c
--- /dev/null
+++ b/easypoll/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt
@@ -0,0 +1,77 @@
+1
+2
+4
+5 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:5:5-74
+6 android:minSdkVersion="22"
+6-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:5:15-41
+7 android:targetSdkVersion="29" />
+7-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:5:42-71
+8
+9 C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:11:5-15:67
+10 android:name="androidx.test.runner.AndroidJUnitRunner"
+10-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:11:22-76
+11 android:functionalTest="false"
+11-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:14:22-52
+12 android:handleProfiling="false"
+12-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:13:22-53
+13 android:label="Tests for com.eis0.easypoll"
+13-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:15:22-65
+14 android:targetPackage="com.eis0.easypoll" />
+14-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:12:22-63
+15
+16
+16-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:24:5-72
+16-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:24:22-69
+17
+18
+18-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:7:5-9:19
+18-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:7:18-43
+19
+19-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:8:9-60
+19-->C:\Users\Spectre 13-ac000nl\EIS0\easypoll\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger5610938752977844073.xml:8:23-57
+20
+21 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:27:9-33:20
+22 android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity"
+22-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:28:13-99
+23 android:theme="@android:style/Theme" >
+23-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:29:13-49
+24
+24-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+25
+25-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+25-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+26
+27
+28 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:34:9-40:20
+29 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity"
+29-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:35:13-95
+30 android:theme="@android:style/Theme" >
+30-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:36:13-49
+31
+31-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+32
+32-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+32-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+33
+34
+35 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:41:9-47:20
+36 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity"
+36-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:42:13-103
+37 android:theme="@android:style/Theme.Dialog" >
+37-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:43:13-56
+38
+38-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+39
+39-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+39-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+40
+41
+42
+43
+44
diff --git a/easypoll/build/intermediates/merged_manifests/debug/AndroidManifest.xml b/easypoll/build/intermediates/merged_manifests/debug/AndroidManifest.xml
new file mode 100644
index 0000000..507c674
--- /dev/null
+++ b/easypoll/build/intermediates/merged_manifests/debug/AndroidManifest.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/easypoll/build/intermediates/merged_manifests/debug/output.json b/easypoll/build/intermediates/merged_manifests/debug/output.json
new file mode 100644
index 0000000..6b4dd2b
--- /dev/null
+++ b/easypoll/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":"easypoll-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.eis0.easypoll","split":"","minSdkVersion":"22"}}]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml b/easypoll/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml
new file mode 100644
index 0000000..6684ff1
--- /dev/null
+++ b/easypoll/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/easypoll/build/intermediates/merged_manifests/debugAndroidTest/output.json b/easypoll/build/intermediates/merged_manifests/debugAndroidTest/output.json
new file mode 100644
index 0000000..3d39a26
--- /dev/null
+++ b/easypoll/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":"easypoll-debug-androidTest.apk","fullName":"debugAndroidTest","baseName":"debug-androidTest"},"path":"AndroidManifest.xml","properties":{}}]
\ No newline at end of file
diff --git a/easypoll/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json b/easypoll/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json
new file mode 100644
index 0000000..568341d
--- /dev/null
+++ b/easypoll/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":"easypoll-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{}}]
\ No newline at end of file
diff --git a/easypoll/build/outputs/logs/manifest-merger-debug-report.txt b/easypoll/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..5849244
--- /dev/null
+++ b/easypoll/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,262 @@
+-- Merging decision tree log ---
+manifest
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+MERGED from [com.google.android.material:material:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2946ca0ea6c89dab7d7d9fbc18e54292\material-1.0.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.preference:preference:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6414a333410d145d0174e2c4e728932f\preference-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-31:12
+MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d74b5b498b35fd5cb32d0a6997bb1d3d\appcompat-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\508ac768b50158a079142e4dc4915061\constraintlayout-1.1.3\AndroidManifest.xml:2:1-11:12
+MERGED from [androidx.lifecycle:lifecycle-extensions:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\dec1f298fd4f65356fef632cfd84ae24\lifecycle-extensions-2.1.0\AndroidManifest.xml:17:1-25:12
+MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d934be3c652b5ff5c18e2d68c8236453\fragment-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\c63ceca946e9bc27525371878741042e\appcompat-resources-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.recyclerview:recyclerview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ca3ed72cfdc57fc3a102e462c0327875\recyclerview-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.legacy:legacy-support-core-ui:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8d97f43c730baedb50b76131bea8976c\legacy-support-core-ui-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2dd52bdeda96a748df5d7e83cece6c38\drawerlayout-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\65eb695d8f60c47c48deea4b4bc97d22\legacy-support-core-utils-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.transition:transition:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e553813983e46838e58f4d5c941751e0\transition-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\863b030a4ef24c5e89f12cd832de155e\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.loader:loader:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7e3b4c2f83e256517b094f844ce7d668\loader-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.activity:activity:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\a45f51b2867c115d86c8bdb1d487c72c\activity-1.0.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\bfb36a8a02a6b71b49ca7ec649145b26\vectordrawable-animated-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ed5a9132108c5b2ae9625fd37b95cb34\vectordrawable-1.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\3b95216347b91b0d0d6d33ef33ac3197\coordinatorlayout-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8069b605758f8fcc2cf1372e87a50a23\slidingpanelayout-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.customview:customview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2fe66d8bec3c90b690bace4d7b7b6157\customview-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6bb482d4edfb8945df7454050b78aa75\swiperefreshlayout-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\4848834a580ecbbeaa84b2c68ac1663a\asynclayoutinflater-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:17:1-26:12
+MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\01d333055a983e736e0a5fac950ffa8f\cursoradapter-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.cardview:cardview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f64c8351ef0c9a7a800019d28185706c\cardview-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:17:1-30:12
+MERGED from [androidx.lifecycle:lifecycle-service:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7a8a676ba3929395b61c6eaea6a43b9b\lifecycle-service-2.1.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\34fb4b53ebbbc0d42cf00f739d5b7918\lifecycle-runtime-2.1.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.lifecycle:lifecycle-livedata:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e804c221a57faaf6aa41d1fc25ff01cd\lifecycle-livedata-2.1.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\317955c2458fff8f55ea5e012acd3e0b\lifecycle-livedata-core-2.1.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\61b36bcd44c689e23dd0e5a9c933fba0\core-runtime-2.1.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\69ba81d17fd1c26c75281615add0554c\savedstate-1.0.0\AndroidManifest.xml:17:1-24:12
+MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\534dfe358287b68b5ba1038d10b7afc0\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f3128affa7000c088d176285d7f5681f\versionedparcelable-1.1.0\AndroidManifest.xml:17:1-27:12
+MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\699bc310780b1730bce8fe271ffeca8b\interpolator-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\b432947d09f38291043b1b7278108b44\documentfile-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8cf450d11667f9427b289f08c2115f5c\localbroadcastmanager-1.0.0\AndroidManifest.xml:17:1-22:12
+MERGED from [androidx.print:print:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d31a9dbc3f8404c541e987748c42963b\print-1.0.0\AndroidManifest.xml:17:1-22:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+ package
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:3:5-32
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ android:versionName
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ android:versionCode
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:1-33:12
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:2:11-69
+uses-permission#android.permission.SEND_SMS
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:5:5-67
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:5:22-64
+uses-permission#android.permission.RECEIVE_SMS
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:6:5-70
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:6:22-67
+uses-permission#android.permission.READ_SMS
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:7:5-67
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:7:22-64
+uses-permission#android.permission.READ_PHONE_STATE
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:8:5-75
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:8:22-72
+application
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:11:5-31:19
+MERGED from [com.google.android.material:material:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2946ca0ea6c89dab7d7d9fbc18e54292\material-1.0.0\AndroidManifest.xml:22:5-20
+MERGED from [com.google.android.material:material:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2946ca0ea6c89dab7d7d9fbc18e54292\material-1.0.0\AndroidManifest.xml:22:5-20
+MERGED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-29:19
+MERGED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-29:19
+MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\508ac768b50158a079142e4dc4915061\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20
+MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\508ac768b50158a079142e4dc4915061\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20
+MERGED from [androidx.lifecycle:lifecycle-extensions:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\dec1f298fd4f65356fef632cfd84ae24\lifecycle-extensions-2.1.0\AndroidManifest.xml:22:5-23:19
+MERGED from [androidx.lifecycle:lifecycle-extensions:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\dec1f298fd4f65356fef632cfd84ae24\lifecycle-extensions-2.1.0\AndroidManifest.xml:22:5-23:19
+MERGED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:24:5-89
+MERGED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:24:5-89
+MERGED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:22:5-28:19
+MERGED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:22:5-28:19
+MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f3128affa7000c088d176285d7f5681f\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19
+MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f3128affa7000c088d176285d7f5681f\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19
+ android:appComponentFactory
+ ADDED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:24:18-86
+ android:supportsRtl
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:16:9-35
+ android:label
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:14:9-41
+ android:roundIcon
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:15:9-54
+ android:icon
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:13:9-43
+ android:allowBackup
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:12:9-35
+ android:theme
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:17:9-40
+activity#com.eis0.easypoll.CreatePollActivity
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:18:9-21:20
+ android:windowSoftInputMode
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:20:13-52
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:19:13-64
+activity#com.eis0.easypoll.MainActivity
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:22:9-30:20
+ android:label
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:24:13-45
+ android:theme
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:25:13-56
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:23:13-58
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:26:13-29:29
+action#android.intent.action.MAIN
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:27:17-69
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:27:25-66
+category#android.intent.category.LAUNCHER
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:28:17-77
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml:28:27-74
+uses-sdk
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+MERGED from [com.google.android.material:material:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2946ca0ea6c89dab7d7d9fbc18e54292\material-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [com.google.android.material:material:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2946ca0ea6c89dab7d7d9fbc18e54292\material-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.preference:preference:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6414a333410d145d0174e2c4e728932f\preference-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.preference:preference:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6414a333410d145d0174e2c4e728932f\preference-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-9:41
+MERGED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-9:41
+MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d74b5b498b35fd5cb32d0a6997bb1d3d\appcompat-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d74b5b498b35fd5cb32d0a6997bb1d3d\appcompat-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\508ac768b50158a079142e4dc4915061\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41
+MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\508ac768b50158a079142e4dc4915061\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41
+MERGED from [androidx.lifecycle:lifecycle-extensions:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\dec1f298fd4f65356fef632cfd84ae24\lifecycle-extensions-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-extensions:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\dec1f298fd4f65356fef632cfd84ae24\lifecycle-extensions-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d934be3c652b5ff5c18e2d68c8236453\fragment-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d934be3c652b5ff5c18e2d68c8236453\fragment-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\c63ceca946e9bc27525371878741042e\appcompat-resources-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\c63ceca946e9bc27525371878741042e\appcompat-resources-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.recyclerview:recyclerview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ca3ed72cfdc57fc3a102e462c0327875\recyclerview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.recyclerview:recyclerview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ca3ed72cfdc57fc3a102e462c0327875\recyclerview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.legacy:legacy-support-core-ui:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8d97f43c730baedb50b76131bea8976c\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\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8d97f43c730baedb50b76131bea8976c\legacy-support-core-ui-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2dd52bdeda96a748df5d7e83cece6c38\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2dd52bdeda96a748df5d7e83cece6c38\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\65eb695d8f60c47c48deea4b4bc97d22\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\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\65eb695d8f60c47c48deea4b4bc97d22\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.transition:transition:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e553813983e46838e58f4d5c941751e0\transition-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.transition:transition:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e553813983e46838e58f4d5c941751e0\transition-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\863b030a4ef24c5e89f12cd832de155e\viewpager-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\863b030a4ef24c5e89f12cd832de155e\viewpager-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.loader:loader:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7e3b4c2f83e256517b094f844ce7d668\loader-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.loader:loader:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7e3b4c2f83e256517b094f844ce7d668\loader-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.activity:activity:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\a45f51b2867c115d86c8bdb1d487c72c\activity-1.0.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.activity:activity:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\a45f51b2867c115d86c8bdb1d487c72c\activity-1.0.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\bfb36a8a02a6b71b49ca7ec649145b26\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\bfb36a8a02a6b71b49ca7ec649145b26\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ed5a9132108c5b2ae9625fd37b95cb34\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\ed5a9132108c5b2ae9625fd37b95cb34\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\3b95216347b91b0d0d6d33ef33ac3197\coordinatorlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\3b95216347b91b0d0d6d33ef33ac3197\coordinatorlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8069b605758f8fcc2cf1372e87a50a23\slidingpanelayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.slidingpanelayout:slidingpanelayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8069b605758f8fcc2cf1372e87a50a23\slidingpanelayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.customview:customview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2fe66d8bec3c90b690bace4d7b7b6157\customview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.customview:customview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\2fe66d8bec3c90b690bace4d7b7b6157\customview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6bb482d4edfb8945df7454050b78aa75\swiperefreshlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.swiperefreshlayout:swiperefreshlayout:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\6bb482d4edfb8945df7454050b78aa75\swiperefreshlayout-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\4848834a580ecbbeaa84b2c68ac1663a\asynclayoutinflater-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.asynclayoutinflater:asynclayoutinflater:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\4848834a580ecbbeaa84b2c68ac1663a\asynclayoutinflater-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\01d333055a983e736e0a5fac950ffa8f\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\01d333055a983e736e0a5fac950ffa8f\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.cardview:cardview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f64c8351ef0c9a7a800019d28185706c\cardview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.cardview:cardview:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f64c8351ef0c9a7a800019d28185706c\cardview-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-service:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7a8a676ba3929395b61c6eaea6a43b9b\lifecycle-service-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-service:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\7a8a676ba3929395b61c6eaea6a43b9b\lifecycle-service-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\34fb4b53ebbbc0d42cf00f739d5b7918\lifecycle-runtime-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\34fb4b53ebbbc0d42cf00f739d5b7918\lifecycle-runtime-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-livedata:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e804c221a57faaf6aa41d1fc25ff01cd\lifecycle-livedata-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-livedata:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\e804c221a57faaf6aa41d1fc25ff01cd\lifecycle-livedata-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\317955c2458fff8f55ea5e012acd3e0b\lifecycle-livedata-core-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\317955c2458fff8f55ea5e012acd3e0b\lifecycle-livedata-core-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\61b36bcd44c689e23dd0e5a9c933fba0\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\61b36bcd44c689e23dd0e5a9c933fba0\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\69ba81d17fd1c26c75281615add0554c\savedstate-1.0.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\69ba81d17fd1c26c75281615add0554c\savedstate-1.0.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\534dfe358287b68b5ba1038d10b7afc0\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\534dfe358287b68b5ba1038d10b7afc0\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f3128affa7000c088d176285d7f5681f\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f3128affa7000c088d176285d7f5681f\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41
+MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\699bc310780b1730bce8fe271ffeca8b\interpolator-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\699bc310780b1730bce8fe271ffeca8b\interpolator-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\b432947d09f38291043b1b7278108b44\documentfile-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\b432947d09f38291043b1b7278108b44\documentfile-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8cf450d11667f9427b289f08c2115f5c\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8cf450d11667f9427b289f08c2115f5c\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.print:print:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d31a9dbc3f8404c541e987748c42963b\print-1.0.0\AndroidManifest.xml:20:5-44
+MERGED from [androidx.print:print:1.0.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\d31a9dbc3f8404c541e987748c42963b\print-1.0.0\AndroidManifest.xml:20:5-44
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\easypoll\src\main\AndroidManifest.xml
+receiver#com.eis0.smslibrary.SMSCore
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:12:9-19:20
+ android:enabled
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:14:13-35
+ android:exported
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:15:13-36
+ android:name
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:13:13-55
+intent-filter#action:name:android.provider.Telephony.SMS_RECEIVED
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:16:13-18:29
+action#android.provider.Telephony.SMS_RECEIVED
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:17-82
+ android:name
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:25-79
+service#com.eis0.smslibrary.SMSHandler
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:21:9-28:19
+ android:label
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:23:13-79
+ android:permission
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:24:13-87
+ android:name
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:22:13-58
+intent-filter#action:name:android.service.notification.NotificationListenerService
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:25:13-27:29
+action#android.service.notification.NotificationListenerService
+ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:17-99
+ android:name
+ ADDED from [:smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:25-96
+provider#androidx.lifecycle.ProcessLifecycleOwnerInitializer
+ADDED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:23:9-27:43
+ android:authorities
+ ADDED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:25:13-69
+ android:multiprocess
+ ADDED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:27:13-40
+ android:exported
+ ADDED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:26:13-37
+ android:name
+ ADDED from [androidx.lifecycle:lifecycle-process:2.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\55580b0ab45b69249933074462ab11c2\lifecycle-process-2.1.0\AndroidManifest.xml:24:13-79
diff --git a/smslibrary/build/generated/source/buildConfig/androidTest/debug/com/eis0/smslibrary/test/BuildConfig.java b/smslibrary/build/generated/source/buildConfig/androidTest/debug/com/eis0/smslibrary/test/BuildConfig.java
new file mode 100644
index 0000000..6335101
--- /dev/null
+++ b/smslibrary/build/generated/source/buildConfig/androidTest/debug/com/eis0/smslibrary/test/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.eis0.smslibrary.test;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String APPLICATION_ID = "com.eis0.smslibrary.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/smslibrary/build/generated/source/buildConfig/debug/com/eis0/smslibrary/BuildConfig.java b/smslibrary/build/generated/source/buildConfig/debug/com/eis0/smslibrary/BuildConfig.java
new file mode 100644
index 0000000..64d36fb
--- /dev/null
+++ b/smslibrary/build/generated/source/buildConfig/debug/com/eis0/smslibrary/BuildConfig.java
@@ -0,0 +1,18 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.eis0.smslibrary;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String LIBRARY_PACKAGE_NAME = "com.eis0.smslibrary";
+ /**
+ * @deprecated APPLICATION_ID is misleading in libraries. For the library package name use LIBRARY_PACKAGE_NAME
+ */
+ @Deprecated
+ public static final String APPLICATION_ID = "com.eis0.smslibrary";
+ 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/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml
new file mode 100644
index 0000000..d921d28
--- /dev/null
+++ b/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json b/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json
new file mode 100644
index 0000000..23ff913
--- /dev/null
+++ b/smslibrary/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"smslibrary-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.eis0.smslibrary","split":""}}]
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/smslibrary/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..e5010d9
--- /dev/null
+++ b/smslibrary/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
@@ -0,0 +1 @@
+#Tue Feb 04 13:19:52 CET 2020
diff --git a/smslibrary/build/intermediates/incremental/packageDebugResources/merger.xml b/smslibrary/build/intermediates/incremental/packageDebugResources/merger.xml
new file mode 100644
index 0000000..94e1165
--- /dev/null
+++ b/smslibrary/build/intermediates/incremental/packageDebugResources/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/library_manifest/debug/AndroidManifest.xml b/smslibrary/build/intermediates/library_manifest/debug/AndroidManifest.xml
new file mode 100644
index 0000000..d921d28
--- /dev/null
+++ b/smslibrary/build/intermediates/library_manifest/debug/AndroidManifest.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/smslibrary/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..39fd8df
--- /dev/null
+++ b/smslibrary/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,48 @@
+1
+2
+6
+7 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+9 android:targetSdkVersion="29" />
+9-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+10
+11
+11-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:4:5-22:19
+12 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:5:9-12:20
+13 android:name="com.eis0.smslibrary.SMSCore"
+13-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:6:9-51
+14 android:enabled="true"
+14-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:7:9-31
+15 android:exported="true" >
+15-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:8:9-32
+16
+16-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:9:9-11:25
+17
+17-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:10:13-78
+17-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:10:21-75
+18
+19
+20
+21 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:14:9-21:19
+22 android:name="com.eis0.smslibrary.SMSHandler"
+22-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:15:9-54
+23 android:label="Access requested to cancel boring app notification"
+23-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:16:9-75
+24 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
+24-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:17:9-83
+25
+25-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:18:9-20:25
+26
+26-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:19:13-95
+26-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:19:21-92
+27
+28
+29
+30
+31
diff --git a/smslibrary/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt b/smslibrary/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt
new file mode 100644
index 0000000..fc26d70
--- /dev/null
+++ b/smslibrary/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt
@@ -0,0 +1,112 @@
+1
+2
+4
+5 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:5:5-74
+6 android:minSdkVersion="22"
+6-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:5:15-41
+7 android:targetSdkVersion="29" />
+7-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:5:42-71
+8
+9 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:11:5-15:74
+10 android:name="androidx.test.runner.AndroidJUnitRunner"
+10-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:11:22-76
+11 android:functionalTest="false"
+11-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:14:22-52
+12 android:handleProfiling="false"
+12-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:13:22-53
+13 android:label="Tests for com.eis0.smslibrary.test"
+13-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:15:22-72
+14 android:targetPackage="com.eis0.smslibrary.test" />
+14-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:12:22-70
+15
+16
+16-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:24:5-72
+16-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:24:22-69
+17
+18 C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:7:5-9:19
+19 android:appComponentFactory="androidx.core.app.CoreComponentFactory"
+19-->[androidx.core:core:1.1.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\f01b27bb220ecb79298884ef36a7a2fb\core-1.1.0\AndroidManifest.xml:24:18-86
+20 android:debuggable="true" >
+20-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:7:18-43
+21
+21-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:8:9-60
+21-->C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\tmp\manifest\androidTest\debug\manifestMerger7558897770742981457.xml:8:23-57
+22
+23 [__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:12:9-19:20
+24 android:name="com.eis0.smslibrary.SMSCore"
+24-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:13:13-55
+25 android:enabled="true"
+25-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:14:13-35
+26 android:exported="true" >
+26-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:15:13-36
+27
+27-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:16:13-18:29
+28
+28-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:17-82
+28-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:17:25-79
+29
+30
+31
+32 [__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:21:9-28:19
+33 android:name="com.eis0.smslibrary.SMSHandler"
+33-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:22:13-58
+34 android:label="Access requested to cancel boring app notification"
+34-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:23:13-79
+35 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
+35-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:24:13-87
+36
+36-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:25:13-27:29
+37
+37-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:17-99
+37-->[__tested_artifact__::smslibrary] C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\build\intermediates\library_manifest\debug\AndroidManifest.xml:26:25-96
+38
+39
+40
+41 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:27:9-33:20
+42 android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity"
+42-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:28:13-99
+43 android:theme="@android:style/Theme" >
+43-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:29:13-49
+44
+44-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+45
+45-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+45-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+46
+47
+48 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:34:9-40:20
+49 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity"
+49-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:35:13-95
+50 android:theme="@android:style/Theme" >
+50-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:36:13-49
+51
+51-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+52
+52-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+52-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+53
+54
+55 [androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:41:9-47:20
+56 android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity"
+56-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:42:13-103
+57 android:theme="@android:style/Theme.Dialog" >
+57-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:43:13-56
+58
+58-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:30:13-32:29
+59
+59-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:17-69
+59-->[androidx.test:core:1.2.0] C:\Users\Spectre 13-ac000nl\.gradle\caches\transforms-2\files-2.1\8b905dc169db8069fa57dc4a2866d2d4\core-1.2.0\AndroidManifest.xml:31:25-66
+60
+61
+62
+63
+64
diff --git a/smslibrary/build/intermediates/merged_manifests/debug/output.json b/smslibrary/build/intermediates/merged_manifests/debug/output.json
new file mode 100644
index 0000000..08ca112
--- /dev/null
+++ b/smslibrary/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":"smslibrary-debug.aar","fullName":"debug","baseName":"debug"},"path":"..\\..\\library_manifest\\debug\\AndroidManifest.xml","properties":{"packageId":"com.eis0.smslibrary","split":""}}]
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml b/smslibrary/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml
new file mode 100644
index 0000000..774196f
--- /dev/null
+++ b/smslibrary/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/smslibrary/build/intermediates/merged_manifests/debugAndroidTest/output.json b/smslibrary/build/intermediates/merged_manifests/debugAndroidTest/output.json
new file mode 100644
index 0000000..fc5ecab
--- /dev/null
+++ b/smslibrary/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":"smslibrary-debug-androidTest.apk","fullName":"debugAndroidTest","baseName":"debug-androidTest"},"path":"AndroidManifest.xml","properties":{}}]
\ No newline at end of file
diff --git a/smslibrary/build/outputs/logs/manifest-merger-debug-report.txt b/smslibrary/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..ef36e44
--- /dev/null
+++ b/smslibrary/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,67 @@
+-- Merging decision tree log ---
+manifest
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+ package
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:2:5-34
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ android:versionName
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ android:versionCode
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:1-24:12
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:1:11-69
+application
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:4:5-22:19
+receiver#com.eis0.smslibrary.SMSCore
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:5:9-12:20
+ android:enabled
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:7:9-31
+ android:exported
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:8:9-32
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:6:9-51
+intent-filter#action:name:android.provider.Telephony.SMS_RECEIVED
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:9:9-11:25
+action#android.provider.Telephony.SMS_RECEIVED
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:10:13-78
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:10:21-75
+service#com.eis0.smslibrary.SMSHandler
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:14:9-21:19
+ android:label
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:16:9-75
+ android:permission
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:17:9-83
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:15:9-54
+intent-filter#action:name:android.service.notification.NotificationListenerService
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:18:9-20:25
+action#android.service.notification.NotificationListenerService
+ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:19:13-95
+ android:name
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml:19:21-92
+uses-sdk
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ ADDED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\Spectre 13-ac000nl\EIS0\smslibrary\src\main\AndroidManifest.xml
diff --git a/webdictionary/src/main/java/com/eis0/kademlia/DefaultConfiguration.java b/webdictionary/src/main/java/com/eis0/kademlia/DefaultConfiguration.java
index baf1665..3d8dd71 100644
--- a/webdictionary/src/main/java/com/eis0/kademlia/DefaultConfiguration.java
+++ b/webdictionary/src/main/java/com/eis0/kademlia/DefaultConfiguration.java
@@ -10,7 +10,7 @@ public class DefaultConfiguration implements KadConfiguration {
private final static int K = 2; // system-wide replication parameter
private final static int RCSIZE = 3; //replacement cache size
- private final static int MAX_STALE_COUNT = 1;
+ private final static int MAX_STALE_COUNT = 2;
/**
* @return int representing K parameter
diff --git a/webdictionary/src/main/java/com/eis0/kademlia/KadConfiguration.java b/webdictionary/src/main/java/com/eis0/kademlia/KadConfiguration.java
index 27dbfbd..8a81e35 100644
--- a/webdictionary/src/main/java/com/eis0/kademlia/KadConfiguration.java
+++ b/webdictionary/src/main/java/com/eis0/kademlia/KadConfiguration.java
@@ -5,7 +5,7 @@
*
* @author Edoardo Raimondi
*/
-interface KadConfiguration {
+public interface KadConfiguration {
/**
* @return K-Value used throughout Kademlia
diff --git a/webdictionary/src/main/java/com/eis0/kademlia/SMSKademliaRoutingTable.java b/webdictionary/src/main/java/com/eis0/kademlia/SMSKademliaRoutingTable.java
index 97bf515..5193175 100644
--- a/webdictionary/src/main/java/com/eis0/kademlia/SMSKademliaRoutingTable.java
+++ b/webdictionary/src/main/java/com/eis0/kademlia/SMSKademliaRoutingTable.java
@@ -43,6 +43,13 @@ public int size() {
return allNodes.size();
}
+ /**
+ * @return the current using configuration
+ */
+ public KadConfiguration getConfig(){
+ return config;
+ }
+
/**
* Initialize the RoutingTable to it's default state
*/
diff --git a/webdictionary/src/main/java/com/eis0/kademlianetwork/KademliaNetwork.java b/webdictionary/src/main/java/com/eis0/kademlianetwork/KademliaNetwork.java
index e3edb83..d333743 100644
--- a/webdictionary/src/main/java/com/eis0/kademlianetwork/KademliaNetwork.java
+++ b/webdictionary/src/main/java/com/eis0/kademlianetwork/KademliaNetwork.java
@@ -10,6 +10,7 @@
import com.eis0.kademlia.SMSKademliaNode;
import com.eis0.kademlia.SMSKademliaRoutingTable;
import com.eis0.kademlianetwork.activitystatus.NodeConnectionInfo;
+import com.eis0.kademlianetwork.activitystatus.RefreshTimer;
import com.eis0.kademlianetwork.activitystatus.RespondTimer;
import com.eis0.kademlianetwork.listener.SMSKademliaListener;
import com.eis0.kademlianetwork.routingtablemanager.RoutingTableRefresh;
@@ -42,14 +43,17 @@ public class KademliaNetwork {
private SMSNetVocabulary localKademliaDictionary;
private final RespondTimer timer = new RespondTimer();
-
// Singleton instance
private static KademliaNetwork instance;
// Constructor following the Singleton Design Pattern
public KademliaNetwork(){
}
-
+
+ /**
+ * Return the configuration
+ */
+
/**
* Return an instance of KademliaNetwork.
*
@@ -78,12 +82,13 @@ public void init(SMSKademliaNode localNode, Context context) {
/**
* Check if I received an acknowledge respond to my request.
* (so if the node is alive)
- * If death, the {@link SMSKademliaNode} of the target peer is removed from the routing table
+ * If death, the {@link SMSKademliaNode} of the target peer is set as unresponsive
*
* @param targetPeer the receiver {@link SMSPeer}
* @return true if alive, false otherwise
* @author Edoardo Raimondi
*/
+
public boolean isAlive(SMSPeer targetPeer){
//I wait 10 secs
timer.run();
@@ -94,10 +99,10 @@ public boolean isAlive(SMSPeer targetPeer){
return true;
}
else { //My target node is unresponsive.
- //create the node by the peer
+ //create the node by the peer.
KademliaId id = new KademliaId(targetPeer);
SMSKademliaNode unresponsive = new SMSKademliaNode(id);
- //increment its stale count, it will be considered unresponsive
+ //increment its stale count, it will be considered unresponsive.
this.localRoutingTable.getBuckets()[this.localRoutingTable.getBucketId(id)].getFromContacts(unresponsive).incrementStaleCount();
//the node is not alive at the moment
return false;
@@ -105,7 +110,7 @@ public boolean isAlive(SMSPeer targetPeer){
}
/**
- * Add a peer to the kademlia network.
+ * Add a peer to the Kademlia network.
*
* @param peer The SMSPeer to add.
* @author Matteo Carnelos
@@ -209,4 +214,6 @@ public SerializableObject getFromLocalDictionary(String key) {
public void updateLocalDictionary(String key, String resource) {
localKademliaDictionary.update(new SMSSerialization(key), new SMSSerialization(resource));
}
+
+
}
diff --git a/webdictionary/src/main/java/com/eis0/kademlianetwork/activitystatus/RefreshTimer.java b/webdictionary/src/main/java/com/eis0/kademlianetwork/activitystatus/RefreshTimer.java
index 91b22f4..8393a86 100644
--- a/webdictionary/src/main/java/com/eis0/kademlianetwork/activitystatus/RefreshTimer.java
+++ b/webdictionary/src/main/java/com/eis0/kademlianetwork/activitystatus/RefreshTimer.java
@@ -9,7 +9,7 @@
* @author Edoardo Raimondi
* @author edits by Giovanni Velludo
*/
-class RefreshTimer extends TimerTask {
+public class RefreshTimer extends TimerTask {
private static final long time = 72000000;
diff --git a/webdictionary/src/main/java/com/eis0/kademlianetwork/informationdeliverymanager/IdFinderHandler.java b/webdictionary/src/main/java/com/eis0/kademlianetwork/informationdeliverymanager/IdFinderHandler.java
index a30115c..0d9ea02 100644
--- a/webdictionary/src/main/java/com/eis0/kademlianetwork/informationdeliverymanager/IdFinderHandler.java
+++ b/webdictionary/src/main/java/com/eis0/kademlianetwork/informationdeliverymanager/IdFinderHandler.java
@@ -155,28 +155,10 @@ private static void keepLooking(RequestTypes requestType, KademliaId idToFind, S
*/
private static void retryIfDead(KademliaId idToFind, SMSPeer searcherNode, ResearchMode researchMode, SMSPeer nodeToCheck) {
if (!KademliaNetwork.getInstance().isAlive(nodeToCheck)) {
- //The target node is not alive. It is no more in my routing table
+ //The target node is unresponsive
//I try with another one, starting another ID research, with the same values, but now
//that I executed the .isAlive(nodeToCheck) method, the invalid node it's been removed
//from my routing table
- /*@TODO il metodo isAlive elimina il nodo se questo non risponde: proporrei di modificare il metodo, in modo che
- generi piuttosto una listaCandidati di possibili nodi da tentare di contattare (inizialmente tutti),
- e poi, nel caso di mancata risposta da parte di un nodo:
- 1. elimini tale nodo dalla listaCandidati
- 2. aumenti lo staleCount di tale nodo
- 3. sposti il contatto di tale nodo più in basso nel suo Bucket, mantenendo il Bucket ordinato
- 4. rieffettui searchId sulla listaCandidati aggiornata
- PRO/CONTRO
- => Evita l'eliminazione diretta del nodo dalla RoutingTable
- => Non peggiora le prestazioni del searchId
- => Richiede di ordinare ogni volta la RoutingTable, ma migliora drasticamente le prestazioni
- dell'aggiornamento della RoutingTable quando si tenta di inserirvi un nuovo nodo: basta eliminare
- il nodo più in basso, che avrà stalecount massimo, e inserire il nuovo nodo in cima al Bucket
- Generalmente in Kademlia si attua una verifica prima di eliminare il nodo più in basso nel Bucket,
- tuttavia possiamo evitare di farlo in quanto:
- a. Vogliamo evitare di inviare troppi messaggi, e questo richiederebbe svariati Acknowledge
- b. Il Refresh attua già questa funzione una volta ogni due ore
- */
searchId(idToFind, searcherNode, researchMode);
}
}
diff --git a/webdictionary/src/main/java/com/eis0/kademlianetwork/listener/MessageRespondhandler.java b/webdictionary/src/main/java/com/eis0/kademlianetwork/listener/MessageRespondhandler.java
new file mode 100644
index 0000000..f1727f9
--- /dev/null
+++ b/webdictionary/src/main/java/com/eis0/kademlianetwork/listener/MessageRespondhandler.java
@@ -0,0 +1,14 @@
+package com.eis0.kademlianetwork.listener;
+
+import java.io.IOException;
+
+/**
+ * Observer of message responds
+ */
+public interface MessageRespondhandler {
+
+ void onRespondError(IOException exception);
+
+ void waitForRespond() throws InterruptedException;
+
+}
diff --git a/webdictionary/src/main/java/com/eis0/kademlianetwork/routingtablemanager/RoutingTableRefresh.java b/webdictionary/src/main/java/com/eis0/kademlianetwork/routingtablemanager/RoutingTableRefresh.java
index 8944668..04a3784 100644
--- a/webdictionary/src/main/java/com/eis0/kademlianetwork/routingtablemanager/RoutingTableRefresh.java
+++ b/webdictionary/src/main/java/com/eis0/kademlianetwork/routingtablemanager/RoutingTableRefresh.java
@@ -1,23 +1,27 @@
package com.eis0.kademlianetwork.routingtablemanager;
+
import com.eis.smslibrary.SMSPeer;
+import com.eis0.kademlia.Contact;
import com.eis0.kademlia.KademliaId;
+import com.eis0.kademlia.SMSKademliaBucket;
import com.eis0.kademlia.SMSKademliaNode;
import com.eis0.kademlianetwork.activitystatus.RespondTimer;
-import com.eis0.kademlianetwork.activitystatus.SystemMessages;
import com.eis0.kademlianetwork.informationdeliverymanager.IdFinderHandler;
import com.eis0.kademlianetwork.KademliaNetwork;
import com.eis0.kademlianetwork.informationdeliverymanager.ResearchMode;
import java.util.List;
+
/**
* Perform a local routing table refresh.
+ * All nodes over the max stale count define in the configuration are removed.
*
* @author Edoardo Raimondi
*/
-public class RoutingTableRefresh{
+public final class RoutingTableRefresh{
//create a timer to verify if I had a pong in at least 10 secs
private final RespondTimer timer = new RespondTimer();
//node doing this refresh
@@ -30,7 +34,6 @@ public RoutingTableRefresh(SMSKademliaNode node, KademliaNetwork net){
this.net = net;
}
-
/**
* Method that performs a refresh
*/
@@ -39,34 +42,40 @@ public void start() {
List allRoutingTableNodes = net.getLocalRoutingTable().getAllNodes();
for (int i = 0; i < allRoutingTableNodes.size(); i++) {
SMSKademliaNode currentNode = allRoutingTableNodes.get(i);
- SystemMessages.sendPing(currentNode);
-
- //wait 10 secs to get a pong answer
- timer.run();
-
- //check if I received a pong (so if the node is alive)
- if (net.connectionInfo.hasPong()) {
- //is alive, set the pong state to false in order to do it again
- net.connectionInfo.setPong(false);
- } else { //the node is not alive at the moment
- setUnresponsive(currentNode);
- //now I search for another one
+ if(removeIfUnresponsive(currentNode)){
+ //I removed that node. Search for another one
askForId(currentNode.getId());
}
}
}
/**
- * Setting a contact as unresponsive
+ * Remove a contact if unresponsive (its stale count is more than the one permitted by
+ * the configuration
*
* @param node Contact node
+ * @return true if the node has been correctly removed
*/
- private void setUnresponsive(SMSKademliaNode node){
+ private boolean removeIfUnresponsive(SMSKademliaNode node){
KademliaId currentId = node.getId();
- //I check the bucket Id that contains that node
+ //I check the bucket Id that contains that node.
int b = net.getLocalRoutingTable().getBucketId(currentId);
- //Increment its stale count
- net.getLocalRoutingTable().getBuckets()[b].getFromContacts(node).incrementStaleCount();
+ //I extract the bucket
+ SMSKademliaBucket currentBucket = net.getLocalRoutingTable().getBuckets()[b];
+ //I extract the contact
+ Contact currentContact = currentBucket.getFromContacts(node);
+ //If the contact has been stale more than two times, i remove it
+ if(currentContact.staleCount()> net.getLocalRoutingTable().getConfig().stale()){
+ currentBucket.removeContact(currentContact);
+ return true;
+ }
+ else { //let's update I've seen it. I need to remove and re-add the node to get the sort order
+ currentBucket.removeContact(currentContact);
+ currentContact.setSeenNow();
+ currentContact.resetStaleCount();
+ currentBucket.insert(currentContact);
+ return false;
+ }
}
/**