Browse Source

我的信息的修改

jixionghui 4 năm trước cách đây
mục cha
commit
7ce85ce824

+ 30 - 8
skWeiChatBaidu/src/main/java/com/liaobo/im/ui/me/MyInfoActivity.java

@@ -91,7 +91,7 @@ public class MyInfoActivity extends BaseActivity implements View.OnClickListener
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_my_info);
         getSupportActionBar().hide();
-        findViewById(R.id.iv_title_left).setOnClickListener(view -> finish());
+        findViewById(R.id.iv_title_left).setOnClickListener(view -> clickBack());
         TextView tvTitle = (TextView) findViewById(R.id.tv_title_center);
         tvTitle.setText(R.string.my_details);
         mUser = coreManager.getSelf();
@@ -247,12 +247,12 @@ public class MyInfoActivity extends BaseActivity implements View.OnClickListener
 
 
     private void showEditNickname() {
-        EditText editText = new EditText(this);
+        final EditText editText = new EditText(this);
         final AlertDialog.Builder builder = new AlertDialog.Builder(this)
                         .setView(editText)
                         .setTitle(R.string.modify_nickname)
                 .setPositiveButton(R.string.confirm, (d,i)->{
-                    String nickName = edtDiyName.getText().toString();
+                    String nickName = editText.getText().toString();
                     tvNickname.setText(nickName);
 
                     mTempUserData.setNickName(nickName);
@@ -282,13 +282,30 @@ public class MyInfoActivity extends BaseActivity implements View.OnClickListener
             }
         }
 
-        if (mUser != null && !mUser.equals(coreManager)) {// 数据改变了,提交数据
-            updateData();
-        } else {
-            finish();
-        }
+
     }
 
+  public void clickBack(){
+      if (mUser != null && !mUser.equals(coreManager)) {// 数据改变了,提交数据
+          TextView textView = new TextView(this);
+          textView.setText(R.string.user_data_changed);
+          AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle(InternationalizationHelper.getString("SELECT_AVATARS"))
+                  .setTitle(R.string.system_notification_user_name)
+                  .setView(textView)
+                  .setPositiveButton(R.string.save,((dialog, which) -> {
+                      updateData();
+                  }))
+                  .setNegativeButton(R.string.cancel,((dialog, which) -> {
+                      finish();
+                  }));
+          builder.show();
+      } else {
+          finish();
+      }
+
+
+
+  }
 
     private void showSelectAvatarDialog() {
         String[] items = new String[]{InternationalizationHelper.getString("PHOTOGRAPH"), InternationalizationHelper.getString("ALBUM")};
@@ -575,4 +592,9 @@ public class MyInfoActivity extends BaseActivity implements View.OnClickListener
         finish();
     }
 
+    @Override
+    public void onBackPressed() {
+       clickBack();
+
+    }
 }

+ 12 - 0
skWeiChatBaidu/src/main/java/com/liaobo/im/ui/message/multi/RoomInfoActivity.java

@@ -1762,7 +1762,19 @@ public class RoomInfoActivity extends BaseActivity {
 
                     }
                 }
+
+                ////
+
+                boolean isAllowCache = PreferenceUtils.getBoolean(mContext, Constants.IS_SEND_CARD + mRoom.getUserId(), true);
+                boolean isAllow = isAllowSecretlyChat(mMucRoomMember,isAllowCache);
                 AvatarHelper.getInstance().displayAvatar(name, mMucRoomMember.getUserId(), imageView, true);
+                if (!isAllow){
+                    if (!TextUtils.isEmpty(name) && name.length()>1){
+                        name = name.substring(0,name.length()-1)+"*";
+                    }else {
+                        name = "*";
+                    }
+                }
                 memberName.setText(name);
             }
             return convertView;

+ 2 - 1
skWeiChatBaidu/src/main/res/values/strings.xml

@@ -1860,5 +1860,6 @@ ABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&#03
 
     <string name="exclusive_red_packet">%1$1s的专属红包</string>
     <string name="exclusive_red_packet2">的专属红包</string>
-    <string name="allow_private_chat">允許普通成員私聊</string>
+    <string name="allow_private_chat">允许普通成员私聊</string>
+    <string name="user_data_changed">用户数据信息发生改变,是否保存?</string>
 </resources>