Compare commits

..

9 Commits

962 changed files with 56762 additions and 27729 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@@ -1,2 +1,2 @@
#Tue Jan 27 17:11:09 WET 2026 #Tue Feb 24 14:10:02 WET 2026
gradle.version=9.1.0 gradle.version=9.2.1

Binary file not shown.

View File

@@ -148,6 +148,18 @@
<option name="screenX" value="1080" /> <option name="screenX" value="1080" />
<option name="screenY" value="2408" /> <option name="screenY" value="2408" />
</PersistentDeviceSelectionData> </PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="35" />
<option name="brand" value="samsung" />
<option name="codename" value="a14xmsq" />
<option name="id" value="a14xmsq" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy A14 5G" />
<option name="screenDensity" value="450" />
<option name="screenX" value="1080" />
<option name="screenY" value="2408" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData> <PersistentDeviceSelectionData>
<option name="api" value="35" /> <option name="api" value="35" />
<option name="brand" value="samsung" /> <option name="brand" value="samsung" />
@@ -220,6 +232,18 @@
<option name="screenX" value="1080" /> <option name="screenX" value="1080" />
<option name="screenY" value="2340" /> <option name="screenY" value="2340" />
</PersistentDeviceSelectionData> </PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="36" />
<option name="brand" value="samsung" />
<option name="codename" value="a16x" />
<option name="id" value="a16x" />
<option name="labId" value="google" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="A16 5G" />
<option name="screenDensity" value="450" />
<option name="screenX" value="1080" />
<option name="screenY" value="2340" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData> <PersistentDeviceSelectionData>
<option name="api" value="31" /> <option name="api" value="31" />
<option name="brand" value="samsung" /> <option name="brand" value="samsung" />
@@ -508,6 +532,18 @@
</list> </list>
</option> </option>
</PersistentDeviceSelectionData> </PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="35" />
<option name="brand" value="motorola" />
<option name="codename" value="cuscoi" />
<option name="id" value="cuscoi" />
<option name="labId" value="google" />
<option name="manufacturer" value="Motorola" />
<option name="name" value="edge 50 fusion" />
<option name="screenDensity" value="400" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData> <PersistentDeviceSelectionData>
<option name="api" value="35" /> <option name="api" value="35" />
<option name="brand" value="samsung" /> <option name="brand" value="samsung" />

View File

@@ -27,6 +27,9 @@ android {
sourceCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
} }
buildFeatures { buildFeatures {
viewBinding true viewBinding true
} }
@@ -40,19 +43,13 @@ dependencies {
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0'
implementation 'androidx.navigation:navigation-fragment:2.7.7' implementation 'androidx.navigation:navigation-fragment:2.7.7'
implementation 'androidx.navigation:navigation-ui:2.7.7' implementation 'androidx.navigation:navigation-ui:2.7.7'
implementation 'com.google.firebase:firebase-auth:24.0.1'
// Adiciona a biblioteca para Auth se for do Google ID (credentials)
implementation 'androidx.credentials:credentials:1.5.0' implementation 'androidx.credentials:credentials:1.5.0'
implementation 'androidx.credentials:credentials-play-services-auth:1.5.0' implementation 'androidx.credentials:credentials-play-services-auth:1.5.0'
//noinspection UseIdentifyId //noinspection UseIdentifyId
implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.1' implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.1'
implementation 'com.google.firebase:firebase-storage:22.0.1'
implementation 'com.google.firebase:firebase-database:22.0.1'
implementation 'com.google.firebase:firebase-firestore:26.1.0'
// Room
def room_version = "2.6.1"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
testImplementation 'junit:junit:4.13.2' testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.ext:junit:1.1.5'
@@ -66,4 +63,16 @@ dependencies {
// Necessário para lidar com operações assíncronas (Guava) // Necessário para lidar com operações assíncronas (Guava)
implementation 'com.google.guava:guava:31.1-android' implementation 'com.google.guava:guava:31.1-android'
// Para chamadas de rede e JSON
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
// Firebase BoM
implementation platform('com.google.firebase:firebase-bom:32.7.2')
// Firebase Auth and Firestore
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
} }

View File

@@ -1,250 +0,0 @@
package com.example.cuida.data;
import androidx.annotation.NonNull;
import androidx.room.DatabaseConfiguration;
import androidx.room.InvalidationTracker;
import androidx.room.RoomDatabase;
import androidx.room.RoomOpenHelper;
import androidx.room.migration.AutoMigrationSpec;
import androidx.room.migration.Migration;
import androidx.room.util.DBUtil;
import androidx.room.util.TableInfo;
import androidx.sqlite.db.SupportSQLiteDatabase;
import androidx.sqlite.db.SupportSQLiteOpenHelper;
import com.example.cuida.data.dao.AppointmentDao;
import com.example.cuida.data.dao.AppointmentDao_Impl;
import com.example.cuida.data.dao.MedicationDao;
import com.example.cuida.data.dao.MedicationDao_Impl;
import com.example.cuida.data.dao.UserDao;
import com.example.cuida.data.dao.UserDao_Impl;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
@SuppressWarnings({"unchecked", "deprecation"})
public final class AppDatabase_Impl extends AppDatabase {
private volatile UserDao _userDao;
private volatile AppointmentDao _appointmentDao;
private volatile MedicationDao _medicationDao;
@Override
@NonNull
protected SupportSQLiteOpenHelper createOpenHelper(@NonNull final DatabaseConfiguration config) {
final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(config, new RoomOpenHelper.Delegate(4) {
@Override
public void createAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS `users` (`uid` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `email` TEXT, `password` TEXT, `age` INTEGER NOT NULL, `utenteNumber` TEXT, `profilePictureUri` TEXT)");
db.execSQL("CREATE TABLE IF NOT EXISTS `appointments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `type` TEXT, `date` TEXT, `time` TEXT, `reason` TEXT, `isPast` INTEGER NOT NULL)");
db.execSQL("CREATE TABLE IF NOT EXISTS `medications` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `time` TEXT, `dosage` TEXT, `notes` TEXT, `isTaken` INTEGER NOT NULL)");
db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)");
db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '2bfd7144258edb6d96f828b5b036c580')");
}
@Override
public void dropAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS `users`");
db.execSQL("DROP TABLE IF EXISTS `appointments`");
db.execSQL("DROP TABLE IF EXISTS `medications`");
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onDestructiveMigration(db);
}
}
}
@Override
public void onCreate(@NonNull final SupportSQLiteDatabase db) {
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onCreate(db);
}
}
}
@Override
public void onOpen(@NonNull final SupportSQLiteDatabase db) {
mDatabase = db;
internalInitInvalidationTracker(db);
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onOpen(db);
}
}
}
@Override
public void onPreMigrate(@NonNull final SupportSQLiteDatabase db) {
DBUtil.dropFtsSyncTriggers(db);
}
@Override
public void onPostMigrate(@NonNull final SupportSQLiteDatabase db) {
}
@Override
@NonNull
public RoomOpenHelper.ValidationResult onValidateSchema(
@NonNull final SupportSQLiteDatabase db) {
final HashMap<String, TableInfo.Column> _columnsUsers = new HashMap<String, TableInfo.Column>(7);
_columnsUsers.put("uid", new TableInfo.Column("uid", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("name", new TableInfo.Column("name", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("email", new TableInfo.Column("email", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("password", new TableInfo.Column("password", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("age", new TableInfo.Column("age", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("utenteNumber", new TableInfo.Column("utenteNumber", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsUsers.put("profilePictureUri", new TableInfo.Column("profilePictureUri", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysUsers = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesUsers = new HashSet<TableInfo.Index>(0);
final TableInfo _infoUsers = new TableInfo("users", _columnsUsers, _foreignKeysUsers, _indicesUsers);
final TableInfo _existingUsers = TableInfo.read(db, "users");
if (!_infoUsers.equals(_existingUsers)) {
return new RoomOpenHelper.ValidationResult(false, "users(com.example.cuida.data.model.User).\n"
+ " Expected:\n" + _infoUsers + "\n"
+ " Found:\n" + _existingUsers);
}
final HashMap<String, TableInfo.Column> _columnsAppointments = new HashMap<String, TableInfo.Column>(6);
_columnsAppointments.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsAppointments.put("type", new TableInfo.Column("type", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsAppointments.put("date", new TableInfo.Column("date", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsAppointments.put("time", new TableInfo.Column("time", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsAppointments.put("reason", new TableInfo.Column("reason", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsAppointments.put("isPast", new TableInfo.Column("isPast", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysAppointments = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesAppointments = new HashSet<TableInfo.Index>(0);
final TableInfo _infoAppointments = new TableInfo("appointments", _columnsAppointments, _foreignKeysAppointments, _indicesAppointments);
final TableInfo _existingAppointments = TableInfo.read(db, "appointments");
if (!_infoAppointments.equals(_existingAppointments)) {
return new RoomOpenHelper.ValidationResult(false, "appointments(com.example.cuida.data.model.Appointment).\n"
+ " Expected:\n" + _infoAppointments + "\n"
+ " Found:\n" + _existingAppointments);
}
final HashMap<String, TableInfo.Column> _columnsMedications = new HashMap<String, TableInfo.Column>(6);
_columnsMedications.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsMedications.put("name", new TableInfo.Column("name", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsMedications.put("time", new TableInfo.Column("time", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsMedications.put("dosage", new TableInfo.Column("dosage", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsMedications.put("notes", new TableInfo.Column("notes", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsMedications.put("isTaken", new TableInfo.Column("isTaken", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysMedications = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesMedications = new HashSet<TableInfo.Index>(0);
final TableInfo _infoMedications = new TableInfo("medications", _columnsMedications, _foreignKeysMedications, _indicesMedications);
final TableInfo _existingMedications = TableInfo.read(db, "medications");
if (!_infoMedications.equals(_existingMedications)) {
return new RoomOpenHelper.ValidationResult(false, "medications(com.example.cuida.data.model.Medication).\n"
+ " Expected:\n" + _infoMedications + "\n"
+ " Found:\n" + _existingMedications);
}
return new RoomOpenHelper.ValidationResult(true, null);
}
}, "2bfd7144258edb6d96f828b5b036c580", "54396701591a8f38f350a20a4d12755d");
final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(config.context).name(config.name).callback(_openCallback).build();
final SupportSQLiteOpenHelper _helper = config.sqliteOpenHelperFactory.create(_sqliteConfig);
return _helper;
}
@Override
@NonNull
protected InvalidationTracker createInvalidationTracker() {
final HashMap<String, String> _shadowTablesMap = new HashMap<String, String>(0);
final HashMap<String, Set<String>> _viewTables = new HashMap<String, Set<String>>(0);
return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "users","appointments","medications");
}
@Override
public void clearAllTables() {
super.assertNotMainThread();
final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase();
try {
super.beginTransaction();
_db.execSQL("DELETE FROM `users`");
_db.execSQL("DELETE FROM `appointments`");
_db.execSQL("DELETE FROM `medications`");
super.setTransactionSuccessful();
} finally {
super.endTransaction();
_db.query("PRAGMA wal_checkpoint(FULL)").close();
if (!_db.inTransaction()) {
_db.execSQL("VACUUM");
}
}
}
@Override
@NonNull
protected Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
final HashMap<Class<?>, List<Class<?>>> _typeConvertersMap = new HashMap<Class<?>, List<Class<?>>>();
_typeConvertersMap.put(UserDao.class, UserDao_Impl.getRequiredConverters());
_typeConvertersMap.put(AppointmentDao.class, AppointmentDao_Impl.getRequiredConverters());
_typeConvertersMap.put(MedicationDao.class, MedicationDao_Impl.getRequiredConverters());
return _typeConvertersMap;
}
@Override
@NonNull
public Set<Class<? extends AutoMigrationSpec>> getRequiredAutoMigrationSpecs() {
final HashSet<Class<? extends AutoMigrationSpec>> _autoMigrationSpecsSet = new HashSet<Class<? extends AutoMigrationSpec>>();
return _autoMigrationSpecsSet;
}
@Override
@NonNull
public List<Migration> getAutoMigrations(
@NonNull final Map<Class<? extends AutoMigrationSpec>, AutoMigrationSpec> autoMigrationSpecs) {
final List<Migration> _autoMigrations = new ArrayList<Migration>();
return _autoMigrations;
}
@Override
public UserDao userDao() {
if (_userDao != null) {
return _userDao;
} else {
synchronized(this) {
if(_userDao == null) {
_userDao = new UserDao_Impl(this);
}
return _userDao;
}
}
}
@Override
public AppointmentDao appointmentDao() {
if (_appointmentDao != null) {
return _appointmentDao;
} else {
synchronized(this) {
if(_appointmentDao == null) {
_appointmentDao = new AppointmentDao_Impl(this);
}
return _appointmentDao;
}
}
}
@Override
public MedicationDao medicationDao() {
if (_medicationDao != null) {
return _medicationDao;
} else {
synchronized(this) {
if(_medicationDao == null) {
_medicationDao = new MedicationDao_Impl(this);
}
return _medicationDao;
}
}
}
}

View File

@@ -1,243 +0,0 @@
package com.example.cuida.data.dao;
import android.database.Cursor;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
import androidx.room.EntityInsertionAdapter;
import androidx.room.RoomDatabase;
import androidx.room.RoomSQLiteQuery;
import androidx.room.util.CursorUtil;
import androidx.room.util.DBUtil;
import androidx.sqlite.db.SupportSQLiteStatement;
import com.example.cuida.data.model.Appointment;
import java.lang.Class;
import java.lang.Exception;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
@SuppressWarnings({"unchecked", "deprecation"})
public final class AppointmentDao_Impl implements AppointmentDao {
private final RoomDatabase __db;
private final EntityInsertionAdapter<Appointment> __insertionAdapterOfAppointment;
public AppointmentDao_Impl(@NonNull final RoomDatabase __db) {
this.__db = __db;
this.__insertionAdapterOfAppointment = new EntityInsertionAdapter<Appointment>(__db) {
@Override
@NonNull
protected String createQuery() {
return "INSERT OR ABORT INTO `appointments` (`id`,`type`,`date`,`time`,`reason`,`isPast`) VALUES (nullif(?, 0),?,?,?,?,?)";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
final Appointment entity) {
statement.bindLong(1, entity.id);
if (entity.type == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.type);
}
if (entity.date == null) {
statement.bindNull(3);
} else {
statement.bindString(3, entity.date);
}
if (entity.time == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.time);
}
if (entity.reason == null) {
statement.bindNull(5);
} else {
statement.bindString(5, entity.reason);
}
final int _tmp = entity.isPast ? 1 : 0;
statement.bindLong(6, _tmp);
}
};
}
@Override
public void insert(final Appointment appointment) {
__db.assertNotSuspendingTransaction();
__db.beginTransaction();
try {
__insertionAdapterOfAppointment.insert(appointment);
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
@Override
public LiveData<List<Appointment>> getFutureAppointments() {
final String _sql = "SELECT * FROM appointments WHERE isPast = 0 ORDER BY date ASC, time ASC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return __db.getInvalidationTracker().createLiveData(new String[] {"appointments"}, false, new Callable<List<Appointment>>() {
@Override
@Nullable
public List<Appointment> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type");
final int _cursorIndexOfDate = CursorUtil.getColumnIndexOrThrow(_cursor, "date");
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
final int _cursorIndexOfReason = CursorUtil.getColumnIndexOrThrow(_cursor, "reason");
final int _cursorIndexOfIsPast = CursorUtil.getColumnIndexOrThrow(_cursor, "isPast");
final List<Appointment> _result = new ArrayList<Appointment>(_cursor.getCount());
while (_cursor.moveToNext()) {
final Appointment _item;
final String _tmpType;
if (_cursor.isNull(_cursorIndexOfType)) {
_tmpType = null;
} else {
_tmpType = _cursor.getString(_cursorIndexOfType);
}
final String _tmpDate;
if (_cursor.isNull(_cursorIndexOfDate)) {
_tmpDate = null;
} else {
_tmpDate = _cursor.getString(_cursorIndexOfDate);
}
final String _tmpTime;
if (_cursor.isNull(_cursorIndexOfTime)) {
_tmpTime = null;
} else {
_tmpTime = _cursor.getString(_cursorIndexOfTime);
}
final String _tmpReason;
if (_cursor.isNull(_cursorIndexOfReason)) {
_tmpReason = null;
} else {
_tmpReason = _cursor.getString(_cursorIndexOfReason);
}
final boolean _tmpIsPast;
final int _tmp;
_tmp = _cursor.getInt(_cursorIndexOfIsPast);
_tmpIsPast = _tmp != 0;
_item = new Appointment(_tmpType,_tmpDate,_tmpTime,_tmpReason,_tmpIsPast);
_item.id = _cursor.getInt(_cursorIndexOfId);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public LiveData<List<Appointment>> getPastAppointments() {
final String _sql = "SELECT * FROM appointments WHERE isPast = 1 ORDER BY date DESC, time DESC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return __db.getInvalidationTracker().createLiveData(new String[] {"appointments"}, false, new Callable<List<Appointment>>() {
@Override
@Nullable
public List<Appointment> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type");
final int _cursorIndexOfDate = CursorUtil.getColumnIndexOrThrow(_cursor, "date");
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
final int _cursorIndexOfReason = CursorUtil.getColumnIndexOrThrow(_cursor, "reason");
final int _cursorIndexOfIsPast = CursorUtil.getColumnIndexOrThrow(_cursor, "isPast");
final List<Appointment> _result = new ArrayList<Appointment>(_cursor.getCount());
while (_cursor.moveToNext()) {
final Appointment _item;
final String _tmpType;
if (_cursor.isNull(_cursorIndexOfType)) {
_tmpType = null;
} else {
_tmpType = _cursor.getString(_cursorIndexOfType);
}
final String _tmpDate;
if (_cursor.isNull(_cursorIndexOfDate)) {
_tmpDate = null;
} else {
_tmpDate = _cursor.getString(_cursorIndexOfDate);
}
final String _tmpTime;
if (_cursor.isNull(_cursorIndexOfTime)) {
_tmpTime = null;
} else {
_tmpTime = _cursor.getString(_cursorIndexOfTime);
}
final String _tmpReason;
if (_cursor.isNull(_cursorIndexOfReason)) {
_tmpReason = null;
} else {
_tmpReason = _cursor.getString(_cursorIndexOfReason);
}
final boolean _tmpIsPast;
final int _tmp;
_tmp = _cursor.getInt(_cursorIndexOfIsPast);
_tmpIsPast = _tmp != 0;
_item = new Appointment(_tmpType,_tmpDate,_tmpTime,_tmpReason,_tmpIsPast);
_item.id = _cursor.getInt(_cursorIndexOfId);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public List<String> getBookedTimesForDate(final String date) {
final String _sql = "SELECT time FROM appointments WHERE date = ?";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (date == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, date);
}
__db.assertNotSuspendingTransaction();
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final List<String> _result = new ArrayList<String>(_cursor.getCount());
while (_cursor.moveToNext()) {
final String _item;
if (_cursor.isNull(0)) {
_item = null;
} else {
_item = _cursor.getString(0);
}
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
_statement.release();
}
}
@NonNull
public static List<Class<?>> getRequiredConverters() {
return Collections.emptyList();
}
}

View File

@@ -1,262 +0,0 @@
package com.example.cuida.data.dao;
import android.database.Cursor;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
import androidx.room.EntityDeletionOrUpdateAdapter;
import androidx.room.EntityInsertionAdapter;
import androidx.room.RoomDatabase;
import androidx.room.RoomSQLiteQuery;
import androidx.room.util.CursorUtil;
import androidx.room.util.DBUtil;
import androidx.sqlite.db.SupportSQLiteStatement;
import com.example.cuida.data.model.Medication;
import java.lang.Class;
import java.lang.Exception;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
@SuppressWarnings({"unchecked", "deprecation"})
public final class MedicationDao_Impl implements MedicationDao {
private final RoomDatabase __db;
private final EntityInsertionAdapter<Medication> __insertionAdapterOfMedication;
private final EntityDeletionOrUpdateAdapter<Medication> __updateAdapterOfMedication;
public MedicationDao_Impl(@NonNull final RoomDatabase __db) {
this.__db = __db;
this.__insertionAdapterOfMedication = new EntityInsertionAdapter<Medication>(__db) {
@Override
@NonNull
protected String createQuery() {
return "INSERT OR ABORT INTO `medications` (`id`,`name`,`time`,`dosage`,`notes`,`isTaken`) VALUES (nullif(?, 0),?,?,?,?,?)";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
final Medication entity) {
statement.bindLong(1, entity.id);
if (entity.name == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.name);
}
if (entity.time == null) {
statement.bindNull(3);
} else {
statement.bindString(3, entity.time);
}
if (entity.dosage == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.dosage);
}
if (entity.notes == null) {
statement.bindNull(5);
} else {
statement.bindString(5, entity.notes);
}
final int _tmp = entity.isTaken ? 1 : 0;
statement.bindLong(6, _tmp);
}
};
this.__updateAdapterOfMedication = new EntityDeletionOrUpdateAdapter<Medication>(__db) {
@Override
@NonNull
protected String createQuery() {
return "UPDATE OR ABORT `medications` SET `id` = ?,`name` = ?,`time` = ?,`dosage` = ?,`notes` = ?,`isTaken` = ? WHERE `id` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
final Medication entity) {
statement.bindLong(1, entity.id);
if (entity.name == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.name);
}
if (entity.time == null) {
statement.bindNull(3);
} else {
statement.bindString(3, entity.time);
}
if (entity.dosage == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.dosage);
}
if (entity.notes == null) {
statement.bindNull(5);
} else {
statement.bindString(5, entity.notes);
}
final int _tmp = entity.isTaken ? 1 : 0;
statement.bindLong(6, _tmp);
statement.bindLong(7, entity.id);
}
};
}
@Override
public void insert(final Medication medication) {
__db.assertNotSuspendingTransaction();
__db.beginTransaction();
try {
__insertionAdapterOfMedication.insert(medication);
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
@Override
public void update(final Medication medication) {
__db.assertNotSuspendingTransaction();
__db.beginTransaction();
try {
__updateAdapterOfMedication.handle(medication);
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
@Override
public LiveData<List<Medication>> getAllMedications() {
final String _sql = "SELECT * FROM medications ORDER BY time ASC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return __db.getInvalidationTracker().createLiveData(new String[] {"medications"}, false, new Callable<List<Medication>>() {
@Override
@Nullable
public List<Medication> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
final int _cursorIndexOfDosage = CursorUtil.getColumnIndexOrThrow(_cursor, "dosage");
final int _cursorIndexOfNotes = CursorUtil.getColumnIndexOrThrow(_cursor, "notes");
final int _cursorIndexOfIsTaken = CursorUtil.getColumnIndexOrThrow(_cursor, "isTaken");
final List<Medication> _result = new ArrayList<Medication>(_cursor.getCount());
while (_cursor.moveToNext()) {
final Medication _item;
final String _tmpName;
if (_cursor.isNull(_cursorIndexOfName)) {
_tmpName = null;
} else {
_tmpName = _cursor.getString(_cursorIndexOfName);
}
final String _tmpTime;
if (_cursor.isNull(_cursorIndexOfTime)) {
_tmpTime = null;
} else {
_tmpTime = _cursor.getString(_cursorIndexOfTime);
}
final String _tmpDosage;
if (_cursor.isNull(_cursorIndexOfDosage)) {
_tmpDosage = null;
} else {
_tmpDosage = _cursor.getString(_cursorIndexOfDosage);
}
final String _tmpNotes;
if (_cursor.isNull(_cursorIndexOfNotes)) {
_tmpNotes = null;
} else {
_tmpNotes = _cursor.getString(_cursorIndexOfNotes);
}
_item = new Medication(_tmpName,_tmpTime,_tmpDosage,_tmpNotes);
_item.id = _cursor.getInt(_cursorIndexOfId);
final int _tmp;
_tmp = _cursor.getInt(_cursorIndexOfIsTaken);
_item.isTaken = _tmp != 0;
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public LiveData<Medication> getNextMedication() {
final String _sql = "SELECT * FROM medications ORDER BY time ASC LIMIT 1";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return __db.getInvalidationTracker().createLiveData(new String[] {"medications"}, false, new Callable<Medication>() {
@Override
@Nullable
public Medication call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
final int _cursorIndexOfTime = CursorUtil.getColumnIndexOrThrow(_cursor, "time");
final int _cursorIndexOfDosage = CursorUtil.getColumnIndexOrThrow(_cursor, "dosage");
final int _cursorIndexOfNotes = CursorUtil.getColumnIndexOrThrow(_cursor, "notes");
final int _cursorIndexOfIsTaken = CursorUtil.getColumnIndexOrThrow(_cursor, "isTaken");
final Medication _result;
if (_cursor.moveToFirst()) {
final String _tmpName;
if (_cursor.isNull(_cursorIndexOfName)) {
_tmpName = null;
} else {
_tmpName = _cursor.getString(_cursorIndexOfName);
}
final String _tmpTime;
if (_cursor.isNull(_cursorIndexOfTime)) {
_tmpTime = null;
} else {
_tmpTime = _cursor.getString(_cursorIndexOfTime);
}
final String _tmpDosage;
if (_cursor.isNull(_cursorIndexOfDosage)) {
_tmpDosage = null;
} else {
_tmpDosage = _cursor.getString(_cursorIndexOfDosage);
}
final String _tmpNotes;
if (_cursor.isNull(_cursorIndexOfNotes)) {
_tmpNotes = null;
} else {
_tmpNotes = _cursor.getString(_cursorIndexOfNotes);
}
_result = new Medication(_tmpName,_tmpTime,_tmpDosage,_tmpNotes);
_result.id = _cursor.getInt(_cursorIndexOfId);
final int _tmp;
_tmp = _cursor.getInt(_cursorIndexOfIsTaken);
_result.isTaken = _tmp != 0;
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@NonNull
public static List<Class<?>> getRequiredConverters() {
return Collections.emptyList();
}
}

View File

@@ -1,301 +0,0 @@
package com.example.cuida.data.dao;
import android.database.Cursor;
import androidx.annotation.NonNull;
import androidx.room.EntityDeletionOrUpdateAdapter;
import androidx.room.EntityInsertionAdapter;
import androidx.room.RoomDatabase;
import androidx.room.RoomSQLiteQuery;
import androidx.room.SharedSQLiteStatement;
import androidx.room.util.CursorUtil;
import androidx.room.util.DBUtil;
import androidx.sqlite.db.SupportSQLiteStatement;
import com.example.cuida.data.model.User;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.Collections;
import java.util.List;
@SuppressWarnings({"unchecked", "deprecation"})
public final class UserDao_Impl implements UserDao {
private final RoomDatabase __db;
private final EntityInsertionAdapter<User> __insertionAdapterOfUser;
private final EntityDeletionOrUpdateAdapter<User> __updateAdapterOfUser;
private final SharedSQLiteStatement __preparedStmtOfDeleteAll;
public UserDao_Impl(@NonNull final RoomDatabase __db) {
this.__db = __db;
this.__insertionAdapterOfUser = new EntityInsertionAdapter<User>(__db) {
@Override
@NonNull
protected String createQuery() {
return "INSERT OR REPLACE INTO `users` (`uid`,`name`,`email`,`password`,`age`,`utenteNumber`,`profilePictureUri`) VALUES (nullif(?, 0),?,?,?,?,?,?)";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement, final User entity) {
statement.bindLong(1, entity.uid);
if (entity.name == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.name);
}
if (entity.email == null) {
statement.bindNull(3);
} else {
statement.bindString(3, entity.email);
}
if (entity.password == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.password);
}
statement.bindLong(5, entity.age);
if (entity.utenteNumber == null) {
statement.bindNull(6);
} else {
statement.bindString(6, entity.utenteNumber);
}
if (entity.profilePictureUri == null) {
statement.bindNull(7);
} else {
statement.bindString(7, entity.profilePictureUri);
}
}
};
this.__updateAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) {
@Override
@NonNull
protected String createQuery() {
return "UPDATE OR ABORT `users` SET `uid` = ?,`name` = ?,`email` = ?,`password` = ?,`age` = ?,`utenteNumber` = ?,`profilePictureUri` = ? WHERE `uid` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement, final User entity) {
statement.bindLong(1, entity.uid);
if (entity.name == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.name);
}
if (entity.email == null) {
statement.bindNull(3);
} else {
statement.bindString(3, entity.email);
}
if (entity.password == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.password);
}
statement.bindLong(5, entity.age);
if (entity.utenteNumber == null) {
statement.bindNull(6);
} else {
statement.bindString(6, entity.utenteNumber);
}
if (entity.profilePictureUri == null) {
statement.bindNull(7);
} else {
statement.bindString(7, entity.profilePictureUri);
}
statement.bindLong(8, entity.uid);
}
};
this.__preparedStmtOfDeleteAll = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "delete from users";
return _query;
}
};
}
@Override
public void insert(final User user) {
__db.assertNotSuspendingTransaction();
__db.beginTransaction();
try {
__insertionAdapterOfUser.insert(user);
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
@Override
public void update(final User user) {
__db.assertNotSuspendingTransaction();
__db.beginTransaction();
try {
__updateAdapterOfUser.handle(user);
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
@Override
public void deleteAll() {
__db.assertNotSuspendingTransaction();
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteAll.acquire();
try {
__db.beginTransaction();
try {
_stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteAll.release(_stmt);
}
}
@Override
public User login(final String email, final String password) {
final String _sql = "SELECT * FROM users WHERE email = ? AND password = ? LIMIT 1";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 2);
int _argIndex = 1;
if (email == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, email);
}
_argIndex = 2;
if (password == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, password);
}
__db.assertNotSuspendingTransaction();
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfUid = CursorUtil.getColumnIndexOrThrow(_cursor, "uid");
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
final int _cursorIndexOfEmail = CursorUtil.getColumnIndexOrThrow(_cursor, "email");
final int _cursorIndexOfPassword = CursorUtil.getColumnIndexOrThrow(_cursor, "password");
final int _cursorIndexOfAge = CursorUtil.getColumnIndexOrThrow(_cursor, "age");
final int _cursorIndexOfUtenteNumber = CursorUtil.getColumnIndexOrThrow(_cursor, "utenteNumber");
final int _cursorIndexOfProfilePictureUri = CursorUtil.getColumnIndexOrThrow(_cursor, "profilePictureUri");
final User _result;
if (_cursor.moveToFirst()) {
final String _tmpName;
if (_cursor.isNull(_cursorIndexOfName)) {
_tmpName = null;
} else {
_tmpName = _cursor.getString(_cursorIndexOfName);
}
final String _tmpEmail;
if (_cursor.isNull(_cursorIndexOfEmail)) {
_tmpEmail = null;
} else {
_tmpEmail = _cursor.getString(_cursorIndexOfEmail);
}
final String _tmpPassword;
if (_cursor.isNull(_cursorIndexOfPassword)) {
_tmpPassword = null;
} else {
_tmpPassword = _cursor.getString(_cursorIndexOfPassword);
}
final int _tmpAge;
_tmpAge = _cursor.getInt(_cursorIndexOfAge);
final String _tmpUtenteNumber;
if (_cursor.isNull(_cursorIndexOfUtenteNumber)) {
_tmpUtenteNumber = null;
} else {
_tmpUtenteNumber = _cursor.getString(_cursorIndexOfUtenteNumber);
}
_result = new User(_tmpName,_tmpEmail,_tmpPassword,_tmpAge,_tmpUtenteNumber);
_result.uid = _cursor.getInt(_cursorIndexOfUid);
if (_cursor.isNull(_cursorIndexOfProfilePictureUri)) {
_result.profilePictureUri = null;
} else {
_result.profilePictureUri = _cursor.getString(_cursorIndexOfProfilePictureUri);
}
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
_statement.release();
}
}
@Override
public User checkUser(final String email) {
final String _sql = "SELECT * FROM users WHERE email = ? LIMIT 1";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (email == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, email);
}
__db.assertNotSuspendingTransaction();
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfUid = CursorUtil.getColumnIndexOrThrow(_cursor, "uid");
final int _cursorIndexOfName = CursorUtil.getColumnIndexOrThrow(_cursor, "name");
final int _cursorIndexOfEmail = CursorUtil.getColumnIndexOrThrow(_cursor, "email");
final int _cursorIndexOfPassword = CursorUtil.getColumnIndexOrThrow(_cursor, "password");
final int _cursorIndexOfAge = CursorUtil.getColumnIndexOrThrow(_cursor, "age");
final int _cursorIndexOfUtenteNumber = CursorUtil.getColumnIndexOrThrow(_cursor, "utenteNumber");
final int _cursorIndexOfProfilePictureUri = CursorUtil.getColumnIndexOrThrow(_cursor, "profilePictureUri");
final User _result;
if (_cursor.moveToFirst()) {
final String _tmpName;
if (_cursor.isNull(_cursorIndexOfName)) {
_tmpName = null;
} else {
_tmpName = _cursor.getString(_cursorIndexOfName);
}
final String _tmpEmail;
if (_cursor.isNull(_cursorIndexOfEmail)) {
_tmpEmail = null;
} else {
_tmpEmail = _cursor.getString(_cursorIndexOfEmail);
}
final String _tmpPassword;
if (_cursor.isNull(_cursorIndexOfPassword)) {
_tmpPassword = null;
} else {
_tmpPassword = _cursor.getString(_cursorIndexOfPassword);
}
final int _tmpAge;
_tmpAge = _cursor.getInt(_cursorIndexOfAge);
final String _tmpUtenteNumber;
if (_cursor.isNull(_cursorIndexOfUtenteNumber)) {
_tmpUtenteNumber = null;
} else {
_tmpUtenteNumber = _cursor.getString(_cursorIndexOfUtenteNumber);
}
_result = new User(_tmpName,_tmpEmail,_tmpPassword,_tmpAge,_tmpUtenteNumber);
_result.uid = _cursor.getInt(_cursorIndexOfUid);
if (_cursor.isNull(_cursorIndexOfProfilePictureUri)) {
_result.profilePictureUri = null;
} else {
_result.profilePictureUri = _cursor.getString(_cursorIndexOfProfilePictureUri);
}
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
_statement.release();
}
}
@NonNull
public static List<Class<?>> getRequiredConverters() {
return Collections.emptyList();
}
}

View File

@@ -4,8 +4,9 @@ package com.example.cuida.databinding;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@@ -21,34 +22,39 @@ public final class DialogAddMedicationBinding implements ViewBinding {
@NonNull @NonNull
private final LinearLayout rootView; private final LinearLayout rootView;
@NonNull
public final CheckBox checkboxInhalatory;
@NonNull
public final CheckBox checkboxOral;
@NonNull
public final CheckBox checkboxTopical;
@NonNull @NonNull
public final TextInputEditText editMedName; public final TextInputEditText editMedName;
@NonNull @NonNull
public final TextInputEditText editMedNotes; public final TextInputEditText editMedNotes;
@NonNull
public final RadioGroup radioGroupRoute;
@NonNull
public final RadioButton radioInhalatory;
@NonNull
public final RadioButton radioOral;
@NonNull
public final RadioButton radioTopical;
@NonNull @NonNull
public final TextView textMedTime; public final TextView textMedTime;
private DialogAddMedicationBinding(@NonNull LinearLayout rootView, private DialogAddMedicationBinding(@NonNull LinearLayout rootView,
@NonNull CheckBox checkboxInhalatory, @NonNull CheckBox checkboxOral, @NonNull TextInputEditText editMedName, @NonNull TextInputEditText editMedNotes,
@NonNull CheckBox checkboxTopical, @NonNull TextInputEditText editMedName, @NonNull RadioGroup radioGroupRoute, @NonNull RadioButton radioInhalatory,
@NonNull TextInputEditText editMedNotes, @NonNull TextView textMedTime) { @NonNull RadioButton radioOral, @NonNull RadioButton radioTopical,
@NonNull TextView textMedTime) {
this.rootView = rootView; this.rootView = rootView;
this.checkboxInhalatory = checkboxInhalatory;
this.checkboxOral = checkboxOral;
this.checkboxTopical = checkboxTopical;
this.editMedName = editMedName; this.editMedName = editMedName;
this.editMedNotes = editMedNotes; this.editMedNotes = editMedNotes;
this.radioGroupRoute = radioGroupRoute;
this.radioInhalatory = radioInhalatory;
this.radioOral = radioOral;
this.radioTopical = radioTopical;
this.textMedTime = textMedTime; this.textMedTime = textMedTime;
} }
@@ -79,24 +85,6 @@ public final class DialogAddMedicationBinding implements ViewBinding {
// This is done to optimize the compiled bytecode for size and performance. // This is done to optimize the compiled bytecode for size and performance.
int id; int id;
missingId: { missingId: {
id = R.id.checkbox_inhalatory;
CheckBox checkboxInhalatory = ViewBindings.findChildViewById(rootView, id);
if (checkboxInhalatory == null) {
break missingId;
}
id = R.id.checkbox_oral;
CheckBox checkboxOral = ViewBindings.findChildViewById(rootView, id);
if (checkboxOral == null) {
break missingId;
}
id = R.id.checkbox_topical;
CheckBox checkboxTopical = ViewBindings.findChildViewById(rootView, id);
if (checkboxTopical == null) {
break missingId;
}
id = R.id.edit_med_name; id = R.id.edit_med_name;
TextInputEditText editMedName = ViewBindings.findChildViewById(rootView, id); TextInputEditText editMedName = ViewBindings.findChildViewById(rootView, id);
if (editMedName == null) { if (editMedName == null) {
@@ -109,14 +97,38 @@ public final class DialogAddMedicationBinding implements ViewBinding {
break missingId; break missingId;
} }
id = R.id.radio_group_route;
RadioGroup radioGroupRoute = ViewBindings.findChildViewById(rootView, id);
if (radioGroupRoute == null) {
break missingId;
}
id = R.id.radio_inhalatory;
RadioButton radioInhalatory = ViewBindings.findChildViewById(rootView, id);
if (radioInhalatory == null) {
break missingId;
}
id = R.id.radio_oral;
RadioButton radioOral = ViewBindings.findChildViewById(rootView, id);
if (radioOral == null) {
break missingId;
}
id = R.id.radio_topical;
RadioButton radioTopical = ViewBindings.findChildViewById(rootView, id);
if (radioTopical == null) {
break missingId;
}
id = R.id.text_med_time; id = R.id.text_med_time;
TextView textMedTime = ViewBindings.findChildViewById(rootView, id); TextView textMedTime = ViewBindings.findChildViewById(rootView, id);
if (textMedTime == null) { if (textMedTime == null) {
break missingId; break missingId;
} }
return new DialogAddMedicationBinding((LinearLayout) rootView, checkboxInhalatory, return new DialogAddMedicationBinding((LinearLayout) rootView, editMedName, editMedNotes,
checkboxOral, checkboxTopical, editMedName, editMedNotes, textMedTime); radioGroupRoute, radioInhalatory, radioOral, radioTopical, textMedTime);
} }
String missingId = rootView.getResources().getResourceName(id); String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId)); throw new NullPointerException("Missing required view with ID: ".concat(missingId));

View File

@@ -4,7 +4,6 @@ package com.example.cuida.databinding;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ScrollView; import android.widget.ScrollView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@@ -12,6 +11,7 @@ import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings; import androidx.viewbinding.ViewBindings;
import com.example.cuida.R; import com.example.cuida.R;
import com.google.android.material.button.MaterialButton; import com.google.android.material.button.MaterialButton;
import com.google.android.material.imageview.ShapeableImageView;
import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputEditText;
import java.lang.NullPointerException; import java.lang.NullPointerException;
import java.lang.Override; import java.lang.Override;
@@ -27,6 +27,9 @@ public final class DialogEditProfileBinding implements ViewBinding {
@NonNull @NonNull
public final MaterialButton buttonChangePassword; public final MaterialButton buttonChangePassword;
@NonNull
public final MaterialButton buttonChangePhoto;
@NonNull @NonNull
public final MaterialButton buttonSave; public final MaterialButton buttonSave;
@@ -40,19 +43,21 @@ public final class DialogEditProfileBinding implements ViewBinding {
public final TextInputEditText editName; public final TextInputEditText editName;
@NonNull @NonNull
public final ImageView editProfileImage; public final ShapeableImageView editProfileImage;
@NonNull @NonNull
public final TextInputEditText editUtente; public final TextInputEditText editUtente;
private DialogEditProfileBinding(@NonNull ScrollView rootView, private DialogEditProfileBinding(@NonNull ScrollView rootView,
@NonNull MaterialButton buttonCancel, @NonNull MaterialButton buttonChangePassword, @NonNull MaterialButton buttonCancel, @NonNull MaterialButton buttonChangePassword,
@NonNull MaterialButton buttonSave, @NonNull TextInputEditText editAge, @NonNull MaterialButton buttonChangePhoto, @NonNull MaterialButton buttonSave,
@NonNull TextInputEditText editEmail, @NonNull TextInputEditText editName, @NonNull TextInputEditText editAge, @NonNull TextInputEditText editEmail,
@NonNull ImageView editProfileImage, @NonNull TextInputEditText editUtente) { @NonNull TextInputEditText editName, @NonNull ShapeableImageView editProfileImage,
@NonNull TextInputEditText editUtente) {
this.rootView = rootView; this.rootView = rootView;
this.buttonCancel = buttonCancel; this.buttonCancel = buttonCancel;
this.buttonChangePassword = buttonChangePassword; this.buttonChangePassword = buttonChangePassword;
this.buttonChangePhoto = buttonChangePhoto;
this.buttonSave = buttonSave; this.buttonSave = buttonSave;
this.editAge = editAge; this.editAge = editAge;
this.editEmail = editEmail; this.editEmail = editEmail;
@@ -100,6 +105,12 @@ public final class DialogEditProfileBinding implements ViewBinding {
break missingId; break missingId;
} }
id = R.id.button_change_photo;
MaterialButton buttonChangePhoto = ViewBindings.findChildViewById(rootView, id);
if (buttonChangePhoto == null) {
break missingId;
}
id = R.id.button_save; id = R.id.button_save;
MaterialButton buttonSave = ViewBindings.findChildViewById(rootView, id); MaterialButton buttonSave = ViewBindings.findChildViewById(rootView, id);
if (buttonSave == null) { if (buttonSave == null) {
@@ -125,7 +136,7 @@ public final class DialogEditProfileBinding implements ViewBinding {
} }
id = R.id.edit_profile_image; id = R.id.edit_profile_image;
ImageView editProfileImage = ViewBindings.findChildViewById(rootView, id); ShapeableImageView editProfileImage = ViewBindings.findChildViewById(rootView, id);
if (editProfileImage == null) { if (editProfileImage == null) {
break missingId; break missingId;
} }
@@ -137,7 +148,8 @@ public final class DialogEditProfileBinding implements ViewBinding {
} }
return new DialogEditProfileBinding((ScrollView) rootView, buttonCancel, buttonChangePassword, return new DialogEditProfileBinding((ScrollView) rootView, buttonCancel, buttonChangePassword,
buttonSave, editAge, editEmail, editName, editProfileImage, editUtente); buttonChangePhoto, buttonSave, editAge, editEmail, editName, editProfileImage,
editUtente);
} }
String missingId = rootView.getResources().getResourceName(id); String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId)); throw new NullPointerException("Missing required view with ID: ".concat(missingId));

View File

@@ -4,7 +4,6 @@ package com.example.cuida.databinding;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@@ -13,6 +12,7 @@ import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings; import androidx.viewbinding.ViewBindings;
import com.example.cuida.R; import com.example.cuida.R;
import com.google.android.material.button.MaterialButton; import com.google.android.material.button.MaterialButton;
import com.google.android.material.imageview.ShapeableImageView;
import java.lang.NullPointerException; import java.lang.NullPointerException;
import java.lang.Override; import java.lang.Override;
import java.lang.String; import java.lang.String;
@@ -34,7 +34,7 @@ public final class FragmentProfileBinding implements ViewBinding {
public final TextView profileEmail; public final TextView profileEmail;
@NonNull @NonNull
public final ImageView profileImage; public final ShapeableImageView profileImage;
@NonNull @NonNull
public final TextView profileName; public final TextView profileName;
@@ -44,8 +44,9 @@ public final class FragmentProfileBinding implements ViewBinding {
private FragmentProfileBinding(@NonNull LinearLayout rootView, private FragmentProfileBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton buttonEditProfile, @NonNull MaterialButton buttonLogout, @NonNull MaterialButton buttonEditProfile, @NonNull MaterialButton buttonLogout,
@NonNull TextView profileAge, @NonNull TextView profileEmail, @NonNull ImageView profileImage, @NonNull TextView profileAge, @NonNull TextView profileEmail,
@NonNull TextView profileName, @NonNull TextView profileUtente) { @NonNull ShapeableImageView profileImage, @NonNull TextView profileName,
@NonNull TextView profileUtente) {
this.rootView = rootView; this.rootView = rootView;
this.buttonEditProfile = buttonEditProfile; this.buttonEditProfile = buttonEditProfile;
this.buttonLogout = buttonLogout; this.buttonLogout = buttonLogout;
@@ -108,7 +109,7 @@ public final class FragmentProfileBinding implements ViewBinding {
} }
id = R.id.profile_image; id = R.id.profile_image;
ImageView profileImage = ViewBindings.findChildViewById(rootView, id); ShapeableImageView profileImage = ViewBindings.findChildViewById(rootView, id);
if (profileImage == null) { if (profileImage == null) {
break missingId; break missingId;
} }

View File

@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="default_web_client_id" translatable="false">844909242089-lvu2bh4u7hih6bm2a86rmdargnm4ul60.apps.googleusercontent.com</string>
<string name="firebase_database_url" translatable="false">https://cuidamais-7b904-default-rtdb.firebaseio.com</string>
<string name="gcm_defaultSenderId" translatable="false">844909242089</string> <string name="gcm_defaultSenderId" translatable="false">844909242089</string>
<string name="google_api_key" translatable="false">AIzaSyCrTuHBRLoHkockoJEgAI9O7-gQJT6CkW4</string> <string name="google_api_key" translatable="false">AIzaSyCrTuHBRLoHkockoJEgAI9O7-gQJT6CkW4</string>
<string name="google_app_id" translatable="false">1:844909242089:android:4a039a7dbec802836ab278</string> <string name="google_app_id" translatable="false">1:844909242089:android:4a039a7dbec802836ab278</string>

View File

@@ -1,66 +1,58 @@
com.example.cuida.app-drawerlayout-1.1.1-0 /Users/230405/.gradle/caches/9.1.0/transforms/0e9a129beef022640c69cdbefb5a832f/transformed/drawerlayout-1.1.1/res com.example.cuida.app-jetified-viewpager2-1.0.0-0 /Users/230405/.gradle/caches/9.2.1/transforms/0a7c8aa8cbd086a441f1bc04f438a0a9/transformed/jetified-viewpager2-1.0.0/res
com.example.cuida.app-jetified-firebase-common-22.0.1-1 /Users/230405/.gradle/caches/9.1.0/transforms/0f53ef2c8a8d3575aa13da897fda19ed/transformed/jetified-firebase-common-22.0.1/res com.example.cuida.app-navigation-ui-2.7.7-1 /Users/230405/.gradle/caches/9.2.1/transforms/105b4ce16395bd3ae915afe476505d3a/transformed/navigation-ui-2.7.7/res
com.example.cuida.app-coordinatorlayout-1.1.0-2 /Users/230405/.gradle/caches/9.1.0/transforms/14fe0dbc52845d5b7b188b4ca852ed6d/transformed/coordinatorlayout-1.1.0/res com.example.cuida.app-core-1.15.0-2 /Users/230405/.gradle/caches/9.2.1/transforms/13a7c755cfc06506ee5c6cf0bb5bb891/transformed/core-1.15.0/res
com.example.cuida.app-jetified-play-services-base-18.9.0-3 /Users/230405/.gradle/caches/9.1.0/transforms/186a0c4c2a6b0565ad8fbe72e5d5c487/transformed/jetified-play-services-base-18.9.0/res com.example.cuida.app-browser-1.4.0-3 /Users/230405/.gradle/caches/9.2.1/transforms/14b0d7d5526604af2931362768918d0b/transformed/browser-1.4.0/res
com.example.cuida.app-jetified-core-ktx-1.15.0-4 /Users/230405/.gradle/caches/9.1.0/transforms/1d64e804a69710a24d1ec0800274441b/transformed/jetified-core-ktx-1.15.0/res com.example.cuida.app-lifecycle-viewmodel-2.7.0-4 /Users/230405/.gradle/caches/9.2.1/transforms/1bf6c7e6c40390d218471d63ee721c12/transformed/lifecycle-viewmodel-2.7.0/res
com.example.cuida.app-sqlite-framework-2.4.0-5 /Users/230405/.gradle/caches/9.1.0/transforms/1ef3b237ea7ff18b21e36a317b066b81/transformed/sqlite-framework-2.4.0/res com.example.cuida.app-jetified-lifecycle-process-2.7.0-5 /Users/230405/.gradle/caches/9.2.1/transforms/1c19183b68a71784a9474e3121c6fa57/transformed/jetified-lifecycle-process-2.7.0/res
com.example.cuida.app-room-runtime-2.6.1-6 /Users/230405/.gradle/caches/9.1.0/transforms/20010647c3be8cb9aadb5a7812b7d288/transformed/room-runtime-2.6.1/res com.example.cuida.app-jetified-play-services-basement-18.4.0-6 /Users/230405/.gradle/caches/9.2.1/transforms/1e71b248f40e2fc1b373d4a7c8b5c552/transformed/jetified-play-services-basement-18.4.0/res
com.example.cuida.app-jetified-appcompat-resources-1.6.1-7 /Users/230405/.gradle/caches/9.1.0/transforms/21747bbe6c9ee771eb2777b05638380e/transformed/jetified-appcompat-resources-1.6.1/res com.example.cuida.app-jetified-window-1.0.0-7 /Users/230405/.gradle/caches/9.2.1/transforms/235d7aa698d9cf0fad0e5c4b500e1de0/transformed/jetified-window-1.0.0/res
com.example.cuida.app-jetified-fragment-ktx-1.6.2-8 /Users/230405/.gradle/caches/9.1.0/transforms/241f3354145bf9a9fc25a57334185808/transformed/jetified-fragment-ktx-1.6.2/res com.example.cuida.app-cardview-1.0.0-8 /Users/230405/.gradle/caches/9.2.1/transforms/23943fd6a6fda25bc10b4bd4f74ebbb0/transformed/cardview-1.0.0/res
com.example.cuida.app-jetified-credentials-1.5.0-9 /Users/230405/.gradle/caches/9.1.0/transforms/277737eb15b0c384b79d5af74fce3806/transformed/jetified-credentials-1.5.0/res com.example.cuida.app-jetified-activity-ktx-1.8.0-9 /Users/230405/.gradle/caches/9.2.1/transforms/29e18885c44fc961ab17efba8c8d7fd0/transformed/jetified-activity-ktx-1.8.0/res
com.example.cuida.app-material-1.11.0-10 /Users/230405/.gradle/caches/9.1.0/transforms/2946e893bc489c00e546e51ca92e2795/transformed/material-1.11.0/res com.example.cuida.app-jetified-emoji2-1.2.0-10 /Users/230405/.gradle/caches/9.2.1/transforms/2d321a2a66e4ec85a8dc081aea36d91f/transformed/jetified-emoji2-1.2.0/res
com.example.cuida.app-jetified-core-common-2.0.3-11 /Users/230405/.gradle/caches/9.1.0/transforms/2e5392f72a158b1d7489d37f0eb61bb7/transformed/jetified-core-common-2.0.3/res com.example.cuida.app-fragment-1.6.2-11 /Users/230405/.gradle/caches/9.2.1/transforms/2f4c41674b27bcbd5bc8bc3d0d953a81/transformed/fragment-1.6.2/res
com.example.cuida.app-jetified-activity-1.8.0-12 /Users/230405/.gradle/caches/9.1.0/transforms/2e7a7a3d31d073e2a24216b8e63bf48b/transformed/jetified-activity-1.8.0/res com.example.cuida.app-slidingpanelayout-1.2.0-12 /Users/230405/.gradle/caches/9.2.1/transforms/3c9ff78fa7165665ed5200bd52e3b246/transformed/slidingpanelayout-1.2.0/res
com.example.cuida.app-jetified-emoji2-views-helper-1.2.0-13 /Users/230405/.gradle/caches/9.1.0/transforms/30cb5165bc2f0103ddb2c847f53c0f4f/transformed/jetified-emoji2-views-helper-1.2.0/res com.example.cuida.app-jetified-savedstate-1.2.1-13 /Users/230405/.gradle/caches/9.2.1/transforms/4078623dcd5f9a1078feda2b31697233/transformed/jetified-savedstate-1.2.1/res
com.example.cuida.app-browser-1.4.0-14 /Users/230405/.gradle/caches/9.1.0/transforms/327b0244855ec506a5252d859c123f4e/transformed/browser-1.4.0/res com.example.cuida.app-lifecycle-livedata-2.7.0-14 /Users/230405/.gradle/caches/9.2.1/transforms/4094e4c31f27fd838c0f5ec458ad0114/transformed/lifecycle-livedata-2.7.0/res
com.example.cuida.app-jetified-play-services-basement-18.9.0-15 /Users/230405/.gradle/caches/9.1.0/transforms/354728be62668bab397d33d2594c96aa/transformed/jetified-play-services-basement-18.9.0/res com.example.cuida.app-transition-1.4.1-15 /Users/230405/.gradle/caches/9.2.1/transforms/4b372c84707f9de98a6d96f9526aceea/transformed/transition-1.4.1/res
com.example.cuida.app-jetified-viewpager2-1.0.0-16 /Users/230405/.gradle/caches/9.1.0/transforms/39d612abc9f7f9b4c8516eff6be66405/transformed/jetified-viewpager2-1.0.0/res com.example.cuida.app-jetified-emoji2-views-helper-1.2.0-16 /Users/230405/.gradle/caches/9.2.1/transforms/4b977d9493facd7f2cc92a96f692ab40/transformed/jetified-emoji2-views-helper-1.2.0/res
com.example.cuida.app-transition-1.4.1-17 /Users/230405/.gradle/caches/9.1.0/transforms/3e84b544b25b8e26020970094686d329/transformed/transition-1.4.1/res com.example.cuida.app-recyclerview-1.1.0-17 /Users/230405/.gradle/caches/9.2.1/transforms/4be2dbf0628fe8268e6f4bbb77abbd7d/transformed/recyclerview-1.1.0/res
com.example.cuida.app-navigation-ui-2.7.7-18 /Users/230405/.gradle/caches/9.1.0/transforms/42aab806b321572a6c8920ff49b29cb2/transformed/navigation-ui-2.7.7/res com.example.cuida.app-jetified-fragment-ktx-1.6.2-18 /Users/230405/.gradle/caches/9.2.1/transforms/4e774bcce409e4856ef237a67f82f051/transformed/jetified-fragment-ktx-1.6.2/res
com.example.cuida.app-biometric-1.1.0-19 /Users/230405/.gradle/caches/9.1.0/transforms/494d65777eb7254e71b6a187968aa044/transformed/biometric-1.1.0/res com.example.cuida.app-jetified-credentials-1.5.0-19 /Users/230405/.gradle/caches/9.2.1/transforms/55095bb93b15db4eb2b1cfe31070b7ac/transformed/jetified-credentials-1.5.0/res
com.example.cuida.app-jetified-startup-runtime-1.1.1-20 /Users/230405/.gradle/caches/9.1.0/transforms/4bbd4b0b30b1cea4e737b71cb639d2a9/transformed/jetified-startup-runtime-1.1.1/res com.example.cuida.app-lifecycle-runtime-2.7.0-20 /Users/230405/.gradle/caches/9.2.1/transforms/5aa159b7aee34b94a5ae5d59ede96fc1/transformed/lifecycle-runtime-2.7.0/res
com.example.cuida.app-core-1.15.0-21 /Users/230405/.gradle/caches/9.1.0/transforms/4c9f41b97ea522717b4b20d3b3cbcc02/transformed/core-1.15.0/res com.example.cuida.app-core-runtime-2.2.0-21 /Users/230405/.gradle/caches/9.2.1/transforms/687fd5209c4030a3bcf149f5b2a4d4b6/transformed/core-runtime-2.2.0/res
com.example.cuida.app-jetified-datastore-release-22 /Users/230405/.gradle/caches/9.1.0/transforms/4ed7b850c107d4467fda6a4628aa6b2f/transformed/jetified-datastore-release/res com.example.cuida.app-material-1.11.0-22 /Users/230405/.gradle/caches/9.2.1/transforms/7911b60438f6638458a5509c0ba402f3/transformed/material-1.11.0/res
com.example.cuida.app-slidingpanelayout-1.2.0-23 /Users/230405/.gradle/caches/9.1.0/transforms/4fa18db49041ec7ab88a29b6e51e37b6/transformed/slidingpanelayout-1.2.0/res com.example.cuida.app-appcompat-1.6.1-23 /Users/230405/.gradle/caches/9.2.1/transforms/7b2e3af78a0ba1ef3b364d42cb793b22/transformed/appcompat-1.6.1/res
com.example.cuida.app-jetified-profileinstaller-1.3.0-24 /Users/230405/.gradle/caches/9.1.0/transforms/53a7328e6a2eaf1cf3b8a8ee3f8269dd/transformed/jetified-profileinstaller-1.3.0/res com.example.cuida.app-jetified-core-ktx-1.15.0-24 /Users/230405/.gradle/caches/9.2.1/transforms/7c78d8ccbdc1df2c157c029f69ff79a2/transformed/jetified-core-ktx-1.15.0/res
com.example.cuida.app-lifecycle-viewmodel-2.7.0-25 /Users/230405/.gradle/caches/9.1.0/transforms/5448536c66f7b8088c37a82797ebfdc5/transformed/lifecycle-viewmodel-2.7.0/res com.example.cuida.app-coordinatorlayout-1.1.0-25 /Users/230405/.gradle/caches/9.2.1/transforms/7f1b1f59e8acfd4d69dd74493e3f1e5b/transformed/coordinatorlayout-1.1.0/res
com.example.cuida.app-jetified-lifecycle-livedata-core-ktx-2.7.0-26 /Users/230405/.gradle/caches/9.1.0/transforms/5b1d3d4295083a693ce734fe3d5f902f/transformed/jetified-lifecycle-livedata-core-ktx-2.7.0/res com.example.cuida.app-jetified-credentials-play-services-auth-1.5.0-26 /Users/230405/.gradle/caches/9.2.1/transforms/806dddeeceb461a5474851a4eeeb5f85/transformed/jetified-credentials-play-services-auth-1.5.0/res
com.example.cuida.app-lifecycle-livedata-2.7.0-27 /Users/230405/.gradle/caches/9.1.0/transforms/60e40edc7e0650dfd0ee272e91b99a09/transformed/lifecycle-livedata-2.7.0/res com.example.cuida.app-biometric-1.1.0-27 /Users/230405/.gradle/caches/9.2.1/transforms/815553d536b6f24382b28763d919fadc/transformed/biometric-1.1.0/res
com.example.cuida.app-jetified-window-1.0.0-28 /Users/230405/.gradle/caches/9.1.0/transforms/62fbaba5c79ad7523a2619583247b0bd/transformed/jetified-window-1.0.0/res com.example.cuida.app-lifecycle-livedata-core-2.7.0-28 /Users/230405/.gradle/caches/9.2.1/transforms/82600945daded32f1b3f36a2ad5e7db8/transformed/lifecycle-livedata-core-2.7.0/res
com.example.cuida.app-core-runtime-2.2.0-29 /Users/230405/.gradle/caches/9.1.0/transforms/63bb4c73780f0908c7025bcb84e2e851/transformed/core-runtime-2.2.0/res com.example.cuida.app-jetified-lifecycle-livedata-core-ktx-2.7.0-29 /Users/230405/.gradle/caches/9.2.1/transforms/84e193e335c5c4ac6e14ce64e82390cb/transformed/jetified-lifecycle-livedata-core-ktx-2.7.0/res
com.example.cuida.app-jetified-play-services-auth-21.1.1-30 /Users/230405/.gradle/caches/9.1.0/transforms/65bb9d95458b75c197c93ecc419dc885/transformed/jetified-play-services-auth-21.1.1/res com.example.cuida.app-jetified-lifecycle-runtime-ktx-2.7.0-30 /Users/230405/.gradle/caches/9.2.1/transforms/8522f682770f3fb3d33709c033282640/transformed/jetified-lifecycle-runtime-ktx-2.7.0/res
com.example.cuida.app-jetified-activity-ktx-1.8.0-31 /Users/230405/.gradle/caches/9.1.0/transforms/674f313ef6858bb017389a54708b20cc/transformed/jetified-activity-ktx-1.8.0/res com.example.cuida.app-jetified-play-services-auth-21.1.1-31 /Users/230405/.gradle/caches/9.2.1/transforms/878356a68ac0c33460adadb47b9d189c/transformed/jetified-play-services-auth-21.1.1/res
com.example.cuida.app-jetified-lifecycle-viewmodel-savedstate-2.7.0-32 /Users/230405/.gradle/caches/9.1.0/transforms/6956c03735c0e2d8ebf4a4bb8f2c9e03/transformed/jetified-lifecycle-viewmodel-savedstate-2.7.0/res com.example.cuida.app-navigation-common-2.7.7-32 /Users/230405/.gradle/caches/9.2.1/transforms/8c34a1479fb45f03606f351b0fd81051/transformed/navigation-common-2.7.7/res
com.example.cuida.app-constraintlayout-2.1.4-33 /Users/230405/.gradle/caches/9.1.0/transforms/74ebbdb82a91e7bc352eeffa8ffbad39/transformed/constraintlayout-2.1.4/res com.example.cuida.app-jetified-tracing-1.2.0-33 /Users/230405/.gradle/caches/9.2.1/transforms/8f7c3aaa49a088bd6ac739af61f8214c/transformed/jetified-tracing-1.2.0/res
com.example.cuida.app-navigation-runtime-2.7.7-34 /Users/230405/.gradle/caches/9.1.0/transforms/77cb5d4a9558c33d9f2c0652698dde22/transformed/navigation-runtime-2.7.7/res com.example.cuida.app-jetified-annotation-experimental-1.4.1-34 /Users/230405/.gradle/caches/9.2.1/transforms/952a946885186a29b79df603bee582a9/transformed/jetified-annotation-experimental-1.4.1/res
com.example.cuida.app-jetified-savedstate-ktx-1.2.1-35 /Users/230405/.gradle/caches/9.1.0/transforms/79b1aed9adaa8052237dcaaa2b80a98f/transformed/jetified-savedstate-ktx-1.2.1/res com.example.cuida.app-jetified-startup-runtime-1.1.1-35 /Users/230405/.gradle/caches/9.2.1/transforms/9dffa2c69d85c484de511f1d23413d8a/transformed/jetified-startup-runtime-1.1.1/res
com.example.cuida.app-cardview-1.0.0-36 /Users/230405/.gradle/caches/9.1.0/transforms/8ded463b5a9ff1379487d0adb66797c2/transformed/cardview-1.0.0/res com.example.cuida.app-jetified-firebase-common-20.4.2-36 /Users/230405/.gradle/caches/9.2.1/transforms/a1a60b9cf8f4df0c7d12dcea8f68c8a5/transformed/jetified-firebase-common-20.4.2/res
com.example.cuida.app-jetified-lifecycle-viewmodel-ktx-2.7.0-37 /Users/230405/.gradle/caches/9.1.0/transforms/8e2d5a85d4e032fffce9e3804162d6d3/transformed/jetified-lifecycle-viewmodel-ktx-2.7.0/res com.example.cuida.app-jetified-lifecycle-viewmodel-ktx-2.7.0-37 /Users/230405/.gradle/caches/9.2.1/transforms/a406e38dffcc8c0e637c3637541e2924/transformed/jetified-lifecycle-viewmodel-ktx-2.7.0/res
com.example.cuida.app-jetified-datastore-preferences-release-38 /Users/230405/.gradle/caches/9.1.0/transforms/9240dc10fcee1adf4557968a07c0f160/transformed/jetified-datastore-preferences-release/res com.example.cuida.app-jetified-activity-1.8.0-38 /Users/230405/.gradle/caches/9.2.1/transforms/ab2779fe0a0feb63c847a7e9a2b7b84b/transformed/jetified-activity-1.8.0/res
com.example.cuida.app-navigation-common-2.7.7-39 /Users/230405/.gradle/caches/9.1.0/transforms/94efcbb1374cbfa17edaec442aecc4b2/transformed/navigation-common-2.7.7/res com.example.cuida.app-navigation-fragment-2.7.7-39 /Users/230405/.gradle/caches/9.2.1/transforms/b3230e13429098731f7d042862e01bd8/transformed/navigation-fragment-2.7.7/res
com.example.cuida.app-jetified-datastore-preferences-core-release-40 /Users/230405/.gradle/caches/9.1.0/transforms/959625cbebad4ed5afed55550b6ff835/transformed/jetified-datastore-preferences-core-release/res com.example.cuida.app-jetified-profileinstaller-1.3.0-40 /Users/230405/.gradle/caches/9.2.1/transforms/b5c9230263ab8c1331b200fc65433f48/transformed/jetified-profileinstaller-1.3.0/res
com.example.cuida.app-fragment-1.6.2-41 /Users/230405/.gradle/caches/9.1.0/transforms/992972c7c01e17a67bbc528acc7e3ef4/transformed/fragment-1.6.2/res com.example.cuida.app-jetified-play-services-base-18.5.0-41 /Users/230405/.gradle/caches/9.2.1/transforms/c3a0d4d8742ebf22d87b160ba131155d/transformed/jetified-play-services-base-18.5.0/res
com.example.cuida.app-jetified-annotation-experimental-1.4.1-42 /Users/230405/.gradle/caches/9.1.0/transforms/a0677a32ea6c29020a8555e54d081298/transformed/jetified-annotation-experimental-1.4.1/res com.example.cuida.app-jetified-lifecycle-livedata-ktx-2.7.0-42 /Users/230405/.gradle/caches/9.2.1/transforms/c59ea141ed38bc8dfa391d87ad3eb08f/transformed/jetified-lifecycle-livedata-ktx-2.7.0/res
com.example.cuida.app-jetified-lifecycle-livedata-ktx-2.7.0-43 /Users/230405/.gradle/caches/9.1.0/transforms/a3aa9dad6216b7b78db33085a61fb9a6/transformed/jetified-lifecycle-livedata-ktx-2.7.0/res com.example.cuida.app-jetified-savedstate-ktx-1.2.1-43 /Users/230405/.gradle/caches/9.2.1/transforms/c949a634e216538f08163eb18a881bab/transformed/jetified-savedstate-ktx-1.2.1/res
com.example.cuida.app-jetified-credentials-play-services-auth-1.5.0-44 /Users/230405/.gradle/caches/9.1.0/transforms/a693ed81ed0a22a50ea4e0a02b08f008/transformed/jetified-credentials-play-services-auth-1.5.0/res com.example.cuida.app-jetified-lifecycle-viewmodel-savedstate-2.7.0-44 /Users/230405/.gradle/caches/9.2.1/transforms/d0467346b9699fb6fbdc7f0d1c97123d/transformed/jetified-lifecycle-viewmodel-savedstate-2.7.0/res
com.example.cuida.app-navigation-fragment-2.7.7-45 /Users/230405/.gradle/caches/9.1.0/transforms/ae2dadbb0b29011f5ba5dbf204392053/transformed/navigation-fragment-2.7.7/res com.example.cuida.app-jetified-appcompat-resources-1.6.1-45 /Users/230405/.gradle/caches/9.2.1/transforms/dcfd61178c73a165dbeb505179e5eaec/transformed/jetified-appcompat-resources-1.6.1/res
com.example.cuida.app-appcompat-1.6.1-46 /Users/230405/.gradle/caches/9.1.0/transforms/ae8bc83cc2cb72d0d2628cd6958ee20e/transformed/appcompat-1.6.1/res com.example.cuida.app-constraintlayout-2.1.4-46 /Users/230405/.gradle/caches/9.2.1/transforms/edc6ef47c626d5db6ce1ebdca690bb8c/transformed/constraintlayout-2.1.4/res
com.example.cuida.app-jetified-lifecycle-runtime-ktx-2.7.0-47 /Users/230405/.gradle/caches/9.1.0/transforms/b0e44d2213a6492a950b14a2c948f82f/transformed/jetified-lifecycle-runtime-ktx-2.7.0/res com.example.cuida.app-drawerlayout-1.1.1-47 /Users/230405/.gradle/caches/9.2.1/transforms/efa41416af8a8c393e9817c74fbf484a/transformed/drawerlayout-1.1.1/res
com.example.cuida.app-lifecycle-livedata-core-2.7.0-48 /Users/230405/.gradle/caches/9.1.0/transforms/b15f0bd50cbda722c03f20a3ae59da57/transformed/lifecycle-livedata-core-2.7.0/res com.example.cuida.app-navigation-runtime-2.7.7-48 /Users/230405/.gradle/caches/9.2.1/transforms/f54f7bb469e2768ed4fc74b847a84c75/transformed/navigation-runtime-2.7.7/res
com.example.cuida.app-sqlite-2.4.0-49 /Users/230405/.gradle/caches/9.1.0/transforms/b72253cd46680919dc3fc5e6b76f02f8/transformed/sqlite-2.4.0/res com.example.cuida.app-pngs-49 /Users/230405/Desktop/papcuida/app/build/generated/res/pngs/debug
com.example.cuida.app-jetified-datastore-core-release-50 /Users/230405/.gradle/caches/9.1.0/transforms/cae88127b1c32f40e8ec3dfad3885439/transformed/jetified-datastore-core-release/res com.example.cuida.app-res-50 /Users/230405/Desktop/papcuida/app/build/generated/res/processDebugGoogleServices
com.example.cuida.app-jetified-tracing-1.2.0-51 /Users/230405/.gradle/caches/9.1.0/transforms/d613d9bfa328e46f8af15e401d2452b0/transformed/jetified-tracing-1.2.0/res com.example.cuida.app-resValues-51 /Users/230405/Desktop/papcuida/app/build/generated/res/resValues/debug
com.example.cuida.app-jetified-savedstate-1.2.1-52 /Users/230405/.gradle/caches/9.1.0/transforms/d6de5348c472cc903a7ed6d288c10d59/transformed/jetified-savedstate-1.2.1/res com.example.cuida.app-updated_navigation_xml-52 /Users/230405/Desktop/papcuida/app/build/generated/updated_navigation_xml/debug
com.example.cuida.app-jetified-lifecycle-process-2.7.0-53 /Users/230405/.gradle/caches/9.1.0/transforms/dd364cbbf429757c7275fff5482dbc74/transformed/jetified-lifecycle-process-2.7.0/res com.example.cuida.app-packageDebugResources-53 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir
com.example.cuida.app-recyclerview-1.1.0-54 /Users/230405/.gradle/caches/9.1.0/transforms/e23739389c760d947c9945b63b5cc6b6/transformed/recyclerview-1.1.0/res com.example.cuida.app-packageDebugResources-54 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/stripped.dir
com.example.cuida.app-lifecycle-runtime-2.7.0-55 /Users/230405/.gradle/caches/9.1.0/transforms/e2d08161dde6745f8e5fa2ecfdb05ecf/transformed/lifecycle-runtime-2.7.0/res com.example.cuida.app-debug-55 /Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources
com.example.cuida.app-jetified-emoji2-1.2.0-56 /Users/230405/.gradle/caches/9.1.0/transforms/f1393b725edb7220bbb0c36aa1a4c041/transformed/jetified-emoji2-1.2.0/res com.example.cuida.app-debug-56 /Users/230405/Desktop/papcuida/app/src/debug/res
com.example.cuida.app-pngs-57 /Users/230405/Desktop/papcuida/app/build/generated/res/pngs/debug com.example.cuida.app-main-57 /Users/230405/Desktop/papcuida/app/src/main/res
com.example.cuida.app-res-58 /Users/230405/Desktop/papcuida/app/build/generated/res/processDebugGoogleServices
com.example.cuida.app-resValues-59 /Users/230405/Desktop/papcuida/app/build/generated/res/resValues/debug
com.example.cuida.app-updated_navigation_xml-60 /Users/230405/Desktop/papcuida/app/build/generated/updated_navigation_xml/debug
com.example.cuida.app-packageDebugResources-61 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir
com.example.cuida.app-packageDebugResources-62 /Users/230405/Desktop/papcuida/app/build/intermediates/incremental/debug/packageDebugResources/stripped.dir
com.example.cuida.app-debug-63 /Users/230405/Desktop/papcuida/app/build/intermediates/merged_res/debug/mergeDebugResources
com.example.cuida.app-debug-64 /Users/230405/Desktop/papcuida/app/src/debug/res
com.example.cuida.app-main-65 /Users/230405/Desktop/papcuida/app/src/main/res

View File

@@ -1 +1 @@
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP"} {}

View File

@@ -1,2 +1,2 @@
appMetadataVersion=1.1 appMetadataVersion=1.1
androidGradlePluginVersion=9.0.0 androidGradlePluginVersion=9.0.1

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="78" 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/checkbox_oral" view="CheckBox"><Expressions/><location startLine="45" startOffset="4" endLine="49" endOffset="45"/></Target><Target id="@+id/checkbox_topical" view="CheckBox"><Expressions/><location startLine="51" startOffset="4" endLine="55" endOffset="45"/></Target><Target id="@+id/checkbox_inhalatory" view="CheckBox"><Expressions/><location startLine="57" startOffset="4" endLine="62" endOffset="43"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="70" startOffset="8" endLine="75" 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="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>

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="113" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="ImageView"><Expressions/><location startLine="11" startOffset="8" endLine="19" endOffset="37"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="35" startOffset="12" endLine="40" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="48" startOffset="12" endLine="53" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="61" startOffset="12" endLine="66" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="74" startOffset="12" endLine="79" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="82" startOffset="8" endLine="89" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="97" startOffset="12" endLine="103" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="105" startOffset="12" endLine="109" endOffset="39"/></Target></Targets></Layout> <?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="12" startOffset="8" endLine="22" endOffset="37"/></Target><Target id="@+id/button_change_photo" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="24" startOffset="8" endLine="31" endOffset="47"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="47" startOffset="12" endLine="52" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="60" startOffset="12" endLine="65" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="73" startOffset="12" endLine="78" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="12" endLine="91" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="94" startOffset="8" endLine="101" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="12" endLine="115" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="12" endLine="121" endOffset="39"/></Target></Targets></Layout>

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="123" endOffset="14"/></Target><Target id="@+id/profile_image" view="ImageView"><Expressions/><location startLine="10" startOffset="4" endLine="15" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="31" startOffset="12" endLine="39" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="48" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="70" startOffset="16" endLine="77" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="93" startOffset="16" endLine="100" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="106" startOffset="4" endLine="112" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="114" startOffset="4" endLine="121" 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="125" endOffset="14"/></Target><Target id="@+id/profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="10" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="33" startOffset="12" endLine="41" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="43" startOffset="12" endLine="50" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="72" startOffset="16" endLine="79" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="95" startOffset="16" endLine="102" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="108" startOffset="4" endLine="114" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="116" startOffset="4" endLine="123" endOffset="47"/></Target></Targets></Layout>

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="78" 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/checkbox_oral" view="CheckBox"><Expressions/><location startLine="45" startOffset="4" endLine="49" endOffset="45"/></Target><Target id="@+id/checkbox_topical" view="CheckBox"><Expressions/><location startLine="51" startOffset="4" endLine="55" endOffset="45"/></Target><Target id="@+id/checkbox_inhalatory" view="CheckBox"><Expressions/><location startLine="57" startOffset="4" endLine="62" endOffset="43"/></Target><Target id="@+id/edit_med_notes" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="70" startOffset="8" endLine="75" 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="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>

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="113" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="ImageView"><Expressions/><location startLine="11" startOffset="8" endLine="19" endOffset="37"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="35" startOffset="12" endLine="40" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="48" startOffset="12" endLine="53" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="61" startOffset="12" endLine="66" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="74" startOffset="12" endLine="79" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="82" startOffset="8" endLine="89" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="97" startOffset="12" endLine="103" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="105" startOffset="12" endLine="109" endOffset="39"/></Target></Targets></Layout> <?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_edit_profile" modulePackage="com.example.cuida" filePath="app/src/main/res/layout/dialog_edit_profile.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/dialog_edit_profile_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="125" endOffset="12"/></Target><Target id="@+id/edit_profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="12" startOffset="8" endLine="22" endOffset="37"/></Target><Target id="@+id/button_change_photo" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="24" startOffset="8" endLine="31" endOffset="47"/></Target><Target id="@+id/edit_name" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="47" startOffset="12" endLine="52" endOffset="52"/></Target><Target id="@+id/edit_age" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="60" startOffset="12" endLine="65" endOffset="44"/></Target><Target id="@+id/edit_utente" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="73" startOffset="12" endLine="78" endOffset="44"/></Target><Target id="@+id/edit_email" view="com.google.android.material.textfield.TextInputEditText"><Expressions/><location startLine="86" startOffset="12" endLine="91" endOffset="54"/></Target><Target id="@+id/button_change_password" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="94" startOffset="8" endLine="101" endOffset="47"/></Target><Target id="@+id/button_cancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="109" startOffset="12" endLine="115" endOffset="47"/></Target><Target id="@+id/button_save" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="117" startOffset="12" endLine="121" endOffset="39"/></Target></Targets></Layout>

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="123" endOffset="14"/></Target><Target id="@+id/profile_image" view="ImageView"><Expressions/><location startLine="10" startOffset="4" endLine="15" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="31" startOffset="12" endLine="39" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="41" startOffset="12" endLine="48" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="70" startOffset="16" endLine="77" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="93" startOffset="16" endLine="100" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="106" startOffset="4" endLine="112" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="114" startOffset="4" endLine="121" 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="125" endOffset="14"/></Target><Target id="@+id/profile_image" view="com.google.android.material.imageview.ShapeableImageView"><Expressions/><location startLine="10" startOffset="4" endLine="17" endOffset="43"/></Target><Target id="@+id/profile_name" view="TextView"><Expressions/><location startLine="33" startOffset="12" endLine="41" endOffset="50"/></Target><Target id="@+id/profile_email" view="TextView"><Expressions/><location startLine="43" startOffset="12" endLine="50" endOffset="51"/></Target><Target id="@+id/profile_age" view="TextView"><Expressions/><location startLine="72" startOffset="16" endLine="79" endOffset="60"/></Target><Target id="@+id/profile_utente" view="TextView"><Expressions/><location startLine="95" startOffset="16" endLine="102" endOffset="60"/></Target><Target id="@+id/button_edit_profile" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="108" startOffset="4" endLine="114" endOffset="56"/></Target><Target id="@+id/button_logout" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="116" startOffset="4" endLine="123" endOffset="47"/></Target></Targets></Layout>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
[{"key":"META-INF/MANIFEST.MF","name":"META-INF/MANIFEST.MF","size":25,"crc":-301826126},{"key":"com/google/firebase/annotations/DeferredApi.class","name":"com/google/firebase/annotations/DeferredApi.class","size":368,"crc":-926836805},{"key":"com/google/firebase/annotations/PreviewApi.class","name":"com/google/firebase/annotations/PreviewApi.class","size":392,"crc":230404001},{"key":"com/google/firebase/annotations/concurrent/Background.class","name":"com/google/firebase/annotations/concurrent/Background.class","size":380,"crc":-1526596418},{"key":"com/google/firebase/annotations/concurrent/Blocking.class","name":"com/google/firebase/annotations/concurrent/Blocking.class","size":376,"crc":1852505208},{"key":"com/google/firebase/annotations/concurrent/Lightweight.class","name":"com/google/firebase/annotations/concurrent/Lightweight.class","size":382,"crc":-47556418},{"key":"com/google/firebase/annotations/concurrent/UiThread.class","name":"com/google/firebase/annotations/concurrent/UiThread.class","size":376,"crc":-1730826907},{"key":"firebase-annotations.properties","name":"firebase-annotations.properties","size":78,"crc":-1043079950}]

View File

@@ -1 +0,0 @@
[{"key":"io/grpc/android/AndroidChannelBuilder$1.class","name":"io/grpc/android/AndroidChannelBuilder$1.class","size":243,"crc":1464412864},{"key":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$1.class","name":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$1.class","size":1579,"crc":1968745828},{"key":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$2.class","name":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$2.class","size":1428,"crc":-1068122467},{"key":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$DefaultNetworkCallback.class","name":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$DefaultNetworkCallback.class","size":1717,"crc":417016746},{"key":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$NetworkReceiver.class","name":"io/grpc/android/AndroidChannelBuilder$AndroidChannel$NetworkReceiver.class","size":2034,"crc":1538502606},{"key":"io/grpc/android/AndroidChannelBuilder$AndroidChannel.class","name":"io/grpc/android/AndroidChannelBuilder$AndroidChannel.class","size":6315,"crc":1254461976},{"key":"io/grpc/android/AndroidChannelBuilder.class","name":"io/grpc/android/AndroidChannelBuilder.class","size":5180,"crc":1239201961},{"key":"io/grpc/android/BuildConfig.class","name":"io/grpc/android/BuildConfig.class","size":462,"crc":13095795},{"key":"io/grpc/android/UdsChannelBuilder.class","name":"io/grpc/android/UdsChannelBuilder.class","size":3284,"crc":2083698403},{"key":"io/grpc/android/UdsSocket$1.class","name":"io/grpc/android/UdsSocket$1.class","size":764,"crc":-1474615444},{"key":"io/grpc/android/UdsSocket$2.class","name":"io/grpc/android/UdsSocket$2.class","size":547,"crc":587466688},{"key":"io/grpc/android/UdsSocket$3.class","name":"io/grpc/android/UdsSocket$3.class","size":770,"crc":-659980139},{"key":"io/grpc/android/UdsSocket$4.class","name":"io/grpc/android/UdsSocket$4.class","size":548,"crc":-933716222},{"key":"io/grpc/android/UdsSocket.class","name":"io/grpc/android/UdsSocket.class","size":6876,"crc":1400832621},{"key":"io/grpc/android/UdsSocketFactory.class","name":"io/grpc/android/UdsSocketFactory.class","size":2079,"crc":-1136638836}]

View File

@@ -0,0 +1 @@
[{"key":"META-INF/MANIFEST.MF","name":"META-INF/MANIFEST.MF","size":84,"crc":203610458},{"key":"io/grpc/protobuf/lite/ProtoLiteUtils.class","name":"io/grpc/protobuf/lite/ProtoLiteUtils.class","size":3322,"crc":959663932},{"key":"io/grpc/protobuf/lite/ProtoLiteUtils$MessageMarshaller.class","name":"io/grpc/protobuf/lite/ProtoLiteUtils$MessageMarshaller.class","size":5950,"crc":1673302809},{"key":"io/grpc/protobuf/lite/ProtoInputStream.class","name":"io/grpc/protobuf/lite/ProtoInputStream.class","size":2898,"crc":-1583821909},{"key":"io/grpc/protobuf/lite/ProtoLiteUtils$MetadataMarshaller.class","name":"io/grpc/protobuf/lite/ProtoLiteUtils$MetadataMarshaller.class","size":2124,"crc":-1302852196}]

View File

@@ -0,0 +1 @@
[{"key":"META-INF/MANIFEST.MF","name":"META-INF/MANIFEST.MF","size":139,"crc":-1457599804},{"key":"com/google/errorprone/annotations/Immutable.class","name":"com/google/errorprone/annotations/Immutable.class","size":557,"crc":944048163},{"key":"com/google/errorprone/annotations/DoNotCall.class","name":"com/google/errorprone/annotations/DoNotCall.class","size":466,"crc":1872867737},{"key":"com/google/errorprone/annotations/InlineMe.class","name":"com/google/errorprone/annotations/InlineMe.class","size":514,"crc":883768174},{"key":"com/google/errorprone/annotations/Keep.class","name":"com/google/errorprone/annotations/Keep.class","size":502,"crc":1217687875},{"key":"com/google/errorprone/annotations/MustBeClosed.class","name":"com/google/errorprone/annotations/MustBeClosed.class","size":373,"crc":-206103592},{"key":"com/google/errorprone/annotations/CompileTimeConstant.class","name":"com/google/errorprone/annotations/CompileTimeConstant.class","size":479,"crc":-336729760},{"key":"com/google/errorprone/annotations/NoAllocation.class","name":"com/google/errorprone/annotations/NoAllocation.class","size":354,"crc":-1075197040},{"key":"com/google/errorprone/annotations/FormatMethod.class","name":"com/google/errorprone/annotations/FormatMethod.class","size":468,"crc":1864253011},{"key":"com/google/errorprone/annotations/concurrent/UnlockMethod.class","name":"com/google/errorprone/annotations/concurrent/UnlockMethod.class","size":500,"crc":1548497135},{"key":"com/google/errorprone/annotations/concurrent/LazyInit.class","name":"com/google/errorprone/annotations/concurrent/LazyInit.class","size":591,"crc":-563522066},{"key":"com/google/errorprone/annotations/concurrent/GuardedBy.class","name":"com/google/errorprone/annotations/concurrent/GuardedBy.class","size":458,"crc":1332826752},{"key":"com/google/errorprone/annotations/concurrent/LockMethod.class","name":"com/google/errorprone/annotations/concurrent/LockMethod.class","size":496,"crc":-729350029},{"key":"com/google/errorprone/annotations/Modifier.class","name":"com/google/errorprone/annotations/Modifier.class","size":1632,"crc":-747476869},{"key":"com/google/errorprone/annotations/OverridingMethodsMustInvokeSuper.class","name":"com/google/errorprone/annotations/OverridingMethodsMustInvokeSuper.class","size":489,"crc":39314687},{"key":"com/google/errorprone/annotations/Var.class","name":"com/google/errorprone/annotations/Var.class","size":609,"crc":-1952932057},{"key":"com/google/errorprone/annotations/FormatString.class","name":"com/google/errorprone/annotations/FormatString.class","size":452,"crc":-451822776},{"key":"com/google/errorprone/annotations/RequiredModifiers.class","name":"com/google/errorprone/annotations/RequiredModifiers.class","size":680,"crc":-412479129},{"key":"com/google/errorprone/annotations/CanIgnoreReturnValue.class","name":"com/google/errorprone/annotations/CanIgnoreReturnValue.class","size":496,"crc":-1425560277},{"key":"com/google/errorprone/annotations/RestrictedApi.class","name":"com/google/errorprone/annotations/RestrictedApi.class","size":652,"crc":-1796951627},{"key":"com/google/errorprone/annotations/IncompatibleModifiers.class","name":"com/google/errorprone/annotations/IncompatibleModifiers.class","size":688,"crc":1000288877},{"key":"com/google/errorprone/annotations/SuppressPackageLocation.class","name":"com/google/errorprone/annotations/SuppressPackageLocation.class","size":432,"crc":1877270479},{"key":"com/google/errorprone/annotations/CheckReturnValue.class","name":"com/google/errorprone/annotations/CheckReturnValue.class","size":505,"crc":1509703495},{"key":"com/google/errorprone/annotations/CompatibleWith.class","name":"com/google/errorprone/annotations/CompatibleWith.class","size":487,"crc":-1279807269},{"key":"com/google/errorprone/annotations/ForOverride.class","name":"com/google/errorprone/annotations/ForOverride.class","size":668,"crc":675420469},{"key":"com/google/errorprone/annotations/InlineMeValidationDisabled.class","name":"com/google/errorprone/annotations/InlineMeValidationDisabled.class","size":392,"crc":-287587548},{"key":"com/google/errorprone/annotations/DoNotMock.class","name":"com/google/errorprone/annotations/DoNotMock.class","size":598,"crc":-144144525},{"key":"META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml","name":"META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml","size":2159,"crc":-1303897536},{"key":"META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties","name":"META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties","size":80,"crc":-1486100955}]

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
[{"key":"androidx/viewbinding/ViewBinding.class","name":"androidx/viewbinding/ViewBinding.class","size":240,"crc":-1218689533},{"key":"androidx/viewbinding/ViewBindings.class","name":"androidx/viewbinding/ViewBindings.class","size":1150,"crc":2001315322},{"key":"META-INF/androidx.databinding_viewbinding.version","name":"META-INF/androidx.databinding_viewbinding.version","size":5,"crc":592128503}] [{"key":"androidx/viewbinding/ViewBinding.class","name":"androidx/viewbinding/ViewBinding.class","size":240,"crc":-1218689533},{"key":"androidx/viewbinding/ViewBindings.class","name":"androidx/viewbinding/ViewBindings.class","size":1150,"crc":2001315322},{"key":"META-INF/androidx.databinding_viewbinding.version","name":"META-INF/androidx.databinding_viewbinding.version","size":5,"crc":1414273377}]

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