esta guardar e nao esta a entar no perfil

This commit is contained in:
2026-03-12 10:38:07 +00:00
parent 453c3b0b3e
commit 1fcd2d0da5
71 changed files with 837 additions and 925 deletions

View File

@@ -4,6 +4,7 @@ package com.example.cuida.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AutoCompleteTextView;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.NonNull;
@@ -27,6 +28,9 @@ public final class ActivityRegisterBinding implements ViewBinding {
@NonNull
public final TextInputEditText emailEditText;
@NonNull
public final AutoCompleteTextView genderAutoComplete;
@NonNull
public final TextView loginLink;
@@ -44,12 +48,13 @@ public final class ActivityRegisterBinding implements ViewBinding {
private ActivityRegisterBinding(@NonNull ScrollView rootView,
@NonNull TextInputEditText ageEditText, @NonNull TextInputEditText emailEditText,
@NonNull TextView loginLink, @NonNull TextInputEditText nameEditText,
@NonNull TextInputEditText passwordEditText, @NonNull MaterialButton registerButton,
@NonNull TextInputEditText utenteEditText) {
@NonNull AutoCompleteTextView genderAutoComplete, @NonNull TextView loginLink,
@NonNull TextInputEditText nameEditText, @NonNull TextInputEditText passwordEditText,
@NonNull MaterialButton registerButton, @NonNull TextInputEditText utenteEditText) {
this.rootView = rootView;
this.ageEditText = ageEditText;
this.emailEditText = emailEditText;
this.genderAutoComplete = genderAutoComplete;
this.loginLink = loginLink;
this.nameEditText = nameEditText;
this.passwordEditText = passwordEditText;
@@ -96,6 +101,12 @@ public final class ActivityRegisterBinding implements ViewBinding {
break missingId;
}
id = R.id.gender_auto_complete;
AutoCompleteTextView genderAutoComplete = ViewBindings.findChildViewById(rootView, id);
if (genderAutoComplete == null) {
break missingId;
}
id = R.id.login_link;
TextView loginLink = ViewBindings.findChildViewById(rootView, id);
if (loginLink == null) {
@@ -127,7 +138,8 @@ public final class ActivityRegisterBinding implements ViewBinding {
}
return new ActivityRegisterBinding((ScrollView) rootView, ageEditText, emailEditText,
loginLink, nameEditText, passwordEditText, registerButton, utenteEditText);
genderAutoComplete, loginLink, nameEditText, passwordEditText, registerButton,
utenteEditText);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));

Binary file not shown.

View File

@@ -0,0 +1,21 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.example.cuida",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 1,
"versionName": "1.0",
"outputFile": "app-debug.apk"
}
],
"elementType": "File",
"minSdkVersionForDexing": 24
}

View File

@@ -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="162" 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="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="93" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="103" startOffset="20" endLine="109" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="118" startOffset="20" endLine="124" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="127" startOffset="16" endLine="134" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="149" startOffset="20" endLine="155" 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="176" 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="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="93" endOffset="56"/></Target><Target id="@+id/gender_auto_complete" view="AutoCompleteTextView"><Expressions/><location startLine="104" startOffset="20" endLine="108" endOffset="50"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="117" startOffset="20" endLine="123" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="132" startOffset="20" endLine="138" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="141" startOffset="16" endLine="148" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="163" startOffset="20" endLine="169" endOffset="67"/></Target></Targets></Layout>

View File

@@ -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="162" 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="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="93" endOffset="56"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="103" startOffset="20" endLine="109" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="118" startOffset="20" endLine="124" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="127" startOffset="16" endLine="134" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="149" startOffset="20" endLine="155" 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="176" 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="77" endOffset="56"/></Target><Target id="@+id/utente_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="87" startOffset="24" endLine="93" endOffset="56"/></Target><Target id="@+id/gender_auto_complete" view="AutoCompleteTextView"><Expressions/><location startLine="104" startOffset="20" endLine="108" endOffset="50"/></Target><Target id="@+id/email_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="117" startOffset="20" endLine="123" endOffset="62"/></Target><Target id="@+id/password_edit_text" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="132" startOffset="20" endLine="138" endOffset="58"/></Target><Target id="@+id/register_button" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="141" startOffset="16" endLine="148" endOffset="55"/></Target><Target id="@+id/login_link" view="TextView"><Expressions/><location startLine="163" startOffset="20" endLine="169" endOffset="67"/></Target></Targets></Layout>

View File

@@ -1,4 +1,4 @@
#Wed Mar 11 10:13:14 WET 2026
#Thu Mar 12 10:09:26 WET 2026
com.example.cuida.app-main-56\:/drawable-v26/ic_launcher_final.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-v26_ic_launcher_final.xml.flat
com.example.cuida.app-main-56\:/drawable/btn_outline_error.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_btn_outline_error.xml.flat
com.example.cuida.app-main-56\:/drawable/btn_outline_primary.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_btn_outline_primary.xml.flat

View File

@@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Agendar Consulta"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="@color/black"
android:layout_marginBottom="24dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Data"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Horário"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_time_slots"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Médico/Especialidade"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:hint="Escolha o médico">
<AutoCompleteTextView
android:id="@+id/spinner_doctor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_reason"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Motivo da Consulta"
android:inputType="textMultiLine"
android:minLines="2"
android:maxLines="4"/>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/btn_confirm_appointment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Confirmar Agendamento"/>
</LinearLayout>

View File

@@ -1,4 +1,4 @@
#Wed Mar 11 10:13:14 WET 2026
#Thu Mar 12 10:09:26 WET 2026
com.example.cuida.app-main-6\:/drawable-v26/ic_launcher_final.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-v26/ic_launcher_final.xml
com.example.cuida.app-main-6\:/drawable/btn_outline_error.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/btn_outline_error.xml
com.example.cuida.app-main-6\:/drawable/btn_outline_primary.xml=/Users/230405/Desktop/papcuida/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/btn_outline_primary.xml

View File

@@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Agendar Consulta"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="@color/black"
android:layout_marginBottom="24dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Data"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Horário"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_time_slots"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selecionar Médico/Especialidade"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"/>
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:hint="Escolha o médico">
<AutoCompleteTextView
android:id="@+id/spinner_doctor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_reason"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Motivo da Consulta"
android:inputType="textMultiLine"
android:minLines="2"
android:maxLines="4"/>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/btn_confirm_appointment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Confirmar Agendamento"/>
</LinearLayout>

View File

@@ -1,4 +1,4 @@
#Wed Mar 11 12:44:41 WET 2026
#Thu Mar 12 10:29:42 WET 2026
base.0=/Users/230405/Desktop/papcuida/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex
base.1=/Users/230405/Desktop/papcuida/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex
base.10=/Users/230405/Desktop/papcuida/app/build/intermediates/dex/debug/mergeExtDexDebug/classes2.dex

File diff suppressed because one or more lines are too long

View File

@@ -58,6 +58,7 @@ id edit_utente
id email_edit_text
id fab_add_medication
id forgot_password_link
id gender_auto_complete
id input_symptoms
id login_button
id login_link

View File

@@ -1,4 +1,8 @@
[
{
"merged": "com.example.cuida.app-mergeDebugResources-53:/layout/activity_register.xml",
"source": "com.example.cuida.app-main-56:/layout/activity_register.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-mergeDebugResources-53:/layout/fragment_medication.xml",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/fragment_medication.xml"
@@ -31,10 +35,6 @@
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-mergeDebugResources-53:/layout/fragment_profile.xml",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/fragment_profile.xml"
},
{
"merged": "com.example.cuida.app-mergeDebugResources-53:/layout/fragment_schedule_appointment.xml",
"source": "com.example.cuida.app-main-56:/layout/fragment_schedule_appointment.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-mergeDebugResources-53:/layout/activity_login.xml",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/activity_login.xml"

View File

@@ -7,14 +7,14 @@
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_fragment_schedule_appointment.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/fragment_schedule_appointment.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_item_time_slot.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/item_time_slot.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/drawable_ic_placeholder.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/drawable/ic_placeholder.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_item_time_slot.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/item_time_slot.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/drawable_btn_outline_primary.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/drawable/btn_outline_primary.xml"
@@ -39,6 +39,10 @@
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_fragment_home.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/fragment_home.xml"
},
{
"merged": "com.example.cuida.app-debug-54:/layout_activity_register.xml.flat",
"source": "com.example.cuida.app-main-56:/layout/activity_register.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/drawable_ic_launcher.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/drawable/ic_launcher.xml"
@@ -83,10 +87,6 @@
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_activity_login.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/activity_login.xml"
},
{
"merged": "com.example.cuida.app-debug-54:/layout_fragment_schedule_appointment.xml.flat",
"source": "com.example.cuida.app-main-56:/layout/fragment_schedule_appointment.xml"
},
{
"merged": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-debug-54:/layout_activity_forgot_password.xml.flat",
"source": "/Users/230405/.gradle/daemon/9.3.1/com.example.cuida.app-main-56:/layout/activity_forgot_password.xml"

View File

@@ -95,6 +95,20 @@
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:hint="Sexo">
<AutoCompleteTextView
android:id="@+id/gender_auto_complete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@@ -3447,360 +3447,361 @@ int id forgot_password_link 0x7f0900f2
int id fragment_container_view_tag 0x7f0900f3
int id frost 0x7f0900f4
int id fullscreen_header 0x7f0900f5
int id ghost_view 0x7f0900f6
int id ghost_view_holder 0x7f0900f7
int id gone 0x7f0900f8
int id graph 0x7f0900f9
int id graph_wrap 0x7f0900fa
int id group_divider 0x7f0900fb
int id grouping 0x7f0900fc
int id groups 0x7f0900fd
int id header_title 0x7f0900fe
int id hide_ime_id 0x7f0900ff
int id hideable 0x7f090100
int id home 0x7f090101
int id homeAsUp 0x7f090102
int id honorRequest 0x7f090103
int id horizontal_only 0x7f090104
int id icon 0x7f090105
int id icon_group 0x7f090106
int id icon_only 0x7f090107
int id ifRoom 0x7f090108
int id ignore 0x7f090109
int id ignoreRequest 0x7f09010a
int id image 0x7f09010b
int id immediateStop 0x7f09010c
int id included 0x7f09010d
int id indeterminate 0x7f09010e
int id info 0x7f09010f
int id input_symptoms 0x7f090110
int id invisible 0x7f090111
int id inward 0x7f090112
int id italic 0x7f090113
int id item_touch_helper_previous_elevation 0x7f090114
int id jumpToEnd 0x7f090115
int id jumpToStart 0x7f090116
int id labeled 0x7f090117
int id layout 0x7f090118
int id left 0x7f090119
int id leftToRight 0x7f09011a
int id legacy 0x7f09011b
int id light 0x7f09011c
int id line1 0x7f09011d
int id line3 0x7f09011e
int id linear 0x7f09011f
int id listMode 0x7f090120
int id list_item 0x7f090121
int id locale 0x7f090122
int id login_button 0x7f090123
int id login_link 0x7f090124
int id ltr 0x7f090125
int id m3_side_sheet 0x7f090126
int id marquee 0x7f090127
int id masked 0x7f090128
int id match_constraint 0x7f090129
int id match_parent 0x7f09012a
int id material_clock_display 0x7f09012b
int id material_clock_display_and_toggle 0x7f09012c
int id material_clock_face 0x7f09012d
int id material_clock_hand 0x7f09012e
int id material_clock_level 0x7f09012f
int id material_clock_period_am_button 0x7f090130
int id material_clock_period_pm_button 0x7f090131
int id material_clock_period_toggle 0x7f090132
int id material_hour_text_input 0x7f090133
int id material_hour_tv 0x7f090134
int id material_label 0x7f090135
int id material_minute_text_input 0x7f090136
int id material_minute_tv 0x7f090137
int id material_textinput_timepicker 0x7f090138
int id material_timepicker_cancel_button 0x7f090139
int id material_timepicker_container 0x7f09013a
int id material_timepicker_mode_button 0x7f09013b
int id material_timepicker_ok_button 0x7f09013c
int id material_timepicker_view 0x7f09013d
int id material_value_index 0x7f09013e
int id matrix 0x7f09013f
int id message 0x7f090140
int id middle 0x7f090141
int id mini 0x7f090142
int id mobile_navigation 0x7f090143
int id month_grid 0x7f090144
int id month_navigation_bar 0x7f090145
int id month_navigation_fragment_toggle 0x7f090146
int id month_navigation_next 0x7f090147
int id month_navigation_previous 0x7f090148
int id month_title 0x7f090149
int id motion_base 0x7f09014a
int id mtrl_anchor_parent 0x7f09014b
int id mtrl_calendar_day_selector_frame 0x7f09014c
int id mtrl_calendar_days_of_week 0x7f09014d
int id mtrl_calendar_frame 0x7f09014e
int id mtrl_calendar_main_pane 0x7f09014f
int id mtrl_calendar_months 0x7f090150
int id mtrl_calendar_selection_frame 0x7f090151
int id mtrl_calendar_text_input_frame 0x7f090152
int id mtrl_calendar_year_selector_frame 0x7f090153
int id mtrl_card_checked_layer_id 0x7f090154
int id mtrl_child_content_container 0x7f090155
int id mtrl_internal_children_alpha_tag 0x7f090156
int id mtrl_motion_snapshot_view 0x7f090157
int id mtrl_picker_fullscreen 0x7f090158
int id mtrl_picker_header 0x7f090159
int id mtrl_picker_header_selection_text 0x7f09015a
int id mtrl_picker_header_title_and_selection 0x7f09015b
int id mtrl_picker_header_toggle 0x7f09015c
int id mtrl_picker_text_input_date 0x7f09015d
int id mtrl_picker_text_input_range_end 0x7f09015e
int id mtrl_picker_text_input_range_start 0x7f09015f
int id mtrl_picker_title_text 0x7f090160
int id mtrl_view_tag_bottom_padding 0x7f090161
int id multiply 0x7f090162
int id name_edit_text 0x7f090163
int id nav_controller_view_tag 0x7f090164
int id nav_host_fragment 0x7f090165
int id nav_host_fragment_container 0x7f090166
int id nav_view 0x7f090167
int id navigation_appointments 0x7f090168
int id navigation_bar_item_active_indicator_view 0x7f090169
int id navigation_bar_item_icon_container 0x7f09016a
int id navigation_bar_item_icon_view 0x7f09016b
int id navigation_bar_item_labels_group 0x7f09016c
int id navigation_bar_item_large_label_view 0x7f09016d
int id navigation_bar_item_small_label_view 0x7f09016e
int id navigation_header_container 0x7f09016f
int id navigation_home 0x7f090170
int id navigation_medication 0x7f090171
int id navigation_profile 0x7f090172
int id navigation_schedule_appointment 0x7f090173
int id navigation_sns24 0x7f090174
int id never 0x7f090175
int id neverCompleteToEnd 0x7f090176
int id neverCompleteToStart 0x7f090177
int id new_password 0x7f090178
int id next_med_name 0x7f090179
int id next_med_time 0x7f09017a
int id noScroll 0x7f09017b
int id noState 0x7f09017c
int id none 0x7f09017d
int id normal 0x7f09017e
int id north 0x7f09017f
int id notification_background 0x7f090180
int id notification_main_column 0x7f090181
int id notification_main_column_container 0x7f090182
int id off 0x7f090183
int id on 0x7f090184
int id onInterceptTouchReturnSwipe 0x7f090185
int id open_search_bar_text_view 0x7f090186
int id open_search_view_background 0x7f090187
int id open_search_view_clear_button 0x7f090188
int id open_search_view_content_container 0x7f090189
int id open_search_view_divider 0x7f09018a
int id open_search_view_dummy_toolbar 0x7f09018b
int id open_search_view_edit_text 0x7f09018c
int id open_search_view_header_container 0x7f09018d
int id open_search_view_root 0x7f09018e
int id open_search_view_scrim 0x7f09018f
int id open_search_view_search_prefix 0x7f090190
int id open_search_view_status_bar_spacer 0x7f090191
int id open_search_view_toolbar 0x7f090192
int id open_search_view_toolbar_container 0x7f090193
int id outline 0x7f090194
int id outward 0x7f090195
int id overshoot 0x7f090196
int id packed 0x7f090197
int id parallax 0x7f090198
int id parent 0x7f090199
int id parentPanel 0x7f09019a
int id parentRelative 0x7f09019b
int id parent_matrix 0x7f09019c
int id password_edit_text 0x7f09019d
int id password_toggle 0x7f09019e
int id path 0x7f09019f
int id pathRelative 0x7f0901a0
int id peekHeight 0x7f0901a1
int id percent 0x7f0901a2
int id pin 0x7f0901a3
int id position 0x7f0901a4
int id postLayout 0x7f0901a5
int id pressed 0x7f0901a6
int id profile_age 0x7f0901a7
int id profile_email 0x7f0901a8
int id profile_image 0x7f0901a9
int id profile_name 0x7f0901aa
int id profile_utente 0x7f0901ab
int id progress_circular 0x7f0901ac
int id progress_horizontal 0x7f0901ad
int id radio 0x7f0901ae
int id radio_group_route 0x7f0901af
int id radio_inhalatory 0x7f0901b0
int id radio_oral 0x7f0901b1
int id radio_topical 0x7f0901b2
int id ratio 0x7f0901b3
int id rectangles 0x7f0901b4
int id recycler_appointments_future 0x7f0901b5
int id recycler_appointments_past 0x7f0901b6
int id recycler_medication 0x7f0901b7
int id recycler_time_slots 0x7f0901b8
int id register_button 0x7f0901b9
int id register_link 0x7f0901ba
int id report_drawn 0x7f0901bb
int id reset_button 0x7f0901bc
int id reverseSawtooth 0x7f0901bd
int id right 0x7f0901be
int id rightToLeft 0x7f0901bf
int id right_icon 0x7f0901c0
int id right_side 0x7f0901c1
int id rounded 0x7f0901c2
int id row_index_key 0x7f0901c3
int id rtl 0x7f0901c4
int id save_non_transition_alpha 0x7f0901c5
int id save_overlay_view 0x7f0901c6
int id sawtooth 0x7f0901c7
int id scale 0x7f0901c8
int id screen 0x7f0901c9
int id scroll 0x7f0901ca
int id scrollIndicatorDown 0x7f0901cb
int id scrollIndicatorUp 0x7f0901cc
int id scrollView 0x7f0901cd
int id scrollable 0x7f0901ce
int id search_badge 0x7f0901cf
int id search_bar 0x7f0901d0
int id search_button 0x7f0901d1
int id search_close_btn 0x7f0901d2
int id search_edit_frame 0x7f0901d3
int id search_go_btn 0x7f0901d4
int id search_mag_icon 0x7f0901d5
int id search_plate 0x7f0901d6
int id search_src_text 0x7f0901d7
int id search_voice_btn 0x7f0901d8
int id select_dialog_listview 0x7f0901d9
int id selected 0x7f0901da
int id selection_type 0x7f0901db
int id sharedValueSet 0x7f0901dc
int id sharedValueUnset 0x7f0901dd
int id shortcut 0x7f0901de
int id showCustom 0x7f0901df
int id showHome 0x7f0901e0
int id showTitle 0x7f0901e1
int id sin 0x7f0901e2
int id skipCollapsed 0x7f0901e3
int id skipped 0x7f0901e4
int id slide 0x7f0901e5
int id sliding_pane_detail_container 0x7f0901e6
int id sliding_pane_layout 0x7f0901e7
int id snackbar_action 0x7f0901e8
int id snackbar_text 0x7f0901e9
int id snap 0x7f0901ea
int id snapMargins 0x7f0901eb
int id south 0x7f0901ec
int id spacer 0x7f0901ed
int id special_effects_controller_view_tag 0x7f0901ee
int id spinner_doctor 0x7f0901ef
int id spline 0x7f0901f0
int id split_action_bar 0x7f0901f1
int id spread 0x7f0901f2
int id spread_inside 0x7f0901f3
int id spring 0x7f0901f4
int id square 0x7f0901f5
int id src_atop 0x7f0901f6
int id src_in 0x7f0901f7
int id src_over 0x7f0901f8
int id standard 0x7f0901f9
int id start 0x7f0901fa
int id startHorizontal 0x7f0901fb
int id startToEnd 0x7f0901fc
int id startVertical 0x7f0901fd
int id staticLayout 0x7f0901fe
int id staticPostLayout 0x7f0901ff
int id stop 0x7f090200
int id stretch 0x7f090201
int id submenuarrow 0x7f090202
int id submit_area 0x7f090203
int id supportScrollUp 0x7f090204
int id tabMode 0x7f090205
int id tag_accessibility_actions 0x7f090206
int id tag_accessibility_clickable_spans 0x7f090207
int id tag_accessibility_heading 0x7f090208
int id tag_accessibility_pane_title 0x7f090209
int id tag_on_apply_window_listener 0x7f09020a
int id tag_on_receive_content_listener 0x7f09020b
int id tag_on_receive_content_mime_types 0x7f09020c
int id tag_screen_reader_focusable 0x7f09020d
int id tag_state_description 0x7f09020e
int id tag_transition_group 0x7f09020f
int id tag_unhandled_key_event_manager 0x7f090210
int id tag_unhandled_key_listeners 0x7f090211
int id tag_window_insets_animation_callback 0x7f090212
int id text 0x7f090213
int id text2 0x7f090214
int id textEnd 0x7f090215
int id textSpacerNoButtons 0x7f090216
int id textSpacerNoTitle 0x7f090217
int id textStart 0x7f090218
int id textTop 0x7f090219
int id text_ai_result 0x7f09021a
int id text_date 0x7f09021b
int id text_empty_medications 0x7f09021c
int id text_greeting 0x7f09021d
int id text_input_end_icon 0x7f09021e
int id text_input_error_icon 0x7f09021f
int id text_input_start_icon 0x7f090220
int id text_med_dosage 0x7f090221
int id text_med_name 0x7f090222
int id text_med_notes 0x7f090223
int id text_med_time 0x7f090224
int id text_reason 0x7f090225
int id text_time 0x7f090226
int id text_title 0x7f090227
int id text_type 0x7f090228
int id textinput_counter 0x7f090229
int id textinput_error 0x7f09022a
int id textinput_helper_text 0x7f09022b
int id textinput_placeholder 0x7f09022c
int id textinput_prefix_text 0x7f09022d
int id textinput_suffix_text 0x7f09022e
int id time 0x7f09022f
int id title 0x7f090230
int id titleDividerNoCustom 0x7f090231
int id title_template 0x7f090232
int id toggle 0x7f090233
int id top 0x7f090234
int id topPanel 0x7f090235
int id touch_outside 0x7f090236
int id transitionToEnd 0x7f090237
int id transitionToStart 0x7f090238
int id transition_current_scene 0x7f090239
int id transition_layout_save 0x7f09023a
int id transition_position 0x7f09023b
int id transition_scene_layoutid_cache 0x7f09023c
int id transition_transform 0x7f09023d
int id triangle 0x7f09023e
int id unchecked 0x7f09023f
int id uniform 0x7f090240
int id unlabeled 0x7f090241
int id up 0x7f090242
int id useLogo 0x7f090243
int id utente_edit_text 0x7f090244
int id vertical_only 0x7f090245
int id view_offset_helper 0x7f090246
int id view_transition 0x7f090247
int id view_tree_lifecycle_owner 0x7f090248
int id view_tree_on_back_pressed_dispatcher_owner 0x7f090249
int id view_tree_saved_state_registry_owner 0x7f09024a
int id view_tree_view_model_store_owner 0x7f09024b
int id visible 0x7f09024c
int id visible_removing_fragment_view_tag 0x7f09024d
int id west 0x7f09024e
int id wide 0x7f09024f
int id withText 0x7f090250
int id with_icon 0x7f090251
int id withinBounds 0x7f090252
int id wrap 0x7f090253
int id wrap_content 0x7f090254
int id wrap_content_constrained 0x7f090255
int id x_left 0x7f090256
int id x_right 0x7f090257
int id gender_auto_complete 0x7f0900f6
int id ghost_view 0x7f0900f7
int id ghost_view_holder 0x7f0900f8
int id gone 0x7f0900f9
int id graph 0x7f0900fa
int id graph_wrap 0x7f0900fb
int id group_divider 0x7f0900fc
int id grouping 0x7f0900fd
int id groups 0x7f0900fe
int id header_title 0x7f0900ff
int id hide_ime_id 0x7f090100
int id hideable 0x7f090101
int id home 0x7f090102
int id homeAsUp 0x7f090103
int id honorRequest 0x7f090104
int id horizontal_only 0x7f090105
int id icon 0x7f090106
int id icon_group 0x7f090107
int id icon_only 0x7f090108
int id ifRoom 0x7f090109
int id ignore 0x7f09010a
int id ignoreRequest 0x7f09010b
int id image 0x7f09010c
int id immediateStop 0x7f09010d
int id included 0x7f09010e
int id indeterminate 0x7f09010f
int id info 0x7f090110
int id input_symptoms 0x7f090111
int id invisible 0x7f090112
int id inward 0x7f090113
int id italic 0x7f090114
int id item_touch_helper_previous_elevation 0x7f090115
int id jumpToEnd 0x7f090116
int id jumpToStart 0x7f090117
int id labeled 0x7f090118
int id layout 0x7f090119
int id left 0x7f09011a
int id leftToRight 0x7f09011b
int id legacy 0x7f09011c
int id light 0x7f09011d
int id line1 0x7f09011e
int id line3 0x7f09011f
int id linear 0x7f090120
int id listMode 0x7f090121
int id list_item 0x7f090122
int id locale 0x7f090123
int id login_button 0x7f090124
int id login_link 0x7f090125
int id ltr 0x7f090126
int id m3_side_sheet 0x7f090127
int id marquee 0x7f090128
int id masked 0x7f090129
int id match_constraint 0x7f09012a
int id match_parent 0x7f09012b
int id material_clock_display 0x7f09012c
int id material_clock_display_and_toggle 0x7f09012d
int id material_clock_face 0x7f09012e
int id material_clock_hand 0x7f09012f
int id material_clock_level 0x7f090130
int id material_clock_period_am_button 0x7f090131
int id material_clock_period_pm_button 0x7f090132
int id material_clock_period_toggle 0x7f090133
int id material_hour_text_input 0x7f090134
int id material_hour_tv 0x7f090135
int id material_label 0x7f090136
int id material_minute_text_input 0x7f090137
int id material_minute_tv 0x7f090138
int id material_textinput_timepicker 0x7f090139
int id material_timepicker_cancel_button 0x7f09013a
int id material_timepicker_container 0x7f09013b
int id material_timepicker_mode_button 0x7f09013c
int id material_timepicker_ok_button 0x7f09013d
int id material_timepicker_view 0x7f09013e
int id material_value_index 0x7f09013f
int id matrix 0x7f090140
int id message 0x7f090141
int id middle 0x7f090142
int id mini 0x7f090143
int id mobile_navigation 0x7f090144
int id month_grid 0x7f090145
int id month_navigation_bar 0x7f090146
int id month_navigation_fragment_toggle 0x7f090147
int id month_navigation_next 0x7f090148
int id month_navigation_previous 0x7f090149
int id month_title 0x7f09014a
int id motion_base 0x7f09014b
int id mtrl_anchor_parent 0x7f09014c
int id mtrl_calendar_day_selector_frame 0x7f09014d
int id mtrl_calendar_days_of_week 0x7f09014e
int id mtrl_calendar_frame 0x7f09014f
int id mtrl_calendar_main_pane 0x7f090150
int id mtrl_calendar_months 0x7f090151
int id mtrl_calendar_selection_frame 0x7f090152
int id mtrl_calendar_text_input_frame 0x7f090153
int id mtrl_calendar_year_selector_frame 0x7f090154
int id mtrl_card_checked_layer_id 0x7f090155
int id mtrl_child_content_container 0x7f090156
int id mtrl_internal_children_alpha_tag 0x7f090157
int id mtrl_motion_snapshot_view 0x7f090158
int id mtrl_picker_fullscreen 0x7f090159
int id mtrl_picker_header 0x7f09015a
int id mtrl_picker_header_selection_text 0x7f09015b
int id mtrl_picker_header_title_and_selection 0x7f09015c
int id mtrl_picker_header_toggle 0x7f09015d
int id mtrl_picker_text_input_date 0x7f09015e
int id mtrl_picker_text_input_range_end 0x7f09015f
int id mtrl_picker_text_input_range_start 0x7f090160
int id mtrl_picker_title_text 0x7f090161
int id mtrl_view_tag_bottom_padding 0x7f090162
int id multiply 0x7f090163
int id name_edit_text 0x7f090164
int id nav_controller_view_tag 0x7f090165
int id nav_host_fragment 0x7f090166
int id nav_host_fragment_container 0x7f090167
int id nav_view 0x7f090168
int id navigation_appointments 0x7f090169
int id navigation_bar_item_active_indicator_view 0x7f09016a
int id navigation_bar_item_icon_container 0x7f09016b
int id navigation_bar_item_icon_view 0x7f09016c
int id navigation_bar_item_labels_group 0x7f09016d
int id navigation_bar_item_large_label_view 0x7f09016e
int id navigation_bar_item_small_label_view 0x7f09016f
int id navigation_header_container 0x7f090170
int id navigation_home 0x7f090171
int id navigation_medication 0x7f090172
int id navigation_profile 0x7f090173
int id navigation_schedule_appointment 0x7f090174
int id navigation_sns24 0x7f090175
int id never 0x7f090176
int id neverCompleteToEnd 0x7f090177
int id neverCompleteToStart 0x7f090178
int id new_password 0x7f090179
int id next_med_name 0x7f09017a
int id next_med_time 0x7f09017b
int id noScroll 0x7f09017c
int id noState 0x7f09017d
int id none 0x7f09017e
int id normal 0x7f09017f
int id north 0x7f090180
int id notification_background 0x7f090181
int id notification_main_column 0x7f090182
int id notification_main_column_container 0x7f090183
int id off 0x7f090184
int id on 0x7f090185
int id onInterceptTouchReturnSwipe 0x7f090186
int id open_search_bar_text_view 0x7f090187
int id open_search_view_background 0x7f090188
int id open_search_view_clear_button 0x7f090189
int id open_search_view_content_container 0x7f09018a
int id open_search_view_divider 0x7f09018b
int id open_search_view_dummy_toolbar 0x7f09018c
int id open_search_view_edit_text 0x7f09018d
int id open_search_view_header_container 0x7f09018e
int id open_search_view_root 0x7f09018f
int id open_search_view_scrim 0x7f090190
int id open_search_view_search_prefix 0x7f090191
int id open_search_view_status_bar_spacer 0x7f090192
int id open_search_view_toolbar 0x7f090193
int id open_search_view_toolbar_container 0x7f090194
int id outline 0x7f090195
int id outward 0x7f090196
int id overshoot 0x7f090197
int id packed 0x7f090198
int id parallax 0x7f090199
int id parent 0x7f09019a
int id parentPanel 0x7f09019b
int id parentRelative 0x7f09019c
int id parent_matrix 0x7f09019d
int id password_edit_text 0x7f09019e
int id password_toggle 0x7f09019f
int id path 0x7f0901a0
int id pathRelative 0x7f0901a1
int id peekHeight 0x7f0901a2
int id percent 0x7f0901a3
int id pin 0x7f0901a4
int id position 0x7f0901a5
int id postLayout 0x7f0901a6
int id pressed 0x7f0901a7
int id profile_age 0x7f0901a8
int id profile_email 0x7f0901a9
int id profile_image 0x7f0901aa
int id profile_name 0x7f0901ab
int id profile_utente 0x7f0901ac
int id progress_circular 0x7f0901ad
int id progress_horizontal 0x7f0901ae
int id radio 0x7f0901af
int id radio_group_route 0x7f0901b0
int id radio_inhalatory 0x7f0901b1
int id radio_oral 0x7f0901b2
int id radio_topical 0x7f0901b3
int id ratio 0x7f0901b4
int id rectangles 0x7f0901b5
int id recycler_appointments_future 0x7f0901b6
int id recycler_appointments_past 0x7f0901b7
int id recycler_medication 0x7f0901b8
int id recycler_time_slots 0x7f0901b9
int id register_button 0x7f0901ba
int id register_link 0x7f0901bb
int id report_drawn 0x7f0901bc
int id reset_button 0x7f0901bd
int id reverseSawtooth 0x7f0901be
int id right 0x7f0901bf
int id rightToLeft 0x7f0901c0
int id right_icon 0x7f0901c1
int id right_side 0x7f0901c2
int id rounded 0x7f0901c3
int id row_index_key 0x7f0901c4
int id rtl 0x7f0901c5
int id save_non_transition_alpha 0x7f0901c6
int id save_overlay_view 0x7f0901c7
int id sawtooth 0x7f0901c8
int id scale 0x7f0901c9
int id screen 0x7f0901ca
int id scroll 0x7f0901cb
int id scrollIndicatorDown 0x7f0901cc
int id scrollIndicatorUp 0x7f0901cd
int id scrollView 0x7f0901ce
int id scrollable 0x7f0901cf
int id search_badge 0x7f0901d0
int id search_bar 0x7f0901d1
int id search_button 0x7f0901d2
int id search_close_btn 0x7f0901d3
int id search_edit_frame 0x7f0901d4
int id search_go_btn 0x7f0901d5
int id search_mag_icon 0x7f0901d6
int id search_plate 0x7f0901d7
int id search_src_text 0x7f0901d8
int id search_voice_btn 0x7f0901d9
int id select_dialog_listview 0x7f0901da
int id selected 0x7f0901db
int id selection_type 0x7f0901dc
int id sharedValueSet 0x7f0901dd
int id sharedValueUnset 0x7f0901de
int id shortcut 0x7f0901df
int id showCustom 0x7f0901e0
int id showHome 0x7f0901e1
int id showTitle 0x7f0901e2
int id sin 0x7f0901e3
int id skipCollapsed 0x7f0901e4
int id skipped 0x7f0901e5
int id slide 0x7f0901e6
int id sliding_pane_detail_container 0x7f0901e7
int id sliding_pane_layout 0x7f0901e8
int id snackbar_action 0x7f0901e9
int id snackbar_text 0x7f0901ea
int id snap 0x7f0901eb
int id snapMargins 0x7f0901ec
int id south 0x7f0901ed
int id spacer 0x7f0901ee
int id special_effects_controller_view_tag 0x7f0901ef
int id spinner_doctor 0x7f0901f0
int id spline 0x7f0901f1
int id split_action_bar 0x7f0901f2
int id spread 0x7f0901f3
int id spread_inside 0x7f0901f4
int id spring 0x7f0901f5
int id square 0x7f0901f6
int id src_atop 0x7f0901f7
int id src_in 0x7f0901f8
int id src_over 0x7f0901f9
int id standard 0x7f0901fa
int id start 0x7f0901fb
int id startHorizontal 0x7f0901fc
int id startToEnd 0x7f0901fd
int id startVertical 0x7f0901fe
int id staticLayout 0x7f0901ff
int id staticPostLayout 0x7f090200
int id stop 0x7f090201
int id stretch 0x7f090202
int id submenuarrow 0x7f090203
int id submit_area 0x7f090204
int id supportScrollUp 0x7f090205
int id tabMode 0x7f090206
int id tag_accessibility_actions 0x7f090207
int id tag_accessibility_clickable_spans 0x7f090208
int id tag_accessibility_heading 0x7f090209
int id tag_accessibility_pane_title 0x7f09020a
int id tag_on_apply_window_listener 0x7f09020b
int id tag_on_receive_content_listener 0x7f09020c
int id tag_on_receive_content_mime_types 0x7f09020d
int id tag_screen_reader_focusable 0x7f09020e
int id tag_state_description 0x7f09020f
int id tag_transition_group 0x7f090210
int id tag_unhandled_key_event_manager 0x7f090211
int id tag_unhandled_key_listeners 0x7f090212
int id tag_window_insets_animation_callback 0x7f090213
int id text 0x7f090214
int id text2 0x7f090215
int id textEnd 0x7f090216
int id textSpacerNoButtons 0x7f090217
int id textSpacerNoTitle 0x7f090218
int id textStart 0x7f090219
int id textTop 0x7f09021a
int id text_ai_result 0x7f09021b
int id text_date 0x7f09021c
int id text_empty_medications 0x7f09021d
int id text_greeting 0x7f09021e
int id text_input_end_icon 0x7f09021f
int id text_input_error_icon 0x7f090220
int id text_input_start_icon 0x7f090221
int id text_med_dosage 0x7f090222
int id text_med_name 0x7f090223
int id text_med_notes 0x7f090224
int id text_med_time 0x7f090225
int id text_reason 0x7f090226
int id text_time 0x7f090227
int id text_title 0x7f090228
int id text_type 0x7f090229
int id textinput_counter 0x7f09022a
int id textinput_error 0x7f09022b
int id textinput_helper_text 0x7f09022c
int id textinput_placeholder 0x7f09022d
int id textinput_prefix_text 0x7f09022e
int id textinput_suffix_text 0x7f09022f
int id time 0x7f090230
int id title 0x7f090231
int id titleDividerNoCustom 0x7f090232
int id title_template 0x7f090233
int id toggle 0x7f090234
int id top 0x7f090235
int id topPanel 0x7f090236
int id touch_outside 0x7f090237
int id transitionToEnd 0x7f090238
int id transitionToStart 0x7f090239
int id transition_current_scene 0x7f09023a
int id transition_layout_save 0x7f09023b
int id transition_position 0x7f09023c
int id transition_scene_layoutid_cache 0x7f09023d
int id transition_transform 0x7f09023e
int id triangle 0x7f09023f
int id unchecked 0x7f090240
int id uniform 0x7f090241
int id unlabeled 0x7f090242
int id up 0x7f090243
int id useLogo 0x7f090244
int id utente_edit_text 0x7f090245
int id vertical_only 0x7f090246
int id view_offset_helper 0x7f090247
int id view_transition 0x7f090248
int id view_tree_lifecycle_owner 0x7f090249
int id view_tree_on_back_pressed_dispatcher_owner 0x7f09024a
int id view_tree_saved_state_registry_owner 0x7f09024b
int id view_tree_view_model_store_owner 0x7f09024c
int id visible 0x7f09024d
int id visible_removing_fragment_view_tag 0x7f09024e
int id west 0x7f09024f
int id wide 0x7f090250
int id withText 0x7f090251
int id with_icon 0x7f090252
int id withinBounds 0x7f090253
int id wrap 0x7f090254
int id wrap_content 0x7f090255
int id wrap_content_constrained 0x7f090256
int id x_left 0x7f090257
int id x_right 0x7f090258
int integer abc_config_activityDefaultDur 0x7f0a0000
int integer abc_config_activityShortDur 0x7f0a0001
int integer app_bar_elevation_anim_duration 0x7f0a0002

View File

@@ -3448,6 +3448,7 @@ id forgot_password_link
id fragment_container_view_tag
id frost
id fullscreen_header
id gender_auto_complete
id ghost_view
id ghost_view_holder
id gone

View File

@@ -18,12 +18,16 @@ public class Perfil {
@SerializedName("gmail")
private String gmail;
public Perfil(String id, String nome, int idade, String utente, String email) {
@SerializedName("sexo")
private String sexo;
public Perfil(String id, String nome, int idade, String utente, String email, String sexo) {
this.id = id;
this.nome_completo = nome;
this.idade = idade;
this.numero_utente = utente;
this.gmail = email;
this.sexo = sexo;
}
// Getters
@@ -47,6 +51,10 @@ public class Perfil {
return gmail;
}
public String getSexo() {
return sexo;
}
// Setters
public void setId(String id) {
this.id = id;
@@ -67,4 +75,8 @@ public class Perfil {
public void setGmail(String gmail) {
this.gmail = gmail;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
}

View File

@@ -46,17 +46,30 @@ public class AppointmentsViewModel extends AndroidViewModel {
}
List<Appointment> apps = new ArrayList<>();
java.util.Date now = new java.util.Date();
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm",
java.util.Locale.getDefault());
if (value != null) {
for (QueryDocumentSnapshot doc : value) {
apps.add(doc.toObject(Appointment.class));
Appointment app = doc.toObject(Appointment.class);
try {
java.util.Date appDate = format.parse(app.date + " " + app.time);
if (appDate != null && appDate.before(now)) {
// It passed out of date. Update in DB to move it to Past Appointments.
db.collection("consultas").document(doc.getId()).update("isPast", true);
} else {
apps.add(app);
}
} catch (java.text.ParseException e) {
apps.add(app);
}
}
}
// Sort locally
apps.sort((a, b) -> {
try {
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm",
java.util.Locale.getDefault());
java.util.Date dateA = format.parse(a.date + " " + a.time);
java.util.Date dateB = format.parse(b.date + " " + b.time);
return dateA.compareTo(dateB);

View File

@@ -26,6 +26,11 @@ public class RegisterActivity extends AppCompatActivity {
startActivity(new Intent(this, LoginActivity.class));
finish();
});
String[] genders = new String[]{"Masculino", "Feminino"};
android.widget.ArrayAdapter<String> adapter = new android.widget.ArrayAdapter<>(
this, android.R.layout.simple_dropdown_item_1line, genders);
binding.genderAutoComplete.setAdapter(adapter);
}
private void register() {
@@ -34,8 +39,9 @@ public class RegisterActivity extends AppCompatActivity {
String utenteStr = binding.utenteEditText.getText().toString();
String email = binding.emailEditText.getText().toString();
String password = binding.passwordEditText.getText().toString();
String gender = binding.genderAutoComplete.getText().toString();
if (name.isEmpty() || ageStr.isEmpty() || email.isEmpty() || password.isEmpty() || utenteStr.isEmpty()) {
if (name.isEmpty() || ageStr.isEmpty() || email.isEmpty() || password.isEmpty() || utenteStr.isEmpty() || gender.isEmpty()) {
Toast.makeText(this, "Preencha todos os campos", Toast.LENGTH_SHORT).show();
return;
}
@@ -68,6 +74,7 @@ public class RegisterActivity extends AppCompatActivity {
userMap.put("email", email);
userMap.put("age", age);
userMap.put("utenteNumber", utenteStr);
userMap.put("sexo", gender);
userMap.put("profilePictureUri", ""); // Init empty
db.collection("utilizadores").document(userId)

View File

@@ -57,10 +57,11 @@ public class Sns24Fragment extends Fragment {
binding.buttonFindHospital.setVisibility(View.GONE);
com.example.cuida.services.Gemini gemini = new com.example.cuida.services.Gemini();
String prompt = "Atua como um assistente de triagem médica (em português europeu). " +
"Analisa os seguintes sintomas de um paciente e dá uma resposta curta (1 ou 2 parágrafos no máximo) " +
"avaliando a situação. Se os sintomas indicarem uma situação grave ou emergência médica, a tua resposta DEVE conter a palavra [GRAVE]. " +
"Inclui sempre uma recomendação clara (ir às urgências, ligar ao SNS 24 ou marcar consulta local). " +
String prompt = "Atua como um assistente de triagem médica. " +
"Analisa os seguintes sintomas de um paciente e dá uma resposta MUITO CURTA e direta (máximo 2 a 3 frases). " +
"Regra de Ouro: Se o paciente mencionar a palavra 'dor', deves avaliar a situação com muito cuidado, inclinando-te para a classificar como severa. " +
"Se os sintomas indicarem uma situação grave, emergência ou necessidade de observação urgente de acordo com as tuas instruções, a tua resposta DEVE conter obrigatoriamente a palavra [GRAVE]. " +
"Recomenda sempre qual o próximo passo (ex: urgências, SNS 24, consulta). " +
"Sintomas: " + symptoms;
gemini.fazerPergunta(prompt, new com.example.cuida.services.Gemini.GeminiCallback() {

View File

@@ -95,6 +95,20 @@
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:hint="Sexo">
<AutoCompleteTextView
android:id="@+id/gender_auto_complete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"