show avatar in editaccount

iNPUTmice created

Change summary

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java | 19 +
src/main/res/layout/activity_edit_account.xml                    | 18 +
src/main/res/values/strings.xml                                  |  1 
3 files changed, 33 insertions(+), 5 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java 🔗

@@ -64,6 +64,7 @@ public class EditAccountActivity extends XmppActivity {
 	private TextView mServerInfoPep;
 	private TextView mSessionEst;
 	private TextView mOtrFingerprint;
+	private ImageView mAvatar;
 	private RelativeLayout mOtrFingerprintBox;
 	private ImageButton mOtrFingerprintToClipboardButton;
 
@@ -210,6 +211,17 @@ public class EditAccountActivity extends XmppActivity {
 
 		}
 	};
+	private OnClickListener mAvatarClickListener = new OnClickListener() {
+		@Override
+		public void onClick(View view) {
+			if (mAccount!=null) {
+				Intent intent = new Intent(getApplicationContext(),
+						PublishProfilePictureActivity.class);
+				intent.putExtra("account", mAccount.getJid());
+				startActivity(intent);
+			}
+		}
+	};
 
 	protected void finishInitialSetup(final Avatar avatar) {
 		runOnUiThread(new Runnable() {
@@ -300,6 +312,8 @@ public class EditAccountActivity extends XmppActivity {
 		this.mPassword = (EditText) findViewById(R.id.account_password);
 		this.mPassword.addTextChangedListener(this.mTextWatcher);
 		this.mPasswordConfirm = (EditText) findViewById(R.id.account_password_confirm);
+		this.mAvatar = (ImageView) findViewById(R.id.avater);
+		this.mAvatar.setOnClickListener(this.mAvatarClickListener);
 		this.mRegisterNew = (CheckBox) findViewById(R.id.account_register_new);
 		this.mStats = (LinearLayout) findViewById(R.id.stats);
 		this.mSessionEst = (TextView) findViewById(R.id.session_est);
@@ -347,8 +361,9 @@ public class EditAccountActivity extends XmppActivity {
 			this.jidToEdit = getIntent().getStringExtra("jid");
 			if (this.jidToEdit != null) {
 				this.mRegisterNew.setVisibility(View.GONE);
-				getActionBar().setTitle(jidToEdit);
+				getActionBar().setTitle(getString(R.string.account_details));
 			} else {
+				this.mAvatar.setVisibility(View.GONE);
 				getActionBar().setTitle(R.string.action_add_account);
 			}
 		}
@@ -385,6 +400,8 @@ public class EditAccountActivity extends XmppActivity {
 	private void updateAccountInformation() {
 		this.mAccountJid.setText(this.mAccount.getJid());
 		this.mPassword.setText(this.mAccount.getPassword());
+		this.mAvatar.setVisibility(View.VISIBLE);
+		this.mAvatar.setImageBitmap(avatarService().get(this.mAccount,getPixel(72)));
 		if (this.mAccount.isOptionSet(Account.OPTION_REGISTER)) {
 			this.mRegisterNew.setVisibility(View.VISIBLE);
 			this.mRegisterNew.setChecked(true);

src/main/res/layout/activity_edit_account.xml 🔗

@@ -15,15 +15,24 @@
             android:layout_height="wrap_content"
             android:orientation="vertical" >
 
-            <LinearLayout
+            <RelativeLayout
                 android:id="@+id/editor"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:layout_margin="8dp"
                 android:background="@drawable/infocard_border"
                 android:orientation="vertical"
-                android:padding="16dp" >
-
+                android:padding="16dp">
+                <ImageView android:id="@+id/avater"
+                    android:layout_width="72dp"
+                    android:layout_height="72dp"
+                    android:layout_alignParentTop="true"
+                    android:layout_marginRight="16dp"/>
+                <LinearLayout
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    android:layout_toRightOf="@+id/avater">
                 <TextView
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
@@ -88,7 +97,8 @@
                     android:textColor="@color/primarytext"
                     android:textColorHint="@color/secondarytext"
                     android:textSize="?attr/TextSizeBody" />
-            </LinearLayout>
+                </LinearLayout>
+            </RelativeLayout>
 
            <LinearLayout
                 android:id="@+id/stats"

src/main/res/values/strings.xml 🔗

@@ -284,4 +284,5 @@
     <string name="image_transmission_failed">Image transmission failed</string>
     <string name="scan_qr_code">Scan QR code</string>
     <string name="show_qr_code">Show QR code</string>
+    <string name="account_details">Account details</string>
 </resources>