aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoriNPUTmice <daniel@gultsch.de>2014-11-04 17:38:41 +0100
committeriNPUTmice <daniel@gultsch.de>2014-11-04 17:38:41 +0100
commitcd5a56e8e795e76f9cc775e2d213fafc1155c2e7 (patch)
tree87bec67e9206e994ffbe611c998de50d670355fd
parentb824e55277cf4a4a9042dc0fe30d0cc8939445dc (diff)
show avatar in editaccount
-rw-r--r--src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java19
-rw-r--r--src/main/res/layout/activity_edit_account.xml18
-rw-r--r--src/main/res/values/strings.xml1
3 files changed, 33 insertions, 5 deletions
diff --git a/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java b/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java
index c5529613..e0ec2899 100644
--- a/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java
+++ b/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);
diff --git a/src/main/res/layout/activity_edit_account.xml b/src/main/res/layout/activity_edit_account.xml
index 97289628..fa39ed5e 100644
--- a/src/main/res/layout/activity_edit_account.xml
+++ b/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"
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index f8e4eef2..0dbb49ad 100644
--- a/src/main/res/values/strings.xml
+++ b/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> \ No newline at end of file