Edit User Final
Alles Funktioniert jetzt wirklich
This commit is contained in:
parent
09e839dcd0
commit
470e6a6075
BIN
.idea/caches/gradle_models.ser
generated
BIN
.idea/caches/gradle_models.ser
generated
Binary file not shown.
@ -110,39 +110,15 @@ public class EditUser extends Activity {
|
|||||||
|
|
||||||
arlist.add(userBitmap);
|
arlist.add(userBitmap);
|
||||||
arlist.add(FirebaseAuth.getInstance().getUid());
|
arlist.add(FirebaseAuth.getInstance().getUid());
|
||||||
|
arlist.add(editname.getText().toString());
|
||||||
Object[] objArr = arlist.toArray();
|
Object[] objArr = arlist.toArray();
|
||||||
ImgSaver imgSaver = new ImgSaver();
|
ImgSaver imgSaver = new ImgSaver();
|
||||||
String uri = null;
|
String[] uri = null;
|
||||||
String name = editname.getText().toString();
|
String name = editname.getText().toString();
|
||||||
try {
|
try {
|
||||||
uri = imgSaver.execute(objArr).get();
|
imgSaver.execute(objArr).get();
|
||||||
|
|
||||||
|
|
||||||
Log.d("SmartShopper", uri + " " + name);
|
|
||||||
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
|
|
||||||
.setDisplayName(name)
|
|
||||||
.setPhotoUri(Uri.parse(uri))
|
|
||||||
.build();
|
|
||||||
try {
|
|
||||||
Member member = db.getUser(FirebaseAuth.getInstance().getUid());
|
|
||||||
db.updateUser(FirebaseAuth.getInstance().getUid(), member.getMsid(), name, FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl().toString(), member.getEmail());
|
|
||||||
} catch (SQLException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (JSONException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
user.updateProfile(profileUpdates)
|
|
||||||
.addOnCompleteListener(new OnCompleteListener<Void>() {
|
|
||||||
@Override
|
|
||||||
public void onComplete(@NonNull Task<Void> task) {
|
|
||||||
if (task.isSuccessful()) {
|
|
||||||
Log.d("SmartShopper", "User profile updated.");
|
|
||||||
doRestart(EditUser.this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
@ -440,13 +416,13 @@ public class EditUser extends Activity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ImgSaver extends AsyncTask<Object, String, String> {
|
public class ImgSaver extends AsyncTask<Object, Void, Void> {
|
||||||
|
|
||||||
private FirebaseStorage storage = FirebaseStorage.getInstance();
|
private FirebaseStorage storage = FirebaseStorage.getInstance();
|
||||||
private String downloadUriFinal = "";
|
private String downloadUriFinal = "";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String doInBackground(Object... objects) {
|
protected Void doInBackground(Object... objects) {
|
||||||
// Log.d("SmartShopper", objects[0].toString() + objects[1].toString());
|
// Log.d("SmartShopper", objects[0].toString() + objects[1].toString());
|
||||||
final StorageReference storageRef = storage.getReference("/" + objects[1]);
|
final StorageReference storageRef = storage.getReference("/" + objects[1]);
|
||||||
|
|
||||||
@ -468,16 +444,41 @@ public class EditUser extends Activity {
|
|||||||
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
|
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
|
||||||
@Override
|
@Override
|
||||||
public void onComplete(@NonNull Task<Uri> task) {
|
public void onComplete(@NonNull Task<Uri> task) {
|
||||||
|
String name = editname.getText().toString();
|
||||||
if (task.isSuccessful()) {
|
if (task.isSuccessful()) {
|
||||||
Uri downloadUri = task.getResult();
|
Uri downloadUri = task.getResult();
|
||||||
Log.d("SmartShopper", downloadUri.toString());
|
Log.d("SmartShopper", downloadUri.toString());
|
||||||
downloadUriFinal = downloadUri.toString();
|
downloadUriFinal = downloadUri.toString();
|
||||||
|
Log.d("SmartShopper", downloadUriFinal + " " + name);
|
||||||
|
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
|
||||||
|
.setDisplayName(name)
|
||||||
|
.setPhotoUri(Uri.parse(downloadUriFinal))
|
||||||
|
.build();
|
||||||
|
try {
|
||||||
|
Member member = db.getUser(FirebaseAuth.getInstance().getUid());
|
||||||
|
db.updateUser(FirebaseAuth.getInstance().getUid(), member.getMsid(), name, downloadUriFinal, member.getEmail());
|
||||||
|
} catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (JSONException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
user.updateProfile(profileUpdates)
|
||||||
|
.addOnCompleteListener(new OnCompleteListener<Void>() {
|
||||||
|
@Override
|
||||||
|
public void onComplete(@NonNull Task<Void> task) {
|
||||||
|
if (task.isSuccessful()) {
|
||||||
|
Log.d("SmartShopper", "User profile updated.");
|
||||||
|
doRestart(EditUser.this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
System.out.println(task.getException().getMessage());
|
System.out.println(task.getException().getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return downloadUriFinal;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,7 @@ public class Database {
|
|||||||
newname = name;
|
newname = name;
|
||||||
}
|
}
|
||||||
if (picture.isEmpty() || picture.equals(" ")) {
|
if (picture.isEmpty() || picture.equals(" ")) {
|
||||||
newpicture = "https://i0.wp.com/www.windowspower.de/wp-content/uploads/2015/10/profilbilde-windows-10.jpg?fit=610%2C340&ssl=1";
|
newpicture = picture;
|
||||||
} else {
|
} else {
|
||||||
newpicture = picture;
|
newpicture = picture;
|
||||||
}
|
}
|
||||||
@ -485,6 +485,9 @@ public class Database {
|
|||||||
*/
|
*/
|
||||||
public void createUser(String username, String message_id, String name, String picture, String email) throws SQLException {
|
public void createUser(String username, String message_id, String name, String picture, String email) throws SQLException {
|
||||||
String SQL = "INSERT INTO \"User\" (username, message_id, name, picture, email) VALUES (?, ?, ?, ?, ?)";
|
String SQL = "INSERT INTO \"User\" (username, message_id, name, picture, email) VALUES (?, ?, ?, ?, ?)";
|
||||||
|
if(picture.isEmpty()){
|
||||||
|
picture = "https://st2.depositphotos.com/1537427/5927/v/950/depositphotos_59279377-stock-illustration-user-icon.jpg";
|
||||||
|
}
|
||||||
sqlUpdate5Param(SQL, username, message_id, name, picture, email);
|
sqlUpdate5Param(SQL, username, message_id, name, picture, email);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ String uid = FirebaseAuth.getInstance().getUid();
|
|||||||
try {
|
try {
|
||||||
Member user = db.getUser(uid);
|
Member user = db.getUser(uid);
|
||||||
holder.ownerName.setText(user.getName());
|
holder.ownerName.setText(user.getName());
|
||||||
Picasso.get().load(user.getPic()).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
|
Picasso.get().load(user.getPic()).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
|
@ -117,7 +117,7 @@ public class ShoppinglistSharedAdapter extends RecyclerView.Adapter<Shoppinglist
|
|||||||
String name = user.getDisplayName();
|
String name = user.getDisplayName();
|
||||||
Uri photoUrl = user.getPhotoUrl();
|
Uri photoUrl = user.getPhotoUrl();
|
||||||
holder.ownerName.setText(name);
|
holder.ownerName.setText(name);
|
||||||
Picasso.get().load(photoUrl).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
|
Picasso.get().load(photoUrl).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
|
||||||
// holder.imageView.setImageDrawable(Drawable.createFromPath("@drawable/common_google_signin_btn_icon_dark"));
|
// holder.imageView.setImageDrawable(Drawable.createFromPath("@drawable/common_google_signin_btn_icon_dark"));
|
||||||
|
|
||||||
// Check if user's email is verified
|
// Check if user's email is verified
|
||||||
@ -129,7 +129,7 @@ public class ShoppinglistSharedAdapter extends RecyclerView.Adapter<Shoppinglist
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
Member admin = db.getAdmin(shoppinglist.getSlId());
|
Member admin = db.getAdmin(shoppinglist.getSlId());
|
||||||
Picasso.get().load(admin.getPic()).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
|
Picasso.get().load(admin.getPic()).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
|
||||||
holder.ownerName.setText(admin.getName());
|
holder.ownerName.setText(admin.getName());
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user