message: Clear displayname / vatar if they're unset
diff: @@ -124,8 +124,16 @@ export class OwnProfileStore extends AsyncStoreWithClient<IState> {
  // We specifically do not use the User object we stored for profile info as it
  // could easily be wrong (such as per-room instead of global profile).
  const profileInfo = await this.matrixClient.getProfileInfo(this.matrixClient.getUserId());
  - if (profileInfo.displayname) window.localStorage.setItem(KEY_DISPLAY_NAME, profileInfo.displayname);
  - if (profileInfo.avatar_url) window.localStorage.setItem(KEY_AVATAR_URL, profileInfo.avatar_url);
  + if (profileInfo.displayname) {
  + window.localStorage.setItem(KEY_DISPLAY_NAME, profileInfo.displayname);
  + } else {
  + window.localStorage.removeItem(KEY_DISPLAY_NAME);
  + }
  + if (profileInfo.avatar_url) {
  + window.localStorage.setItem(KEY_AVATAR_URL, profileInfo.avatar_url);
  + } else {
  + window.localStorage.removeItem(KEY_AVATAR_URL);
  + }
  await this.updateState({displayName: profileInfo.displayname, avatarUrl: profileInfo.avatar_url});
  };
  