Compare commits
22 Commits
9095806bf3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4dc8752a2e | |||
| 976772c95d | |||
| 7eda7b5b48 | |||
| 8649ca9ce9 | |||
| 014432157d | |||
| 91de8f46bf | |||
| b83a105c4c | |||
| efb6281c78 | |||
| 351249da03 | |||
| e01d7ae871 | |||
| a71553d54f | |||
| 325255e43a | |||
| 1d5470b8a4 | |||
| 44523ac02b | |||
| e19e8237f3 | |||
| ff725c6c1f | |||
| 1f8b217ab7 | |||
| ca6b5d1c1d | |||
| daae8581a6 | |||
| 34d8bc3422 | |||
| ea8cba56d3 | |||
| b2f4c9c916 |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.gradle/9.1.0/checksums/checksums.lock
Normal file
BIN
.gradle/9.1.0/checksums/checksums.lock
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/checksums/md5-checksums.bin
Normal file
BIN
.gradle/9.1.0/checksums/md5-checksums.bin
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/checksums/sha1-checksums.bin
Normal file
BIN
.gradle/9.1.0/checksums/sha1-checksums.bin
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/executionHistory/executionHistory.bin
Normal file
BIN
.gradle/9.1.0/executionHistory/executionHistory.bin
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/executionHistory/executionHistory.lock
Normal file
BIN
.gradle/9.1.0/executionHistory/executionHistory.lock
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/fileHashes/fileHashes.bin
Normal file
BIN
.gradle/9.1.0/fileHashes/fileHashes.bin
Normal file
Binary file not shown.
BIN
.gradle/9.1.0/fileHashes/fileHashes.lock
Normal file
BIN
.gradle/9.1.0/fileHashes/fileHashes.lock
Normal file
Binary file not shown.
Binary file not shown.
BIN
.gradle/9.2.1/checksums/checksums.lock
Normal file
BIN
.gradle/9.2.1/checksums/checksums.lock
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/checksums/md5-checksums.bin
Normal file
BIN
.gradle/9.2.1/checksums/md5-checksums.bin
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/checksums/sha1-checksums.bin
Normal file
BIN
.gradle/9.2.1/checksums/sha1-checksums.bin
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/executionHistory/executionHistory.bin
Normal file
BIN
.gradle/9.2.1/executionHistory/executionHistory.bin
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/executionHistory/executionHistory.lock
Normal file
BIN
.gradle/9.2.1/executionHistory/executionHistory.lock
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/fileChanges/last-build.bin
Normal file
BIN
.gradle/9.2.1/fileChanges/last-build.bin
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/fileHashes/fileHashes.bin
Normal file
BIN
.gradle/9.2.1/fileHashes/fileHashes.bin
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/fileHashes/fileHashes.lock
Normal file
BIN
.gradle/9.2.1/fileHashes/fileHashes.lock
Normal file
Binary file not shown.
BIN
.gradle/9.2.1/fileHashes/resourceHashesCache.bin
Normal file
BIN
.gradle/9.2.1/fileHashes/resourceHashesCache.bin
Normal file
Binary file not shown.
0
.gradle/9.2.1/gc.properties
Normal file
0
.gradle/9.2.1/gc.properties
Normal file
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
#Tue Jan 27 14:50:59 WET 2026
|
||||
gradle.version=9.0-milestone-1
|
||||
#Tue Feb 24 14:10:02 WET 2026
|
||||
gradle.version=9.2.1
|
||||
|
||||
Binary file not shown.
Binary file not shown.
576
.idea/caches/deviceStreaming.xml
generated
576
.idea/caches/deviceStreaming.xml
generated
@@ -124,6 +124,18 @@
|
||||
<option name="screenX" value="720" />
|
||||
<option name="screenY" value="1600" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a13" />
|
||||
<option name="id" value="a13" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy A13" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -136,6 +148,30 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a14xmsq" />
|
||||
<option name="id" value="a14xmsq" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy A14 5G" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a14xmtfn" />
|
||||
<option name="id" value="a14xmtfn" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy A14 5G" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -160,6 +196,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a15x" />
|
||||
<option name="id" value="a15x" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="A15 5G" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -184,6 +232,30 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a16x" />
|
||||
<option name="id" value="a16x" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="A16 5G" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="31" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="a21" />
|
||||
<option name="id" value="a21" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy A21" />
|
||||
<option name="screenDensity" value="300" />
|
||||
<option name="screenX" value="720" />
|
||||
<option name="screenY" value="1600" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -340,6 +412,18 @@
|
||||
<option name="screenX" value="1440" />
|
||||
<option name="screenY" value="3088" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="b0q" />
|
||||
<option name="id" value="b0q" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S22 Ultra" />
|
||||
<option name="screenDensity" value="600" />
|
||||
<option name="screenX" value="1440" />
|
||||
<option name="screenY" value="3088" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -376,6 +460,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="33" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="c1q" />
|
||||
<option name="id" value="c1q" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Note 20 5G" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="google" />
|
||||
@@ -412,6 +508,11 @@
|
||||
<option name="screenDensity" value="390" />
|
||||
<option name="screenX" value="2076" />
|
||||
<option name="screenY" value="2152" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
@@ -425,6 +526,23 @@
|
||||
<option name="screenDensity" value="390" />
|
||||
<option name="screenX" value="2076" />
|
||||
<option name="screenY" value="2152" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="motorola" />
|
||||
<option name="codename" value="cuscoi" />
|
||||
<option name="id" value="cuscoi" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Motorola" />
|
||||
<option name="name" value="edge 50 fusion" />
|
||||
<option name="screenDensity" value="400" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
@@ -450,6 +568,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="dm1qcsx" />
|
||||
<option name="id" value="dm1qcsx" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S23" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -498,6 +628,11 @@
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
@@ -511,6 +646,11 @@
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
@@ -524,6 +664,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="e2s" />
|
||||
<option name="id" value="e2s" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S24+" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -548,6 +700,18 @@
|
||||
<option name="screenX" value="1440" />
|
||||
<option name="screenY" value="3120" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="e3qcsx" />
|
||||
<option name="id" value="e3qcsx" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S24 Ultra" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1440" />
|
||||
<option name="screenY" value="3120" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -934,74 +1098,6 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="OPPO" />
|
||||
<option name="codename" value="oplus_lab_op574fl1" />
|
||||
<option name="id" value="oplus_lab_op574fl1" />
|
||||
<option name="labId" value="oppo" />
|
||||
<option name="manufacturer" value="OPPO" />
|
||||
<option name="name" value="A58" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="OnePlus" />
|
||||
<option name="codename" value="oplus_lab_op5961l1" />
|
||||
<option name="id" value="oplus_lab_op5961l1" />
|
||||
<option name="labId" value="oneplus" />
|
||||
<option name="manufacturer" value="OnePlus" />
|
||||
<option name="name" value="11R 5G" />
|
||||
<option name="screenDensity" value="560" />
|
||||
<option name="screenX" value="1240" />
|
||||
<option name="screenY" value="2772" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="OPPO" />
|
||||
<option name="codename" value="oplus_lab_op5abfl1" />
|
||||
<option name="id" value="oplus_lab_op5abfl1" />
|
||||
<option name="labId" value="oppo" />
|
||||
<option name="manufacturer" value="OPPO" />
|
||||
<option name="name" value="Reno11 5G" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2412" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="OPPO" />
|
||||
<option name="codename" value="oplus_lab_op5b05l1" />
|
||||
<option name="id" value="oplus_lab_op5b05l1" />
|
||||
<option name="labId" value="oppo" />
|
||||
<option name="manufacturer" value="OPPO" />
|
||||
<option name="name" value="A3 Pro 5G" />
|
||||
<option name="screenDensity" value="320" />
|
||||
<option name="screenX" value="720" />
|
||||
<option name="screenY" value="1604" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="31" />
|
||||
<option name="brand" value="google" />
|
||||
@@ -1038,6 +1134,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="pa2qxxx" />
|
||||
<option name="id" value="pa2qxxx" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S25+" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -1148,6 +1256,18 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="33" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="r8q" />
|
||||
<option name="id" value="r8q" />
|
||||
<option name="labId" value="google" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S20 FE 5G" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
<option name="brand" value="samsung" />
|
||||
@@ -1195,146 +1315,11 @@
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
<option value="default" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="33" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_a13" />
|
||||
<option name="id" value="samsung_lab_a13" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy A13" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_b6q" />
|
||||
<option name="id" value="samsung_lab_b6q" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Z Flip6" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2640" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_e3q" />
|
||||
<option name="id" value="samsung_lab_e3q" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy S24 Ultra" />
|
||||
<option name="screenDensity" value="450" />
|
||||
<option name="screenX" value="1440" />
|
||||
<option name="screenY" value="3120" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="33" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_gta9p" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="samsung_lab_gta9p" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Tab A9+ 5G" />
|
||||
<option name="screenDensity" value="240" />
|
||||
<option name="screenX" value="1200" />
|
||||
<option name="screenY" value="1920" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_gts9" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="samsung_lab_gts9" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Tab S9 5G" />
|
||||
<option name="screenDensity" value="340" />
|
||||
<option name="screenX" value="1600" />
|
||||
<option name="screenY" value="2560" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_gts9p" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="samsung_lab_gts9p" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Tab S9+ 5G" />
|
||||
<option name="screenDensity" value="340" />
|
||||
<option name="screenX" value="1752" />
|
||||
<option name="screenY" value="2800" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_gts9u" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="samsung_lab_gts9u" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Tab S9 Ultra 5G" />
|
||||
<option name="screenDensity" value="300" />
|
||||
<option name="screenX" value="1848" />
|
||||
<option name="screenY" value="2960" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="samsung" />
|
||||
<option name="codename" value="samsung_lab_q6q" />
|
||||
<option name="id" value="samsung_lab_q6q" />
|
||||
<option name="labId" value="samsung" />
|
||||
<option name="manufacturer" value="Samsung" />
|
||||
<option name="name" value="Galaxy Z Fold6" />
|
||||
<option name="screenDensity" value="420" />
|
||||
<option name="screenX" value="1856" />
|
||||
<option name="screenY" value="2160" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
@@ -1409,6 +1394,11 @@
|
||||
<option name="screenDensity" value="420" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2424" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="35" />
|
||||
@@ -1422,6 +1412,11 @@
|
||||
<option name="screenDensity" value="420" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2424" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="36" />
|
||||
@@ -1435,108 +1430,11 @@
|
||||
<option name="screenDensity" value="420" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2424" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
<option value="dda-default" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="Infinix" />
|
||||
<option name="codename" value="transsion_lab_infinix-x6856" />
|
||||
<option name="id" value="transsion_lab_infinix-x6856" />
|
||||
<option name="labId" value="transsion" />
|
||||
<option name="manufacturer" value="INFINIX" />
|
||||
<option name="name" value="NOTE 50 Pro+" />
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2436" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="TECNO" />
|
||||
<option name="codename" value="transsion_lab_tecno-km4" />
|
||||
<option name="id" value="transsion_lab_tecno-km4" />
|
||||
<option name="labId" value="transsion" />
|
||||
<option name="manufacturer" value="TECNO" />
|
||||
<option name="name" value="Spark Go 2" />
|
||||
<option name="screenDensity" value="280" />
|
||||
<option name="screenX" value="720" />
|
||||
<option name="screenY" value="1600" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="TECNO" />
|
||||
<option name="codename" value="transsion_lab_tecno-lj7" />
|
||||
<option name="id" value="transsion_lab_tecno-lj7" />
|
||||
<option name="labId" value="transsion" />
|
||||
<option name="manufacturer" value="TECNO" />
|
||||
<option name="name" value="POVA 7" />
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2460" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="TECNO" />
|
||||
<option name="codename" value="transsion_lab_tecno-lj9" />
|
||||
<option name="id" value="transsion_lab_tecno-lj9" />
|
||||
<option name="labId" value="transsion" />
|
||||
<option name="manufacturer" value="TECNO" />
|
||||
<option name="name" value="POVA 7 Ultra" />
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="vivo" />
|
||||
<option name="codename" value="vivo_lab_v2342" />
|
||||
<option name="id" value="vivo_lab_v2342" />
|
||||
<option name="labId" value="vivo" />
|
||||
<option name="manufacturer" value="vivo" />
|
||||
<option name="name" value="V40 Lite" />
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="vivo" />
|
||||
<option name="codename" value="vivo_lab_v2348" />
|
||||
<option name="id" value="vivo_lab_v2348" />
|
||||
<option name="labId" value="vivo" />
|
||||
<option name="manufacturer" value="vivo" />
|
||||
<option name="name" value="V40" />
|
||||
<option name="screenDensity" value="420" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2400" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
@@ -1550,76 +1448,6 @@
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2408" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="Xiaomi" />
|
||||
<option name="codename" value="xiaomi_lab_garnet" />
|
||||
<option name="id" value="xiaomi_lab_garnet" />
|
||||
<option name="labId" value="xiaomi" />
|
||||
<option name="manufacturer" value="Xiaomi" />
|
||||
<option name="name" value="Redmi Note 13 Pro 5G" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1220" />
|
||||
<option name="screenY" value="2712" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="34" />
|
||||
<option name="brand" value="Xiaomi" />
|
||||
<option name="codename" value="xiaomi_lab_pipa" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="xiaomi_lab_pipa" />
|
||||
<option name="labId" value="xiaomi" />
|
||||
<option name="manufacturer" value="Xiaomi" />
|
||||
<option name="name" value="Pad 6" />
|
||||
<option name="screenDensity" value="480" />
|
||||
<option name="screenX" value="1220" />
|
||||
<option name="screenY" value="2712" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="Xiaomi" />
|
||||
<option name="codename" value="xiaomi_lab_ruyi" />
|
||||
<option name="id" value="xiaomi_lab_ruyi" />
|
||||
<option name="labId" value="xiaomi" />
|
||||
<option name="manufacturer" value="Xiaomi" />
|
||||
<option name="name" value="MIX Flip" />
|
||||
<option name="screenDensity" value="520" />
|
||||
<option name="screenX" value="1224" />
|
||||
<option name="screenY" value="2912" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="accessStatus">
|
||||
<list>
|
||||
<option value="EULA_NOT_ACCEPTED" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="api" value="35" />
|
||||
<option name="brand" value="Xiaomi" />
|
||||
<option name="codename" value="xiaomi_lab_sheng" />
|
||||
<option name="formFactor" value="Tablet" />
|
||||
<option name="id" value="xiaomi_lab_sheng" />
|
||||
<option name="labId" value="xiaomi" />
|
||||
<option name="manufacturer" value="Xiaomi" />
|
||||
<option name="name" value="Pad 6S Pro 12.4" />
|
||||
<option name="screenDensity" value="400" />
|
||||
<option name="screenX" value="2032" />
|
||||
<option name="screenY" value="3048" />
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="33" />
|
||||
<option name="brand" value="samsung" />
|
||||
|
||||
13
.idea/deviceManager.xml
generated
Normal file
13
.idea/deviceManager.xml
generated
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DeviceTable">
|
||||
<option name="columnSorters">
|
||||
<list>
|
||||
<ColumnSorterState>
|
||||
<option name="column" value="Name" />
|
||||
<option name="order" value="ASCENDING" />
|
||||
</ColumnSorterState>
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
1
.idea/gradle.xml
generated
1
.idea/gradle.xml
generated
@@ -1,5 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
||||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
|
||||
8
.idea/misc.xml
generated
8
.idea/misc.xml
generated
@@ -1,4 +1,3 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
|
||||
@@ -7,4 +6,11 @@
|
||||
<component name="ProjectType">
|
||||
<option name="id" value="Android" />
|
||||
</component>
|
||||
<component name="VisualizationToolProject">
|
||||
<option name="state">
|
||||
<ProjectState>
|
||||
<option name="scale" value="0.2492626953125" />
|
||||
</ProjectState>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
109
.idea/navEditor.xml
generated
Normal file
109
.idea/navEditor.xml
generated
Normal file
@@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="navEditor-manualLayoutAlgorithm2">
|
||||
<option name="myPositions">
|
||||
<map>
|
||||
<entry key="mobile_navigation.xml">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPositions">
|
||||
<map>
|
||||
<entry key="navigation_appointments">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="256" />
|
||||
<option name="y" value="368" />
|
||||
</Point>
|
||||
</option>
|
||||
<option name="myPositions">
|
||||
<map>
|
||||
<entry key="action_appointments_to_schedule">
|
||||
<value>
|
||||
<LayoutPositions />
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="navigation_home">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="12" />
|
||||
<option name="y" value="546" />
|
||||
</Point>
|
||||
</option>
|
||||
<option name="myPositions">
|
||||
<map>
|
||||
<entry key="action_home_to_schedule_appointment">
|
||||
<value>
|
||||
<LayoutPositions />
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="navigation_medication">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="12" />
|
||||
<option name="y" value="12" />
|
||||
</Point>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="navigation_profile">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="500" />
|
||||
<option name="y" value="12" />
|
||||
</Point>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="navigation_schedule_appointment">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="500" />
|
||||
<option name="y" value="410" />
|
||||
</Point>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="navigation_sns24">
|
||||
<value>
|
||||
<LayoutPositions>
|
||||
<option name="myPosition">
|
||||
<Point>
|
||||
<option name="x" value="256" />
|
||||
<option name="y" value="12" />
|
||||
</Point>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</LayoutPositions>
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/studiobot.xml
generated
Normal file
6
.idea/studiobot.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="StudioBotProjectSettings">
|
||||
<option name="shareContext" value="OptedIn" />
|
||||
</component>
|
||||
</project>
|
||||
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"java.configuration.updateBuildConfiguration": "interactive"
|
||||
}
|
||||
@@ -1,15 +1,16 @@
|
||||
plugins {
|
||||
id 'com.android.application'
|
||||
id 'com.google.gms.google-services'
|
||||
}
|
||||
|
||||
android {
|
||||
namespace 'com.example.cuida'
|
||||
compileSdk 34
|
||||
compileSdk 35
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.example.cuida"
|
||||
minSdk 24
|
||||
targetSdk 34
|
||||
targetSdk 35
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
|
||||
@@ -26,6 +27,9 @@ android {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
|
||||
|
||||
buildFeatures {
|
||||
viewBinding true
|
||||
}
|
||||
@@ -39,13 +43,36 @@ dependencies {
|
||||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0'
|
||||
implementation 'androidx.navigation:navigation-fragment:2.7.7'
|
||||
implementation 'androidx.navigation:navigation-ui:2.7.7'
|
||||
|
||||
// Room
|
||||
def room_version = "2.6.1"
|
||||
implementation "androidx.room:room-runtime:$room_version"
|
||||
annotationProcessor "androidx.room:room-compiler:$room_version"
|
||||
|
||||
// Adiciona a biblioteca para Auth se for do Google ID (credentials)
|
||||
implementation 'androidx.credentials:credentials:1.5.0'
|
||||
implementation 'androidx.credentials:credentials-play-services-auth:1.5.0'
|
||||
//noinspection UseIdentifyId
|
||||
implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.1'
|
||||
|
||||
|
||||
testImplementation 'junit:junit:4.13.2'
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
|
||||
|
||||
// Location
|
||||
implementation 'com.google.android.gms:play-services-location:21.0.1'
|
||||
|
||||
// Biblioteca oficial do Google AI para Java/Android
|
||||
implementation 'com.google.ai.client.generativeai:generativeai:+'
|
||||
|
||||
// Necessário para lidar com operações assíncronas (Guava)
|
||||
implementation 'com.google.guava:guava:31.1-android'
|
||||
|
||||
// Para chamadas de rede e JSON
|
||||
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
|
||||
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
|
||||
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
|
||||
|
||||
// Firebase BoM
|
||||
implementation platform('com.google.firebase:firebase-bom:32.7.2')
|
||||
|
||||
// Firebase Auth and Firestore
|
||||
implementation 'com.google.firebase:firebase-auth'
|
||||
implementation 'com.google.firebase:firebase-firestore'
|
||||
}
|
||||
|
||||
@@ -1,248 +0,0 @@
|
||||
package com.example.cuida.data;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.room.DatabaseConfiguration;
|
||||
import androidx.room.InvalidationTracker;
|
||||
import androidx.room.RoomDatabase;
|
||||
import androidx.room.RoomOpenHelper;
|
||||
import androidx.room.migration.AutoMigrationSpec;
|
||||
import androidx.room.migration.Migration;
|
||||
import androidx.room.util.DBUtil;
|
||||
import androidx.room.util.TableInfo;
|
||||
import androidx.sqlite.db.SupportSQLiteDatabase;
|
||||
import androidx.sqlite.db.SupportSQLiteOpenHelper;
|
||||
import com.example.cuida.data.dao.AppointmentDao;
|
||||
import com.example.cuida.data.dao.AppointmentDao_Impl;
|
||||
import com.example.cuida.data.dao.MedicationDao;
|
||||
import com.example.cuida.data.dao.MedicationDao_Impl;
|
||||
import com.example.cuida.data.dao.UserDao;
|
||||
import com.example.cuida.data.dao.UserDao_Impl;
|
||||
import java.lang.Class;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
import java.lang.SuppressWarnings;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
@SuppressWarnings({"unchecked", "deprecation"})
|
||||
public final class AppDatabase_Impl extends AppDatabase {
|
||||
private volatile UserDao _userDao;
|
||||
|
||||
private volatile AppointmentDao _appointmentDao;
|
||||
|
||||
private volatile MedicationDao _medicationDao;
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
protected SupportSQLiteOpenHelper createOpenHelper(@NonNull final DatabaseConfiguration config) {
|
||||
final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(config, new RoomOpenHelper.Delegate(3) {
|
||||
@Override
|
||||
public void createAllTables(@NonNull final SupportSQLiteDatabase db) {
|
||||
db.execSQL("CREATE TABLE IF NOT EXISTS `users` (`uid` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `email` TEXT, `password` TEXT, `age` INTEGER NOT NULL, `utenteNumber` TEXT)");
|
||||
db.execSQL("CREATE TABLE IF NOT EXISTS `appointments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `type` TEXT, `date` TEXT, `time` TEXT, `isPast` INTEGER NOT NULL)");
|
||||
db.execSQL("CREATE TABLE IF NOT EXISTS `medications` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `time` TEXT, `dosage` TEXT, `notes` TEXT, `isTaken` INTEGER NOT NULL)");
|
||||
db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)");
|
||||
db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'fdb245045e6e5f934b33faff511d4d47')");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dropAllTables(@NonNull final SupportSQLiteDatabase db) {
|
||||
db.execSQL("DROP TABLE IF EXISTS `users`");
|
||||
db.execSQL("DROP TABLE IF EXISTS `appointments`");
|
||||
db.execSQL("DROP TABLE IF EXISTS `medications`");
|
||||
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
|
||||
if (_callbacks != null) {
|
||||
for (RoomDatabase.Callback _callback : _callbacks) {
|
||||
_callback.onDestructiveMigration(db);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(@NonNull final SupportSQLiteDatabase db) {
|
||||
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
|
||||
if (_callbacks != null) {
|
||||
for (RoomDatabase.Callback _callback : _callbacks) {
|
||||
_callback.onCreate(db);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onOpen(@NonNull final SupportSQLiteDatabase db) {
|
||||
mDatabase = db;
|
||||
internalInitInvalidationTracker(db);
|
||||
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
|
||||
if (_callbacks != null) {
|
||||
for (RoomDatabase.Callback _callback : _callbacks) {
|
||||
_callback.onOpen(db);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPreMigrate(@NonNull final SupportSQLiteDatabase db) {
|
||||
DBUtil.dropFtsSyncTriggers(db);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPostMigrate(@NonNull final SupportSQLiteDatabase db) {
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public RoomOpenHelper.ValidationResult onValidateSchema(
|
||||
@NonNull final SupportSQLiteDatabase db) {
|
||||
final HashMap<String, TableInfo.Column> _columnsUsers = new HashMap<String, TableInfo.Column>(6);
|
||||
_columnsUsers.put("uid", new TableInfo.Column("uid", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsUsers.put("name", new TableInfo.Column("name", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsUsers.put("email", new TableInfo.Column("email", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsUsers.put("password", new TableInfo.Column("password", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsUsers.put("age", new TableInfo.Column("age", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsUsers.put("utenteNumber", new TableInfo.Column("utenteNumber", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
final HashSet<TableInfo.ForeignKey> _foreignKeysUsers = new HashSet<TableInfo.ForeignKey>(0);
|
||||
final HashSet<TableInfo.Index> _indicesUsers = new HashSet<TableInfo.Index>(0);
|
||||
final TableInfo _infoUsers = new TableInfo("users", _columnsUsers, _foreignKeysUsers, _indicesUsers);
|
||||
final TableInfo _existingUsers = TableInfo.read(db, "users");
|
||||
if (!_infoUsers.equals(_existingUsers)) {
|
||||
return new RoomOpenHelper.ValidationResult(false, "users(com.example.cuida.data.model.User).\n"
|
||||
+ " Expected:\n" + _infoUsers + "\n"
|
||||
+ " Found:\n" + _existingUsers);
|
||||
}
|
||||
final HashMap<String, TableInfo.Column> _columnsAppointments = new HashMap<String, TableInfo.Column>(5);
|
||||
_columnsAppointments.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsAppointments.put("type", new TableInfo.Column("type", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsAppointments.put("date", new TableInfo.Column("date", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsAppointments.put("time", new TableInfo.Column("time", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsAppointments.put("isPast", new TableInfo.Column("isPast", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
final HashSet<TableInfo.ForeignKey> _foreignKeysAppointments = new HashSet<TableInfo.ForeignKey>(0);
|
||||
final HashSet<TableInfo.Index> _indicesAppointments = new HashSet<TableInfo.Index>(0);
|
||||
final TableInfo _infoAppointments = new TableInfo("appointments", _columnsAppointments, _foreignKeysAppointments, _indicesAppointments);
|
||||
final TableInfo _existingAppointments = TableInfo.read(db, "appointments");
|
||||
if (!_infoAppointments.equals(_existingAppointments)) {
|
||||
return new RoomOpenHelper.ValidationResult(false, "appointments(com.example.cuida.data.model.Appointment).\n"
|
||||
+ " Expected:\n" + _infoAppointments + "\n"
|
||||
+ " Found:\n" + _existingAppointments);
|
||||
}
|
||||
final HashMap<String, TableInfo.Column> _columnsMedications = new HashMap<String, TableInfo.Column>(6);
|
||||
_columnsMedications.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsMedications.put("name", new TableInfo.Column("name", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsMedications.put("time", new TableInfo.Column("time", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsMedications.put("dosage", new TableInfo.Column("dosage", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsMedications.put("notes", new TableInfo.Column("notes", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
_columnsMedications.put("isTaken", new TableInfo.Column("isTaken", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
|
||||
final HashSet<TableInfo.ForeignKey> _foreignKeysMedications = new HashSet<TableInfo.ForeignKey>(0);
|
||||
final HashSet<TableInfo.Index> _indicesMedications = new HashSet<TableInfo.Index>(0);
|
||||
final TableInfo _infoMedications = new TableInfo("medications", _columnsMedications, _foreignKeysMedications, _indicesMedications);
|
||||
final TableInfo _existingMedications = TableInfo.read(db, "medications");
|
||||
if (!_infoMedications.equals(_existingMedications)) {
|
||||
return new RoomOpenHelper.ValidationResult(false, "medications(com.example.cuida.data.model.Medication).\n"
|
||||
+ " Expected:\n" + _infoMedications + "\n"
|
||||
+ " Found:\n" + _existingMedications);
|
||||
}
|
||||
return new RoomOpenHelper.ValidationResult(true, null);
|
||||
}
|
||||
}, "fdb245045e6e5f934b33faff511d4d47", "0a9fc99c5381f75f227d7e7f13cc12c1");
|
||||
final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(config.context).name(config.name).callback(_openCallback).build();
|
||||
final SupportSQLiteOpenHelper _helper = config.sqliteOpenHelperFactory.create(_sqliteConfig);
|
||||
return _helper;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
protected InvalidationTracker createInvalidationTracker() {
|
||||
final HashMap<String, String> _shadowTablesMap = new HashMap<String, String>(0);
|
||||
final HashMap<String, Set<String>> _viewTables = new HashMap<String, Set<String>>(0);
|
||||
return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "users","appointments","medications");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearAllTables() {
|
||||
super.assertNotMainThread();
|
||||
final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase();
|
||||
try {
|
||||
super.beginTransaction();
|
||||
_db.execSQL("DELETE FROM `users`");
|
||||
_db.execSQL("DELETE FROM `appointments`");
|
||||
_db.execSQL("DELETE FROM `medications`");
|
||||
super.setTransactionSuccessful();
|
||||
} finally {
|
||||
super.endTransaction();
|
||||
_db.query("PRAGMA wal_checkpoint(FULL)").close();
|
||||
if (!_db.inTransaction()) {
|
||||
_db.execSQL("VACUUM");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
protected Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
|
||||
final HashMap<Class<?>, List<Class<?>>> _typeConvertersMap = new HashMap<Class<?>, List<Class<?>>>();
|
||||
_typeConvertersMap.put(UserDao.class, UserDao_Impl.getRequiredConverters());
|
||||
_typeConvertersMap.put(AppointmentDao.class, AppointmentDao_Impl.getRequiredConverters());
|
||||
_typeConvertersMap.put(MedicationDao.class, MedicationDao_Impl.getRequiredConverters());
|
||||
return _typeConvertersMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public Set<Class<? extends AutoMigrationSpec>> getRequiredAutoMigrationSpecs() {
|
||||
final HashSet<Class<? extends AutoMigrationSpec>> _autoMigrationSpecsSet = new HashSet<Class<? extends AutoMigrationSpec>>();
|
||||
return _autoMigrationSpecsSet;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public List<Migration> getAutoMigrations(
|
||||
@NonNull final Map<Class<? extends AutoMigrationSpec>, AutoMigrationSpec> autoMigrationSpecs) {
|
||||
final List<Migration> _autoMigrations = new ArrayList<Migration>();
|
||||
return _autoMigrations;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserDao userDao() {
|
||||
if (_userDao != null) {
|
||||
return _userDao;
|
||||
} else {
|
||||
synchronized(this) {
|
||||
if(_userDao == null) {
|
||||
_userDao = new UserDao_Impl(this);
|
||||
}
|
||||
return _userDao;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppointmentDao appointmentDao() {
|
||||
if (_appointmentDao != null) {
|
||||
return _appointmentDao;
|
||||
} else {
|
||||
synchronized(this) {
|
||||
if(_appointmentDao == null) {
|
||||
_appointmentDao = new AppointmentDao_Impl(this);
|
||||
}
|
||||
return _appointmentDao;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public MedicationDao medicationDao() {
|
||||
if (_medicationDao != null) {
|
||||
return _medicationDao;
|
||||
} else {
|
||||
synchronized(this) {
|
||||
if(_medicationDao == null) {
|
||||
_medicationDao = new MedicationDao_Impl(this);
|
||||
}
|
||||
return _medicationDao;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,194 +0,0 @@
|
||||
package com.example.cuida.data.dao;
|
||||
|
||||
import android.database.Cursor;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.lifecycle.LiveData;
|
||||
import androidx.room.EntityInsertionAdapter;
|
||||
import androidx.room.RoomDatabase;
|
||||
import androidx.room.RoomSQLiteQuery;
|
||||
import androidx.room.util.CursorUtil;
|
||||
import androidx.room.util.DBUtil;
|
||||
import androidx.sqlite.db.SupportSQLiteStatement;
|
||||
import com.example.cuida.data.model.Appointment;
|
||||
import java.lang.Class;
|
||||
import java.lang.Exception;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
import java.lang.SuppressWarnings;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
@SuppressWarnings({"unchecked", "deprecation"})
|
||||
public final class AppointmentDao_Impl implements AppointmentDao {
|
||||
private final RoomDatabase __db;
|
||||
|
||||
private final EntityInsertionAdapter<Appointment> __insertionAdapterOfAppointment;
|
||||
|
||||
public AppointmentDao_Impl(@NonNull final RoomDatabase __db) {
|
||||
this.__db = __db;
|
||||
this.__insertionAdapterOfAppointment = new EntityInsertionAdapter<Appointment>(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
protected String createQuery() {
|
||||
return "INSERT OR ABORT INTO `appointments` (`id`,`type`,`date`,`time`,`isPast`) VALUES (nullif(?, 0),?,?,?,?)";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bind(@NonNull final SupportSQLiteStatement statement,
|
||||
final Appointment entity) {
|
||||
statement.bindLong(1, entity.id);
|
||||
if (entity.type == null) {
|
||||
statement.bindNull(2);
|
||||
} else {
|
||||
statement.bindString(2, entity.type);
|
||||
}
|
||||
if (entity.date == null) {
|
||||
statement.bindNull(3);
|
||||
} else {
|
||||
statement.bindString(3, entity.date);
|
||||
}
|
||||
if (entity.time == null) {
|
||||
statement.bindNull(4);
|
||||
} else {
|
||||
statement.bindString(4, entity.time);
|
||||
}
|
||||
final int _tmp = entity.isPast ? 1 : 0;
|
||||
statement.bindLong(5, _tmp);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insert(final Appointment appointment) {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
__insertionAdapterOfAppointment.insert(appointment);
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public LiveData<List<Appointment>> getFutureAppointments() {
|
||||
final String _sql = "SELECT * FROM appointments WHERE isPast = 0 ORDER BY date ASC, time ASC";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
|
||||
return __db.getInvalidationTracker().createLiveData(new String[] {"appointments"}, false, new Callable<List<Appointment>>() {
|
||||
@Override
|
||||
@Nullable
|
||||
public List<Appointment> call() throws Exception {
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
|
||||
final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type");
|
||||
final int _cursorIndexOfDate = CursorUtil.getColumnIndexOrThrow(_cursor, "date");
|
||||
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
|
||||
final int _cursorIndexOfIsPast = CursorUtil.getColumnIndexOrThrow(_cursor, "isPast");
|
||||
final List<Appointment> _result = new ArrayList<Appointment>(_cursor.getCount());
|
||||
while (_cursor.moveToNext()) {
|
||||
final Appointment _item;
|
||||
final String _tmpType;
|
||||
if (_cursor.isNull(_cursorIndexOfType)) {
|
||||
_tmpType = null;
|
||||
} else {
|
||||
_tmpType = _cursor.getString(_cursorIndexOfType);
|
||||
}
|
||||
final String _tmpDate;
|
||||
if (_cursor.isNull(_cursorIndexOfDate)) {
|
||||
_tmpDate = null;
|
||||
} else {
|
||||
_tmpDate = _cursor.getString(_cursorIndexOfDate);
|
||||
}
|
||||
final String _tmpTime;
|
||||
if (_cursor.isNull(_cursorIndexOfTime)) {
|
||||
_tmpTime = null;
|
||||
} else {
|
||||
_tmpTime = _cursor.getString(_cursorIndexOfTime);
|
||||
}
|
||||
final boolean _tmpIsPast;
|
||||
final int _tmp;
|
||||
_tmp = _cursor.getInt(_cursorIndexOfIsPast);
|
||||
_tmpIsPast = _tmp != 0;
|
||||
_item = new Appointment(_tmpType,_tmpDate,_tmpTime,_tmpIsPast);
|
||||
_item.id = _cursor.getInt(_cursorIndexOfId);
|
||||
_result.add(_item);
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void finalize() {
|
||||
_statement.release();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public LiveData<List<Appointment>> getPastAppointments() {
|
||||
final String _sql = "SELECT * FROM appointments WHERE isPast = 1 ORDER BY date DESC, time DESC";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
|
||||
return __db.getInvalidationTracker().createLiveData(new String[] {"appointments"}, false, new Callable<List<Appointment>>() {
|
||||
@Override
|
||||
@Nullable
|
||||
public List<Appointment> call() throws Exception {
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
|
||||
final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type");
|
||||
final int _cursorIndexOfDate = CursorUtil.getColumnIndexOrThrow(_cursor, "date");
|
||||
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
|
||||
final int _cursorIndexOfIsPast = CursorUtil.getColumnIndexOrThrow(_cursor, "isPast");
|
||||
final List<Appointment> _result = new ArrayList<Appointment>(_cursor.getCount());
|
||||
while (_cursor.moveToNext()) {
|
||||
final Appointment _item;
|
||||
final String _tmpType;
|
||||
if (_cursor.isNull(_cursorIndexOfType)) {
|
||||
_tmpType = null;
|
||||
} else {
|
||||
_tmpType = _cursor.getString(_cursorIndexOfType);
|
||||
}
|
||||
final String _tmpDate;
|
||||
if (_cursor.isNull(_cursorIndexOfDate)) {
|
||||
_tmpDate = null;
|
||||
} else {
|
||||
_tmpDate = _cursor.getString(_cursorIndexOfDate);
|
||||
}
|
||||
final String _tmpTime;
|
||||
if (_cursor.isNull(_cursorIndexOfTime)) {
|
||||
_tmpTime = null;
|
||||
} else {
|
||||
_tmpTime = _cursor.getString(_cursorIndexOfTime);
|
||||
}
|
||||
final boolean _tmpIsPast;
|
||||
final int _tmp;
|
||||
_tmp = _cursor.getInt(_cursorIndexOfIsPast);
|
||||
_tmpIsPast = _tmp != 0;
|
||||
_item = new Appointment(_tmpType,_tmpDate,_tmpTime,_tmpIsPast);
|
||||
_item.id = _cursor.getInt(_cursorIndexOfId);
|
||||
_result.add(_item);
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void finalize() {
|
||||
_statement.release();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static List<Class<?>> getRequiredConverters() {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
}
|
||||
@@ -1,262 +0,0 @@
|
||||
package com.example.cuida.data.dao;
|
||||
|
||||
import android.database.Cursor;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.lifecycle.LiveData;
|
||||
import androidx.room.EntityDeletionOrUpdateAdapter;
|
||||
import androidx.room.EntityInsertionAdapter;
|
||||
import androidx.room.RoomDatabase;
|
||||
import androidx.room.RoomSQLiteQuery;
|
||||
import androidx.room.util.CursorUtil;
|
||||
import androidx.room.util.DBUtil;
|
||||
import androidx.sqlite.db.SupportSQLiteStatement;
|
||||
import com.example.cuida.data.model.Medication;
|
||||
import java.lang.Class;
|
||||
import java.lang.Exception;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
import java.lang.SuppressWarnings;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
@SuppressWarnings({"unchecked", "deprecation"})
|
||||
public final class MedicationDao_Impl implements MedicationDao {
|
||||
private final RoomDatabase __db;
|
||||
|
||||
private final EntityInsertionAdapter<Medication> __insertionAdapterOfMedication;
|
||||
|
||||
private final EntityDeletionOrUpdateAdapter<Medication> __updateAdapterOfMedication;
|
||||
|
||||
public MedicationDao_Impl(@NonNull final RoomDatabase __db) {
|
||||
this.__db = __db;
|
||||
this.__insertionAdapterOfMedication = new EntityInsertionAdapter<Medication>(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
protected String createQuery() {
|
||||
return "INSERT OR ABORT INTO `medications` (`id`,`name`,`time`,`dosage`,`notes`,`isTaken`) VALUES (nullif(?, 0),?,?,?,?,?)";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bind(@NonNull final SupportSQLiteStatement statement,
|
||||
final Medication entity) {
|
||||
statement.bindLong(1, entity.id);
|
||||
if (entity.name == null) {
|
||||
statement.bindNull(2);
|
||||
} else {
|
||||
statement.bindString(2, entity.name);
|
||||
}
|
||||
if (entity.time == null) {
|
||||
statement.bindNull(3);
|
||||
} else {
|
||||
statement.bindString(3, entity.time);
|
||||
}
|
||||
if (entity.dosage == null) {
|
||||
statement.bindNull(4);
|
||||
} else {
|
||||
statement.bindString(4, entity.dosage);
|
||||
}
|
||||
if (entity.notes == null) {
|
||||
statement.bindNull(5);
|
||||
} else {
|
||||
statement.bindString(5, entity.notes);
|
||||
}
|
||||
final int _tmp = entity.isTaken ? 1 : 0;
|
||||
statement.bindLong(6, _tmp);
|
||||
}
|
||||
};
|
||||
this.__updateAdapterOfMedication = new EntityDeletionOrUpdateAdapter<Medication>(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
protected String createQuery() {
|
||||
return "UPDATE OR ABORT `medications` SET `id` = ?,`name` = ?,`time` = ?,`dosage` = ?,`notes` = ?,`isTaken` = ? WHERE `id` = ?";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bind(@NonNull final SupportSQLiteStatement statement,
|
||||
final Medication entity) {
|
||||
statement.bindLong(1, entity.id);
|
||||
if (entity.name == null) {
|
||||
statement.bindNull(2);
|
||||
} else {
|
||||
statement.bindString(2, entity.name);
|
||||
}
|
||||
if (entity.time == null) {
|
||||
statement.bindNull(3);
|
||||
} else {
|
||||
statement.bindString(3, entity.time);
|
||||
}
|
||||
if (entity.dosage == null) {
|
||||
statement.bindNull(4);
|
||||
} else {
|
||||
statement.bindString(4, entity.dosage);
|
||||
}
|
||||
if (entity.notes == null) {
|
||||
statement.bindNull(5);
|
||||
} else {
|
||||
statement.bindString(5, entity.notes);
|
||||
}
|
||||
final int _tmp = entity.isTaken ? 1 : 0;
|
||||
statement.bindLong(6, _tmp);
|
||||
statement.bindLong(7, entity.id);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insert(final Medication medication) {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
__insertionAdapterOfMedication.insert(medication);
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(final Medication medication) {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
__updateAdapterOfMedication.handle(medication);
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public LiveData<List<Medication>> getAllMedications() {
|
||||
final String _sql = "SELECT * FROM medications ORDER BY time ASC";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
|
||||
return __db.getInvalidationTracker().createLiveData(new String[] {"medications"}, false, new Callable<List<Medication>>() {
|
||||
@Override
|
||||
@Nullable
|
||||
public List<Medication> call() throws Exception {
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
|
||||
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
|
||||
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
|
||||
final int _cursorIndexOfDosage = CursorUtil.getColumnIndexOrThrow(_cursor, "dosage");
|
||||
final int _cursorIndexOfNotes = CursorUtil.getColumnIndexOrThrow(_cursor, "notes");
|
||||
final int _cursorIndexOfIsTaken = CursorUtil.getColumnIndexOrThrow(_cursor, "isTaken");
|
||||
final List<Medication> _result = new ArrayList<Medication>(_cursor.getCount());
|
||||
while (_cursor.moveToNext()) {
|
||||
final Medication _item;
|
||||
final String _tmpName;
|
||||
if (_cursor.isNull(_cursorIndexOfName)) {
|
||||
_tmpName = null;
|
||||
} else {
|
||||
_tmpName = _cursor.getString(_cursorIndexOfName);
|
||||
}
|
||||
final String _tmpTime;
|
||||
if (_cursor.isNull(_cursorIndexOfTime)) {
|
||||
_tmpTime = null;
|
||||
} else {
|
||||
_tmpTime = _cursor.getString(_cursorIndexOfTime);
|
||||
}
|
||||
final String _tmpDosage;
|
||||
if (_cursor.isNull(_cursorIndexOfDosage)) {
|
||||
_tmpDosage = null;
|
||||
} else {
|
||||
_tmpDosage = _cursor.getString(_cursorIndexOfDosage);
|
||||
}
|
||||
final String _tmpNotes;
|
||||
if (_cursor.isNull(_cursorIndexOfNotes)) {
|
||||
_tmpNotes = null;
|
||||
} else {
|
||||
_tmpNotes = _cursor.getString(_cursorIndexOfNotes);
|
||||
}
|
||||
_item = new Medication(_tmpName,_tmpTime,_tmpDosage,_tmpNotes);
|
||||
_item.id = _cursor.getInt(_cursorIndexOfId);
|
||||
final int _tmp;
|
||||
_tmp = _cursor.getInt(_cursorIndexOfIsTaken);
|
||||
_item.isTaken = _tmp != 0;
|
||||
_result.add(_item);
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void finalize() {
|
||||
_statement.release();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public LiveData<Medication> getNextMedication() {
|
||||
final String _sql = "SELECT * FROM medications ORDER BY time ASC LIMIT 1";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
|
||||
return __db.getInvalidationTracker().createLiveData(new String[] {"medications"}, false, new Callable<Medication>() {
|
||||
@Override
|
||||
@Nullable
|
||||
public Medication call() throws Exception {
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
|
||||
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
|
||||
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
|
||||
final int _cursorIndexOfDosage = CursorUtil.getColumnIndexOrThrow(_cursor, "dosage");
|
||||
final int _cursorIndexOfNotes = CursorUtil.getColumnIndexOrThrow(_cursor, "notes");
|
||||
final int _cursorIndexOfIsTaken = CursorUtil.getColumnIndexOrThrow(_cursor, "isTaken");
|
||||
final Medication _result;
|
||||
if (_cursor.moveToFirst()) {
|
||||
final String _tmpName;
|
||||
if (_cursor.isNull(_cursorIndexOfName)) {
|
||||
_tmpName = null;
|
||||
} else {
|
||||
_tmpName = _cursor.getString(_cursorIndexOfName);
|
||||
}
|
||||
final String _tmpTime;
|
||||
if (_cursor.isNull(_cursorIndexOfTime)) {
|
||||
_tmpTime = null;
|
||||
} else {
|
||||
_tmpTime = _cursor.getString(_cursorIndexOfTime);
|
||||
}
|
||||
final String _tmpDosage;
|
||||
if (_cursor.isNull(_cursorIndexOfDosage)) {
|
||||
_tmpDosage = null;
|
||||
} else {
|
||||
_tmpDosage = _cursor.getString(_cursorIndexOfDosage);
|
||||
}
|
||||
final String _tmpNotes;
|
||||
if (_cursor.isNull(_cursorIndexOfNotes)) {
|
||||
_tmpNotes = null;
|
||||
} else {
|
||||
_tmpNotes = _cursor.getString(_cursorIndexOfNotes);
|
||||
}
|
||||
_result = new Medication(_tmpName,_tmpTime,_tmpDosage,_tmpNotes);
|
||||
_result.id = _cursor.getInt(_cursorIndexOfId);
|
||||
final int _tmp;
|
||||
_tmp = _cursor.getInt(_cursorIndexOfIsTaken);
|
||||
_result.isTaken = _tmp != 0;
|
||||
} else {
|
||||
_result = null;
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void finalize() {
|
||||
_statement.release();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static List<Class<?>> getRequiredConverters() {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
}
|
||||
@@ -1,279 +0,0 @@
|
||||
package com.example.cuida.data.dao;
|
||||
|
||||
import android.database.Cursor;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.room.EntityDeletionOrUpdateAdapter;
|
||||
import androidx.room.EntityInsertionAdapter;
|
||||
import androidx.room.RoomDatabase;
|
||||
import androidx.room.RoomSQLiteQuery;
|
||||
import androidx.room.SharedSQLiteStatement;
|
||||
import androidx.room.util.CursorUtil;
|
||||
import androidx.room.util.DBUtil;
|
||||
import androidx.sqlite.db.SupportSQLiteStatement;
|
||||
import com.example.cuida.data.model.User;
|
||||
import java.lang.Class;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
import java.lang.SuppressWarnings;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@SuppressWarnings({"unchecked", "deprecation"})
|
||||
public final class UserDao_Impl implements UserDao {
|
||||
private final RoomDatabase __db;
|
||||
|
||||
private final EntityInsertionAdapter<User> __insertionAdapterOfUser;
|
||||
|
||||
private final EntityDeletionOrUpdateAdapter<User> __updateAdapterOfUser;
|
||||
|
||||
private final SharedSQLiteStatement __preparedStmtOfDeleteAll;
|
||||
|
||||
public UserDao_Impl(@NonNull final RoomDatabase __db) {
|
||||
this.__db = __db;
|
||||
this.__insertionAdapterOfUser = new EntityInsertionAdapter<User>(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
protected String createQuery() {
|
||||
return "INSERT OR REPLACE INTO `users` (`uid`,`name`,`email`,`password`,`age`,`utenteNumber`) VALUES (nullif(?, 0),?,?,?,?,?)";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bind(@NonNull final SupportSQLiteStatement statement, final User entity) {
|
||||
statement.bindLong(1, entity.uid);
|
||||
if (entity.name == null) {
|
||||
statement.bindNull(2);
|
||||
} else {
|
||||
statement.bindString(2, entity.name);
|
||||
}
|
||||
if (entity.email == null) {
|
||||
statement.bindNull(3);
|
||||
} else {
|
||||
statement.bindString(3, entity.email);
|
||||
}
|
||||
if (entity.password == null) {
|
||||
statement.bindNull(4);
|
||||
} else {
|
||||
statement.bindString(4, entity.password);
|
||||
}
|
||||
statement.bindLong(5, entity.age);
|
||||
if (entity.utenteNumber == null) {
|
||||
statement.bindNull(6);
|
||||
} else {
|
||||
statement.bindString(6, entity.utenteNumber);
|
||||
}
|
||||
}
|
||||
};
|
||||
this.__updateAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
protected String createQuery() {
|
||||
return "UPDATE OR ABORT `users` SET `uid` = ?,`name` = ?,`email` = ?,`password` = ?,`age` = ?,`utenteNumber` = ? WHERE `uid` = ?";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bind(@NonNull final SupportSQLiteStatement statement, final User entity) {
|
||||
statement.bindLong(1, entity.uid);
|
||||
if (entity.name == null) {
|
||||
statement.bindNull(2);
|
||||
} else {
|
||||
statement.bindString(2, entity.name);
|
||||
}
|
||||
if (entity.email == null) {
|
||||
statement.bindNull(3);
|
||||
} else {
|
||||
statement.bindString(3, entity.email);
|
||||
}
|
||||
if (entity.password == null) {
|
||||
statement.bindNull(4);
|
||||
} else {
|
||||
statement.bindString(4, entity.password);
|
||||
}
|
||||
statement.bindLong(5, entity.age);
|
||||
if (entity.utenteNumber == null) {
|
||||
statement.bindNull(6);
|
||||
} else {
|
||||
statement.bindString(6, entity.utenteNumber);
|
||||
}
|
||||
statement.bindLong(7, entity.uid);
|
||||
}
|
||||
};
|
||||
this.__preparedStmtOfDeleteAll = new SharedSQLiteStatement(__db) {
|
||||
@Override
|
||||
@NonNull
|
||||
public String createQuery() {
|
||||
final String _query = "delete from users";
|
||||
return _query;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insert(final User user) {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
__insertionAdapterOfUser.insert(user);
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(final User user) {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
__updateAdapterOfUser.handle(user);
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteAll() {
|
||||
__db.assertNotSuspendingTransaction();
|
||||
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteAll.acquire();
|
||||
try {
|
||||
__db.beginTransaction();
|
||||
try {
|
||||
_stmt.executeUpdateDelete();
|
||||
__db.setTransactionSuccessful();
|
||||
} finally {
|
||||
__db.endTransaction();
|
||||
}
|
||||
} finally {
|
||||
__preparedStmtOfDeleteAll.release(_stmt);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public User login(final String email, final String password) {
|
||||
final String _sql = "SELECT * FROM users WHERE email = ? AND password = ? LIMIT 1";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 2);
|
||||
int _argIndex = 1;
|
||||
if (email == null) {
|
||||
_statement.bindNull(_argIndex);
|
||||
} else {
|
||||
_statement.bindString(_argIndex, email);
|
||||
}
|
||||
_argIndex = 2;
|
||||
if (password == null) {
|
||||
_statement.bindNull(_argIndex);
|
||||
} else {
|
||||
_statement.bindString(_argIndex, password);
|
||||
}
|
||||
__db.assertNotSuspendingTransaction();
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfUid = CursorUtil.getColumnIndexOrThrow(_cursor, "uid");
|
||||
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
|
||||
final int _cursorIndexOfEmail = CursorUtil.getColumnIndexOrThrow(_cursor, "email");
|
||||
final int _cursorIndexOfPassword = CursorUtil.getColumnIndexOrThrow(_cursor, "password");
|
||||
final int _cursorIndexOfAge = CursorUtil.getColumnIndexOrThrow(_cursor, "age");
|
||||
final int _cursorIndexOfUtenteNumber = CursorUtil.getColumnIndexOrThrow(_cursor, "utenteNumber");
|
||||
final User _result;
|
||||
if (_cursor.moveToFirst()) {
|
||||
final String _tmpName;
|
||||
if (_cursor.isNull(_cursorIndexOfName)) {
|
||||
_tmpName = null;
|
||||
} else {
|
||||
_tmpName = _cursor.getString(_cursorIndexOfName);
|
||||
}
|
||||
final String _tmpEmail;
|
||||
if (_cursor.isNull(_cursorIndexOfEmail)) {
|
||||
_tmpEmail = null;
|
||||
} else {
|
||||
_tmpEmail = _cursor.getString(_cursorIndexOfEmail);
|
||||
}
|
||||
final String _tmpPassword;
|
||||
if (_cursor.isNull(_cursorIndexOfPassword)) {
|
||||
_tmpPassword = null;
|
||||
} else {
|
||||
_tmpPassword = _cursor.getString(_cursorIndexOfPassword);
|
||||
}
|
||||
final int _tmpAge;
|
||||
_tmpAge = _cursor.getInt(_cursorIndexOfAge);
|
||||
final String _tmpUtenteNumber;
|
||||
if (_cursor.isNull(_cursorIndexOfUtenteNumber)) {
|
||||
_tmpUtenteNumber = null;
|
||||
} else {
|
||||
_tmpUtenteNumber = _cursor.getString(_cursorIndexOfUtenteNumber);
|
||||
}
|
||||
_result = new User(_tmpName,_tmpEmail,_tmpPassword,_tmpAge,_tmpUtenteNumber);
|
||||
_result.uid = _cursor.getInt(_cursorIndexOfUid);
|
||||
} else {
|
||||
_result = null;
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
_statement.release();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public User checkUser(final String email) {
|
||||
final String _sql = "SELECT * FROM users WHERE email = ? LIMIT 1";
|
||||
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
|
||||
int _argIndex = 1;
|
||||
if (email == null) {
|
||||
_statement.bindNull(_argIndex);
|
||||
} else {
|
||||
_statement.bindString(_argIndex, email);
|
||||
}
|
||||
__db.assertNotSuspendingTransaction();
|
||||
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
|
||||
try {
|
||||
final int _cursorIndexOfUid = CursorUtil.getColumnIndexOrThrow(_cursor, "uid");
|
||||
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
|
||||
final int _cursorIndexOfEmail = CursorUtil.getColumnIndexOrThrow(_cursor, "email");
|
||||
final int _cursorIndexOfPassword = CursorUtil.getColumnIndexOrThrow(_cursor, "password");
|
||||
final int _cursorIndexOfAge = CursorUtil.getColumnIndexOrThrow(_cursor, "age");
|
||||
final int _cursorIndexOfUtenteNumber = CursorUtil.getColumnIndexOrThrow(_cursor, "utenteNumber");
|
||||
final User _result;
|
||||
if (_cursor.moveToFirst()) {
|
||||
final String _tmpName;
|
||||
if (_cursor.isNull(_cursorIndexOfName)) {
|
||||
_tmpName = null;
|
||||
} else {
|
||||
_tmpName = _cursor.getString(_cursorIndexOfName);
|
||||
}
|
||||
final String _tmpEmail;
|
||||
if (_cursor.isNull(_cursorIndexOfEmail)) {
|
||||
_tmpEmail = null;
|
||||
} else {
|
||||
_tmpEmail = _cursor.getString(_cursorIndexOfEmail);
|
||||
}
|
||||
final String _tmpPassword;
|
||||
if (_cursor.isNull(_cursorIndexOfPassword)) {
|
||||
_tmpPassword = null;
|
||||
} else {
|
||||
_tmpPassword = _cursor.getString(_cursorIndexOfPassword);
|
||||
}
|
||||
final int _tmpAge;
|
||||
_tmpAge = _cursor.getInt(_cursorIndexOfAge);
|
||||
final String _tmpUtenteNumber;
|
||||
if (_cursor.isNull(_cursorIndexOfUtenteNumber)) {
|
||||
_tmpUtenteNumber = null;
|
||||
} else {
|
||||
_tmpUtenteNumber = _cursor.getString(_cursorIndexOfUtenteNumber);
|
||||
}
|
||||
_result = new User(_tmpName,_tmpEmail,_tmpPassword,_tmpAge,_tmpUtenteNumber);
|
||||
_result.uid = _cursor.getInt(_cursorIndexOfUid);
|
||||
} else {
|
||||
_result = null;
|
||||
}
|
||||
return _result;
|
||||
} finally {
|
||||
_cursor.close();
|
||||
_statement.release();
|
||||
}
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static List<Class<?>> getRequiredConverters() {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,7 @@ import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.button.MaterialButton;
|
||||
import com.google.android.material.checkbox.MaterialCheckBox;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
@@ -21,6 +22,9 @@ public final class ActivityLoginBinding implements ViewBinding {
|
||||
@NonNull
|
||||
private final ScrollView rootView;
|
||||
|
||||
@NonNull
|
||||
public final MaterialCheckBox checkboxRememberMe;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText emailEditText;
|
||||
|
||||
@@ -37,10 +41,11 @@ public final class ActivityLoginBinding implements ViewBinding {
|
||||
public final TextView registerLink;
|
||||
|
||||
private ActivityLoginBinding(@NonNull ScrollView rootView,
|
||||
@NonNull TextInputEditText emailEditText, @NonNull TextView forgotPasswordLink,
|
||||
@NonNull MaterialButton loginButton, @NonNull TextInputEditText passwordEditText,
|
||||
@NonNull TextView registerLink) {
|
||||
@NonNull MaterialCheckBox checkboxRememberMe, @NonNull TextInputEditText emailEditText,
|
||||
@NonNull TextView forgotPasswordLink, @NonNull MaterialButton loginButton,
|
||||
@NonNull TextInputEditText passwordEditText, @NonNull TextView registerLink) {
|
||||
this.rootView = rootView;
|
||||
this.checkboxRememberMe = checkboxRememberMe;
|
||||
this.emailEditText = emailEditText;
|
||||
this.forgotPasswordLink = forgotPasswordLink;
|
||||
this.loginButton = loginButton;
|
||||
@@ -75,6 +80,12 @@ public final class ActivityLoginBinding implements ViewBinding {
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.checkbox_remember_me;
|
||||
MaterialCheckBox checkboxRememberMe = ViewBindings.findChildViewById(rootView, id);
|
||||
if (checkboxRememberMe == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.email_edit_text;
|
||||
TextInputEditText emailEditText = ViewBindings.findChildViewById(rootView, id);
|
||||
if (emailEditText == null) {
|
||||
@@ -105,8 +116,8 @@ public final class ActivityLoginBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new ActivityLoginBinding((ScrollView) rootView, emailEditText, forgotPasswordLink,
|
||||
loginButton, passwordEditText, registerLink);
|
||||
return new ActivityLoginBinding((ScrollView) rootView, checkboxRememberMe, emailEditText,
|
||||
forgotPasswordLink, loginButton, passwordEditText, registerLink);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -0,0 +1,136 @@
|
||||
// Generated by view binder compiler. Do not edit!
|
||||
package com.example.cuida.databinding;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RadioButton;
|
||||
import android.widget.RadioGroup;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
|
||||
public final class DialogAddMedicationBinding implements ViewBinding {
|
||||
@NonNull
|
||||
private final LinearLayout rootView;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText editMedName;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText editMedNotes;
|
||||
|
||||
@NonNull
|
||||
public final RadioGroup radioGroupRoute;
|
||||
|
||||
@NonNull
|
||||
public final RadioButton radioInhalatory;
|
||||
|
||||
@NonNull
|
||||
public final RadioButton radioOral;
|
||||
|
||||
@NonNull
|
||||
public final RadioButton radioTopical;
|
||||
|
||||
@NonNull
|
||||
public final TextView textMedTime;
|
||||
|
||||
private DialogAddMedicationBinding(@NonNull LinearLayout rootView,
|
||||
@NonNull TextInputEditText editMedName, @NonNull TextInputEditText editMedNotes,
|
||||
@NonNull RadioGroup radioGroupRoute, @NonNull RadioButton radioInhalatory,
|
||||
@NonNull RadioButton radioOral, @NonNull RadioButton radioTopical,
|
||||
@NonNull TextView textMedTime) {
|
||||
this.rootView = rootView;
|
||||
this.editMedName = editMedName;
|
||||
this.editMedNotes = editMedNotes;
|
||||
this.radioGroupRoute = radioGroupRoute;
|
||||
this.radioInhalatory = radioInhalatory;
|
||||
this.radioOral = radioOral;
|
||||
this.radioTopical = radioTopical;
|
||||
this.textMedTime = textMedTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public LinearLayout getRoot() {
|
||||
return rootView;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogAddMedicationBinding inflate(@NonNull LayoutInflater inflater) {
|
||||
return inflate(inflater, null, false);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogAddMedicationBinding inflate(@NonNull LayoutInflater inflater,
|
||||
@Nullable ViewGroup parent, boolean attachToParent) {
|
||||
View root = inflater.inflate(R.layout.dialog_add_medication, parent, false);
|
||||
if (attachToParent) {
|
||||
parent.addView(root);
|
||||
}
|
||||
return bind(root);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogAddMedicationBinding bind(@NonNull View rootView) {
|
||||
// The body of this method is generated in a way you would not otherwise write.
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.edit_med_name;
|
||||
TextInputEditText editMedName = ViewBindings.findChildViewById(rootView, id);
|
||||
if (editMedName == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.edit_med_notes;
|
||||
TextInputEditText editMedNotes = ViewBindings.findChildViewById(rootView, id);
|
||||
if (editMedNotes == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.radio_group_route;
|
||||
RadioGroup radioGroupRoute = ViewBindings.findChildViewById(rootView, id);
|
||||
if (radioGroupRoute == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.radio_inhalatory;
|
||||
RadioButton radioInhalatory = ViewBindings.findChildViewById(rootView, id);
|
||||
if (radioInhalatory == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.radio_oral;
|
||||
RadioButton radioOral = ViewBindings.findChildViewById(rootView, id);
|
||||
if (radioOral == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.radio_topical;
|
||||
RadioButton radioTopical = ViewBindings.findChildViewById(rootView, id);
|
||||
if (radioTopical == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.text_med_time;
|
||||
TextView textMedTime = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textMedTime == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new DialogAddMedicationBinding((LinearLayout) rootView, editMedName, editMedNotes,
|
||||
radioGroupRoute, radioInhalatory, radioOral, radioTopical, textMedTime);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
// Generated by view binder compiler. Do not edit!
|
||||
package com.example.cuida.databinding;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.LinearLayout;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.button.MaterialButton;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
|
||||
public final class DialogChangePasswordBinding implements ViewBinding {
|
||||
@NonNull
|
||||
private final LinearLayout rootView;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonCancelPassword;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonSavePassword;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText newPassword;
|
||||
|
||||
private DialogChangePasswordBinding(@NonNull LinearLayout rootView,
|
||||
@NonNull MaterialButton buttonCancelPassword, @NonNull MaterialButton buttonSavePassword,
|
||||
@NonNull TextInputEditText newPassword) {
|
||||
this.rootView = rootView;
|
||||
this.buttonCancelPassword = buttonCancelPassword;
|
||||
this.buttonSavePassword = buttonSavePassword;
|
||||
this.newPassword = newPassword;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public LinearLayout getRoot() {
|
||||
return rootView;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogChangePasswordBinding inflate(@NonNull LayoutInflater inflater) {
|
||||
return inflate(inflater, null, false);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogChangePasswordBinding inflate(@NonNull LayoutInflater inflater,
|
||||
@Nullable ViewGroup parent, boolean attachToParent) {
|
||||
View root = inflater.inflate(R.layout.dialog_change_password, parent, false);
|
||||
if (attachToParent) {
|
||||
parent.addView(root);
|
||||
}
|
||||
return bind(root);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static DialogChangePasswordBinding bind(@NonNull View rootView) {
|
||||
// The body of this method is generated in a way you would not otherwise write.
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.button_cancel_password;
|
||||
MaterialButton buttonCancelPassword = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonCancelPassword == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_save_password;
|
||||
MaterialButton buttonSavePassword = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonSavePassword == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.new_password;
|
||||
TextInputEditText newPassword = ViewBindings.findChildViewById(rootView, id);
|
||||
if (newPassword == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new DialogChangePasswordBinding((LinearLayout) rootView, buttonCancelPassword,
|
||||
buttonSavePassword, newPassword);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
}
|
||||
}
|
||||
@@ -11,6 +11,7 @@ import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.button.MaterialButton;
|
||||
import com.google.android.material.imageview.ShapeableImageView;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
@@ -23,6 +24,12 @@ public final class DialogEditProfileBinding implements ViewBinding {
|
||||
@NonNull
|
||||
public final MaterialButton buttonCancel;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonChangePassword;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonChangePhoto;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonSave;
|
||||
|
||||
@@ -36,23 +43,26 @@ public final class DialogEditProfileBinding implements ViewBinding {
|
||||
public final TextInputEditText editName;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText editPassword;
|
||||
public final ShapeableImageView editProfileImage;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText editUtente;
|
||||
|
||||
private DialogEditProfileBinding(@NonNull ScrollView rootView,
|
||||
@NonNull MaterialButton buttonCancel, @NonNull MaterialButton buttonSave,
|
||||
@NonNull MaterialButton buttonCancel, @NonNull MaterialButton buttonChangePassword,
|
||||
@NonNull MaterialButton buttonChangePhoto, @NonNull MaterialButton buttonSave,
|
||||
@NonNull TextInputEditText editAge, @NonNull TextInputEditText editEmail,
|
||||
@NonNull TextInputEditText editName, @NonNull TextInputEditText editPassword,
|
||||
@NonNull TextInputEditText editName, @NonNull ShapeableImageView editProfileImage,
|
||||
@NonNull TextInputEditText editUtente) {
|
||||
this.rootView = rootView;
|
||||
this.buttonCancel = buttonCancel;
|
||||
this.buttonChangePassword = buttonChangePassword;
|
||||
this.buttonChangePhoto = buttonChangePhoto;
|
||||
this.buttonSave = buttonSave;
|
||||
this.editAge = editAge;
|
||||
this.editEmail = editEmail;
|
||||
this.editName = editName;
|
||||
this.editPassword = editPassword;
|
||||
this.editProfileImage = editProfileImage;
|
||||
this.editUtente = editUtente;
|
||||
}
|
||||
|
||||
@@ -89,6 +99,18 @@ public final class DialogEditProfileBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_change_password;
|
||||
MaterialButton buttonChangePassword = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonChangePassword == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_change_photo;
|
||||
MaterialButton buttonChangePhoto = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonChangePhoto == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_save;
|
||||
MaterialButton buttonSave = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonSave == null) {
|
||||
@@ -113,9 +135,9 @@ public final class DialogEditProfileBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.edit_password;
|
||||
TextInputEditText editPassword = ViewBindings.findChildViewById(rootView, id);
|
||||
if (editPassword == null) {
|
||||
id = R.id.edit_profile_image;
|
||||
ShapeableImageView editProfileImage = ViewBindings.findChildViewById(rootView, id);
|
||||
if (editProfileImage == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
@@ -125,8 +147,9 @@ public final class DialogEditProfileBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new DialogEditProfileBinding((ScrollView) rootView, buttonCancel, buttonSave, editAge,
|
||||
editEmail, editName, editPassword, editUtente);
|
||||
return new DialogEditProfileBinding((ScrollView) rootView, buttonCancel, buttonChangePassword,
|
||||
buttonChangePhoto, buttonSave, editAge, editEmail, editName, editProfileImage,
|
||||
editUtente);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -11,7 +11,6 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
@@ -20,9 +19,6 @@ public final class FragmentAppointmentsBinding implements ViewBinding {
|
||||
@NonNull
|
||||
private final FrameLayout rootView;
|
||||
|
||||
@NonNull
|
||||
public final FloatingActionButton fabAddAppointment;
|
||||
|
||||
@NonNull
|
||||
public final RecyclerView recyclerAppointmentsFuture;
|
||||
|
||||
@@ -30,11 +26,9 @@ public final class FragmentAppointmentsBinding implements ViewBinding {
|
||||
public final RecyclerView recyclerAppointmentsPast;
|
||||
|
||||
private FragmentAppointmentsBinding(@NonNull FrameLayout rootView,
|
||||
@NonNull FloatingActionButton fabAddAppointment,
|
||||
@NonNull RecyclerView recyclerAppointmentsFuture,
|
||||
@NonNull RecyclerView recyclerAppointmentsPast) {
|
||||
this.rootView = rootView;
|
||||
this.fabAddAppointment = fabAddAppointment;
|
||||
this.recyclerAppointmentsFuture = recyclerAppointmentsFuture;
|
||||
this.recyclerAppointmentsPast = recyclerAppointmentsPast;
|
||||
}
|
||||
@@ -66,12 +60,6 @@ public final class FragmentAppointmentsBinding implements ViewBinding {
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.fab_add_appointment;
|
||||
FloatingActionButton fabAddAppointment = ViewBindings.findChildViewById(rootView, id);
|
||||
if (fabAddAppointment == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.recycler_appointments_future;
|
||||
RecyclerView recyclerAppointmentsFuture = ViewBindings.findChildViewById(rootView, id);
|
||||
if (recyclerAppointmentsFuture == null) {
|
||||
@@ -84,8 +72,8 @@ public final class FragmentAppointmentsBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new FragmentAppointmentsBinding((FrameLayout) rootView, fabAddAppointment,
|
||||
recyclerAppointmentsFuture, recyclerAppointmentsPast);
|
||||
return new FragmentAppointmentsBinding((FrameLayout) rootView, recyclerAppointmentsFuture,
|
||||
recyclerAppointmentsPast);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -4,33 +4,44 @@ package com.example.cuida.databinding;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
|
||||
public final class FragmentMedicationBinding implements ViewBinding {
|
||||
@NonNull
|
||||
private final LinearLayout rootView;
|
||||
private final ConstraintLayout rootView;
|
||||
|
||||
@NonNull
|
||||
public final FloatingActionButton fabAddMedication;
|
||||
|
||||
@NonNull
|
||||
public final RecyclerView recyclerMedication;
|
||||
|
||||
private FragmentMedicationBinding(@NonNull LinearLayout rootView,
|
||||
@NonNull RecyclerView recyclerMedication) {
|
||||
@NonNull
|
||||
public final TextView textTitle;
|
||||
|
||||
private FragmentMedicationBinding(@NonNull ConstraintLayout rootView,
|
||||
@NonNull FloatingActionButton fabAddMedication, @NonNull RecyclerView recyclerMedication,
|
||||
@NonNull TextView textTitle) {
|
||||
this.rootView = rootView;
|
||||
this.fabAddMedication = fabAddMedication;
|
||||
this.recyclerMedication = recyclerMedication;
|
||||
this.textTitle = textTitle;
|
||||
}
|
||||
|
||||
@Override
|
||||
@NonNull
|
||||
public LinearLayout getRoot() {
|
||||
public ConstraintLayout getRoot() {
|
||||
return rootView;
|
||||
}
|
||||
|
||||
@@ -55,13 +66,26 @@ public final class FragmentMedicationBinding implements ViewBinding {
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.fab_add_medication;
|
||||
FloatingActionButton fabAddMedication = ViewBindings.findChildViewById(rootView, id);
|
||||
if (fabAddMedication == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.recycler_medication;
|
||||
RecyclerView recyclerMedication = ViewBindings.findChildViewById(rootView, id);
|
||||
if (recyclerMedication == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new FragmentMedicationBinding((LinearLayout) rootView, recyclerMedication);
|
||||
id = R.id.text_title;
|
||||
TextView textTitle = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textTitle == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new FragmentMedicationBinding((ConstraintLayout) rootView, fabAddMedication,
|
||||
recyclerMedication, textTitle);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -12,6 +12,7 @@ import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.button.MaterialButton;
|
||||
import com.google.android.material.imageview.ShapeableImageView;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
@@ -32,6 +33,9 @@ public final class FragmentProfileBinding implements ViewBinding {
|
||||
@NonNull
|
||||
public final TextView profileEmail;
|
||||
|
||||
@NonNull
|
||||
public final ShapeableImageView profileImage;
|
||||
|
||||
@NonNull
|
||||
public final TextView profileName;
|
||||
|
||||
@@ -40,13 +44,15 @@ public final class FragmentProfileBinding implements ViewBinding {
|
||||
|
||||
private FragmentProfileBinding(@NonNull LinearLayout rootView,
|
||||
@NonNull MaterialButton buttonEditProfile, @NonNull MaterialButton buttonLogout,
|
||||
@NonNull TextView profileAge, @NonNull TextView profileEmail, @NonNull TextView profileName,
|
||||
@NonNull TextView profileAge, @NonNull TextView profileEmail,
|
||||
@NonNull ShapeableImageView profileImage, @NonNull TextView profileName,
|
||||
@NonNull TextView profileUtente) {
|
||||
this.rootView = rootView;
|
||||
this.buttonEditProfile = buttonEditProfile;
|
||||
this.buttonLogout = buttonLogout;
|
||||
this.profileAge = profileAge;
|
||||
this.profileEmail = profileEmail;
|
||||
this.profileImage = profileImage;
|
||||
this.profileName = profileName;
|
||||
this.profileUtente = profileUtente;
|
||||
}
|
||||
@@ -102,6 +108,12 @@ public final class FragmentProfileBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.profile_image;
|
||||
ShapeableImageView profileImage = ViewBindings.findChildViewById(rootView, id);
|
||||
if (profileImage == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.profile_name;
|
||||
TextView profileName = ViewBindings.findChildViewById(rootView, id);
|
||||
if (profileName == null) {
|
||||
@@ -115,7 +127,7 @@ public final class FragmentProfileBinding implements ViewBinding {
|
||||
}
|
||||
|
||||
return new FragmentProfileBinding((LinearLayout) rootView, buttonEditProfile, buttonLogout,
|
||||
profileAge, profileEmail, profileName, profileUtente);
|
||||
profileAge, profileEmail, profileImage, profileName, profileUtente);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -13,6 +13,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
@@ -27,15 +28,19 @@ public final class FragmentScheduleAppointmentBinding implements ViewBinding {
|
||||
@NonNull
|
||||
public final DatePicker datePicker;
|
||||
|
||||
@NonNull
|
||||
public final TextInputEditText editReason;
|
||||
|
||||
@NonNull
|
||||
public final RecyclerView recyclerTimeSlots;
|
||||
|
||||
private FragmentScheduleAppointmentBinding(@NonNull LinearLayout rootView,
|
||||
@NonNull Button btnConfirmAppointment, @NonNull DatePicker datePicker,
|
||||
@NonNull RecyclerView recyclerTimeSlots) {
|
||||
@NonNull TextInputEditText editReason, @NonNull RecyclerView recyclerTimeSlots) {
|
||||
this.rootView = rootView;
|
||||
this.btnConfirmAppointment = btnConfirmAppointment;
|
||||
this.datePicker = datePicker;
|
||||
this.editReason = editReason;
|
||||
this.recyclerTimeSlots = recyclerTimeSlots;
|
||||
}
|
||||
|
||||
@@ -78,6 +83,12 @@ public final class FragmentScheduleAppointmentBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.edit_reason;
|
||||
TextInputEditText editReason = ViewBindings.findChildViewById(rootView, id);
|
||||
if (editReason == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.recycler_time_slots;
|
||||
RecyclerView recyclerTimeSlots = ViewBindings.findChildViewById(rootView, id);
|
||||
if (recyclerTimeSlots == null) {
|
||||
@@ -85,7 +96,7 @@ public final class FragmentScheduleAppointmentBinding implements ViewBinding {
|
||||
}
|
||||
|
||||
return new FragmentScheduleAppointmentBinding((LinearLayout) rootView, btnConfirmAppointment,
|
||||
datePicker, recyclerTimeSlots);
|
||||
datePicker, editReason, recyclerTimeSlots);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -4,8 +4,6 @@ package com.example.cuida.databinding;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
@@ -14,6 +12,7 @@ import androidx.viewbinding.ViewBinding;
|
||||
import androidx.viewbinding.ViewBindings;
|
||||
import com.example.cuida.R;
|
||||
import com.google.android.material.button.MaterialButton;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import java.lang.NullPointerException;
|
||||
import java.lang.Override;
|
||||
import java.lang.String;
|
||||
@@ -22,35 +21,31 @@ public final class FragmentSns24Binding implements ViewBinding {
|
||||
@NonNull
|
||||
private final LinearLayout rootView;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonAiTriage;
|
||||
|
||||
@NonNull
|
||||
public final MaterialButton buttonCallSns;
|
||||
|
||||
@NonNull
|
||||
public final Button buttonTriage;
|
||||
public final MaterialButton buttonFindHospital;
|
||||
|
||||
@NonNull
|
||||
public final CheckBox checkBreath;
|
||||
public final TextInputEditText inputSymptoms;
|
||||
|
||||
@NonNull
|
||||
public final CheckBox checkFever;
|
||||
|
||||
@NonNull
|
||||
public final CheckBox checkPain;
|
||||
|
||||
@NonNull
|
||||
public final TextView textTriageResult;
|
||||
public final TextView textAiResult;
|
||||
|
||||
private FragmentSns24Binding(@NonNull LinearLayout rootView,
|
||||
@NonNull MaterialButton buttonCallSns, @NonNull Button buttonTriage,
|
||||
@NonNull CheckBox checkBreath, @NonNull CheckBox checkFever, @NonNull CheckBox checkPain,
|
||||
@NonNull TextView textTriageResult) {
|
||||
@NonNull MaterialButton buttonAiTriage, @NonNull MaterialButton buttonCallSns,
|
||||
@NonNull MaterialButton buttonFindHospital, @NonNull TextInputEditText inputSymptoms,
|
||||
@NonNull TextView textAiResult) {
|
||||
this.rootView = rootView;
|
||||
this.buttonAiTriage = buttonAiTriage;
|
||||
this.buttonCallSns = buttonCallSns;
|
||||
this.buttonTriage = buttonTriage;
|
||||
this.checkBreath = checkBreath;
|
||||
this.checkFever = checkFever;
|
||||
this.checkPain = checkPain;
|
||||
this.textTriageResult = textTriageResult;
|
||||
this.buttonFindHospital = buttonFindHospital;
|
||||
this.inputSymptoms = inputSymptoms;
|
||||
this.textAiResult = textAiResult;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -80,44 +75,38 @@ public final class FragmentSns24Binding implements ViewBinding {
|
||||
// This is done to optimize the compiled bytecode for size and performance.
|
||||
int id;
|
||||
missingId: {
|
||||
id = R.id.button_ai_triage;
|
||||
MaterialButton buttonAiTriage = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonAiTriage == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_call_sns;
|
||||
MaterialButton buttonCallSns = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonCallSns == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.button_triage;
|
||||
Button buttonTriage = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonTriage == null) {
|
||||
id = R.id.button_find_hospital;
|
||||
MaterialButton buttonFindHospital = ViewBindings.findChildViewById(rootView, id);
|
||||
if (buttonFindHospital == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.check_breath;
|
||||
CheckBox checkBreath = ViewBindings.findChildViewById(rootView, id);
|
||||
if (checkBreath == null) {
|
||||
id = R.id.input_symptoms;
|
||||
TextInputEditText inputSymptoms = ViewBindings.findChildViewById(rootView, id);
|
||||
if (inputSymptoms == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.check_fever;
|
||||
CheckBox checkFever = ViewBindings.findChildViewById(rootView, id);
|
||||
if (checkFever == null) {
|
||||
id = R.id.text_ai_result;
|
||||
TextView textAiResult = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textAiResult == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.check_pain;
|
||||
CheckBox checkPain = ViewBindings.findChildViewById(rootView, id);
|
||||
if (checkPain == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.text_triage_result;
|
||||
TextView textTriageResult = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textTriageResult == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new FragmentSns24Binding((LinearLayout) rootView, buttonCallSns, buttonTriage,
|
||||
checkBreath, checkFever, checkPain, textTriageResult);
|
||||
return new FragmentSns24Binding((LinearLayout) rootView, buttonAiTriage, buttonCallSns,
|
||||
buttonFindHospital, inputSymptoms, textAiResult);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -22,6 +22,9 @@ public final class ItemAppointmentBinding implements ViewBinding {
|
||||
@NonNull
|
||||
public final TextView textDate;
|
||||
|
||||
@NonNull
|
||||
public final TextView textReason;
|
||||
|
||||
@NonNull
|
||||
public final TextView textTime;
|
||||
|
||||
@@ -29,9 +32,10 @@ public final class ItemAppointmentBinding implements ViewBinding {
|
||||
public final TextView textType;
|
||||
|
||||
private ItemAppointmentBinding(@NonNull MaterialCardView rootView, @NonNull TextView textDate,
|
||||
@NonNull TextView textTime, @NonNull TextView textType) {
|
||||
@NonNull TextView textReason, @NonNull TextView textTime, @NonNull TextView textType) {
|
||||
this.rootView = rootView;
|
||||
this.textDate = textDate;
|
||||
this.textReason = textReason;
|
||||
this.textTime = textTime;
|
||||
this.textType = textType;
|
||||
}
|
||||
@@ -69,6 +73,12 @@ public final class ItemAppointmentBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.text_reason;
|
||||
TextView textReason = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textReason == null) {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
id = R.id.text_time;
|
||||
TextView textTime = ViewBindings.findChildViewById(rootView, id);
|
||||
if (textTime == null) {
|
||||
@@ -81,7 +91,8 @@ public final class ItemAppointmentBinding implements ViewBinding {
|
||||
break missingId;
|
||||
}
|
||||
|
||||
return new ItemAppointmentBinding((MaterialCardView) rootView, textDate, textTime, textType);
|
||||
return new ItemAppointmentBinding((MaterialCardView) rootView, textDate, textReason, textTime,
|
||||
textType);
|
||||
}
|
||||
String missingId = rootView.getResources().getResourceName(id);
|
||||
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="default_web_client_id" translatable="false">844909242089-lvu2bh4u7hih6bm2a86rmdargnm4ul60.apps.googleusercontent.com</string>
|
||||
<string name="firebase_database_url" translatable="false">https://cuidamais-7b904-default-rtdb.firebaseio.com</string>
|
||||
<string name="gcm_defaultSenderId" translatable="false">844909242089</string>
|
||||
<string name="google_api_key" translatable="false">AIzaSyCrTuHBRLoHkockoJEgAI9O7-gQJT6CkW4</string>
|
||||
<string name="google_app_id" translatable="false">1:844909242089:android:4a039a7dbec802836ab278</string>
|
||||
<string name="google_crash_reporting_api_key" translatable="false">AIzaSyCrTuHBRLoHkockoJEgAI9O7-gQJT6CkW4</string>
|
||||
<string name="google_storage_bucket" translatable="false">cuidamais-7b904.firebasestorage.app</string>
|
||||
<string name="project_id" translatable="false">cuidamais-7b904</string>
|
||||
</resources>
|
||||
@@ -8,7 +8,13 @@ app:startDestination="@+id/navigation_home" >
|
||||
android:id="@+id/navigation_home"
|
||||
android:name="com.example.cuida.ui.home.HomeFragment"
|
||||
android:label="@string/title_home"
|
||||
tools:layout="@layout/fragment_home" />
|
||||
tools:layout="@layout/fragment_home" >
|
||||
|
||||
<action
|
||||
android:id="@+id/action_home_to_schedule_appointment"
|
||||
app:destination="@id/navigation_schedule_appointment" />
|
||||
|
||||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/navigation_appointments"
|
||||
android:name="com.example.cuida.ui.appointments.AppointmentsFragment"
|
||||
|
||||
1
app/build/gmpAppId/debug.txt
Normal file
1
app/build/gmpAppId/debug.txt
Normal file
@@ -0,0 +1 @@
|
||||
1:844909242089:android:4a039a7dbec802836ab278
|
||||
@@ -0,0 +1,58 @@
|
||||
com.example.cuida.app-jetified-viewpager2-1.0.0-0 /Users/230405/.gradle/caches/9.2.1/transforms/0a7c8aa8cbd086a441f1bc04f438a0a9/transformed/jetified-viewpager2-1.0.0/res
|
||||
com.example.cuida.app-navigation-ui-2.7.7-1 /Users/230405/.gradle/caches/9.2.1/transforms/105b4ce16395bd3ae915afe476505d3a/transformed/navigation-ui-2.7.7/res
|
||||
com.example.cuida.app-core-1.15.0-2 /Users/230405/.gradle/caches/9.2.1/transforms/13a7c755cfc06506ee5c6cf0bb5bb891/transformed/core-1.15.0/res
|
||||
com.example.cuida.app-browser-1.4.0-3 /Users/230405/.gradle/caches/9.2.1/transforms/14b0d7d5526604af2931362768918d0b/transformed/browser-1.4.0/res
|
||||
com.example.cuida.app-lifecycle-viewmodel-2.7.0-4 /Users/230405/.gradle/caches/9.2.1/transforms/1bf6c7e6c40390d218471d63ee721c12/transformed/lifecycle-viewmodel-2.7.0/res
|
||||
com.example.cuida.app-jetified-lifecycle-process-2.7.0-5 /Users/230405/.gradle/caches/9.2.1/transforms/1c19183b68a71784a9474e3121c6fa57/transformed/jetified-lifecycle-process-2.7.0/res
|
||||
com.example.cuida.app-jetified-play-services-basement-18.4.0-6 /Users/230405/.gradle/caches/9.2.1/transforms/1e71b248f40e2fc1b373d4a7c8b5c552/transformed/jetified-play-services-basement-18.4.0/res
|
||||
com.example.cuida.app-jetified-window-1.0.0-7 /Users/230405/.gradle/caches/9.2.1/transforms/235d7aa698d9cf0fad0e5c4b500e1de0/transformed/jetified-window-1.0.0/res
|
||||
com.example.cuida.app-cardview-1.0.0-8 /Users/230405/.gradle/caches/9.2.1/transforms/23943fd6a6fda25bc10b4bd4f74ebbb0/transformed/cardview-1.0.0/res
|
||||
com.example.cuida.app-jetified-activity-ktx-1.8.0-9 /Users/230405/.gradle/caches/9.2.1/transforms/29e18885c44fc961ab17efba8c8d7fd0/transformed/jetified-activity-ktx-1.8.0/res
|
||||
com.example.cuida.app-jetified-emoji2-1.2.0-10 /Users/230405/.gradle/caches/9.2.1/transforms/2d321a2a66e4ec85a8dc081aea36d91f/transformed/jetified-emoji2-1.2.0/res
|
||||
com.example.cuida.app-fragment-1.6.2-11 /Users/230405/.gradle/caches/9.2.1/transforms/2f4c41674b27bcbd5bc8bc3d0d953a81/transformed/fragment-1.6.2/res
|
||||
com.example.cuida.app-slidingpanelayout-1.2.0-12 /Users/230405/.gradle/caches/9.2.1/transforms/3c9ff78fa7165665ed5200bd52e3b246/transformed/slidingpanelayout-1.2.0/res
|
||||
com.example.cuida.app-jetified-savedstate-1.2.1-13 /Users/230405/.gradle/caches/9.2.1/transforms/4078623dcd5f9a1078feda2b31697233/transformed/jetified-savedstate-1.2.1/res
|
||||
com.example.cuida.app-lifecycle-livedata-2.7.0-14 /Users/230405/.gradle/caches/9.2.1/transforms/4094e4c31f27fd838c0f5ec458ad0114/transformed/lifecycle-livedata-2.7.0/res
|
||||
com.example.cuida.app-transition-1.4.1-15 /Users/230405/.gradle/caches/9.2.1/transforms/4b372c84707f9de98a6d96f9526aceea/transformed/transition-1.4.1/res
|
||||
com.example.cuida.app-jetified-emoji2-views-helper-1.2.0-16 /Users/230405/.gradle/caches/9.2.1/transforms/4b977d9493facd7f2cc92a96f692ab40/transformed/jetified-emoji2-views-helper-1.2.0/res
|
||||
com.example.cuida.app-recyclerview-1.1.0-17 /Users/230405/.gradle/caches/9.2.1/transforms/4be2dbf0628fe8268e6f4bbb77abbd7d/transformed/recyclerview-1.1.0/res
|
||||
com.example.cuida.app-jetified-fragment-ktx-1.6.2-18 /Users/230405/.gradle/caches/9.2.1/transforms/4e774bcce409e4856ef237a67f82f051/transformed/jetified-fragment-ktx-1.6.2/res
|
||||
com.example.cuida.app-jetified-credentials-1.5.0-19 /Users/230405/.gradle/caches/9.2.1/transforms/55095bb93b15db4eb2b1cfe31070b7ac/transformed/jetified-credentials-1.5.0/res
|
||||
com.example.cuida.app-lifecycle-runtime-2.7.0-20 /Users/230405/.gradle/caches/9.2.1/transforms/5aa159b7aee34b94a5ae5d59ede96fc1/transformed/lifecycle-runtime-2.7.0/res
|
||||
com.example.cuida.app-core-runtime-2.2.0-21 /Users/230405/.gradle/caches/9.2.1/transforms/687fd5209c4030a3bcf149f5b2a4d4b6/transformed/core-runtime-2.2.0/res
|
||||
com.example.cuida.app-material-1.11.0-22 /Users/230405/.gradle/caches/9.2.1/transforms/7911b60438f6638458a5509c0ba402f3/transformed/material-1.11.0/res
|
||||
com.example.cuida.app-appcompat-1.6.1-23 /Users/230405/.gradle/caches/9.2.1/transforms/7b2e3af78a0ba1ef3b364d42cb793b22/transformed/appcompat-1.6.1/res
|
||||
com.example.cuida.app-jetified-core-ktx-1.15.0-24 /Users/230405/.gradle/caches/9.2.1/transforms/7c78d8ccbdc1df2c157c029f69ff79a2/transformed/jetified-core-ktx-1.15.0/res
|
||||
com.example.cuida.app-coordinatorlayout-1.1.0-25 /Users/230405/.gradle/caches/9.2.1/transforms/7f1b1f59e8acfd4d69dd74493e3f1e5b/transformed/coordinatorlayout-1.1.0/res
|
||||
com.example.cuida.app-jetified-credentials-play-services-auth-1.5.0-26 /Users/230405/.gradle/caches/9.2.1/transforms/806dddeeceb461a5474851a4eeeb5f85/transformed/jetified-credentials-play-services-auth-1.5.0/res
|
||||
com.example.cuida.app-biometric-1.1.0-27 /Users/230405/.gradle/caches/9.2.1/transforms/815553d536b6f24382b28763d919fadc/transformed/biometric-1.1.0/res
|
||||
com.example.cuida.app-lifecycle-livedata-core-2.7.0-28 /Users/230405/.gradle/caches/9.2.1/transforms/82600945daded32f1b3f36a2ad5e7db8/transformed/lifecycle-livedata-core-2.7.0/res
|
||||
com.example.cuida.app-jetified-lifecycle-livedata-core-ktx-2.7.0-29 /Users/230405/.gradle/caches/9.2.1/transforms/84e193e335c5c4ac6e14ce64e82390cb/transformed/jetified-lifecycle-livedata-core-ktx-2.7.0/res
|
||||
com.example.cuida.app-jetified-lifecycle-runtime-ktx-2.7.0-30 /Users/230405/.gradle/caches/9.2.1/transforms/8522f682770f3fb3d33709c033282640/transformed/jetified-lifecycle-runtime-ktx-2.7.0/res
|
||||
com.example.cuida.app-jetified-play-services-auth-21.1.1-31 /Users/230405/.gradle/caches/9.2.1/transforms/878356a68ac0c33460adadb47b9d189c/transformed/jetified-play-services-auth-21.1.1/res
|
||||
com.example.cuida.app-navigation-common-2.7.7-32 /Users/230405/.gradle/caches/9.2.1/transforms/8c34a1479fb45f03606f351b0fd81051/transformed/navigation-common-2.7.7/res
|
||||
com.example.cuida.app-jetified-tracing-1.2.0-33 /Users/230405/.gradle/caches/9.2.1/transforms/8f7c3aaa49a088bd6ac739af61f8214c/transformed/jetified-tracing-1.2.0/res
|
||||
com.example.cuida.app-jetified-annotation-experimental-1.4.1-34 /Users/230405/.gradle/caches/9.2.1/transforms/952a946885186a29b79df603bee582a9/transformed/jetified-annotation-experimental-1.4.1/res
|
||||
com.example.cuida.app-jetified-startup-runtime-1.1.1-35 /Users/230405/.gradle/caches/9.2.1/transforms/9dffa2c69d85c484de511f1d23413d8a/transformed/jetified-startup-runtime-1.1.1/res
|
||||
com.example.cuida.app-jetified-firebase-common-20.4.2-36 /Users/230405/.gradle/caches/9.2.1/transforms/a1a60b9cf8f4df0c7d12dcea8f68c8a5/transformed/jetified-firebase-common-20.4.2/res
|
||||
com.example.cuida.app-jetified-lifecycle-viewmodel-ktx-2.7.0-37 /Users/230405/.gradle/caches/9.2.1/transforms/a406e38dffcc8c0e637c3637541e2924/transformed/jetified-lifecycle-viewmodel-ktx-2.7.0/res
|
||||
com.example.cuida.app-jetified-activity-1.8.0-38 /Users/230405/.gradle/caches/9.2.1/transforms/ab2779fe0a0feb63c847a7e9a2b7b84b/transformed/jetified-activity-1.8.0/res
|
||||
com.example.cuida.app-navigation-fragment-2.7.7-39 /Users/230405/.gradle/caches/9.2.1/transforms/b3230e13429098731f7d042862e01bd8/transformed/navigation-fragment-2.7.7/res
|
||||
com.example.cuida.app-jetified-profileinstaller-1.3.0-40 /Users/230405/.gradle/caches/9.2.1/transforms/b5c9230263ab8c1331b200fc65433f48/transformed/jetified-profileinstaller-1.3.0/res
|
||||
com.example.cuida.app-jetified-play-services-base-18.5.0-41 /Users/230405/.gradle/caches/9.2.1/transforms/c3a0d4d8742ebf22d87b160ba131155d/transformed/jetified-play-services-base-18.5.0/res
|
||||
com.example.cuida.app-jetified-lifecycle-livedata-ktx-2.7.0-42 /Users/230405/.gradle/caches/9.2.1/transforms/c59ea141ed38bc8dfa391d87ad3eb08f/transformed/jetified-lifecycle-livedata-ktx-2.7.0/res
|
||||
com.example.cuida.app-jetified-savedstate-ktx-1.2.1-43 /Users/230405/.gradle/caches/9.2.1/transforms/c949a634e216538f08163eb18a881bab/transformed/jetified-savedstate-ktx-1.2.1/res
|
||||
com.example.cuida.app-jetified-lifecycle-viewmodel-savedstate-2.7.0-44 /Users/230405/.gradle/caches/9.2.1/transforms/d0467346b9699fb6fbdc7f0d1c97123d/transformed/jetified-lifecycle-viewmodel-savedstate-2.7.0/res
|
||||
com.example.cuida.app-jetified-appcompat-resources-1.6.1-45 /Users/230405/.gradle/caches/9.2.1/transforms/dcfd61178c73a165dbeb505179e5eaec/transformed/jetified-appcompat-resources-1.6.1/res
|
||||
com.example.cuida.app-constraintlayout-2.1.4-46 /Users/230405/.gradle/caches/9.2.1/transforms/edc6ef47c626d5db6ce1ebdca690bb8c/transformed/constraintlayout-2.1.4/res
|
||||
com.example.cuida.app-drawerlayout-1.1.1-47 /Users/230405/.gradle/caches/9.2.1/transforms/efa41416af8a8c393e9817c74fbf484a/transformed/drawerlayout-1.1.1/res
|
||||
com.example.cuida.app-navigation-runtime-2.7.7-48 /Users/230405/.gradle/caches/9.2.1/transforms/f54f7bb469e2768ed4fc74b847a84c75/transformed/navigation-runtime-2.7.7/res
|
||||
com.example.cuida.app-pngs-49 /Users/230405/Desktop/papcuida/app/build/generated/res/pngs/debug
|
||||
com.example.cuida.app-res-50 /Users/230405/Desktop/papcuida/app/build/generated/res/processDebugGoogleServices
|
||||
com.example.cuida.app-resValues-51 /Users/230405/Desktop/papcuida/app/build/generated/res/resValues/debug
|
||||
com.example.cuida.app-updated_navigation_xml-52 /Users/230405/Desktop/papcuida/app/build/generated/updated_navigation_xml/debug
|
||||
com.example.cuida.app-packageDebugResources-53 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir
|
||||
com.example.cuida.app-packageDebugResources-54 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/stripped.dir
|
||||
com.example.cuida.app-debug-55 /Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources
|
||||
com.example.cuida.app-debug-56 /Users/230405/Desktop/papcuida/app/src/debug/res
|
||||
com.example.cuida.app-main-57 /Users/230405/Desktop/papcuida/app/src/main/res
|
||||
@@ -1 +1 @@
|
||||
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP"}
|
||||
{}
|
||||
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
appMetadataVersion=1.1
|
||||
androidGradlePluginVersion=8.13.2
|
||||
androidGradlePluginVersion=9.0.1
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_login_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="118" endOffset="12"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="20" endLine="56" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="65" startOffset="20" endLine="70" endOffset="58"/></Target><Target id="@+id/login_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="73" startOffset="16" endLine="81" endOffset="55"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="83" startOffset="16" endLine="90" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="108" startOffset="12" endLine="114" endOffset="59"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_login_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="49" startOffset="20" endLine="55" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="64" startOffset="20" endLine="70" endOffset="58"/></Target><Target id="@+id/checkbox_remember_me" view="com.google.android.material.checkbox.MaterialCheckBox"><Expressions/><location startLine="73" startOffset="16" endLine="79" endOffset="55"/></Target><Target id="@+id/login_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="81" startOffset="16" endLine="88" endOffset="55"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="90" startOffset="16" endLine="97" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="115" startOffset="12" endLine="121" endOffset="59"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_register" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_register.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_register_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="160" endOffset="12"/></Target><Target id="@+id/name_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="20" endLine="56" endOffset="60"/></Target><Target id="@+id/age_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="72" startOffset="24" endLine="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="92" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="102" startOffset="20" endLine="107" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="116" startOffset="20" endLine="121" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="124" startOffset="16" endLine="132" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="147" startOffset="20" endLine="153" endOffset="67"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_register" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_register.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_register_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="160" endOffset="12"/></Target><Target id="@+id/name_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="50" startOffset="20" endLine="55" endOffset="60"/></Target><Target id="@+id/age_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="71" startOffset="24" endLine="76" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="24" endLine="91" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="101" startOffset="20" endLine="107" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="116" startOffset="20" endLine="122" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="125" startOffset="16" endLine="132" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="147" startOffset="20" endLine="153" endOffset="67"/></Target></Targets></Layout>
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_add_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_add_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_add_medication_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="84" endOffset="14"/></Target><Target id="@+id/edit_med_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="13" startOffset="8" endLine="17" endOffset="46"/></Target><Target id="@+id/text_med_time" view="TextView"><Expressions/><location startLine="27" startOffset="4" endLine="36" endOffset="43"/></Target><Target id="@+id/radio_group_route" view="RadioGroup"><Expressions/><location startLine="45" startOffset="4" endLine="68" endOffset="16"/></Target><Target id="@+id/radio_oral" view="RadioButton"><Expressions/><location startLine="51" startOffset="8" endLine="55" endOffset="49"/></Target><Target id="@+id/radio_topical" view="RadioButton"><Expressions/><location startLine="57" startOffset="8" endLine="61" endOffset="49"/></Target><Target id="@+id/radio_inhalatory" view="RadioButton"><Expressions/><location startLine="63" startOffset="8" endLine="67" endOffset="61"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="76" startOffset="8" endLine="81" endOffset="33"/></Target></Targets></Layout>
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_change_password" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_change_password.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_change_password_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="50" endOffset="14"/></Target><Target id="@+id/new_password" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="21" startOffset="8" endLine="26" endOffset="46"/></Target><Target id="@+id/button_cancel_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="43"/></Target><Target id="@+id/button_save_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="43" startOffset="8" endLine="47" endOffset="35"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="107" endOffset="12"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="25" startOffset="12" endLine="30" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="38" startOffset="12" endLine="43" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="12" endLine="56" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="64" startOffset="12" endLine="69" endOffset="54"/></Target><Target id="@+id/edit_password" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="77" startOffset="12" endLine="82" endOffset="50"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="91" startOffset="12" endLine="97" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="99" startOffset="12" endLine="103" endOffset="39"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="12" startOffset="8" endLine="22" endOffset="37"/></Target><Target id="@+id/button_change_photo" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="24" startOffset="8" endLine="31" endOffset="47"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="47" startOffset="12" endLine="52" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="60" startOffset="12" endLine="65" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="73" startOffset="12" endLine="78" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="12" endLine="91" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="94" startOffset="8" endLine="101" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="12" endLine="115" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="12" endLine="121" endOffset="39"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_appointments" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_appointments.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/fragment_appointments_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="57" endOffset="13"/></Target><Target id="@+id/recycler_appointments_future" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="28" startOffset="8" endLine="32" endOffset="47"/></Target><Target id="@+id/recycler_appointments_past" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="8" endLine="44" endOffset="49"/></Target><Target id="@+id/fab_add_appointment" view="com.google.android.material.floatingactionbutton.FloatingActionButton"><Expressions/><location startLine="48" startOffset="4" endLine="55" endOffset="54"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_appointments" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_appointments.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/fragment_appointments_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="50" endOffset="13"/></Target><Target id="@+id/recycler_appointments_future" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="28" startOffset="8" endLine="32" endOffset="47"/></Target><Target id="@+id/recycler_appointments_past" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="8" endLine="44" endOffset="49"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_home" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_home.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_home_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="51"/></Target><Target id="@+id/text_greeting" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="16" endOffset="54"/></Target><Target id="@+id/card_next_medication" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="18" startOffset="4" endLine="58" endOffset="55"/></Target><Target id="@+id/next_med_name" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="47" endOffset="47"/></Target><Target id="@+id/next_med_time" view="TextView"><Expressions/><location startLine="49" startOffset="12" endLine="56" endOffset="47"/></Target><Target id="@+id/button_book_appointment" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="60" startOffset="4" endLine="69" endOffset="71"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_home" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_home.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_home_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="69" endOffset="51"/></Target><Target id="@+id/text_greeting" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="16" endOffset="54"/></Target><Target id="@+id/card_next_medication" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="18" startOffset="4" endLine="56" endOffset="55"/></Target><Target id="@+id/next_med_name" view="TextView"><Expressions/><location startLine="39" startOffset="12" endLine="45" endOffset="47"/></Target><Target id="@+id/next_med_time" view="TextView"><Expressions/><location startLine="47" startOffset="12" endLine="54" endOffset="47"/></Target><Target id="@+id/button_book_appointment" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="58" startOffset="4" endLine="67" endOffset="71"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_medication_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="21" endOffset="14"/></Target><Target id="@+id/recycler_medication" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="16" startOffset="4" endLine="19" endOffset="45"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_medication_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="39" endOffset="51"/></Target><Target id="@+id/text_title" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/recycler_medication" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="19" startOffset="4" endLine="27" endOffset="50"/></Target><Target id="@+id/fab_add_medication" view="com.google.android.material.floatingactionbutton.FloatingActionButton"><Expressions/><location startLine="29" startOffset="4" endLine="37" endOffset="59"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_profile_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="14"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="31" startOffset="12" endLine="39" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="48" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="70" startOffset="16" endLine="77" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="93" startOffset="16" endLine="100" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="106" startOffset="4" endLine="113" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="115" startOffset="4" endLine="123" endOffset="32"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_profile_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="14"/></Target><Target id="@+id/profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="10" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="33" startOffset="12" endLine="41" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="43" startOffset="12" endLine="50" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="72" startOffset="16" endLine="79" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="95" startOffset="16" endLine="102" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="108" startOffset="4" endLine="114" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="116" startOffset="4" endLine="123" endOffset="47"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_schedule_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_schedule_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_schedule_appointment_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="54" endOffset="14"/></Target><Target id="@+id/datePicker" view="DatePicker"><Expressions/><location startLine="24" startOffset="4" endLine="31" endOffset="43"/></Target><Target id="@+id/recycler_time_slots" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="4" endLine="46" endOffset="43"/></Target><Target id="@+id/btn_confirm_appointment" view="Button"><Expressions/><location startLine="48" startOffset="4" endLine="52" endOffset="45"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_schedule_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_schedule_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_schedule_appointment_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="70" endOffset="14"/></Target><Target id="@+id/datePicker" view="DatePicker"><Expressions/><location startLine="24" startOffset="4" endLine="31" endOffset="43"/></Target><Target id="@+id/recycler_time_slots" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="4" endLine="46" endOffset="43"/></Target><Target id="@+id/edit_reason" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="54" startOffset="8" endLine="61" endOffset="33"/></Target><Target id="@+id/btn_confirm_appointment" view="Button"><Expressions/><location startLine="64" startOffset="4" endLine="68" endOffset="45"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_sns24" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_sns24.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_sns24_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="94" endOffset="14"/></Target><Target id="@+id/button_call_sns" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="18" startOffset="4" endLine="27" endOffset="43"/></Target><Target id="@+id/check_fever" view="CheckBox"><Expressions/><location startLine="56" startOffset="12" endLine="60" endOffset="51"/></Target><Target id="@+id/check_breath" view="CheckBox"><Expressions/><location startLine="62" startOffset="12" endLine="66" endOffset="56"/></Target><Target id="@+id/check_pain" view="CheckBox"><Expressions/><location startLine="68" startOffset="12" endLine="72" endOffset="44"/></Target><Target id="@+id/button_triage" view="Button"><Expressions/><location startLine="74" startOffset="12" endLine="79" endOffset="48"/></Target><Target id="@+id/text_triage_result" view="TextView"><Expressions/><location startLine="81" startOffset="12" endLine="89" endOffset="41"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_sns24" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_sns24.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_sns24_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="91" endOffset="14"/></Target><Target id="@+id/button_call_sns" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="18" startOffset="4" endLine="27" endOffset="43"/></Target><Target id="@+id/input_symptoms" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="8" endLine="57" endOffset="40"/></Target><Target id="@+id/button_ai_triage" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="60" startOffset="4" endLine="67" endOffset="43"/></Target><Target id="@+id/text_ai_result" view="TextView"><Expressions/><location startLine="69" startOffset="4" endLine="78" endOffset="43"/></Target><Target id="@+id/button_find_hospital" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="80" startOffset="4" endLine="89" endOffset="34"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.card.MaterialCardView"><Targets><Target tag="layout/item_appointment_0" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="1" startOffset="0" endLine="45" endOffset="51"/></Target><Target id="@+id/text_type" view="TextView"><Expressions/><location startLine="15" startOffset="8" endLine="22" endOffset="53"/></Target><Target id="@+id/text_date" view="TextView"><Expressions/><location startLine="30" startOffset="12" endLine="35" endOffset="48"/></Target><Target id="@+id/text_time" view="TextView"><Expressions/><location startLine="37" startOffset="12" endLine="42" endOffset="43"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.card.MaterialCardView"><Targets><Target tag="layout/item_appointment_0" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="1" startOffset="0" endLine="54" endOffset="51"/></Target><Target id="@+id/text_type" view="TextView"><Expressions/><location startLine="15" startOffset="8" endLine="22" endOffset="53"/></Target><Target id="@+id/text_date" view="TextView"><Expressions/><location startLine="30" startOffset="12" endLine="35" endOffset="48"/></Target><Target id="@+id/text_time" view="TextView"><Expressions/><location startLine="37" startOffset="12" endLine="42" endOffset="43"/></Target><Target id="@+id/text_reason" view="TextView"><Expressions/><location startLine="45" startOffset="8" endLine="52" endOffset="43"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_time_slot" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_time_slot.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.button.MaterialButton" rootNodeViewId="@+id/btn_time_slot"><Targets><Target id="@+id/btn_time_slot" tag="layout/item_time_slot_0" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="1" startOffset="0" endLine="7" endOffset="67"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_time_slot" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_time_slot.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.button.MaterialButton" rootNodeViewId="@+id/btn_time_slot"><Targets><Target id="@+id/btn_time_slot" tag="layout/item_time_slot_0" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="1" startOffset="0" endLine="8" endOffset="67"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_login_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="118" endOffset="12"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="20" endLine="56" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="65" startOffset="20" endLine="70" endOffset="58"/></Target><Target id="@+id/login_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="73" startOffset="16" endLine="81" endOffset="55"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="83" startOffset="16" endLine="90" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="108" startOffset="12" endLine="114" endOffset="59"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_login_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="49" startOffset="20" endLine="55" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="64" startOffset="20" endLine="70" endOffset="58"/></Target><Target id="@+id/checkbox_remember_me" view="com.google.android.material.checkbox.MaterialCheckBox"><Expressions/><location startLine="73" startOffset="16" endLine="79" endOffset="55"/></Target><Target id="@+id/login_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="81" startOffset="16" endLine="88" endOffset="55"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="90" startOffset="16" endLine="97" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="115" startOffset="12" endLine="121" endOffset="59"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_register" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_register.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_register_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="160" endOffset="12"/></Target><Target id="@+id/name_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="20" endLine="56" endOffset="60"/></Target><Target id="@+id/age_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="72" startOffset="24" endLine="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="92" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="102" startOffset="20" endLine="107" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="116" startOffset="20" endLine="121" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="124" startOffset="16" endLine="132" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="147" startOffset="20" endLine="153" endOffset="67"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_register" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/activity_register.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_register_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="160" endOffset="12"/></Target><Target id="@+id/name_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="50" startOffset="20" endLine="55" endOffset="60"/></Target><Target id="@+id/age_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="71" startOffset="24" endLine="76" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="24" endLine="91" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="101" startOffset="20" endLine="107" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="116" startOffset="20" endLine="122" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="125" startOffset="16" endLine="132" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="147" startOffset="20" endLine="153" endOffset="67"/></Target></Targets></Layout>
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_add_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_add_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_add_medication_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="84" endOffset="14"/></Target><Target id="@+id/edit_med_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="13" startOffset="8" endLine="17" endOffset="46"/></Target><Target id="@+id/text_med_time" view="TextView"><Expressions/><location startLine="27" startOffset="4" endLine="36" endOffset="43"/></Target><Target id="@+id/radio_group_route" view="RadioGroup"><Expressions/><location startLine="45" startOffset="4" endLine="68" endOffset="16"/></Target><Target id="@+id/radio_oral" view="RadioButton"><Expressions/><location startLine="51" startOffset="8" endLine="55" endOffset="49"/></Target><Target id="@+id/radio_topical" view="RadioButton"><Expressions/><location startLine="57" startOffset="8" endLine="61" endOffset="49"/></Target><Target id="@+id/radio_inhalatory" view="RadioButton"><Expressions/><location startLine="63" startOffset="8" endLine="67" endOffset="61"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="76" startOffset="8" endLine="81" endOffset="33"/></Target></Targets></Layout>
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_change_password" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_change_password.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_change_password_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="50" endOffset="14"/></Target><Target id="@+id/new_password" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="21" startOffset="8" endLine="26" endOffset="46"/></Target><Target id="@+id/button_cancel_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="43"/></Target><Target id="@+id/button_save_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="43" startOffset="8" endLine="47" endOffset="35"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="107" endOffset="12"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="25" startOffset="12" endLine="30" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="38" startOffset="12" endLine="43" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="12" endLine="56" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="64" startOffset="12" endLine="69" endOffset="54"/></Target><Target id="@+id/edit_password" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="77" startOffset="12" endLine="82" endOffset="50"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="91" startOffset="12" endLine="97" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="99" startOffset="12" endLine="103" endOffset="39"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="12" startOffset="8" endLine="22" endOffset="37"/></Target><Target id="@+id/button_change_photo" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="24" startOffset="8" endLine="31" endOffset="47"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="47" startOffset="12" endLine="52" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="60" startOffset="12" endLine="65" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="73" startOffset="12" endLine="78" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="12" endLine="91" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="94" startOffset="8" endLine="101" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="12" endLine="115" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="12" endLine="121" endOffset="39"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_appointments" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_appointments.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/fragment_appointments_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="57" endOffset="13"/></Target><Target id="@+id/recycler_appointments_future" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="28" startOffset="8" endLine="32" endOffset="47"/></Target><Target id="@+id/recycler_appointments_past" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="8" endLine="44" endOffset="49"/></Target><Target id="@+id/fab_add_appointment" view="com.google.android.material.floatingactionbutton.FloatingActionButton"><Expressions/><location startLine="48" startOffset="4" endLine="55" endOffset="54"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_appointments" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_appointments.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.FrameLayout"><Targets><Target tag="layout/fragment_appointments_0" view="FrameLayout"><Expressions/><location startLine="1" startOffset="0" endLine="50" endOffset="13"/></Target><Target id="@+id/recycler_appointments_future" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="28" startOffset="8" endLine="32" endOffset="47"/></Target><Target id="@+id/recycler_appointments_past" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="8" endLine="44" endOffset="49"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_home" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_home.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_home_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="51"/></Target><Target id="@+id/text_greeting" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="16" endOffset="54"/></Target><Target id="@+id/card_next_medication" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="18" startOffset="4" endLine="58" endOffset="55"/></Target><Target id="@+id/next_med_name" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="47" endOffset="47"/></Target><Target id="@+id/next_med_time" view="TextView"><Expressions/><location startLine="49" startOffset="12" endLine="56" endOffset="47"/></Target><Target id="@+id/button_book_appointment" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="60" startOffset="4" endLine="69" endOffset="71"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_home" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_home.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_home_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="69" endOffset="51"/></Target><Target id="@+id/text_greeting" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="16" endOffset="54"/></Target><Target id="@+id/card_next_medication" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="18" startOffset="4" endLine="56" endOffset="55"/></Target><Target id="@+id/next_med_name" view="TextView"><Expressions/><location startLine="39" startOffset="12" endLine="45" endOffset="47"/></Target><Target id="@+id/next_med_time" view="TextView"><Expressions/><location startLine="47" startOffset="12" endLine="54" endOffset="47"/></Target><Target id="@+id/button_book_appointment" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="58" startOffset="4" endLine="67" endOffset="71"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_medication_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="21" endOffset="14"/></Target><Target id="@+id/recycler_medication" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="16" startOffset="4" endLine="19" endOffset="45"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_medication" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_medication.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout"><Targets><Target tag="layout/fragment_medication_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="39" endOffset="51"/></Target><Target id="@+id/text_title" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/recycler_medication" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="19" startOffset="4" endLine="27" endOffset="50"/></Target><Target id="@+id/fab_add_medication" view="com.google.android.material.floatingactionbutton.FloatingActionButton"><Expressions/><location startLine="29" startOffset="4" endLine="37" endOffset="59"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_profile_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="14"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="31" startOffset="12" endLine="39" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="48" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="70" startOffset="16" endLine="77" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="93" startOffset="16" endLine="100" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="106" startOffset="4" endLine="113" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="115" startOffset="4" endLine="123" endOffset="32"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_profile_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="14"/></Target><Target id="@+id/profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="10" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="33" startOffset="12" endLine="41" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="43" startOffset="12" endLine="50" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="72" startOffset="16" endLine="79" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="95" startOffset="16" endLine="102" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="108" startOffset="4" endLine="114" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="116" startOffset="4" endLine="123" endOffset="47"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_schedule_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_schedule_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_schedule_appointment_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="54" endOffset="14"/></Target><Target id="@+id/datePicker" view="DatePicker"><Expressions/><location startLine="24" startOffset="4" endLine="31" endOffset="43"/></Target><Target id="@+id/recycler_time_slots" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="4" endLine="46" endOffset="43"/></Target><Target id="@+id/btn_confirm_appointment" view="Button"><Expressions/><location startLine="48" startOffset="4" endLine="52" endOffset="45"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_schedule_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_schedule_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_schedule_appointment_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="70" endOffset="14"/></Target><Target id="@+id/datePicker" view="DatePicker"><Expressions/><location startLine="24" startOffset="4" endLine="31" endOffset="43"/></Target><Target id="@+id/recycler_time_slots" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="41" startOffset="4" endLine="46" endOffset="43"/></Target><Target id="@+id/edit_reason" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="54" startOffset="8" endLine="61" endOffset="33"/></Target><Target id="@+id/btn_confirm_appointment" view="Button"><Expressions/><location startLine="64" startOffset="4" endLine="68" endOffset="45"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_sns24" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_sns24.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_sns24_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="94" endOffset="14"/></Target><Target id="@+id/button_call_sns" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="18" startOffset="4" endLine="27" endOffset="43"/></Target><Target id="@+id/check_fever" view="CheckBox"><Expressions/><location startLine="56" startOffset="12" endLine="60" endOffset="51"/></Target><Target id="@+id/check_breath" view="CheckBox"><Expressions/><location startLine="62" startOffset="12" endLine="66" endOffset="56"/></Target><Target id="@+id/check_pain" view="CheckBox"><Expressions/><location startLine="68" startOffset="12" endLine="72" endOffset="44"/></Target><Target id="@+id/button_triage" view="Button"><Expressions/><location startLine="74" startOffset="12" endLine="79" endOffset="48"/></Target><Target id="@+id/text_triage_result" view="TextView"><Expressions/><location startLine="81" startOffset="12" endLine="89" endOffset="41"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="fragment_sns24" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/fragment_sns24.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/fragment_sns24_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="91" endOffset="14"/></Target><Target id="@+id/button_call_sns" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="18" startOffset="4" endLine="27" endOffset="43"/></Target><Target id="@+id/input_symptoms" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="51" startOffset="8" endLine="57" endOffset="40"/></Target><Target id="@+id/button_ai_triage" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="60" startOffset="4" endLine="67" endOffset="43"/></Target><Target id="@+id/text_ai_result" view="TextView"><Expressions/><location startLine="69" startOffset="4" endLine="78" endOffset="43"/></Target><Target id="@+id/button_find_hospital" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="80" startOffset="4" endLine="89" endOffset="34"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.card.MaterialCardView"><Targets><Target tag="layout/item_appointment_0" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="1" startOffset="0" endLine="45" endOffset="51"/></Target><Target id="@+id/text_type" view="TextView"><Expressions/><location startLine="15" startOffset="8" endLine="22" endOffset="53"/></Target><Target id="@+id/text_date" view="TextView"><Expressions/><location startLine="30" startOffset="12" endLine="35" endOffset="48"/></Target><Target id="@+id/text_time" view="TextView"><Expressions/><location startLine="37" startOffset="12" endLine="42" endOffset="43"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_appointment" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_appointment.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.card.MaterialCardView"><Targets><Target tag="layout/item_appointment_0" view="com.google.android.material.card.MaterialCardView"><Expressions/><location startLine="1" startOffset="0" endLine="54" endOffset="51"/></Target><Target id="@+id/text_type" view="TextView"><Expressions/><location startLine="15" startOffset="8" endLine="22" endOffset="53"/></Target><Target id="@+id/text_date" view="TextView"><Expressions/><location startLine="30" startOffset="12" endLine="35" endOffset="48"/></Target><Target id="@+id/text_time" view="TextView"><Expressions/><location startLine="37" startOffset="12" endLine="42" endOffset="43"/></Target><Target id="@+id/text_reason" view="TextView"><Expressions/><location startLine="45" startOffset="8" endLine="52" endOffset="43"/></Target></Targets></Layout>
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_time_slot" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_time_slot.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.button.MaterialButton" rootNodeViewId="@+id/btn_time_slot"><Targets><Target id="@+id/btn_time_slot" tag="layout/item_time_slot_0" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="1" startOffset="0" endLine="7" endOffset="67"/></Target></Targets></Layout>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_time_slot" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_time_slot.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="com.google.android.material.button.MaterialButton" rootNodeViewId="@+id/btn_time_slot"><Targets><Target id="@+id/btn_time_slot" tag="layout/item_time_slot_0" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="1" startOffset="0" endLine="8" endOffset="67"/></Target></Targets></Layout>
|
||||
Binary file not shown.
BIN
app/build/intermediates/dex/debug/mergeExtDexDebug/classes2.dex
Normal file
BIN
app/build/intermediates/dex/debug/mergeExtDexDebug/classes2.dex
Normal file
Binary file not shown.
BIN
app/build/intermediates/dex/debug/mergeExtDexDebug/classes3.dex
Normal file
BIN
app/build/intermediates/dex/debug/mergeExtDexDebug/classes3.dex
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user