save avatar and name onPause() in InstantOnboardingActivity (#3067)

This commit is contained in:
Asiel Díaz Benítez 2024-05-19 16:19:27 +02:00 committed by GitHub
parent fd40de4914
commit c99e6fc27f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -114,7 +114,7 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
avatarChanged = false;
registerForEvents();
initializeResources();
initializeProfileAvatar();
initializeProfile();
handleIntent();
updateProvider();
}
@ -199,6 +199,24 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
}
}
@Override
protected void onPause() {
super.onPause();
final String displayName = name.getText().toString();
DcHelper.set(this, DcHelper.CONFIG_DISPLAY_NAME, TextUtils.isEmpty(displayName)? null : displayName);
if (avatarChanged) {
try {
AvatarHelper.setSelfAvatar(InstantOnboardingActivity.this, avatarBmp);
Prefs.setProfileAvatarId(InstantOnboardingActivity.this, new SecureRandom().nextInt());
avatarChanged = false;
} catch (IOException e) {
Log.e(TAG, "Failed to save avatar", e);
}
}
}
@Override
public void onDestroy() {
super.onDestroy();
@ -315,7 +333,7 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
}
}
private void initializeProfileAvatar() {
private void initializeProfile() {
File avatarFile = AvatarHelper.getSelfAvatarFile(this);
if (avatarFile.exists() && avatarFile.length() > 0) {
imageLoaded = true;
@ -327,6 +345,8 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
avatar.setOnClickListener(view ->
new AvatarSelector(this, LoaderManager.getInstance(this), new AvatarSelectedListener(), imageLoaded).show(this, avatar)
);
name.setText(DcHelper.get(this, DcHelper.CONFIG_DISPLAY_NAME));
}
private void registerForEvents() {