Compare commits
20 Commits
ea8cba56d3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4dc8752a2e | |||
| 976772c95d | |||
| 7eda7b5b48 | |||
| 8649ca9ce9 | |||
| 014432157d | |||
| 91de8f46bf | |||
| b83a105c4c | |||
| efb6281c78 | |||
| 351249da03 | |||
| e01d7ae871 | |||
| a71553d54f | |||
| 325255e43a | |||
| 1d5470b8a4 | |||
| 44523ac02b | |||
| e19e8237f3 | |||
| ff725c6c1f | |||
| 1f8b217ab7 | |||
| ca6b5d1c1d | |||
| daae8581a6 | |||
| 34d8bc3422 |
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.
208
.idea/caches/deviceStreaming.xml
generated
208
.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" />
|
||||
@@ -970,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" />
|
||||
@@ -1080,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" />
|
||||
@@ -1127,6 +1315,11 @@
|
||||
<option name="screenDensity" value="440" />
|
||||
<option name="screenX" value="1080" />
|
||||
<option name="screenY" value="2340" />
|
||||
<option name="tags">
|
||||
<list>
|
||||
<option value="default" />
|
||||
</list>
|
||||
</option>
|
||||
</PersistentDeviceSelectionData>
|
||||
<PersistentDeviceSelectionData>
|
||||
<option name="api" value="34" />
|
||||
@@ -1201,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" />
|
||||
@@ -1214,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" />
|
||||
@@ -1227,6 +1430,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="34" />
|
||||
|
||||
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>
|
||||
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
|
||||
}
|
||||
@@ -40,12 +44,35 @@ dependencies {
|
||||
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.
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