From ee9872277dd83e3109633bd7b59a962555e663b5 Mon Sep 17 00:00:00 2001 From: Daniel Gultsch Date: Sat, 23 Aug 2014 15:56:30 +0200 Subject: [PATCH] removed server compat value in favor of a (small xep list) --- res/layout/activity_edit_account.xml | 284 ++++++++++-------- res/values/strings.xml | 16 +- .../conversations/ui/EditAccountActivity.java | 28 +- .../conversations/xmpp/XmppConnection.java | 36 --- 4 files changed, 187 insertions(+), 177 deletions(-) diff --git a/res/layout/activity_edit_account.xml b/res/layout/activity_edit_account.xml index 3cab4b805..826d895f3 100644 --- a/res/layout/activity_edit_account.xml +++ b/res/layout/activity_edit_account.xml @@ -8,153 +8,187 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_above="@+id/button_bar" - android:layout_alignParentTop="true"> + android:layout_alignParentTop="true" > + - - - - + android:orientation="vertical" > - - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="8dp" > + android:text="@string/account_settings_jabber_id" + android:textColor="@color/primarytext" + android:textSize="14sp" /> + + - + android:layout_marginTop="8dp" + android:text="@string/account_settings_password" + android:textColor="@color/primarytext" + android:textSize="14sp" /> - + + + + + + + + + + android:layout_height="fill_parent" + android:layout_marginTop="8dp" + android:orientation="vertical" + android:padding="16dp" + android:visibility="visible" > + android:gravity="center_horizontal" + android:text="@string/additional_information" + android:textColor="@color/secondarytext" + android:textSize="18sp" + android:textStyle="bold" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + android:layout_marginTop="8dp" + android:textSize="14sp" + android:typeface="monospace" /> + + Other Members Account offline. Could not update subscription Active Conversations - Statistics - Connection age - Session age - Packets sent - Packets received - Connected accounts - Server Features - Roster Versioning - Carbon Messages - Stream Management + XEP-0280: Message Carbons + XEP-0198: Stream Management + XEP-0163: PEP (Avatars) + available + unavailable hours mins Missing public key announcements @@ -285,7 +280,6 @@ Connect This account does already exist Next - Server compatibilty Current session established Additional Information diff --git a/src/eu/siacs/conversations/ui/EditAccountActivity.java b/src/eu/siacs/conversations/ui/EditAccountActivity.java index d278e927f..268d32d1b 100644 --- a/src/eu/siacs/conversations/ui/EditAccountActivity.java +++ b/src/eu/siacs/conversations/ui/EditAccountActivity.java @@ -19,6 +19,7 @@ import eu.siacs.conversations.services.XmppConnectionService.OnAccountUpdate; import eu.siacs.conversations.ui.adapter.KnownHostsAdapter; import eu.siacs.conversations.utils.UIHelper; import eu.siacs.conversations.utils.Validator; +import eu.siacs.conversations.xmpp.XmppConnection.Features; import eu.siacs.conversations.xmpp.pep.Avatar; public class EditAccountActivity extends XmppActivity { @@ -31,7 +32,9 @@ public class EditAccountActivity extends XmppActivity { private Button mSaveButton; private LinearLayout mStats; - private TextView mServerCompat; + private TextView mServerInfoSm; + private TextView mServerInfoCarbons; + private TextView mServerInfoPep; private TextView mSessionEst; private TextView mOtrFingerprint; private TextView mOtrFingerprintHeadline; @@ -208,7 +211,9 @@ public class EditAccountActivity extends XmppActivity { this.mRegisterNew = (CheckBox) findViewById(R.id.account_register_new); this.mStats = (LinearLayout) findViewById(R.id.stats); this.mSessionEst = (TextView) findViewById(R.id.session_est); - this.mServerCompat = (TextView) findViewById(R.id.server_compat); + this.mServerInfoCarbons = (TextView) findViewById(R.id.server_info_carbons); + this.mServerInfoSm = (TextView) findViewById(R.id.server_info_sm); + this.mServerInfoPep = (TextView) findViewById(R.id.server_info_pep); this.mOtrFingerprint = (TextView) findViewById(R.id.otr_fingerprint); this.mOtrFingerprintHeadline = (TextView) findViewById(R.id.otr_fingerprint_headline); this.mSaveButton = (Button) findViewById(R.id.save_button); @@ -288,9 +293,22 @@ public class EditAccountActivity extends XmppActivity { this.mSessionEst.setText(UIHelper.readableTimeDifference( getApplicationContext(), this.mAccount.getXmppConnection() .getLastSessionEstablished())); - this.mServerCompat.setText(this.mAccount.getXmppConnection() - .getFeatures().getCompatibility() - + "%"); + Features features = this.mAccount.getXmppConnection().getFeatures(); + if (features.carbons()) { + this.mServerInfoCarbons.setText(R.string.server_info_available); + } else { + this.mServerInfoCarbons.setText(R.string.server_info_unavailable); + } + if (features.sm()) { + this.mServerInfoSm.setText(R.string.server_info_available); + } else { + this.mServerInfoSm.setText(R.string.server_info_unavailable); + } + if (features.pubsub()) { + this.mServerInfoPep.setText(R.string.server_info_available); + } else { + this.mServerInfoPep.setText(R.string.server_info_unavailable); + } String fingerprint = this.mAccount.getOtrFingerprint(getApplicationContext()); if (fingerprint!=null) { this.mOtrFingerprintHeadline.setVisibility(View.VISIBLE); diff --git a/src/eu/siacs/conversations/xmpp/XmppConnection.java b/src/eu/siacs/conversations/xmpp/XmppConnection.java index c3d70f3bb..ba7a9245d 100644 --- a/src/eu/siacs/conversations/xmpp/XmppConnection.java +++ b/src/eu/siacs/conversations/xmpp/XmppConnection.java @@ -919,42 +919,6 @@ public class XmppConnection implements Runnable { public boolean compression() { return connection.usingCompression; } - - public int getCompatibility() { - int hit = 0; - int miss = 0; - if (carbons()) { - ++hit; - } else { - ++miss; - } - if (sm()) { - ++hit; - } else { - ++miss; - } - if (pubsub()) { - ++hit; - } else { - ++miss; - } - if (streamhost()) { - ++hit; - } else { - ++miss; - } - if (compression()) { - ++hit; - } else { - ++miss; - } - if (rosterVersioning()) { - ++hit; - } else { - ++miss; - } - return (int) (((float) hit) / (hit + miss) * 100); - } } public long getLastSessionEstablished() {