aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-09-17 23:06:49 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-09-17 23:06:49 +0200
commit9586d6b9b8193d3b7d990578eb97fab35c3e11eb (patch)
tree8e821c8f6ed1fa5dd6433565a146064e708a2ecf /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java
parentb09d222f3416d155153a681ed256c46fbf5b386a (diff)
downloadopen-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.tar.gz
open-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.tar.bz2
open-keychain-9586d6b9b8193d3b7d990578eb97fab35c3e11eb.zip
Use key icons in spinners
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java
index dd389a587..dad1f19a8 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/KeyFormattingUtils.java
@@ -19,10 +19,14 @@
package org.sufficientlysecure.keychain.ui.util;
import android.content.Context;
+import android.database.Cursor;
import android.graphics.Color;
+import android.graphics.PorterDuff;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
+import android.view.View;
+import android.widget.ImageView;
import org.spongycastle.asn1.ASN1ObjectIdentifier;
import org.spongycastle.asn1.nist.NISTNamedCurves;
@@ -330,4 +334,41 @@ public class KeyFormattingUtils {
((int) digest[2] + 256) % 256};
}
+ public static final int STATE_REVOKED = 1;
+ public static final int STATE_EXPIRED = 2;
+ public static final int STATE_VERIFIED = 3;
+ public static final int STATE_UNAVAILABLE = 4;
+
+ /**
+ * returns true if status has been set, if false no status!
+ */
+ public static void setStatusImage(Context context, ImageView statusView, int state) {
+ switch (state) {
+ case STATE_REVOKED:
+ statusView.setImageDrawable(
+ context.getResources().getDrawable(R.drawable.status_signature_revoked_cutout));
+ statusView.setColorFilter(context.getResources().getColor(R.color.android_red_dark),
+ PorterDuff.Mode.SRC_ATOP);
+ break;
+ case STATE_EXPIRED:
+ statusView.setImageDrawable(
+ context.getResources().getDrawable(R.drawable.status_signature_expired_cutout));
+ statusView.setColorFilter(context.getResources().getColor(R.color.android_orange_dark),
+ PorterDuff.Mode.SRC_ATOP);
+ break;
+ case STATE_UNAVAILABLE:
+ statusView.setImageDrawable(
+ context.getResources().getDrawable(R.drawable.status_signature_invalid_cutout));
+ statusView.setColorFilter(context.getResources().getColor(R.color.bg_gray),
+ PorterDuff.Mode.SRC_ATOP);
+ break;
+ case STATE_VERIFIED:
+ statusView.setImageDrawable(
+ context.getResources().getDrawable(R.drawable.status_signature_verified_cutout));
+ statusView.setColorFilter(context.getResources().getColor(R.color.android_green_dark),
+ PorterDuff.Mode.SRC_ATOP);
+ break;
+ }
+ }
+
}