Avatar sync functionality

Send information to avatar sync service that user selected confirm or cancel on edit user info dialog

Bug: 320656026
Test: manual
Change-Id: I84356b844d47ea7c07f662691f1e48eaca56b7d8
This commit is contained in:
Anna Bauza
2024-01-17 16:29:07 +00:00
parent d92f82b437
commit ac717e4dc2
2 changed files with 17 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ import android.graphics.BitmapFactory;
import android.graphics.BlendMode;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.multiuser.Flags;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
@@ -892,13 +893,24 @@ public class UserSettings extends SettingsPreferenceFragment
UserIcons.convertToBitmapAtUserIconSize(
activity.getResources(), newUserIcon)));
mMePreference.setIcon(newUserIcon);
if (Flags.avatarSync()) {
final String pkg = getString(R.string.config_avatar_picker_package);
final String action = pkg + ".set.confirm";
activity.sendBroadcast(new Intent(action).setPackage(pkg));
}
}
if (!TextUtils.isEmpty(newUserName) && !newUserName.equals(user.name)) {
mMePreference.setTitle(newUserName);
mUserManager.setUserName(user.id, newUserName);
}
}, null);
}, () -> {
if (Flags.avatarSync()) {
final String pkg = getString(R.string.config_avatar_picker_package);
final String action = pkg + ".set.cancel";
activity.sendBroadcast(new Intent(action).setPackage(pkg));
}
});
}
private Dialog buildAddUserDialog(int userType) {