aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 19:49:16 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 19:49:16 +0200
commit7d41800e57b6351503081f7316e27e64b75cc04f (patch)
treeae1fc03cc241cfd861836da9b837957ab3b1453f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java
parent0f88d5b024877d107cccdbfe8c4260e4ab3ec369 (diff)
downloadopen-keychain-7d41800e57b6351503081f7316e27e64b75cc04f.tar.gz
open-keychain-7d41800e57b6351503081f7316e27e64b75cc04f.tar.bz2
open-keychain-7d41800e57b6351503081f7316e27e64b75cc04f.zip
Use spannable directly instead of html conversion in SubkeysAdapter
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java30
1 files changed, 20 insertions, 10 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java
index f25c49508..561d37cfc 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java
@@ -22,8 +22,11 @@ import android.content.res.ColorStateList;
import android.database.Cursor;
import android.graphics.Typeface;
import android.support.v4.widget.CursorAdapter;
-import android.text.Html;
+import android.text.Spannable;
+import android.text.SpannableString;
+import android.text.SpannableStringBuilder;
import android.text.format.DateFormat;
+import android.text.style.StyleSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -143,29 +146,36 @@ public class SubkeysAdapter extends CursorAdapter {
long keyId = cursor.getLong(INDEX_KEY_ID);
String keyIdStr = PgpKeyHelper.convertKeyIdToHex(keyId);
+ vKeyId.setText(keyIdStr);
// may be set with additional "stripped" later on
- String algorithmStr = PgpKeyHelper.getAlgorithmInfo(
+ SpannableStringBuilder algorithmStr = new SpannableStringBuilder();
+ algorithmStr.append(PgpKeyHelper.getAlgorithmInfo(
context,
cursor.getInt(INDEX_ALGORITHM),
cursor.getInt(INDEX_KEY_SIZE),
cursor.getString(INDEX_KEY_CURVE_OID)
- );
-
- vKeyId.setText(keyIdStr);
+ ));
if (mSaveKeyringParcel != null && mSaveKeyringParcel.mStripSubKeys.contains(keyId)) {
- algorithmStr += ", <b>" + context.getString(R.string.key_stripped) + "</b>";
+ algorithmStr.append(", ");
+ final SpannableString boldStripped = new SpannableString(
+ context.getString(R.string.key_stripped)
+ );
+ boldStripped.setSpan(new StyleSpan(Typeface.BOLD), 0, boldStripped.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} else {
switch (SecretKeyType.fromNum(cursor.getInt(INDEX_HAS_SECRET))) {
case GNU_DUMMY:
- algorithmStr += ", " + context.getString(R.string.key_stripped);
+ algorithmStr.append(", ");
+ algorithmStr.append(context.getString(R.string.key_stripped));
break;
case DIVERT_TO_CARD:
- algorithmStr += ", " + context.getString(R.string.key_divert);
+ algorithmStr.append(", ");
+ algorithmStr.append(context.getString(R.string.key_divert));
break;
case PASSPHRASE_EMPTY:
- algorithmStr += ", " + context.getString(R.string.key_no_passphrase);
+ algorithmStr.append(", ");
+ algorithmStr.append(context.getString(R.string.key_no_passphrase));
break;
case UNAVAILABLE:
// don't show this on pub keys
@@ -173,7 +183,7 @@ public class SubkeysAdapter extends CursorAdapter {
break;
}
}
- vKeyDetails.setText(Html.fromHtml(algorithmStr));
+ vKeyDetails.setText(algorithmStr, TextView.BufferType.SPANNABLE);
boolean isMasterKey = cursor.getInt(INDEX_RANK) == 0;
if (isMasterKey) {