diff --git a/OpenKeychain/src/main/AndroidManifest.xml b/OpenKeychain/src/main/AndroidManifest.xml
index 21ccf0b9c..a6dd12a80 100644
--- a/OpenKeychain/src/main/AndroidManifest.xml
+++ b/OpenKeychain/src/main/AndroidManifest.xml
@@ -162,13 +162,13 @@
android:name=".ui.linked.LinkedIdWizard"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
android:label="@string/title_linked_create"
- android:parentActivityName=".ui.ViewKeyActivity" />
+ android:parentActivityName=".ui.keyview.ViewKeyActivity" />
@@ -185,10 +185,10 @@
android:name=".ui.ViewCertActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
android:label="@string/title_view_cert"
- android:parentActivityName=".ui.ViewKeyActivity">
+ android:parentActivityName=".ui.keyview.ViewKeyActivity">
+ android:value=".ui.keyview.ViewKeyActivity" />
+ android:parentActivityName=".ui.keyview.ViewKeyActivity">
+ android:value=".ui.keyview.ViewKeyActivity" />
.
*/
-package org.sufficientlysecure.keychain.ui.linked;
+package org.sufficientlysecure.keychain.ui.keyview;
import java.io.IOException;
import java.util.Collections;
@@ -35,6 +35,7 @@ import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentManager.OnBackStackChangedListener;
import android.support.v4.app.LoaderManager;
+import android.support.v4.content.ContextCompat;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
@@ -65,7 +66,7 @@ import org.sufficientlysecure.keychain.service.CertifyActionsParcel.CertifyActio
import org.sufficientlysecure.keychain.ui.adapter.LinkedIdsAdapter;
import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter;
import org.sufficientlysecure.keychain.ui.base.CryptoOperationFragment;
-import org.sufficientlysecure.keychain.ui.linked.LinkedIdViewFragment.ViewHolder.VerifyState;
+import org.sufficientlysecure.keychain.ui.keyview.LinkedIdViewFragment.ViewHolder.VerifyState;
import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils;
import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils.State;
import org.sufficientlysecure.keychain.ui.util.Notify;
@@ -410,10 +411,10 @@ public class LinkedIdViewFragment extends CryptoOperationFragment implements
root.setTag(mViewHolder);
((ImageView) root.findViewById(R.id.status_icon_verified))
- .setColorFilter(mContext.getResources().getColor(R.color.android_green_light),
+ .setColorFilter(ContextCompat.getColor(mContext, R.color.android_green_light),
PorterDuff.Mode.SRC_IN);
((ImageView) root.findViewById(R.id.status_icon_invalid))
- .setColorFilter(mContext.getResources().getColor(R.color.android_red_light),
+ .setColorFilter(ContextCompat.getColor(mContext, R.color.android_red_light),
PorterDuff.Mode.SRC_IN);
mViewHolder.vButtonVerify.setOnClickListener(new OnClickListener() {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyActivity.java
similarity index 98%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyActivity.java
index cf77fdda1..aa5938584 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyActivity.java
@@ -16,7 +16,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui;
+package org.sufficientlysecure.keychain.ui.keyview;
import java.io.IOException;
@@ -84,6 +84,21 @@ import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
import org.sufficientlysecure.keychain.service.ChangeUnlockParcel;
import org.sufficientlysecure.keychain.service.ImportKeyringParcel;
import org.sufficientlysecure.keychain.service.input.RequiredInputParcel;
+import org.sufficientlysecure.keychain.ui.BackupActivity;
+import org.sufficientlysecure.keychain.ui.CertifyFingerprintActivity;
+import org.sufficientlysecure.keychain.ui.CertifyKeyActivity;
+import org.sufficientlysecure.keychain.ui.CreateKeyActivity;
+import org.sufficientlysecure.keychain.ui.DeleteKeyDialogActivity;
+import org.sufficientlysecure.keychain.ui.EncryptFilesActivity;
+import org.sufficientlysecure.keychain.ui.EncryptTextActivity;
+import org.sufficientlysecure.keychain.ui.ImportKeysProxyActivity;
+import org.sufficientlysecure.keychain.ui.MainActivity;
+import org.sufficientlysecure.keychain.ui.PassphraseDialogActivity;
+import org.sufficientlysecure.keychain.ui.QrCodeViewActivity;
+import org.sufficientlysecure.keychain.ui.SafeSlingerActivity;
+import org.sufficientlysecure.keychain.ui.ViewKeyAdvActivity;
+import org.sufficientlysecure.keychain.ui.ViewKeyKeybaseFragment;
+import org.sufficientlysecure.keychain.ui.ViewKeySecurityTokenFragment;
import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenActivity;
import org.sufficientlysecure.keychain.ui.base.CryptoOperationHelper;
import org.sufficientlysecure.keychain.ui.dialog.SetPassphraseDialogFragment;
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java
similarity index 93%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java
index 034ffb7c8..13e46e8e7 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java
@@ -16,7 +16,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui;
+package org.sufficientlysecure.keychain.ui.keyview;
import android.content.Intent;
@@ -41,16 +41,17 @@ import org.sufficientlysecure.keychain.compatibility.DialogFragmentWorkaround;
import org.sufficientlysecure.keychain.operations.results.OperationResult;
import org.sufficientlysecure.keychain.provider.KeychainContract;
import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
+import org.sufficientlysecure.keychain.ui.EditIdentitiesActivity;
import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter;
import org.sufficientlysecure.keychain.ui.base.LoaderFragment;
import org.sufficientlysecure.keychain.ui.dialog.UserIdInfoDialogFragment;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthCardView;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthPresenter;
-import org.sufficientlysecure.keychain.ui.widget.LinkedIdentitiesCardView;
-import org.sufficientlysecure.keychain.ui.widget.LinkedIdentitiesPresenter;
-import org.sufficientlysecure.keychain.ui.widget.LinkedIdentitiesPresenter.LinkedIdsFragMvpView;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactCardView;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactPresenter;
+import org.sufficientlysecure.keychain.ui.keyview.view.KeyHealthCardView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter;
+import org.sufficientlysecure.keychain.ui.keyview.view.LinkedIdentitiesCardView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter.LinkedIdsFragMvpView;
+import org.sufficientlysecure.keychain.ui.keyview.view.SystemContactCardView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.SystemContactPresenter;
import org.sufficientlysecure.keychain.util.Preferences;
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SubkeyStatusLoader.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SubkeyStatusLoader.java
similarity index 87%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SubkeyStatusLoader.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SubkeyStatusLoader.java
index 0a82938b6..130b42216 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SubkeyStatusLoader.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SubkeyStatusLoader.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.loader;
import java.util.ArrayList;
@@ -36,10 +36,10 @@ import org.sufficientlysecure.keychain.pgp.CanonicalizedSecretKey.SecretKeyType;
import org.sufficientlysecure.keychain.pgp.PgpSecurityConstants;
import org.sufficientlysecure.keychain.pgp.SecurityProblem.KeySecurityProblem;
import org.sufficientlysecure.keychain.provider.KeychainContract.Keys;
-import org.sufficientlysecure.keychain.ui.widget.SubkeyStatusLoader.KeySubkeyStatus;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SubkeyStatusLoader.KeySubkeyStatus;
-class SubkeyStatusLoader extends AsyncTaskLoader {
+public class SubkeyStatusLoader extends AsyncTaskLoader {
public static final String[] PROJECTION = new String[] {
Keys.KEY_ID,
Keys.CREATION,
@@ -73,7 +73,8 @@ class SubkeyStatusLoader extends AsyncTaskLoader {
private KeySubkeyStatus cachedResult;
- SubkeyStatusLoader(Context context, ContentResolver contentResolver, long masterKeyId, Comparator comparator) {
+ public SubkeyStatusLoader(Context context, ContentResolver contentResolver, long masterKeyId,
+ Comparator comparator) {
super(context);
this.contentResolver = contentResolver;
@@ -141,11 +142,11 @@ class SubkeyStatusLoader extends AsyncTaskLoader {
}
}
- static class KeySubkeyStatus {
+ public static class KeySubkeyStatus {
@NonNull
- final SubKeyItem keyCertify;
- final List keysSign;
- final List keysEncrypt;
+ public final SubKeyItem keyCertify;
+ public final List keysSign;
+ public final List keysEncrypt;
KeySubkeyStatus(@NonNull SubKeyItem keyCertify, List keysSign, List keysEncrypt) {
this.keyCertify = keyCertify;
@@ -154,15 +155,15 @@ class SubkeyStatusLoader extends AsyncTaskLoader {
}
}
- static class SubKeyItem {
+ public static class SubKeyItem {
final int mPosition;
final long mKeyId;
final Date mCreation;
- final SecretKeyType mSecretKeyType;
- final boolean mIsRevoked, mIsExpired;
- final Date mExpiry;
+ public final SecretKeyType mSecretKeyType;
+ public final boolean mIsRevoked, mIsExpired;
+ public final Date mExpiry;
final boolean mCanCertify, mCanSign, mCanEncrypt;
- final KeySecurityProblem mSecurityProblem;
+ public final KeySecurityProblem mSecurityProblem;
SubKeyItem(long masterKeyId, Cursor cursor) {
mPosition = cursor.getPosition();
@@ -188,11 +189,11 @@ class SubkeyStatusLoader extends AsyncTaskLoader {
masterKeyId, mKeyId, algorithm, bitStrength, curveOid);
}
- boolean newerThan(SubKeyItem other) {
+ public boolean newerThan(SubKeyItem other) {
return mCreation.after(other.mCreation);
}
- boolean isValid() {
+ public boolean isValid() {
return !mIsRevoked && !mIsExpired;
}
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactInfoLoader.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SystemContactInfoLoader.java
similarity index 89%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactInfoLoader.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SystemContactInfoLoader.java
index b45effb82..ac4f918e0 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactInfoLoader.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/loader/SystemContactInfoLoader.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.loader;
import java.util.List;
@@ -30,11 +30,11 @@ import android.support.v4.content.AsyncTaskLoader;
import android.util.Log;
import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactInfoLoader.SystemContactInfo;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SystemContactInfoLoader.SystemContactInfo;
import org.sufficientlysecure.keychain.util.ContactHelper;
-class SystemContactInfoLoader extends AsyncTaskLoader {
+public class SystemContactInfoLoader extends AsyncTaskLoader {
private static final String[] PROJECTION = {
ContactsContract.RawContacts.CONTACT_ID
};
@@ -49,7 +49,7 @@ class SystemContactInfoLoader extends AsyncTaskLoader {
private SystemContactInfo cachedResult;
- SystemContactInfoLoader(Context context, ContentResolver contentResolver, long masterKeyId, boolean isSecret) {
+ public SystemContactInfoLoader(Context context, ContentResolver contentResolver, long masterKeyId, boolean isSecret) {
super(context);
this.contentResolver = contentResolver;
@@ -135,11 +135,11 @@ class SystemContactInfoLoader extends AsyncTaskLoader {
}
}
- static class SystemContactInfo {
+ public static class SystemContactInfo {
final long masterKeyId;
- final long contactId;
- final String contactName;
- final Bitmap contactPicture;
+ public final long contactId;
+ public final String contactName;
+ public final Bitmap contactPicture;
SystemContactInfo(long masterKeyId, long contactId, String contactName, Bitmap contactPicture) {
this.masterKeyId = masterKeyId;
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyHealthPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/KeyHealthPresenter.java
similarity index 93%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyHealthPresenter.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/KeyHealthPresenter.java
index ae1acc97c..c3fdb832b 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyHealthPresenter.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/KeyHealthPresenter.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.presenter;
import java.util.Comparator;
@@ -29,13 +29,14 @@ import android.support.v4.content.Loader;
import org.sufficientlysecure.keychain.pgp.CanonicalizedSecretKey.SecretKeyType;
import org.sufficientlysecure.keychain.pgp.SecurityProblem.KeySecurityProblem;
-import org.sufficientlysecure.keychain.ui.widget.KeyStatusList.KeyDisplayStatus;
-import org.sufficientlysecure.keychain.ui.widget.SubkeyStatusLoader.KeySubkeyStatus;
-import org.sufficientlysecure.keychain.ui.widget.SubkeyStatusLoader.SubKeyItem;
+import org.sufficientlysecure.keychain.ui.keyview.view.KeyStatusList.KeyDisplayStatus;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SubkeyStatusLoader;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SubkeyStatusLoader.KeySubkeyStatus;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SubkeyStatusLoader.SubKeyItem;
public class KeyHealthPresenter implements LoaderCallbacks {
- static final Comparator SUBKEY_COMPARATOR = new Comparator() {
+ private static final Comparator SUBKEY_COMPARATOR = new Comparator() {
@Override
public int compare(SubKeyItem one, SubKeyItem two) {
// if one is valid and the other isn't, the valid one always comes first
@@ -251,11 +252,11 @@ public class KeyHealthPresenter implements LoaderCallbacks {
return KeyDisplayStatus.OK;
}
- enum KeyHealthStatus {
+ public enum KeyHealthStatus {
OK, DIVERT, REVOKED, EXPIRED, INSECURE, SIGN_ONLY, STRIPPED, PARTIAL_STRIPPED, BROKEN
}
- interface KeyHealthMvpView {
+ public interface KeyHealthMvpView {
void setKeyStatus(KeyHealthStatus keyHealthStatus);
void setPrimarySecurityProblem(KeySecurityProblem securityProblem);
void setPrimaryExpiryDate(Date expiry);
@@ -269,13 +270,13 @@ public class KeyHealthPresenter implements LoaderCallbacks {
}
- interface KeyStatusMvpView {
+ public interface KeyStatusMvpView {
void setCertifyStatus(KeyDisplayStatus unavailable);
void setSignStatus(KeyDisplayStatus signStatus);
void setDecryptStatus(KeyDisplayStatus encryptStatus);
}
- interface KeyHealthClickListener {
+ public interface KeyHealthClickListener {
void onKeyHealthClick();
}
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/LinkedIdentitiesPresenter.java
similarity index 95%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesPresenter.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/LinkedIdentitiesPresenter.java
index a47582b80..f990f599d 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesPresenter.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/LinkedIdentitiesPresenter.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.presenter;
import java.io.IOException;
@@ -32,7 +32,7 @@ import android.support.v4.content.Loader;
import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
import org.sufficientlysecure.keychain.ui.adapter.LinkedIdsAdapter;
-import org.sufficientlysecure.keychain.ui.linked.LinkedIdViewFragment;
+import org.sufficientlysecure.keychain.ui.keyview.LinkedIdViewFragment;
import org.sufficientlysecure.keychain.ui.linked.LinkedIdWizard;
import org.sufficientlysecure.keychain.util.Log;
@@ -114,7 +114,7 @@ public class LinkedIdentitiesPresenter implements LoaderCallbacks {
fragView.switchToFragment(frag, "linked_id");
}
- interface LinkedIdsMvpView {
+ public interface LinkedIdsMvpView {
void setSystemContactClickListener(LinkedIdsClickListener linkedIdsClickListener);
void setLinkedIdsAdapter(LinkedIdsAdapter linkedIdsAdapter);
@@ -126,7 +126,7 @@ public class LinkedIdentitiesPresenter implements LoaderCallbacks {
void switchToFragment(Fragment frag, String backStackName);
}
- interface LinkedIdsClickListener {
+ public interface LinkedIdsClickListener {
void onLinkedIdItemClick(int position);
void onClickAddIdentity();
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/SystemContactPresenter.java
similarity index 92%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactPresenter.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/SystemContactPresenter.java
index 3c6b575c6..fd612b14b 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactPresenter.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/presenter/SystemContactPresenter.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.presenter;
import android.Manifest;
@@ -32,7 +32,8 @@ import android.support.v4.content.ContextCompat;
import android.support.v4.content.Loader;
import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactInfoLoader.SystemContactInfo;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SystemContactInfoLoader;
+import org.sufficientlysecure.keychain.ui.keyview.loader.SystemContactInfoLoader.SystemContactInfo;
import org.sufficientlysecure.keychain.util.Log;
@@ -102,14 +103,14 @@ public class SystemContactPresenter implements LoaderCallbacks.
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.view;
import java.util.Date;
@@ -39,11 +39,11 @@ import org.sufficientlysecure.keychain.pgp.SecurityProblem.InsecureBitStrength;
import org.sufficientlysecure.keychain.pgp.SecurityProblem.KeySecurityProblem;
import org.sufficientlysecure.keychain.pgp.SecurityProblem.NotWhitelistedCurve;
import org.sufficientlysecure.keychain.pgp.SecurityProblem.UnidentifiedKeyProblem;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter.KeyHealthClickListener;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter.KeyHealthMvpView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter.KeyHealthStatus;
+import org.sufficientlysecure.keychain.ui.keyview.view.KeyStatusList.KeyDisplayStatus;
import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthPresenter.KeyHealthClickListener;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthPresenter.KeyHealthMvpView;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthPresenter.KeyHealthStatus;
-import org.sufficientlysecure.keychain.ui.widget.KeyStatusList.KeyDisplayStatus;
public class KeyHealthCardView extends CardView implements KeyHealthMvpView, OnClickListener {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyStatusList.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyStatusList.java
similarity index 87%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyStatusList.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyStatusList.java
index 171891f39..6f8f62734 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeyStatusList.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyStatusList.java
@@ -15,12 +15,13 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.view;
import android.content.Context;
import android.support.annotation.ColorRes;
import android.support.annotation.StringRes;
+import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@@ -29,7 +30,7 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.ui.widget.KeyHealthPresenter.KeyStatusMvpView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter.KeyStatusMvpView;
public class KeyStatusList extends LinearLayout implements KeyStatusMvpView {
@@ -64,7 +65,7 @@ public class KeyStatusList extends LinearLayout implements KeyStatusMvpView {
}
// this is just a list of statuses a key can be in, which we can also display
- enum KeyDisplayStatus {
+ public enum KeyDisplayStatus {
OK (R.color.android_green_light, R.color.primary,
R.string.cap_cert_ok, R.string.cap_sign_ok, R.string.cap_decrypt_ok, false),
DIVERT (R.color.android_green_light, R.color.primary,
@@ -113,9 +114,9 @@ public class KeyStatusList extends LinearLayout implements KeyStatusMvpView {
return;
}
- vCertIcon.setColorFilter(getResources().getColor(keyDisplayStatus.mColor));
+ vCertIcon.setColorFilter(ContextCompat.getColor(getContext(), keyDisplayStatus.mColor));
vCertText.setText(keyDisplayStatus.mCertifyStr);
- vCertText.setTextColor(getResources().getColor(keyDisplayStatus.mTextColor));
+ vCertText.setTextColor(ContextCompat.getColor(getContext(), keyDisplayStatus.mTextColor));
vCertToken.setVisibility(keyDisplayStatus.mIsDivert ? View.VISIBLE : View.GONE);
vCertifyLayout.setVisibility(View.VISIBLE);
}
@@ -126,9 +127,9 @@ public class KeyStatusList extends LinearLayout implements KeyStatusMvpView {
vSignLayout.setVisibility(View.GONE);
return;
}
- vSignIcon.setColorFilter(getResources().getColor(keyDisplayStatus.mColor));
+ vSignIcon.setColorFilter(ContextCompat.getColor(getContext(), keyDisplayStatus.mColor));
vSignText.setText(keyDisplayStatus.mSignStr);
- vSignText.setTextColor(getResources().getColor(keyDisplayStatus.mTextColor));
+ vSignText.setTextColor(ContextCompat.getColor(getContext(), keyDisplayStatus.mTextColor));
vSignToken.setVisibility(keyDisplayStatus.mIsDivert ? View.VISIBLE : View.GONE);
vSignLayout.setVisibility(View.VISIBLE);
}
@@ -139,9 +140,9 @@ public class KeyStatusList extends LinearLayout implements KeyStatusMvpView {
vDecryptLayout.setVisibility(View.GONE);
return;
}
- vDecryptIcon.setColorFilter(getResources().getColor(keyDisplayStatus.mColor));
+ vDecryptIcon.setColorFilter(ContextCompat.getColor(getContext(), keyDisplayStatus.mColor));
vDecryptText.setText(keyDisplayStatus.mDecryptStr);
- vDecryptText.setTextColor(getResources().getColor(keyDisplayStatus.mTextColor));
+ vDecryptText.setTextColor(ContextCompat.getColor(getContext(), keyDisplayStatus.mTextColor));
vDecryptToken.setVisibility(keyDisplayStatus.mIsDivert ? View.VISIBLE : View.GONE);
vDecryptLayout.setVisibility(View.VISIBLE);
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesCardView.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/LinkedIdentitiesCardView.java
similarity index 92%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesCardView.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/LinkedIdentitiesCardView.java
index b4133ce43..3549b6033 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/LinkedIdentitiesCardView.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/LinkedIdentitiesCardView.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.view;
import android.content.Context;
@@ -31,8 +31,8 @@ import android.widget.TextView;
import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.ui.adapter.LinkedIdsAdapter;
-import org.sufficientlysecure.keychain.ui.widget.LinkedIdentitiesPresenter.LinkedIdsClickListener;
-import org.sufficientlysecure.keychain.ui.widget.LinkedIdentitiesPresenter.LinkedIdsMvpView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter.LinkedIdsClickListener;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter.LinkedIdsMvpView;
public class LinkedIdentitiesCardView extends CardView implements LinkedIdsMvpView {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactCardView.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/SystemContactCardView.java
similarity index 91%
rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactCardView.java
rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/SystemContactCardView.java
index 58df99587..97a1f1721 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SystemContactCardView.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/SystemContactCardView.java
@@ -15,7 +15,7 @@
* along with this program. If not, see .
*/
-package org.sufficientlysecure.keychain.ui.widget;
+package org.sufficientlysecure.keychain.ui.keyview.view;
import android.content.Context;
@@ -30,8 +30,8 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactPresenter.SystemContactClickListener;
-import org.sufficientlysecure.keychain.ui.widget.SystemContactPresenter.SystemContactMvpView;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.SystemContactPresenter.SystemContactClickListener;
+import org.sufficientlysecure.keychain.ui.keyview.presenter.SystemContactPresenter.SystemContactMvpView;
public class SystemContactCardView extends CardView implements SystemContactMvpView, OnClickListener {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment.java
index 7358f6833..30f217d50 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment.java
@@ -73,7 +73,7 @@ import org.sufficientlysecure.keychain.operations.results.EditKeyResult;
import org.sufficientlysecure.keychain.pgp.WrappedUserAttribute;
import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
import org.sufficientlysecure.keychain.service.SaveKeyringParcel;
-import org.sufficientlysecure.keychain.ui.ViewKeyActivity;
+import org.sufficientlysecure.keychain.ui.keyview.ViewKeyActivity;
import org.sufficientlysecure.keychain.ui.base.CryptoOperationFragment;
import org.sufficientlysecure.keychain.ui.util.Notify;
import org.sufficientlysecure.keychain.ui.util.Notify.Style;
diff --git a/OpenKeychain/src/main/res/layout/key_health_card_content.xml b/OpenKeychain/src/main/res/layout/key_health_card_content.xml
index 1f252ae0d..74c61a542 100644
--- a/OpenKeychain/src/main/res/layout/key_health_card_content.xml
+++ b/OpenKeychain/src/main/res/layout/key_health_card_content.xml
@@ -147,7 +147,7 @@
/>
-
-
-
-