Loading k9mail/src/main/java/com/fsck/k9/K9.java +17 −17 Original line number Diff line number Diff line Loading @@ -242,8 +242,8 @@ public class K9 extends Application { private static boolean mHideUserAgent = false; private static boolean mHideTimeZone = false; private static String sCryptoProvider = ""; private static boolean sCryptoSupportSignOnly = false; private static String sOpenPgpProvider = ""; private static boolean sOpenPgpSupportSignOnly = false; private static SortType mSortType; private static Map<SortType, Boolean> mSortAscending = new HashMap<SortType, Boolean>(); Loading Loading @@ -314,7 +314,7 @@ public class K9 extends Application { public static final int BOOT_RECEIVER_WAKE_LOCK_TIMEOUT = 60000; public static final String NO_CRYPTO_PROVIDER = ""; public static final String NO_OPENPGP_PROVIDER = ""; public static class Intents { Loading Loading @@ -469,8 +469,8 @@ public class K9 extends Application { editor.putBoolean("hideUserAgent", mHideUserAgent); editor.putBoolean("hideTimeZone", mHideTimeZone); editor.putString("cryptoProvider", sCryptoProvider); editor.putBoolean("cryptoSupportSignOnly", sCryptoSupportSignOnly); editor.putString("openPgpProvider", sOpenPgpProvider); editor.putBoolean("openPgpSupportSignOnly", sOpenPgpSupportSignOnly); editor.putString("language", language); editor.putInt("theme", theme.ordinal()); Loading Loading @@ -690,8 +690,8 @@ public class K9 extends Application { mHideUserAgent = storage.getBoolean("hideUserAgent", false); mHideTimeZone = storage.getBoolean("hideTimeZone", false); sCryptoProvider = storage.getString("cryptoProvider", NO_CRYPTO_PROVIDER); sCryptoSupportSignOnly = storage.getBoolean("cryptoSupportSignOnly", false); sOpenPgpProvider = storage.getString("openPgpProvider", NO_OPENPGP_PROVIDER); sOpenPgpSupportSignOnly = storage.getBoolean("openPgpSupportSignOnly", false); mConfirmDelete = storage.getBoolean("confirmDelete", false); mConfirmDiscardMessage = storage.getBoolean("confirmDiscardMessage", true); Loading Loading @@ -1238,24 +1238,24 @@ public class K9 extends Application { mHideTimeZone = state; } public static boolean isCryptoProviderConfigured() { return !NO_CRYPTO_PROVIDER.equals(sCryptoProvider); public static boolean isOpenPgpProviderConfigured() { return !NO_OPENPGP_PROVIDER.equals(sOpenPgpProvider); } public static String getCryptoProvider() { return sCryptoProvider; public static String getOpenPgpProvider() { return sOpenPgpProvider; } public static void setCryptoProvider(String cryptoProvider) { sCryptoProvider = cryptoProvider; public static void setOpenPgpProvider(String openPgpProvider) { sOpenPgpProvider = openPgpProvider; } public static boolean getCryptoSupportSignOnly() { return sCryptoSupportSignOnly; public static boolean getOpenPgpSupportSignOnly() { return sOpenPgpSupportSignOnly; } public static void setCryptoSupportSignOnly(boolean supportSignOnly) { sCryptoSupportSignOnly = supportSignOnly; public static void setOpenPgpSupportSignOnly(boolean supportSignOnly) { sOpenPgpSupportSignOnly = supportSignOnly; } public static String getAttachmentDefaultPath() { Loading k9mail/src/main/java/com/fsck/k9/activity/MessageLoaderHelper.java +1 −1 Original line number Diff line number Diff line Loading @@ -202,7 +202,7 @@ public class MessageLoaderHelper { return; } if (K9.isCryptoProviderConfigured()) { if (K9.isOpenPgpProviderConfigured()) { startOrResumeCryptoOperation(); return; } Loading k9mail/src/main/java/com/fsck/k9/activity/compose/RecipientPresenter.java +13 −13 Original line number Diff line number Diff line Loading @@ -67,7 +67,7 @@ public class RecipientPresenter implements PermissionPingCallback { private final RecipientsChangedListener listener; private ReplyToParser replyToParser; private Account account; private String cryptoProvider; private String openPgpProvider; private Boolean hasContactPicker; private ComposeCryptoStatus cachedCryptoStatus; private PendingIntent pendingUserInteractionIntent; Loading Loading @@ -251,7 +251,7 @@ public class RecipientPresenter implements PermissionPingCallback { menu.findItem(R.id.openpgp_inline_enable).setVisible(isCryptoConfigured && !cryptoEnablePgpInline); menu.findItem(R.id.openpgp_inline_disable).setVisible(isCryptoConfigured && cryptoEnablePgpInline); boolean showSignOnly = isCryptoConfigured && K9.getCryptoSupportSignOnly(); boolean showSignOnly = isCryptoConfigured && K9.getOpenPgpSupportSignOnly(); boolean isSignOnly = cachedCryptoStatus.isSignOnly(); menu.findItem(R.id.openpgp_sign_only).setVisible(showSignOnly && !isSignOnly); menu.findItem(R.id.openpgp_sign_only_disable).setVisible(showSignOnly && isSignOnly); Loading Loading @@ -442,7 +442,7 @@ public class RecipientPresenter implements PermissionPingCallback { } private void addRecipientsFromAddresses(final RecipientType recipientType, final Address... addresses) { new RecipientLoader(context, cryptoProvider, addresses) { new RecipientLoader(context, openPgpProvider, addresses) { @Override public void deliverResult(List<Recipient> result) { Recipient[] recipientArray = result.toArray(new Recipient[result.size()]); Loading @@ -455,7 +455,7 @@ public class RecipientPresenter implements PermissionPingCallback { } private void addRecipientFromContactUri(final RecipientType recipientType, final Uri uri) { new RecipientLoader(context, cryptoProvider, uri, false) { new RecipientLoader(context, openPgpProvider, uri, false) { @Override public void deliverResult(List<Recipient> result) { // TODO handle multiple available mail addresses for a contact? Loading Loading @@ -611,13 +611,13 @@ public class RecipientPresenter implements PermissionPingCallback { } private void setupCryptoProvider() { String cryptoProvider = K9.getCryptoProvider(); if (TextUtils.isEmpty(cryptoProvider)) { cryptoProvider = null; String openPgpProvider = K9.getOpenPgpProvider(); if (TextUtils.isEmpty(openPgpProvider)) { openPgpProvider = null; } boolean providerIsBound = openPgpServiceConnection != null && openPgpServiceConnection.isBound(); boolean isSameProvider = cryptoProvider != null && cryptoProvider.equals(this.cryptoProvider); boolean isSameProvider = openPgpProvider != null && openPgpProvider.equals(this.openPgpProvider); if (isSameProvider && providerIsBound) { cryptoProviderBindOrCheckPermission(); return; Loading @@ -628,15 +628,15 @@ public class RecipientPresenter implements PermissionPingCallback { openPgpServiceConnection = null; } this.cryptoProvider = cryptoProvider; this.openPgpProvider = openPgpProvider; if (cryptoProvider == null) { if (openPgpProvider == null) { cryptoProviderState = CryptoProviderState.UNCONFIGURED; return; } cryptoProviderState = CryptoProviderState.UNINITIALIZED; openPgpServiceConnection = new OpenPgpServiceConnection(context, cryptoProvider, new OnBound() { openPgpServiceConnection = new OpenPgpServiceConnection(context, openPgpProvider, new OnBound() { @Override public void onBound(IOpenPgpService2 service) { cryptoProviderBindOrCheckPermission(); Loading @@ -649,7 +649,7 @@ public class RecipientPresenter implements PermissionPingCallback { }); cryptoProviderBindOrCheckPermission(); recipientMvpView.setCryptoProvider(cryptoProvider); recipientMvpView.setCryptoProvider(openPgpProvider); } private void cryptoProviderBindOrCheckPermission() { Loading Loading @@ -784,7 +784,7 @@ public class RecipientPresenter implements PermissionPingCallback { @VisibleForTesting void setOpenPgpServiceConnection(OpenPgpServiceConnection openPgpServiceConnection, String cryptoProvider) { this.openPgpServiceConnection = openPgpServiceConnection; this.cryptoProvider = cryptoProvider; this.openPgpProvider = cryptoProvider; } public enum CryptoProviderState { Loading k9mail/src/main/java/com/fsck/k9/activity/setup/AccountSettings.java +2 −2 Original line number Diff line number Diff line Loading @@ -693,13 +693,13 @@ public class AccountSettings extends K9PreferenceActivity { } }); mHasCrypto = K9.isCryptoProviderConfigured(); mHasCrypto = K9.isOpenPgpProviderConfigured(); PreferenceScreen cryptoMenu = (PreferenceScreen) findPreference(PREFERENCE_CRYPTO); if (mHasCrypto) { mCryptoKey = (OpenPgpKeyPreference) findPreference(PREFERENCE_CRYPTO_KEY); mCryptoKey.setValue(mAccount.getCryptoKey()); mCryptoKey.setOpenPgpProvider(K9.getCryptoProvider()); mCryptoKey.setOpenPgpProvider(K9.getOpenPgpProvider()); // TODO: other identities? mCryptoKey.setDefaultUserId(OpenPgpApiHelper.buildUserId(mAccount.getIdentity(0))); mCryptoKey.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { Loading k9mail/src/main/java/com/fsck/k9/activity/setup/Prefs.java +15 −15 Original line number Diff line number Diff line Loading @@ -93,8 +93,8 @@ public class Prefs extends K9PreferenceActivity { private static final String PREFERENCE_HIDE_USERAGENT = "privacy_hide_useragent"; private static final String PREFERENCE_HIDE_TIMEZONE = "privacy_hide_timezone"; private static final String PREFERENCE_CRYPTO_APP = "crypto_app"; private static final String PREFERENCE_CRYPTO_SUPPORT_SIGN_ONLY = "crypto_support_sign_only"; private static final String PREFERENCE_OPENPGP_PROVIDER = "openpgp_provider"; private static final String PREFERENCE_OPENPGP_SUPPORT_SIGN_ONLY = "openpgp_support_sign_only"; private static final String PREFERENCE_AUTOFIT_WIDTH = "messageview_autofit_width"; private static final String PREFERENCE_BACKGROUND_OPS = "background_ops"; Loading Loading @@ -155,8 +155,8 @@ public class Prefs extends K9PreferenceActivity { private CheckBoxPreference mWrapFolderNames; private CheckBoxListPreference mVisibleRefileActions; private OpenPgpAppPreference mCryptoProvider; private CheckBoxPreference mCryptoSupportSignOnly; private OpenPgpAppPreference mOpenPgpProvider; private CheckBoxPreference mOpenPgpSupportSignOnly; private CheckBoxPreference mQuietTimeEnabled; private CheckBoxPreference mDisableNotificationDuringQuietTime; Loading Loading @@ -384,27 +384,27 @@ public class Prefs extends K9PreferenceActivity { mHideUserAgent.setChecked(K9.hideUserAgent()); mHideTimeZone.setChecked(K9.hideTimeZone()); mCryptoProvider = (OpenPgpAppPreference) findPreference(PREFERENCE_CRYPTO_APP); mCryptoProvider.setValue(K9.getCryptoProvider()); mOpenPgpProvider = (OpenPgpAppPreference) findPreference(PREFERENCE_OPENPGP_PROVIDER); mOpenPgpProvider.setValue(K9.getOpenPgpProvider()); if (OpenPgpAppPreference.isApgInstalled(getApplicationContext())) { mCryptoProvider.addLegacyProvider( mOpenPgpProvider.addLegacyProvider( APG_PROVIDER_PLACEHOLDER, getString(R.string.apg), R.drawable.ic_apg_small); } mCryptoProvider.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { mOpenPgpProvider.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { String value = newValue.toString(); if (APG_PROVIDER_PLACEHOLDER.equals(value)) { mCryptoProvider.setValue(""); mOpenPgpProvider.setValue(""); showDialog(DIALOG_APG_DEPRECATION_WARNING); } else { mCryptoProvider.setValue(value); mOpenPgpProvider.setValue(value); } return false; } }); mCryptoSupportSignOnly = (CheckBoxPreference) findPreference(PREFERENCE_CRYPTO_SUPPORT_SIGN_ONLY); mCryptoSupportSignOnly.setChecked(K9.getCryptoSupportSignOnly()); mOpenPgpSupportSignOnly = (CheckBoxPreference) findPreference(PREFERENCE_OPENPGP_SUPPORT_SIGN_ONLY); mOpenPgpSupportSignOnly.setChecked(K9.getOpenPgpSupportSignOnly()); mAttachmentPathPreference = findPreference(PREFERENCE_ATTACHMENT_DEF_PATH); mAttachmentPathPreference.setSummary(K9.getAttachmentDefaultPath()); Loading Loading @@ -561,8 +561,8 @@ public class Prefs extends K9PreferenceActivity { K9.setHideUserAgent(mHideUserAgent.isChecked()); K9.setHideTimeZone(mHideTimeZone.isChecked()); K9.setCryptoProvider(mCryptoProvider.getValue()); K9.setCryptoSupportSignOnly(mCryptoSupportSignOnly.isChecked()); K9.setOpenPgpProvider(mOpenPgpProvider.getValue()); K9.setOpenPgpSupportSignOnly(mOpenPgpSupportSignOnly.isChecked()); StorageEditor editor = storage.edit(); K9.save(editor); Loading Loading @@ -601,7 +601,7 @@ public class Prefs extends K9PreferenceActivity { dialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { mCryptoProvider.show(); mOpenPgpProvider.show(); } }); break; Loading Loading
k9mail/src/main/java/com/fsck/k9/K9.java +17 −17 Original line number Diff line number Diff line Loading @@ -242,8 +242,8 @@ public class K9 extends Application { private static boolean mHideUserAgent = false; private static boolean mHideTimeZone = false; private static String sCryptoProvider = ""; private static boolean sCryptoSupportSignOnly = false; private static String sOpenPgpProvider = ""; private static boolean sOpenPgpSupportSignOnly = false; private static SortType mSortType; private static Map<SortType, Boolean> mSortAscending = new HashMap<SortType, Boolean>(); Loading Loading @@ -314,7 +314,7 @@ public class K9 extends Application { public static final int BOOT_RECEIVER_WAKE_LOCK_TIMEOUT = 60000; public static final String NO_CRYPTO_PROVIDER = ""; public static final String NO_OPENPGP_PROVIDER = ""; public static class Intents { Loading Loading @@ -469,8 +469,8 @@ public class K9 extends Application { editor.putBoolean("hideUserAgent", mHideUserAgent); editor.putBoolean("hideTimeZone", mHideTimeZone); editor.putString("cryptoProvider", sCryptoProvider); editor.putBoolean("cryptoSupportSignOnly", sCryptoSupportSignOnly); editor.putString("openPgpProvider", sOpenPgpProvider); editor.putBoolean("openPgpSupportSignOnly", sOpenPgpSupportSignOnly); editor.putString("language", language); editor.putInt("theme", theme.ordinal()); Loading Loading @@ -690,8 +690,8 @@ public class K9 extends Application { mHideUserAgent = storage.getBoolean("hideUserAgent", false); mHideTimeZone = storage.getBoolean("hideTimeZone", false); sCryptoProvider = storage.getString("cryptoProvider", NO_CRYPTO_PROVIDER); sCryptoSupportSignOnly = storage.getBoolean("cryptoSupportSignOnly", false); sOpenPgpProvider = storage.getString("openPgpProvider", NO_OPENPGP_PROVIDER); sOpenPgpSupportSignOnly = storage.getBoolean("openPgpSupportSignOnly", false); mConfirmDelete = storage.getBoolean("confirmDelete", false); mConfirmDiscardMessage = storage.getBoolean("confirmDiscardMessage", true); Loading Loading @@ -1238,24 +1238,24 @@ public class K9 extends Application { mHideTimeZone = state; } public static boolean isCryptoProviderConfigured() { return !NO_CRYPTO_PROVIDER.equals(sCryptoProvider); public static boolean isOpenPgpProviderConfigured() { return !NO_OPENPGP_PROVIDER.equals(sOpenPgpProvider); } public static String getCryptoProvider() { return sCryptoProvider; public static String getOpenPgpProvider() { return sOpenPgpProvider; } public static void setCryptoProvider(String cryptoProvider) { sCryptoProvider = cryptoProvider; public static void setOpenPgpProvider(String openPgpProvider) { sOpenPgpProvider = openPgpProvider; } public static boolean getCryptoSupportSignOnly() { return sCryptoSupportSignOnly; public static boolean getOpenPgpSupportSignOnly() { return sOpenPgpSupportSignOnly; } public static void setCryptoSupportSignOnly(boolean supportSignOnly) { sCryptoSupportSignOnly = supportSignOnly; public static void setOpenPgpSupportSignOnly(boolean supportSignOnly) { sOpenPgpSupportSignOnly = supportSignOnly; } public static String getAttachmentDefaultPath() { Loading
k9mail/src/main/java/com/fsck/k9/activity/MessageLoaderHelper.java +1 −1 Original line number Diff line number Diff line Loading @@ -202,7 +202,7 @@ public class MessageLoaderHelper { return; } if (K9.isCryptoProviderConfigured()) { if (K9.isOpenPgpProviderConfigured()) { startOrResumeCryptoOperation(); return; } Loading
k9mail/src/main/java/com/fsck/k9/activity/compose/RecipientPresenter.java +13 −13 Original line number Diff line number Diff line Loading @@ -67,7 +67,7 @@ public class RecipientPresenter implements PermissionPingCallback { private final RecipientsChangedListener listener; private ReplyToParser replyToParser; private Account account; private String cryptoProvider; private String openPgpProvider; private Boolean hasContactPicker; private ComposeCryptoStatus cachedCryptoStatus; private PendingIntent pendingUserInteractionIntent; Loading Loading @@ -251,7 +251,7 @@ public class RecipientPresenter implements PermissionPingCallback { menu.findItem(R.id.openpgp_inline_enable).setVisible(isCryptoConfigured && !cryptoEnablePgpInline); menu.findItem(R.id.openpgp_inline_disable).setVisible(isCryptoConfigured && cryptoEnablePgpInline); boolean showSignOnly = isCryptoConfigured && K9.getCryptoSupportSignOnly(); boolean showSignOnly = isCryptoConfigured && K9.getOpenPgpSupportSignOnly(); boolean isSignOnly = cachedCryptoStatus.isSignOnly(); menu.findItem(R.id.openpgp_sign_only).setVisible(showSignOnly && !isSignOnly); menu.findItem(R.id.openpgp_sign_only_disable).setVisible(showSignOnly && isSignOnly); Loading Loading @@ -442,7 +442,7 @@ public class RecipientPresenter implements PermissionPingCallback { } private void addRecipientsFromAddresses(final RecipientType recipientType, final Address... addresses) { new RecipientLoader(context, cryptoProvider, addresses) { new RecipientLoader(context, openPgpProvider, addresses) { @Override public void deliverResult(List<Recipient> result) { Recipient[] recipientArray = result.toArray(new Recipient[result.size()]); Loading @@ -455,7 +455,7 @@ public class RecipientPresenter implements PermissionPingCallback { } private void addRecipientFromContactUri(final RecipientType recipientType, final Uri uri) { new RecipientLoader(context, cryptoProvider, uri, false) { new RecipientLoader(context, openPgpProvider, uri, false) { @Override public void deliverResult(List<Recipient> result) { // TODO handle multiple available mail addresses for a contact? Loading Loading @@ -611,13 +611,13 @@ public class RecipientPresenter implements PermissionPingCallback { } private void setupCryptoProvider() { String cryptoProvider = K9.getCryptoProvider(); if (TextUtils.isEmpty(cryptoProvider)) { cryptoProvider = null; String openPgpProvider = K9.getOpenPgpProvider(); if (TextUtils.isEmpty(openPgpProvider)) { openPgpProvider = null; } boolean providerIsBound = openPgpServiceConnection != null && openPgpServiceConnection.isBound(); boolean isSameProvider = cryptoProvider != null && cryptoProvider.equals(this.cryptoProvider); boolean isSameProvider = openPgpProvider != null && openPgpProvider.equals(this.openPgpProvider); if (isSameProvider && providerIsBound) { cryptoProviderBindOrCheckPermission(); return; Loading @@ -628,15 +628,15 @@ public class RecipientPresenter implements PermissionPingCallback { openPgpServiceConnection = null; } this.cryptoProvider = cryptoProvider; this.openPgpProvider = openPgpProvider; if (cryptoProvider == null) { if (openPgpProvider == null) { cryptoProviderState = CryptoProviderState.UNCONFIGURED; return; } cryptoProviderState = CryptoProviderState.UNINITIALIZED; openPgpServiceConnection = new OpenPgpServiceConnection(context, cryptoProvider, new OnBound() { openPgpServiceConnection = new OpenPgpServiceConnection(context, openPgpProvider, new OnBound() { @Override public void onBound(IOpenPgpService2 service) { cryptoProviderBindOrCheckPermission(); Loading @@ -649,7 +649,7 @@ public class RecipientPresenter implements PermissionPingCallback { }); cryptoProviderBindOrCheckPermission(); recipientMvpView.setCryptoProvider(cryptoProvider); recipientMvpView.setCryptoProvider(openPgpProvider); } private void cryptoProviderBindOrCheckPermission() { Loading Loading @@ -784,7 +784,7 @@ public class RecipientPresenter implements PermissionPingCallback { @VisibleForTesting void setOpenPgpServiceConnection(OpenPgpServiceConnection openPgpServiceConnection, String cryptoProvider) { this.openPgpServiceConnection = openPgpServiceConnection; this.cryptoProvider = cryptoProvider; this.openPgpProvider = cryptoProvider; } public enum CryptoProviderState { Loading
k9mail/src/main/java/com/fsck/k9/activity/setup/AccountSettings.java +2 −2 Original line number Diff line number Diff line Loading @@ -693,13 +693,13 @@ public class AccountSettings extends K9PreferenceActivity { } }); mHasCrypto = K9.isCryptoProviderConfigured(); mHasCrypto = K9.isOpenPgpProviderConfigured(); PreferenceScreen cryptoMenu = (PreferenceScreen) findPreference(PREFERENCE_CRYPTO); if (mHasCrypto) { mCryptoKey = (OpenPgpKeyPreference) findPreference(PREFERENCE_CRYPTO_KEY); mCryptoKey.setValue(mAccount.getCryptoKey()); mCryptoKey.setOpenPgpProvider(K9.getCryptoProvider()); mCryptoKey.setOpenPgpProvider(K9.getOpenPgpProvider()); // TODO: other identities? mCryptoKey.setDefaultUserId(OpenPgpApiHelper.buildUserId(mAccount.getIdentity(0))); mCryptoKey.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { Loading
k9mail/src/main/java/com/fsck/k9/activity/setup/Prefs.java +15 −15 Original line number Diff line number Diff line Loading @@ -93,8 +93,8 @@ public class Prefs extends K9PreferenceActivity { private static final String PREFERENCE_HIDE_USERAGENT = "privacy_hide_useragent"; private static final String PREFERENCE_HIDE_TIMEZONE = "privacy_hide_timezone"; private static final String PREFERENCE_CRYPTO_APP = "crypto_app"; private static final String PREFERENCE_CRYPTO_SUPPORT_SIGN_ONLY = "crypto_support_sign_only"; private static final String PREFERENCE_OPENPGP_PROVIDER = "openpgp_provider"; private static final String PREFERENCE_OPENPGP_SUPPORT_SIGN_ONLY = "openpgp_support_sign_only"; private static final String PREFERENCE_AUTOFIT_WIDTH = "messageview_autofit_width"; private static final String PREFERENCE_BACKGROUND_OPS = "background_ops"; Loading Loading @@ -155,8 +155,8 @@ public class Prefs extends K9PreferenceActivity { private CheckBoxPreference mWrapFolderNames; private CheckBoxListPreference mVisibleRefileActions; private OpenPgpAppPreference mCryptoProvider; private CheckBoxPreference mCryptoSupportSignOnly; private OpenPgpAppPreference mOpenPgpProvider; private CheckBoxPreference mOpenPgpSupportSignOnly; private CheckBoxPreference mQuietTimeEnabled; private CheckBoxPreference mDisableNotificationDuringQuietTime; Loading Loading @@ -384,27 +384,27 @@ public class Prefs extends K9PreferenceActivity { mHideUserAgent.setChecked(K9.hideUserAgent()); mHideTimeZone.setChecked(K9.hideTimeZone()); mCryptoProvider = (OpenPgpAppPreference) findPreference(PREFERENCE_CRYPTO_APP); mCryptoProvider.setValue(K9.getCryptoProvider()); mOpenPgpProvider = (OpenPgpAppPreference) findPreference(PREFERENCE_OPENPGP_PROVIDER); mOpenPgpProvider.setValue(K9.getOpenPgpProvider()); if (OpenPgpAppPreference.isApgInstalled(getApplicationContext())) { mCryptoProvider.addLegacyProvider( mOpenPgpProvider.addLegacyProvider( APG_PROVIDER_PLACEHOLDER, getString(R.string.apg), R.drawable.ic_apg_small); } mCryptoProvider.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { mOpenPgpProvider.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { String value = newValue.toString(); if (APG_PROVIDER_PLACEHOLDER.equals(value)) { mCryptoProvider.setValue(""); mOpenPgpProvider.setValue(""); showDialog(DIALOG_APG_DEPRECATION_WARNING); } else { mCryptoProvider.setValue(value); mOpenPgpProvider.setValue(value); } return false; } }); mCryptoSupportSignOnly = (CheckBoxPreference) findPreference(PREFERENCE_CRYPTO_SUPPORT_SIGN_ONLY); mCryptoSupportSignOnly.setChecked(K9.getCryptoSupportSignOnly()); mOpenPgpSupportSignOnly = (CheckBoxPreference) findPreference(PREFERENCE_OPENPGP_SUPPORT_SIGN_ONLY); mOpenPgpSupportSignOnly.setChecked(K9.getOpenPgpSupportSignOnly()); mAttachmentPathPreference = findPreference(PREFERENCE_ATTACHMENT_DEF_PATH); mAttachmentPathPreference.setSummary(K9.getAttachmentDefaultPath()); Loading Loading @@ -561,8 +561,8 @@ public class Prefs extends K9PreferenceActivity { K9.setHideUserAgent(mHideUserAgent.isChecked()); K9.setHideTimeZone(mHideTimeZone.isChecked()); K9.setCryptoProvider(mCryptoProvider.getValue()); K9.setCryptoSupportSignOnly(mCryptoSupportSignOnly.isChecked()); K9.setOpenPgpProvider(mOpenPgpProvider.getValue()); K9.setOpenPgpSupportSignOnly(mOpenPgpSupportSignOnly.isChecked()); StorageEditor editor = storage.edit(); K9.save(editor); Loading Loading @@ -601,7 +601,7 @@ public class Prefs extends K9PreferenceActivity { dialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { mCryptoProvider.show(); mOpenPgpProvider.show(); } }); break; Loading