This commit is contained in:
2026-06-15 15:32:58 +01:00
parent 53f77a852e
commit 196487a2e2
19 changed files with 200 additions and 54 deletions

View File

@@ -25,6 +25,7 @@ import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import com.example.lifegrid.utils.CustomToast;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
@@ -155,7 +156,7 @@ public class TelaInicialActivity extends AppCompatActivity {
}
private void processInvoiceImage(android.net.Uri imageUri) {
Toast.makeText(this, "A processar fatura com IA...", Toast.LENGTH_LONG).show();
CustomToast.info(this, "A processar fatura com IA...");
InvoiceScannerHelper.scanInvoice(this, imageUri, new InvoiceScannerHelper.ScanCallback() {
@Override
public void onSuccess(double valor, String descricao, String categoria, String data) {
@@ -181,7 +182,7 @@ public class TelaInicialActivity extends AppCompatActivity {
@Override
public void onError(String error) {
runOnUiThread(() -> Toast.makeText(TelaInicialActivity.this, error, Toast.LENGTH_LONG).show());
runOnUiThread(() -> CustomToast.error(TelaInicialActivity.this, error));
}
});
}
@@ -189,11 +190,11 @@ public class TelaInicialActivity extends AppCompatActivity {
private void uploadDocumentoToFirebase(android.net.Uri imageUri, String descricao, String data) {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user == null) {
Toast.makeText(this, "Utilizador não autenticado.", Toast.LENGTH_SHORT).show();
CustomToast.error(this, "Utilizador não autenticado.");
return;
}
Toast.makeText(this, "A guardar documento na Cloud...", Toast.LENGTH_SHORT).show();
CustomToast.info(this, "A guardar documento na Cloud...");
String fileName = "invoice_" + System.currentTimeMillis() + ".jpg";
com.google.firebase.storage.StorageReference storageRef = com.google.firebase.storage.FirebaseStorage.getInstance().getReference()
@@ -208,14 +209,14 @@ public class TelaInicialActivity extends AppCompatActivity {
com.example.lifegrid.models.Documento doc = new com.example.lifegrid.models.Documento(descricao, data, downloadUrl);
dbRef.setValue(doc).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Toast.makeText(TelaInicialActivity.this, "Documento guardado com sucesso!", Toast.LENGTH_SHORT).show();
CustomToast.success(TelaInicialActivity.this, "Documento guardado com sucesso!");
} else {
Toast.makeText(TelaInicialActivity.this, "Erro ao guardar dados na Cloud.", Toast.LENGTH_SHORT).show();
CustomToast.error(TelaInicialActivity.this, "Erro ao guardar dados na Cloud.");
}
});
});
}).addOnFailureListener(e -> {
Toast.makeText(this, "Erro ao enviar imagem para a Cloud.", Toast.LENGTH_SHORT).show();
CustomToast.error(this, "Erro ao enviar imagem para a Cloud.");
});
}