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 @@ /> - - - -