Compare commits

...

6 Commits

Author SHA1 Message Date
5b4f9f44c1 o login esta a dar erro 2026-04-16 10:41:17 +01:00
db1de100ab o login esta a dar erro 2026-04-15 12:45:58 +01:00
10564a3c73 o login esta a dar erro 2026-04-15 12:45:32 +01:00
069562ecf3 ja meti o droplist nos medicamentos 2026-04-15 12:33:39 +01:00
cbfb87d052 ja meti o droplist nos medicamentos 2026-04-14 17:14:37 +01:00
990eb94142 esta guardar e nao esta a entar no perfil 2026-03-18 10:10:46 +00:00
646 changed files with 51279 additions and 17818 deletions

Binary file not shown.

View File

@@ -63,6 +63,18 @@
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="samsung" />
<option name="codename" value="SC-53C" />
<option name="id" value="SC-53C" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy A53 5G" />
<option name="screenDensity" value="450" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="28" />
<option name="brand" value="DOCOMO" />
@@ -208,6 +220,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="a15xtfn" />
<option name="id" value="a15xtfn" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy 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" />
@@ -244,6 +268,18 @@
<option name="screenX" value="1080" />
<option name="screenY" value="2340" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="35" />
<option name="brand" value="samsung" />
<option name="codename" value="a16xeea" />
<option name="id" value="a16xeea" />
<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" />
@@ -388,6 +424,18 @@
<option name="screenX" value="1080" />
<option name="screenY" value="1272" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="30" />
<option name="brand" value="motorola" />
<option name="codename" value="aruba" />
<option name="id" value="aruba" />
<option name="labId" value="google" />
<option name="manufacturer" value="Motorola" />
<option name="name" value="moto e20" />
<option name="screenDensity" value="280" />
<option name="screenX" value="720" />
<option name="screenY" value="1600" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="motorola" />
@@ -424,6 +472,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="b5qsqw" />
<option name="id" value="b5qsqw" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Z Flip5" />
<option name="screenDensity" value="340" />
<option name="screenX" value="748" />
<option name="screenY" value="720" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="samsung" />
@@ -431,11 +491,23 @@
<option name="id" value="b6q" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Z Flip 6" />
<option name="name" value="Galaxy Z Flip6" />
<option name="screenDensity" value="340" />
<option name="screenX" value="1080" />
<option name="screenY" value="2640" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="samsung" />
<option name="codename" value="b6qsqw" />
<option name="id" value="b6qsqw" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Z Flip6" />
<option name="screenDensity" value="480" />
<option name="screenX" value="1080" />
<option name="screenY" value="2640" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="google" />
@@ -1242,6 +1314,18 @@
<option name="screenX" value="1856" />
<option name="screenY" value="2160" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="samsung" />
<option name="codename" value="r0q" />
<option name="id" value="r0q" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy S22" />
<option name="screenDensity" value="425" />
<option name="screenX" value="1080" />
<option name="screenY" value="2340" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="samsung" />
@@ -1304,6 +1388,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="r8qksx" />
<option name="id" value="r8qksx" />
<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" />
@@ -1369,6 +1465,18 @@
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="google" />
<option name="codename" value="shiba" />
<option name="id" value="shiba" />
<option name="labId" value="google" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 8" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="samsung" />

View File

@@ -45,6 +45,7 @@ dependencies {
implementation 'androidx.navigation:navigation-ui:2.7.7'
// Adiciona a biblioteca para Auth se for do Google ID (credentials)
implementation 'androidx.biometric:biometric:1.1.0'
implementation 'androidx.credentials:credentials:1.5.0'
implementation 'androidx.credentials:credentials-play-services-auth:1.5.0'
//noinspection UseIdentifyId
@@ -75,4 +76,5 @@ dependencies {
// Firebase Auth and Firestore
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
implementation 'com.google.firebase:firebase-database'
}

View File

@@ -22,6 +22,9 @@ public final class ActivityLoginBinding implements ViewBinding {
@NonNull
private final ScrollView rootView;
@NonNull
public final MaterialButton biometricButton;
@NonNull
public final MaterialCheckBox checkboxRememberMe;
@@ -41,10 +44,12 @@ public final class ActivityLoginBinding implements ViewBinding {
public final TextView registerLink;
private ActivityLoginBinding(@NonNull ScrollView rootView,
@NonNull MaterialCheckBox checkboxRememberMe, @NonNull TextInputEditText emailEditText,
@NonNull TextView forgotPasswordLink, @NonNull MaterialButton loginButton,
@NonNull TextInputEditText passwordEditText, @NonNull TextView registerLink) {
@NonNull MaterialButton biometricButton, @NonNull MaterialCheckBox checkboxRememberMe,
@NonNull TextInputEditText emailEditText, @NonNull TextView forgotPasswordLink,
@NonNull MaterialButton loginButton, @NonNull TextInputEditText passwordEditText,
@NonNull TextView registerLink) {
this.rootView = rootView;
this.biometricButton = biometricButton;
this.checkboxRememberMe = checkboxRememberMe;
this.emailEditText = emailEditText;
this.forgotPasswordLink = forgotPasswordLink;
@@ -80,6 +85,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.biometric_button;
MaterialButton biometricButton = ViewBindings.findChildViewById(rootView, id);
if (biometricButton == null) {
break missingId;
}
id = R.id.checkbox_remember_me;
MaterialCheckBox checkboxRememberMe = ViewBindings.findChildViewById(rootView, id);
if (checkboxRememberMe == null) {
@@ -116,8 +127,8 @@ public final class ActivityLoginBinding implements ViewBinding {
break missingId;
}
return new ActivityLoginBinding((ScrollView) rootView, checkboxRememberMe, emailEditText,
forgotPasswordLink, loginButton, passwordEditText, registerLink);
return new ActivityLoginBinding((ScrollView) rootView, biometricButton, checkboxRememberMe,
emailEditText, forgotPasswordLink, loginButton, passwordEditText, registerLink);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));

View File

@@ -7,13 +7,16 @@ 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.recyclerview.widget.RecyclerView;
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.chip.ChipGroup;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
@@ -22,12 +25,21 @@ public final class DialogAddMedicationBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final MaterialButton btnAddTime;
@NonNull
public final ChipGroup chipGroupTimes;
@NonNull
public final TextInputEditText editMedName;
@NonNull
public final TextInputEditText editMedNotes;
@NonNull
public final TextInputLayout layoutMedName;
@NonNull
public final RadioGroup radioGroupRoute;
@@ -41,21 +53,25 @@ public final class DialogAddMedicationBinding implements ViewBinding {
public final RadioButton radioTopical;
@NonNull
public final TextView textMedTime;
public final RecyclerView recyclerSearchResults;
private DialogAddMedicationBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton btnAddTime, @NonNull ChipGroup chipGroupTimes,
@NonNull TextInputEditText editMedName, @NonNull TextInputEditText editMedNotes,
@NonNull RadioGroup radioGroupRoute, @NonNull RadioButton radioInhalatory,
@NonNull RadioButton radioOral, @NonNull RadioButton radioTopical,
@NonNull TextView textMedTime) {
@NonNull TextInputLayout layoutMedName, @NonNull RadioGroup radioGroupRoute,
@NonNull RadioButton radioInhalatory, @NonNull RadioButton radioOral,
@NonNull RadioButton radioTopical, @NonNull RecyclerView recyclerSearchResults) {
this.rootView = rootView;
this.btnAddTime = btnAddTime;
this.chipGroupTimes = chipGroupTimes;
this.editMedName = editMedName;
this.editMedNotes = editMedNotes;
this.layoutMedName = layoutMedName;
this.radioGroupRoute = radioGroupRoute;
this.radioInhalatory = radioInhalatory;
this.radioOral = radioOral;
this.radioTopical = radioTopical;
this.textMedTime = textMedTime;
this.recyclerSearchResults = recyclerSearchResults;
}
@Override
@@ -85,6 +101,18 @@ public final class DialogAddMedicationBinding implements ViewBinding {
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btn_add_time;
MaterialButton btnAddTime = ViewBindings.findChildViewById(rootView, id);
if (btnAddTime == null) {
break missingId;
}
id = R.id.chip_group_times;
ChipGroup chipGroupTimes = ViewBindings.findChildViewById(rootView, id);
if (chipGroupTimes == null) {
break missingId;
}
id = R.id.edit_med_name;
TextInputEditText editMedName = ViewBindings.findChildViewById(rootView, id);
if (editMedName == null) {
@@ -97,6 +125,12 @@ public final class DialogAddMedicationBinding implements ViewBinding {
break missingId;
}
id = R.id.layout_med_name;
TextInputLayout layoutMedName = ViewBindings.findChildViewById(rootView, id);
if (layoutMedName == null) {
break missingId;
}
id = R.id.radio_group_route;
RadioGroup radioGroupRoute = ViewBindings.findChildViewById(rootView, id);
if (radioGroupRoute == null) {
@@ -121,14 +155,15 @@ public final class DialogAddMedicationBinding implements ViewBinding {
break missingId;
}
id = R.id.text_med_time;
TextView textMedTime = ViewBindings.findChildViewById(rootView, id);
if (textMedTime == null) {
id = R.id.recycler_search_results;
RecyclerView recyclerSearchResults = ViewBindings.findChildViewById(rootView, id);
if (recyclerSearchResults == null) {
break missingId;
}
return new DialogAddMedicationBinding((LinearLayout) rootView, editMedName, editMedNotes,
radioGroupRoute, radioInhalatory, radioOral, radioTopical, textMedTime);
return new DialogAddMedicationBinding((LinearLayout) rootView, btnAddTime, chipGroupTimes,
editMedName, editMedNotes, layoutMedName, radioGroupRoute, radioInhalatory, radioOral,
radioTopical, recyclerSearchResults);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));

View File

@@ -24,6 +24,9 @@ public final class FragmentProfileBinding implements ViewBinding {
@NonNull
public final MaterialButton buttonEditProfile;
@NonNull
public final MaterialButton buttonExportReport;
@NonNull
public final MaterialButton buttonLogout;
@@ -43,12 +46,13 @@ public final class FragmentProfileBinding implements ViewBinding {
public final TextView profileUtente;
private FragmentProfileBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton buttonEditProfile, @NonNull MaterialButton buttonLogout,
@NonNull TextView profileAge, @NonNull TextView profileEmail,
@NonNull ShapeableImageView profileImage, @NonNull TextView profileName,
@NonNull TextView profileUtente) {
@NonNull MaterialButton buttonEditProfile, @NonNull MaterialButton buttonExportReport,
@NonNull MaterialButton buttonLogout, @NonNull TextView profileAge,
@NonNull TextView profileEmail, @NonNull ShapeableImageView profileImage,
@NonNull TextView profileName, @NonNull TextView profileUtente) {
this.rootView = rootView;
this.buttonEditProfile = buttonEditProfile;
this.buttonExportReport = buttonExportReport;
this.buttonLogout = buttonLogout;
this.profileAge = profileAge;
this.profileEmail = profileEmail;
@@ -90,6 +94,12 @@ public final class FragmentProfileBinding implements ViewBinding {
break missingId;
}
id = R.id.button_export_report;
MaterialButton buttonExportReport = ViewBindings.findChildViewById(rootView, id);
if (buttonExportReport == null) {
break missingId;
}
id = R.id.button_logout;
MaterialButton buttonLogout = ViewBindings.findChildViewById(rootView, id);
if (buttonLogout == null) {
@@ -126,8 +136,9 @@ public final class FragmentProfileBinding implements ViewBinding {
break missingId;
}
return new FragmentProfileBinding((LinearLayout) rootView, buttonEditProfile, buttonLogout,
profileAge, profileEmail, profileImage, profileName, profileUtente);
return new FragmentProfileBinding((LinearLayout) rootView, buttonEditProfile,
buttonExportReport, buttonLogout, profileAge, profileEmail, profileImage, profileName,
profileUtente);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));

View File

@@ -0,0 +1,69 @@
// 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.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.example.cuida.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ItemComprimidoSearchBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final TextView textPillName;
private ItemComprimidoSearchBinding(@NonNull LinearLayout rootView,
@NonNull TextView textPillName) {
this.rootView = rootView;
this.textPillName = textPillName;
}
@Override
@NonNull
public LinearLayout getRoot() {
return rootView;
}
@NonNull
public static ItemComprimidoSearchBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ItemComprimidoSearchBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.item_comprimido_search, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ItemComprimidoSearchBinding 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.text_pill_name;
TextView textPillName = ViewBindings.findChildViewById(rootView, id);
if (textPillName == null) {
break missingId;
}
return new ItemComprimidoSearchBinding((LinearLayout) rootView, textPillName);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

View File

@@ -1,2 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=9.1.0
androidGradlePluginVersion=9.1.1

View File

@@ -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="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>
<?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="136" 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="54"/></Target><Target id="@+id/biometric_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="90" startOffset="16" endLine="98" endOffset="46"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="101" startOffset="16" endLine="108" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="126" startOffset="12" endLine="132" endOffset="59"/></Target></Targets></Layout>

View File

@@ -1 +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>
<?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="114" endOffset="14"/></Target><Target id="@+id/layout_med_name" view="com.google.android.material.textfield.TextInputLayout"><Expressions/><location startLine="7" startOffset="4" endLine="20" endOffset="59"/></Target><Target id="@+id/edit_med_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="15" startOffset="8" endLine="19" endOffset="46"/></Target><Target id="@+id/recycler_search_results" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="23" startOffset="4" endLine="31" endOffset="33"/></Target><Target id="@+id/btn_add_time" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="48" startOffset="8" endLine="56" endOffset="36"/></Target><Target id="@+id/chip_group_times" view="com.google.android.material.chip.ChipGroup"><Expressions/><location startLine="59" startOffset="4" endLine="64" endOffset="30"/></Target><Target id="@+id/radio_group_route" view="RadioGroup"><Expressions/><location startLine="74" startOffset="4" endLine="97" endOffset="16"/></Target><Target id="@+id/radio_oral" view="RadioButton"><Expressions/><location startLine="80" startOffset="8" endLine="84" endOffset="49"/></Target><Target id="@+id/radio_topical" view="RadioButton"><Expressions/><location startLine="86" startOffset="8" endLine="90" endOffset="49"/></Target><Target id="@+id/radio_inhalatory" view="RadioButton"><Expressions/><location startLine="92" startOffset="8" endLine="96" endOffset="61"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="106" startOffset="8" endLine="111" endOffset="33"/></Target></Targets></Layout>

View File

@@ -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="126" 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="34" startOffset="12" endLine="42" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="44" startOffset="12" endLine="51" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="73" startOffset="16" endLine="80" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="96" startOffset="16" endLine="103" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="4" endLine="115" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="4" endLine="124" endOffset="47"/></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="137" 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="34" startOffset="12" endLine="42" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="44" startOffset="12" endLine="51" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="73" startOffset="16" endLine="80" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="96" startOffset="16" endLine="103" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="4" endLine="115" endOffset="56"/></Target><Target id="@+id/button_export_report" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="4" endLine="125" endOffset="51"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="128" startOffset="4" endLine="135" endOffset="47"/></Target></Targets></Layout>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_comprimido_search" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_comprimido_search.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/item_comprimido_search_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="15" endOffset="14"/></Target><Target id="@+id/text_pill_name" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="13" endOffset="50"/></Target></Targets></Layout>

View File

@@ -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="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>
<?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="136" 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="54"/></Target><Target id="@+id/biometric_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="90" startOffset="16" endLine="98" endOffset="46"/></Target><Target id="@+id/forgot_password_link" view="TextView"><Expressions/><location startLine="101" startOffset="16" endLine="108" endOffset="42"/></Target><Target id="@+id/register_link" view="TextView"><Expressions/><location startLine="126" startOffset="12" endLine="132" endOffset="59"/></Target></Targets></Layout>

View File

@@ -1 +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>
<?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="114" endOffset="14"/></Target><Target id="@+id/layout_med_name" view="com.google.android.material.textfield.TextInputLayout"><Expressions/><location startLine="7" startOffset="4" endLine="20" endOffset="59"/></Target><Target id="@+id/edit_med_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="15" startOffset="8" endLine="19" endOffset="46"/></Target><Target id="@+id/recycler_search_results" view="androidx.recyclerview.widget.RecyclerView"><Expressions/><location startLine="23" startOffset="4" endLine="31" endOffset="33"/></Target><Target id="@+id/btn_add_time" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="48" startOffset="8" endLine="56" endOffset="36"/></Target><Target id="@+id/chip_group_times" view="com.google.android.material.chip.ChipGroup"><Expressions/><location startLine="59" startOffset="4" endLine="64" endOffset="30"/></Target><Target id="@+id/radio_group_route" view="RadioGroup"><Expressions/><location startLine="74" startOffset="4" endLine="97" endOffset="16"/></Target><Target id="@+id/radio_oral" view="RadioButton"><Expressions/><location startLine="80" startOffset="8" endLine="84" endOffset="49"/></Target><Target id="@+id/radio_topical" view="RadioButton"><Expressions/><location startLine="86" startOffset="8" endLine="90" endOffset="49"/></Target><Target id="@+id/radio_inhalatory" view="RadioButton"><Expressions/><location startLine="92" startOffset="8" endLine="96" endOffset="61"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="106" startOffset="8" endLine="111" endOffset="33"/></Target></Targets></Layout>

View File

@@ -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="126" 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="34" startOffset="12" endLine="42" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="44" startOffset="12" endLine="51" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="73" startOffset="16" endLine="80" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="96" startOffset="16" endLine="103" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="4" endLine="115" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="4" endLine="124" endOffset="47"/></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="137" 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="34" startOffset="12" endLine="42" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="44" startOffset="12" endLine="51" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="73" startOffset="16" endLine="80" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="96" startOffset="16" endLine="103" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="4" endLine="115" endOffset="56"/></Target><Target id="@+id/button_export_report" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="4" endLine="125" endOffset="51"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="128" startOffset="4" endLine="135" endOffset="47"/></Target></Targets></Layout>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="item_comprimido_search" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/item_comprimido_search.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/item_comprimido_search_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="15" endOffset="14"/></Target><Target id="@+id/text_pill_name" view="TextView"><Expressions/><location startLine="7" startOffset="4" endLine="13" endOffset="50"/></Target></Targets></Layout>

View File

@@ -1 +1 @@
[{"key":"com/google/firebase/appcheck/AppCheckTokenResult.class","name":"com/google/firebase/appcheck/AppCheckTokenResult.class","size":546,"crc":1721583355},{"key":"com/google/firebase/appcheck/interop/AppCheckTokenListener.class","name":"com/google/firebase/appcheck/interop/AppCheckTokenListener.class","size":333,"crc":1324441290},{"key":"com/google/firebase/appcheck/interop/BuildConfig.class","name":"com/google/firebase/appcheck/interop/BuildConfig.class","size":568,"crc":444197344},{"key":"com/google/firebase/appcheck/interop/InteropAppCheckTokenProvider.class","name":"com/google/firebase/appcheck/interop/InteropAppCheckTokenProvider.class","size":625,"crc":-2051022501}]
[{"key":"com/google/firebase/appcheck/AppCheckTokenResult.class","name":"com/google/firebase/appcheck/AppCheckTokenResult.class","size":546,"crc":1721583355},{"key":"com/google/firebase/appcheck/interop/AppCheckTokenListener.class","name":"com/google/firebase/appcheck/interop/AppCheckTokenListener.class","size":333,"crc":1324441290},{"key":"com/google/firebase/appcheck/interop/BuildConfig.class","name":"com/google/firebase/appcheck/interop/BuildConfig.class","size":568,"crc":-620208925},{"key":"com/google/firebase/appcheck/interop/InteropAppCheckTokenProvider.class","name":"com/google/firebase/appcheck/interop/InteropAppCheckTokenProvider.class","size":806,"crc":-220511869}]

Some files were not shown because too many files have changed in this diff Show More