1package com.example.food_front.utils;
3import android.content.Context;
4import android.content.SharedPreferences;
5import android.util.Log;
8 private static final String PREF_NAME =
"user_info";
9 private static final String KEY_NAME =
"nombre";
10 private static final String KEY_SURNAME =
"apellido";
11 private static final String KEY_EMAIL =
"email";
12 private static final String KEY_PHONE =
"telefono";
13 private static final String KEY_PROFILE_IMAGE =
"imagen_perfil_url";
14 private static final String KEY_LAST_IMAGE_UPDATE =
"last_image_update";
15 private static final String KEY_ADDRESS =
"direccion";
17 private SharedPreferences sharedPreferences;
18 private SharedPreferences.Editor editor;
21 sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
22 editor = sharedPreferences.edit();
26 public void saveInfo(String name, String surname, String email, String phone) {
27 editor.putString(KEY_NAME, name);
28 editor.putString(KEY_SURNAME, surname);
29 editor.putString(KEY_EMAIL, email);
30 editor.putString(KEY_PHONE, phone);
32 Log.d(
"auth",
"Nombre guardado despues del login:" + name );
33 Log.d(
"auth",
"Apellido guardado despues del login:" + surname );
34 Log.d(
"auth",
"Email guardado despues del login:" + email );
35 Log.d(
"auth",
"Telefono guardado despues del login:" + phone );
39 public void saveInfo(String name, String surname, String email, String phone, String profileImageUrl) {
40 editor.putString(KEY_NAME, name);
41 editor.putString(KEY_SURNAME, surname);
42 editor.putString(KEY_EMAIL, email);
43 editor.putString(KEY_PHONE, phone);
44 editor.putString(KEY_PROFILE_IMAGE, profileImageUrl);
46 Log.d(
"auth",
"Nombre guardado despues del login:" + name );
47 Log.d(
"auth",
"Apellido guardado despues del login:" + surname );
48 Log.d(
"auth",
"Email guardado despues del login:" + email );
49 Log.d(
"auth",
"Telefono guardado despues del login:" + phone );
50 Log.d(
"auth",
"URL de imagen de perfil guardada:" + profileImageUrl);
52 public void saveInfo(String name, String surname, String email, String phone, String profileImageUrl, String address) {
53 editor.putString(KEY_NAME, name);
54 editor.putString(KEY_SURNAME, surname);
55 editor.putString(KEY_EMAIL, email);
56 editor.putString(KEY_PHONE, phone);
57 editor.putString(KEY_PROFILE_IMAGE, profileImageUrl);
58 editor.putString(KEY_ADDRESS, address);
60 Log.d(
"auth",
"Nombre guardado despues del login:" + name );
61 Log.d(
"auth",
"Apellido guardado despues del login:" + surname );
62 Log.d(
"auth",
"Email guardado despues del login:" + email );
63 Log.d(
"auth",
"Telefono guardado despues del login:" + phone );
64 Log.d(
"auth",
"URL de imagen de perfil guardada:" + profileImageUrl);
65 Log.d(
"auth",
"Dirección guardada:" + address);
71 String cleanUrl = profileImageUrl;
72 if (profileImageUrl !=
null && profileImageUrl.contains(
"?")) {
73 cleanUrl = profileImageUrl.substring(0, profileImageUrl.indexOf(
"?"));
78 if (currentUrl ==
null || !currentUrl.equals(cleanUrl)) {
79 Log.d(
"ImagenPerfil",
"URL realmente cambió de: " + currentUrl +
" a: " + cleanUrl);
82 editor.putString(KEY_PROFILE_IMAGE, cleanUrl);
87 editor.putLong(
"last_url_change", System.currentTimeMillis());
90 Log.d(
"auth",
"URL de imagen de perfil actualizada:" + cleanUrl);
93 Log.d(
"auth",
"La URL de la imagen no ha cambiado, no se actualiza");
99 return sharedPreferences.getString(PREF_NAME,
null);
103 return sharedPreferences.getString(KEY_NAME,
null);
107 return sharedPreferences.getString(KEY_SURNAME,
null);
111 return sharedPreferences.getString(KEY_EMAIL,
null);
115 return sharedPreferences.getString(KEY_PHONE,
null);
117 return sharedPreferences.getString(KEY_ADDRESS,
null);
121 String baseUrl = sharedPreferences.getString(KEY_PROFILE_IMAGE,
null);
127 if (baseUrl !=
null && !baseUrl.isEmpty()) {
129 return baseUrl +
"?nocache=" + Math.random() +
"&t=" + System.currentTimeMillis();
136 editor.putLong(KEY_LAST_IMAGE_UPDATE, System.currentTimeMillis());
142 return sharedPreferences.getLong(KEY_LAST_IMAGE_UPDATE, 0);
void saveProfileImageUrl(String profileImageUrl)
String getProfileImageUrlWithTimestamp()
ProfileManager(Context context)
void saveInfo(String name, String surname, String email, String phone, String profileImageUrl, String address)
void saveInfo(String name, String surname, String email, String phone)
void updateLastImageTime()
long getLastImageUpdate()
String getProfileImageUrl()
void saveInfo(String name, String surname, String email, String phone, String profileImageUrl)