From f31b2702a4ea846434d58379ce7b6a1c15f0eb62 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Tue, 15 Dec 2009 02:50:53 +0000 Subject: [PATCH] Massive rename to K9, step 1. Conflicts: src/com/android/email/Email.java --- AndroidManifest.xml | 66 +- build.xml | 6 - src/com/android/email/Email.java | 597 ------------------ .../android/email/EmailReceivedIntent.java | 15 - src/com/android/email/Manifest.java | 16 - .../{android/email => fsck/k9}/Account.java | 20 +- .../k9}/EmailAddressAdapter.java | 4 +- .../k9}/EmailAddressValidator.java | 2 +- src/com/fsck/k9/EmailReceivedIntent.java | 15 + .../k9}/FixedLengthInputStream.java | 2 +- src/com/fsck/k9/K9.java | 596 ++++++++++++++++- .../email => fsck/k9}/K9Activity.java | 6 +- .../email => fsck/k9}/K9ListActivity.java | 6 +- .../k9}/K9PreferenceActivity.java | 4 +- .../k9}/MessagingController.java | 458 +++++++------- .../k9}/MessagingControllerPushReceiver.java | 42 +- .../email => fsck/k9}/MessagingListener.java | 8 +- .../k9}/PeekableInputStream.java | 2 +- .../email => fsck/k9}/Preferences.java | 10 +- .../{android/email => fsck/k9}/Utility.java | 4 +- .../email => fsck/k9}/activity/Accounts.java | 16 +- .../k9}/activity/ChooseFolder.java | 40 +- .../k9}/activity/ChooseIdentity.java | 12 +- .../k9}/activity/DateFormatter.java | 6 +- .../k9}/activity/EditIdentity.java | 16 +- .../k9}/activity/FolderList.java | 60 +- .../k9}/activity/ManageIdentities.java | 10 +- .../k9}/activity/MessageCompose.java | 66 +- .../k9}/activity/MessageList.java | 38 +- .../k9}/activity/MessageView.java | 66 +- .../k9}/activity/ProgressListener.java | 2 +- .../k9}/activity/SizeFormatter.java | 4 +- .../email => fsck/k9}/activity/Welcome.java | 4 +- .../k9}/activity/setup/AccountSettings.java | 20 +- .../setup/AccountSetupAccountType.java | 12 +- .../activity/setup/AccountSetupBasics.java | 16 +- .../setup/AccountSetupCheckSettings.java | 22 +- .../setup/AccountSetupComposition.java | 10 +- .../activity/setup/AccountSetupIncoming.java | 8 +- .../k9}/activity/setup/AccountSetupNames.java | 8 +- .../activity/setup/AccountSetupOptions.java | 10 +- .../activity/setup/AccountSetupOutgoing.java | 6 +- .../k9}/activity/setup/FolderSettings.java | 26 +- .../k9}/activity/setup/Prefs.java | 32 +- .../k9}/activity/setup/SpinnerOption.java | 2 +- .../k9}/codec/binary/Base64.java | 2 +- .../k9}/codec/binary/Base64OutputStream.java | 2 +- .../email => fsck/k9}/mail/Address.java | 8 +- .../mail/AuthenticationFailedException.java | 2 +- .../{android/email => fsck/k9}/mail/Body.java | 2 +- .../email => fsck/k9}/mail/BodyPart.java | 2 +- .../mail/CertificateValidationException.java | 2 +- .../email => fsck/k9}/mail/FetchProfile.java | 2 +- .../{android/email => fsck/k9}/mail/Flag.java | 2 +- .../email => fsck/k9}/mail/Folder.java | 4 +- .../email => fsck/k9}/mail/Message.java | 2 +- .../k9}/mail/MessageDateComparator.java | 2 +- .../k9}/mail/MessageRemovalListener.java | 2 +- .../k9}/mail/MessageRetrievalListener.java | 2 +- .../k9}/mail/MessagingException.java | 2 +- .../email => fsck/k9}/mail/Multipart.java | 2 +- .../k9}/mail/NoSuchProviderException.java | 2 +- .../{android/email => fsck/k9}/mail/Part.java | 2 +- .../email => fsck/k9}/mail/PushReceiver.java | 2 +- .../email => fsck/k9}/mail/Pusher.java | 2 +- .../email => fsck/k9}/mail/Store.java | 10 +- .../email => fsck/k9}/mail/Transport.java | 6 +- .../k9}/mail/internet/BinaryTempFileBody.java | 8 +- .../k9}/mail/internet/MimeBodyPart.java | 12 +- .../k9}/mail/internet/MimeHeader.java | 6 +- .../k9}/mail/internet/MimeMessage.java | 10 +- .../k9}/mail/internet/MimeMultipart.java | 8 +- .../k9}/mail/internet/MimeUtility.java | 8 +- .../k9}/mail/internet/TextBody.java | 8 +- .../k9}/mail/store/ImapResponseParser.java | 14 +- .../k9}/mail/store/ImapStore.java | 254 ++++---- .../k9}/mail/store/LocalStore.java | 92 +-- .../k9}/mail/store/Pop3Store.java | 32 +- .../k9}/mail/store/TrustManagerFactory.java | 6 +- .../k9}/mail/store/WebDavStore.java | 104 +-- .../mail/transport/CountingOutputStream.java | 2 +- .../transport/EOLConvertingOutputStream.java | 2 +- .../k9}/mail/transport/SmtpTransport.java | 26 +- .../mail/transport/StatusOutputStream.java | 6 +- .../mail/transport/TrustedSocketFactory.java | 4 +- .../k9}/mail/transport/WebDavTransport.java | 18 +- .../email => fsck/k9}/preferences/Editor.java | 18 +- .../k9}/preferences/Storage.java | 34 +- .../k9}/provider/AttachmentProvider.java | 10 +- .../k9}/service/BootReceiver.java | 42 +- .../k9}/service/CoreService.java | 12 +- .../k9}/service/MailService.java | 102 +-- .../k9}/service/PollService.java | 20 +- .../k9}/service/PushService.java | 12 +- .../k9}/service/SleepService.java | 40 +- src/com/fsck/k9beta/K9.java | 6 - tools/build-beta | 4 +- 97 files changed, 1671 insertions(+), 1704 deletions(-) delete mode 100644 src/com/android/email/Email.java delete mode 100644 src/com/android/email/EmailReceivedIntent.java delete mode 100644 src/com/android/email/Manifest.java rename src/com/{android/email => fsck/k9}/Account.java (98%) rename src/com/{android/email => fsck/k9}/EmailAddressAdapter.java (97%) rename src/com/{android/email => fsck/k9}/EmailAddressValidator.java (93%) create mode 100644 src/com/fsck/k9/EmailReceivedIntent.java rename src/com/{android/email => fsck/k9}/FixedLengthInputStream.java (98%) rename src/com/{android/email => fsck/k9}/K9Activity.java (87%) rename src/com/{android/email => fsck/k9}/K9ListActivity.java (87%) rename src/com/{android/email => fsck/k9}/K9PreferenceActivity.java (78%) rename src/com/{android/email => fsck/k9}/MessagingController.java (89%) rename src/com/{android/email => fsck/k9}/MessagingControllerPushReceiver.java (72%) rename src/com/{android/email => fsck/k9}/MessagingListener.java (97%) rename src/com/{android/email => fsck/k9}/PeekableInputStream.java (98%) rename src/com/{android/email => fsck/k9}/Preferences.java (91%) rename src/com/{android/email => fsck/k9}/Utility.java (98%) rename src/com/{android/email => fsck/k9}/activity/Accounts.java (98%) rename src/com/{android/email => fsck/k9}/activity/ChooseFolder.java (84%) rename src/com/{android/email => fsck/k9}/activity/ChooseIdentity.java (91%) rename src/com/{android/email => fsck/k9}/activity/DateFormatter.java (96%) rename src/com/{android/email => fsck/k9}/activity/EditIdentity.java (87%) rename src/com/{android/email => fsck/k9}/activity/FolderList.java (95%) rename src/com/{android/email => fsck/k9}/activity/ManageIdentities.java (95%) rename src/com/{android/email => fsck/k9}/activity/MessageCompose.java (95%) rename src/com/{android/email => fsck/k9}/activity/MessageList.java (98%) rename src/com/{android/email => fsck/k9}/activity/MessageView.java (95%) rename src/com/{android/email => fsck/k9}/activity/ProgressListener.java (96%) rename src/com/{android/email => fsck/k9}/activity/SizeFormatter.java (90%) rename src/com/{android/email => fsck/k9}/activity/Welcome.java (90%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSettings.java (97%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupAccountType.java (94%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupBasics.java (96%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupCheckSettings.java (94%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupComposition.java (95%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupIncoming.java (99%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupNames.java (94%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupOptions.java (96%) rename src/com/{android/email => fsck/k9}/activity/setup/AccountSetupOutgoing.java (98%) rename src/com/{android/email => fsck/k9}/activity/setup/FolderSettings.java (86%) rename src/com/{android/email => fsck/k9}/activity/setup/Prefs.java (84%) rename src/com/{android/email => fsck/k9}/activity/setup/SpinnerOption.java (94%) rename src/com/{android/email => fsck/k9}/codec/binary/Base64.java (99%) rename src/com/{android/email => fsck/k9}/codec/binary/Base64OutputStream.java (99%) rename src/com/{android/email => fsck/k9}/mail/Address.java (98%) rename src/com/{android/email => fsck/k9}/mail/AuthenticationFailedException.java (91%) rename src/com/{android/email => fsck/k9}/mail/Body.java (89%) rename src/com/{android/email => fsck/k9}/mail/BodyPart.java (78%) rename src/com/{android/email => fsck/k9}/mail/CertificateValidationException.java (91%) rename src/com/{android/email => fsck/k9}/mail/FetchProfile.java (95%) rename src/com/{android/email => fsck/k9}/mail/Flag.java (97%) rename src/com/{android/email => fsck/k9}/mail/Folder.java (98%) rename src/com/{android/email => fsck/k9}/mail/Message.java (99%) rename src/com/{android/email => fsck/k9}/mail/MessageDateComparator.java (94%) rename src/com/{android/email => fsck/k9}/mail/MessageRemovalListener.java (74%) rename src/com/{android/email => fsck/k9}/mail/MessageRetrievalListener.java (88%) rename src/com/{android/email => fsck/k9}/mail/MessagingException.java (96%) rename src/com/{android/email => fsck/k9}/mail/Multipart.java (93%) rename src/com/{android/email => fsck/k9}/mail/NoSuchProviderException.java (91%) rename src/com/{android/email => fsck/k9}/mail/Part.java (96%) rename src/com/{android/email => fsck/k9}/mail/PushReceiver.java (93%) rename src/com/{android/email => fsck/k9}/mail/Pusher.java (89%) rename src/com/{android/email => fsck/k9}/mail/Store.java (93%) rename src/com/{android/email => fsck/k9}/mail/Transport.java (85%) rename src/com/{android/email => fsck/k9}/mail/internet/BinaryTempFileBody.java (91%) rename src/com/{android/email => fsck/k9}/mail/internet/MimeBodyPart.java (92%) rename src/com/{android/email => fsck/k9}/mail/internet/MimeHeader.java (97%) rename src/com/{android/email => fsck/k9}/mail/internet/MimeMessage.java (98%) rename src/com/{android/email => fsck/k9}/mail/internet/MimeMultipart.java (94%) rename src/com/{android/email => fsck/k9}/mail/internet/MimeUtility.java (98%) rename src/com/{android/email => fsck/k9}/mail/internet/TextBody.java (86%) rename src/com/{android/email => fsck/k9}/mail/store/ImapResponseParser.java (97%) rename src/com/{android/email => fsck/k9}/mail/store/ImapStore.java (90%) rename src/com/{android/email => fsck/k9}/mail/store/LocalStore.java (95%) rename src/com/{android/email => fsck/k9}/mail/store/Pop3Store.java (97%) rename src/com/{android/email => fsck/k9}/mail/store/TrustManagerFactory.java (98%) rename src/com/{android/email => fsck/k9}/mail/store/WebDavStore.java (94%) rename src/com/{android/email => fsck/k9}/mail/transport/CountingOutputStream.java (92%) rename src/com/{android/email => fsck/k9}/mail/transport/EOLConvertingOutputStream.java (94%) rename src/com/{android/email => fsck/k9}/mail/transport/SmtpTransport.java (96%) rename src/com/{android/email => fsck/k9}/mail/transport/StatusOutputStream.java (81%) rename src/com/{android/email => fsck/k9}/mail/transport/TrustedSocketFactory.java (93%) rename src/com/{android/email => fsck/k9}/mail/transport/WebDavTransport.java (79%) rename src/com/{android/email => fsck/k9}/preferences/Editor.java (87%) rename src/com/{android/email => fsck/k9}/preferences/Storage.java (87%) rename src/com/{android/email => fsck/k9}/provider/AttachmentProvider.java (97%) rename src/com/{android/email => fsck/k9}/service/BootReceiver.java (77%) rename src/com/{android/email => fsck/k9}/service/CoreService.java (81%) rename src/com/{android/email => fsck/k9}/service/MailService.java (75%) rename src/com/{android/email => fsck/k9}/service/PollService.java (89%) rename src/com/{android/email => fsck/k9}/service/PushService.java (70%) rename src/com/{android/email => fsck/k9}/service/SleepService.java (71%) delete mode 100644 src/com/fsck/k9beta/K9.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 7d75e7f93..6bb7069d4 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -19,15 +19,15 @@ - - + - + @@ -36,98 +36,98 @@ + android:name="com.fsck.k9.activity.FolderList"> + android:name="com.fsck.k9.activity.MessageList"> + android:name="com.fsck.k9.activity.MessageView"> @@ -185,7 +185,7 @@ - @@ -204,38 +204,38 @@ - + - + diff --git a/build.xml b/build.xml index b4eaaeb69..29ef3a712 100644 --- a/build.xml +++ b/build.xml @@ -170,12 +170,6 @@ - - - - - - diff --git a/src/com/android/email/Email.java b/src/com/android/email/Email.java deleted file mode 100644 index 55bd68fce..000000000 --- a/src/com/android/email/Email.java +++ /dev/null @@ -1,597 +0,0 @@ - -package com.android.email; - -import android.app.Application; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.net.Uri; -import android.util.Log; -import com.android.email.activity.MessageCompose; -import com.android.email.mail.Address; -import com.android.email.mail.Message; -import com.android.email.mail.MessagingException; -import com.android.email.mail.internet.BinaryTempFileBody; -import com.android.email.service.BootReceiver; -import com.android.email.service.MailService; - -import java.io.File; - -public class Email extends Application -{ - public static Application app = null; - public static File tempDirectory; - public static final String LOG_TAG = "k9"; - - public enum BACKGROUND_OPS - { - WHEN_CHECKED, ALWAYS, NEVER - } - - private static int theme = android.R.style.Theme_Light; - - private static BACKGROUND_OPS backgroundOps = BACKGROUND_OPS.WHEN_CHECKED; - /** - * Some log messages can be sent to a file, so that the logs - * can be read using unprivileged access (eg. Terminal Emulator) - * on the phone, without adb. Set to null to disable - */ - public static final String logFile = null; - //public static final String logFile = "/sdcard/k9mail/debug.log"; - - /** - * If this is enabled there will be additional logging information sent to - * Log.d, including protocol dumps. - * Controlled by Preferences at run-time - */ - public static boolean DEBUG = false; - - /** - * If this is enabled than logging that normally hides sensitive information - * like passwords will show that information. - */ - public static boolean DEBUG_SENSITIVE = false; - - /** - * Can create messages containing stack traces that can be forwarded - * to the development team. - */ - public static boolean ENABLE_ERROR_FOLDER = true; - public static String ERROR_FOLDER_NAME = "K9mail-errors"; - - /** - * The MIME type(s) of attachments we're willing to send. At the moment it is not possible - * to open a chooser with a list of filter types, so the chooser is only opened with the first - * item in the list. The entire list will be used to filter down attachments that are added - * with Intent.ACTION_SEND. - */ - public static final String[] ACCEPTABLE_ATTACHMENT_SEND_TYPES = new String[] - { - "*/*" - }; - - /** - * The MIME type(s) of attachments we're willing to view. - */ - public static final String[] ACCEPTABLE_ATTACHMENT_VIEW_TYPES = new String[] - { - "*/*", - }; - - /** - * The MIME type(s) of attachments we're not willing to view. - */ - public static final String[] UNACCEPTABLE_ATTACHMENT_VIEW_TYPES = new String[] - { - }; - - /** - * The MIME type(s) of attachments we're willing to download to SD. - */ - public static final String[] ACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES = new String[] - { - "*/*", - }; - - /** - * The MIME type(s) of attachments we're not willing to download to SD. - */ - public static final String[] UNACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES = new String[] - { - }; - - /** - * The special name "INBOX" is used throughout the application to mean "Whatever folder - * the server refers to as the user's Inbox. Placed here to ease use. - */ - public static final String INBOX = "INBOX"; - - /** - * For use when displaying that no folder is selected - */ - public static final String FOLDER_NONE = "-NONE-"; - - public static final String LOCAL_UID_PREFIX = "K9LOCAL:"; - - public static final String REMOTE_UID_PREFIX = "K9REMOTE:"; - - public static final String K9MAIL_IDENTITY = "X-K9mail-Identity"; - - /** - * Specifies how many messages will be shown in a folder by default. This number is set - * on each new folder and can be incremented with "Load more messages..." by the - * VISIBLE_LIMIT_INCREMENT - */ - public static int DEFAULT_VISIBLE_LIMIT = 25; - - /** - * Number of additioanl messages to load when a user selectes "Load more messages..." - */ - public static int VISIBLE_LIMIT_INCREMENT = 25; - - public static int MAX_SEND_ATTEMPTS = 5; - - /** - * The maximum size of an attachment we're willing to download (either View or Save) - * Attachments that are base64 encoded (most) will be about 1.375x their actual size - * so we should probably factor that in. A 5MB attachment will generally be around - * 6.8MB downloaded but only 5MB saved. - */ - public static final int MAX_ATTACHMENT_DOWNLOAD_SIZE = (5 * 1024 * 1024); - - /** - * Max time (in millis) the wake lock will be held for when background sync is happening - */ - public static final int WAKE_LOCK_TIMEOUT = 600000; - - public static final int MANUAL_WAKE_LOCK_TIMEOUT = 120000; - - public static final int PUSH_WAKE_LOCK_TIMEOUT = 60000; - - public static final int MAIL_SERVICE_WAKE_LOCK_TIMEOUT = 30000; - - public static final int BOOT_RECEIVER_WAKE_LOCK_TIMEOUT = 60000; - - - /** - * LED color used for the new email notitication - */ - public static final int NOTIFICATION_LED_COLOR = 0xffff00ff; - - /** - * Time the LED is on when blicking on new email notification - */ - public static final int NOTIFICATION_LED_ON_TIME = 500; - - /** - * Time the LED is off when blicking on new email notification - */ - public static final int NOTIFICATION_LED_OFF_TIME = 2000; - - public static final boolean NOTIFICATION_LED_WHILE_SYNCING = false; - public static final int NOTIFICATION_LED_DIM_COLOR = 0x77770077; - public static final int NOTIFICATION_LED_FAST_ON_TIME = 100; - public static final int NOTIFICATION_LED_FAST_OFF_TIME = 100; - - public static final int NOTIFICATION_LED_SENDING_FAILURE_COLOR = 0xffff0000; - - // Must not conflict with an account number - public static final int FETCHING_EMAIL_NOTIFICATION_ID = -4; - public static final int FETCHING_EMAIL_NOTIFICATION_MULTI_ACCOUNT_ID = -1; - public static final int FETCHING_EMAIL_NOTIFICATION_NO_ACCOUNT = -2; - public static final int CONNECTIVITY_ID = -3; - - /* - * http://www.w3schools.com/media/media_mimeref.asp - * + png - */ - public static final String[][] CONTENT_TYPE_BY_EXTENSION_MAP = new String[][] - { - { "", "application/octet-stream" }, - { "323", "text/h323"}, - { "acx", "application/internet-property-stream"}, - { "ai", "application/postscript"}, - { "aif", "audio/x-aiff"}, - { "aifc", "audio/x-aiff"}, - { "aiff", "audio/x-aiff"}, - { "asf", "video/x-ms-asf"}, - { "asr", "video/x-ms-asf"}, - { "asx", "video/x-ms-asf"}, - { "au", "audio/basic"}, - { "avi", "video/x-msvideo"}, - { "axs", "application/olescript"}, - { "bas", "text/plain"}, - { "bcpio", "application/x-bcpio"}, - { "bin", "application/octet-stream"}, - { "bmp", "image/bmp"}, - { "c", "text/plain"}, - { "cat", "application/vnd.ms-pkiseccat"}, - { "cdf", "application/x-cdf"}, - { "cer", "application/x-x509-ca-cert"}, - { "class", "application/octet-stream"}, - { "clp", "application/x-msclip"}, - { "cmx", "image/x-cmx"}, - { "cod", "image/cis-cod"}, - { "cpio", "application/x-cpio"}, - { "crd", "application/x-mscardfile"}, - { "crl", "application/pkix-crl"}, - { "crt", "application/x-x509-ca-cert"}, - { "csh", "application/x-csh"}, - { "css", "text/css"}, - { "dcr", "application/x-director"}, - { "der", "application/x-x509-ca-cert"}, - { "dir", "application/x-director"}, - { "dll", "application/x-msdownload"}, - { "dms", "application/octet-stream"}, - { "doc", "application/msword"}, - { "dot", "application/msword"}, - { "dvi", "application/x-dvi"}, - { "dxr", "application/x-director"}, - { "eps", "application/postscript"}, - { "etx", "text/x-setext"}, - { "evy", "application/envoy"}, - { "exe", "application/octet-stream"}, - { "fif", "application/fractals"}, - { "flr", "x-world/x-vrml"}, - { "gif", "image/gif"}, - { "gtar", "application/x-gtar"}, - { "gz", "application/x-gzip"}, - { "h", "text/plain"}, - { "hdf", "application/x-hdf"}, - { "hlp", "application/winhlp"}, - { "hqx", "application/mac-binhex40"}, - { "hta", "application/hta"}, - { "htc", "text/x-component"}, - { "htm", "text/html"}, - { "html", "text/html"}, - { "htt", "text/webviewhtml"}, - { "ico", "image/x-icon"}, - { "ief", "image/ief"}, - { "iii", "application/x-iphone"}, - { "ins", "application/x-internet-signup"}, - { "isp", "application/x-internet-signup"}, - { "jfif", "image/pipeg"}, - { "jpe", "image/jpeg"}, - { "jpeg", "image/jpeg"}, - { "jpg", "image/jpeg"}, - { "js", "application/x-javascript"}, - { "latex", "application/x-latex"}, - { "lha", "application/octet-stream"}, - { "lsf", "video/x-la-asf"}, - { "lsx", "video/x-la-asf"}, - { "lzh", "application/octet-stream"}, - { "m13", "application/x-msmediaview"}, - { "m14", "application/x-msmediaview"}, - { "m3u", "audio/x-mpegurl"}, - { "man", "application/x-troff-man"}, - { "mdb", "application/x-msaccess"}, - { "me", "application/x-troff-me"}, - { "mht", "message/rfc822"}, - { "mhtml", "message/rfc822"}, - { "mid", "audio/mid"}, - { "mny", "application/x-msmoney"}, - { "mov", "video/quicktime"}, - { "movie", "video/x-sgi-movie"}, - { "mp2", "video/mpeg"}, - { "mp3", "audio/mpeg"}, - { "mpa", "video/mpeg"}, - { "mpe", "video/mpeg"}, - { "mpeg", "video/mpeg"}, - { "mpg", "video/mpeg"}, - { "mpp", "application/vnd.ms-project"}, - { "mpv2", "video/mpeg"}, - { "ms", "application/x-troff-ms"}, - { "mvb", "application/x-msmediaview"}, - { "nws", "message/rfc822"}, - { "oda", "application/oda"}, - { "p10", "application/pkcs10"}, - { "p12", "application/x-pkcs12"}, - { "p7b", "application/x-pkcs7-certificates"}, - { "p7c", "application/x-pkcs7-mime"}, - { "p7m", "application/x-pkcs7-mime"}, - { "p7r", "application/x-pkcs7-certreqresp"}, - { "p7s", "application/x-pkcs7-signature"}, - { "pbm", "image/x-portable-bitmap"}, - { "pdf", "application/pdf"}, - { "pfx", "application/x-pkcs12"}, - { "pgm", "image/x-portable-graymap"}, - { "pko", "application/ynd.ms-pkipko"}, - { "pma", "application/x-perfmon"}, - { "pmc", "application/x-perfmon"}, - { "pml", "application/x-perfmon"}, - { "pmr", "application/x-perfmon"}, - { "pmw", "application/x-perfmon"}, - { "png", "image/png"}, - { "pnm", "image/x-portable-anymap"}, - { "pot,", "application/vnd.ms-powerpoint"}, - { "ppm", "image/x-portable-pixmap"}, - { "pps", "application/vnd.ms-powerpoint"}, - { "ppt", "application/vnd.ms-powerpoint"}, - { "prf", "application/pics-rules"}, - { "ps", "application/postscript"}, - { "pub", "application/x-mspublisher"}, - { "qt", "video/quicktime"}, - { "ra", "audio/x-pn-realaudio"}, - { "ram", "audio/x-pn-realaudio"}, - { "ras", "image/x-cmu-raster"}, - { "rgb", "image/x-rgb"}, - { "rmi", "audio/mid"}, - { "roff", "application/x-troff"}, - { "rtf", "application/rtf"}, - { "rtx", "text/richtext"}, - { "scd", "application/x-msschedule"}, - { "sct", "text/scriptlet"}, - { "setpay", "application/set-payment-initiation"}, - { "setreg", "application/set-registration-initiation"}, - { "sh", "application/x-sh"}, - { "shar", "application/x-shar"}, - { "sit", "application/x-stuffit"}, - { "snd", "audio/basic"}, - { "spc", "application/x-pkcs7-certificates"}, - { "spl", "application/futuresplash"}, - { "src", "application/x-wais-source"}, - { "sst", "application/vnd.ms-pkicertstore"}, - { "stl", "application/vnd.ms-pkistl"}, - { "stm", "text/html"}, - { "svg", "image/svg+xml"}, - { "sv4cpio","application/x-sv4cpio"}, - { "sv4crc", "application/x-sv4crc"}, - { "swf", "application/x-shockwave-flash"}, - { "t", "application/x-troff"}, - { "tar", "application/x-tar"}, - { "tcl", "application/x-tcl"}, - { "tex", "application/x-tex"}, - { "texi", "application/x-texinfo"}, - { "texinfo","application/x-texinfo"}, - { "tgz", "application/x-compressed"}, - { "tif", "image/tiff"}, - { "tiff", "image/tiff"}, - { "tr", "application/x-troff"}, - { "trm", "application/x-msterminal"}, - { "tsv", "text/tab-separated-values"}, - { "txt", "text/plain"}, - { "uls", "text/iuls"}, - { "ustar", "application/x-ustar"}, - { "vcf", "text/x-vcard"}, - { "vrml", "x-world/x-vrml"}, - { "wav", "audio/x-wav"}, - { "wcm", "application/vnd.ms-works"}, - { "wdb", "application/vnd.ms-works"}, - { "wks", "application/vnd.ms-works"}, - { "wmf", "application/x-msmetafile"}, - { "wps", "application/vnd.ms-works"}, - { "wri", "application/x-mswrite"}, - { "wrl", "x-world/x-vrml"}, - { "wrz", "x-world/x-vrml"}, - { "xaf", "x-world/x-vrml"}, - { "xbm", "image/x-xbitmap"}, - { "xla", "application/vnd.ms-excel"}, - { "xlc", "application/vnd.ms-excel"}, - { "xlm", "application/vnd.ms-excel"}, - { "xls", "application/vnd.ms-excel"}, - { "xlt", "application/vnd.ms-excel"}, - { "xlw", "application/vnd.ms-excel"}, - { "xof", "x-world/x-vrml"}, - { "xpm", "image/x-xpixmap"}, - { "xwd", "image/x-xwindowdump"}, - { "z", "application/x-compress"}, - { "zip", "application/zip"} - }; - - public class Intents - { - - public class EmailReceived - { - public static final String ACTION_EMAIL_RECEIVED = "com.android.email.intent.action.EMAIL_RECEIVED"; - public static final String ACTION_EMAIL_DELETED = "com.android.email.intent.action.EMAIL_DELETED"; - public static final String EXTRA_ACCOUNT = "com.android.email.intent.extra.ACCOUNT"; - public static final String EXTRA_FOLDER = "com.android.email.intent.extra.FOLDER"; - public static final String EXTRA_SENT_DATE = "com.android.email.intent.extra.SENT_DATE"; - public static final String EXTRA_FROM = "com.android.email.intent.extra.FROM"; - public static final String EXTRA_TO = "com.android.email.intent.extra.TO"; - public static final String EXTRA_CC = "com.android.email.intent.extra.CC"; - public static final String EXTRA_BCC = "com.android.email.intent.extra.BCC"; - public static final String EXTRA_SUBJECT = "com.android.email.intent.extra.SUBJECT"; - public static final String EXTRA_FROM_SELF = "com.android.email.intent.extra.FROM_SELF"; - } - - } - - /** - * Called throughout the application when the number of accounts has changed. This method - * enables or disables the Compose activity, the boot receiver and the service based on - * whether any accounts are configured. - */ - public static void setServicesEnabled(Context context) - { - - int acctLength = Preferences.getPreferences(context).getAccounts().length; - - setServicesEnabled(context, acctLength > 0, null); - - } - - public static void setServicesEnabled(Context context, Integer wakeLockId) - { - setServicesEnabled(context, Preferences.getPreferences(context).getAccounts().length > 0, wakeLockId); - } - - public static void setServicesEnabled(Context context, boolean enabled, Integer wakeLockId) - { - - PackageManager pm = context.getPackageManager(); - - if (!enabled && pm.getComponentEnabledSetting(new ComponentName(context, MailService.class)) == - PackageManager.COMPONENT_ENABLED_STATE_ENABLED) - { - /* - * If no accounts now exist but the service is still enabled we're about to disable it - * so we'll reschedule to kill off any existing alarms. - */ - MailService.actionReschedule(context, wakeLockId); - } - Class[] classes = { MessageCompose.class, BootReceiver.class, MailService.class }; - - for (Class clazz : classes) - { - - boolean alreadyEnabled = pm.getComponentEnabledSetting(new ComponentName(context, clazz)) == - PackageManager.COMPONENT_ENABLED_STATE_ENABLED; - - if (enabled != alreadyEnabled) - { - pm.setComponentEnabledSetting( - new ComponentName(context, clazz), - enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : - PackageManager.COMPONENT_ENABLED_STATE_DISABLED, - PackageManager.DONT_KILL_APP); - } - } - - if (enabled && pm.getComponentEnabledSetting(new ComponentName(context, MailService.class)) == - PackageManager.COMPONENT_ENABLED_STATE_ENABLED) - { - /* - * And now if accounts do exist then we've just enabled the service and we want to - * schedule alarms for the new accounts. - */ - MailService.actionReschedule(context, wakeLockId); - } - - } - - public static void save(SharedPreferences.Editor editor) - { - editor.putBoolean("enableDebugLogging", Email.DEBUG); - editor.putBoolean("enableSensitiveLogging", Email.DEBUG_SENSITIVE); - editor.putString("backgroundOperations", Email.backgroundOps.toString()); - editor.putInt("theme", theme); - } - - @Override - public void onCreate() - { - super.onCreate(); - app = this; - Preferences prefs = Preferences.getPreferences(this); - SharedPreferences sprefs = prefs.getPreferences(); - DEBUG = sprefs.getBoolean("enableDebugLogging", false); - DEBUG_SENSITIVE = sprefs.getBoolean("enableSensitiveLogging", false); - - try - { - setBackgroundOps(BACKGROUND_OPS.valueOf(sprefs.getString("backgroundOperations", "WHEN_CHECKED"))); - } - catch (Exception e) - { - setBackgroundOps(BACKGROUND_OPS.WHEN_CHECKED); - } - - Email.setK9Theme(sprefs.getInt("theme", android.R.style.Theme_Light)); - MessagingController.getInstance(this).resetVisibleLimits(prefs.getAccounts()); - - /* - * We have to give MimeMessage a temp directory because File.createTempFile(String, String) - * doesn't work in Android and MimeMessage does not have access to a Context. - */ - BinaryTempFileBody.setTempDirectory(getCacheDir()); - - /* - * Enable background sync of messages - */ - - setServicesEnabled(this); - - MessagingController.getInstance(this).addListener(new MessagingListener() - { - private void broadcastIntent(String action, Account account, String folder, Message message) - { - try - { - Uri uri = Uri.parse("email://messages/" + account.getAccountNumber() + "/" + Uri.encode(folder) + "/" + Uri.encode(message.getUid())); - Intent intent = new Intent(action, uri); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_ACCOUNT, account.getDescription()); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_FOLDER, folder); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_SENT_DATE, message.getSentDate()); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_FROM, Address.toString(message.getFrom())); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_TO, Address.toString(message.getRecipients(Message.RecipientType.TO))); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_CC, Address.toString(message.getRecipients(Message.RecipientType.CC))); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_BCC, Address.toString(message.getRecipients(Message.RecipientType.BCC))); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_SUBJECT, message.getSubject()); - intent.putExtra(Email.Intents.EmailReceived.EXTRA_FROM_SELF, account.isAnIdentity(message.getFrom())); - Email.this.sendBroadcast(intent); - Log.d(Email.LOG_TAG, "Broadcasted: action=" + action - + " account=" + account.getDescription() - + " folder=" + folder - + " message uid=" + message.getUid() - ); - } - catch (MessagingException e) - { - Log.w(Email.LOG_TAG, "Error: action=" + action - + " account=" + account.getDescription() - + " folder=" + folder - + " message uid=" + message.getUid() - ); - - } - } - - @Override - public void synchronizeMailboxRemovedMessage(Account account, String folder, Message message) - { - broadcastIntent(Email.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message); - } - - @Override - public void messageDeleted(Account account, String folder, Message message) - { - broadcastIntent(Email.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message); - } - - @Override - public void synchronizeMailboxNewMessage(Account account, String folder, Message message) - { - broadcastIntent(Email.Intents.EmailReceived.ACTION_EMAIL_RECEIVED, account, folder, message); - } - - }); - - } - - public static int getK9Theme() - { - return theme; - } - - public static void setK9Theme(int ntheme) - { - theme = ntheme; - } - - public static BACKGROUND_OPS getBackgroundOps() - { - return backgroundOps; - } - - public static void setBackgroundOps(BACKGROUND_OPS backgroundOps) - { - Email.backgroundOps = backgroundOps; - } - - public static void setBackgroundOps(String nbackgroundOps) - { - Email.backgroundOps = BACKGROUND_OPS.valueOf(nbackgroundOps); - } -} - - - - - - - - diff --git a/src/com/android/email/EmailReceivedIntent.java b/src/com/android/email/EmailReceivedIntent.java deleted file mode 100644 index 0dc570502..000000000 --- a/src/com/android/email/EmailReceivedIntent.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.android.email; - -public class EmailReceivedIntent -{ - - public static final String ACTION_EMAIL_RECEIVED = "com.android.email.intent.action.EMAIL_RECEIVED"; - public static final String EXTRA_ACCOUNT = "com.android.email.intent.extra.ACCOUNT"; - public static final String EXTRA_FOLDER = "com.android.email.intent.extra.FOLDER"; - public static final String EXTRA_SENT_DATE = "com.android.email.intent.extra.SENT_DATE"; - public static final String EXTRA_FROM = "com.android.email.intent.extra.FROM"; - public static final String EXTRA_TO = "com.android.email.intent.extra.TO"; - public static final String EXTRA_CC = "com.android.email.intent.extra.CC"; - public static final String EXTRA_BCC = "com.android.email.intent.extra.BCC"; - public static final String EXTRA_SUBJECT = "com.android.email.intent.extra.SUBJECT"; -} diff --git a/src/com/android/email/Manifest.java b/src/com/android/email/Manifest.java deleted file mode 100644 index 0daaff859..000000000 --- a/src/com/android/email/Manifest.java +++ /dev/null @@ -1,16 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * aapt tool from the resource data it found. It - * should not be modified by hand. - */ - -package com.android.email; - -public final class Manifest -{ - public static final class permission - { - public static final String READ_ATTACHMENT="com.android.email.permission.READ_ATTACHMENT"; - } -} diff --git a/src/com/android/email/Account.java b/src/com/fsck/k9/Account.java similarity index 98% rename from src/com/android/email/Account.java rename to src/com/fsck/k9/Account.java index 1f7b2635b..30ab8739d 100644 --- a/src/com/android/email/Account.java +++ b/src/com/fsck/k9/Account.java @@ -1,16 +1,16 @@ -package com.android.email; +package com.fsck.k9; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; -import com.android.email.mail.Address; -import com.android.email.mail.Folder; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Store; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.LocalStore.LocalFolder; +import com.fsck.k9.mail.Address; +import com.fsck.k9.mail.Folder; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Store; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; import java.io.Serializable; import java.util.ArrayList; @@ -718,7 +718,7 @@ public class Account implements Serializable { if (mDisplayCount == -1) { - this.mDisplayCount = Email.DEFAULT_VISIBLE_LIMIT; + this.mDisplayCount = K9.DEFAULT_VISIBLE_LIMIT; } return mDisplayCount; } @@ -742,7 +742,7 @@ public class Account implements Serializable } else { - this.mDisplayCount = Email.DEFAULT_VISIBLE_LIMIT; + this.mDisplayCount = K9.DEFAULT_VISIBLE_LIMIT; } } @@ -793,7 +793,7 @@ public class Account implements Serializable public String getErrorFolderName() { - return Email.ERROR_FOLDER_NAME; + return K9.ERROR_FOLDER_NAME; } public void setSentFolderName(String sentFolderName) diff --git a/src/com/android/email/EmailAddressAdapter.java b/src/com/fsck/k9/EmailAddressAdapter.java similarity index 97% rename from src/com/android/email/EmailAddressAdapter.java rename to src/com/fsck/k9/EmailAddressAdapter.java index f03eb7710..1b9ee9041 100644 --- a/src/com/android/email/EmailAddressAdapter.java +++ b/src/com/fsck/k9/EmailAddressAdapter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.email; +package com.fsck.k9; import android.content.ContentResolver; import android.content.Context; @@ -25,7 +25,7 @@ import android.provider.Contacts.People; import android.view.View; import android.widget.ResourceCursorAdapter; import android.widget.TextView; -import com.android.email.mail.Address; +import com.fsck.k9.mail.Address; import static android.provider.Contacts.ContactMethods.CONTENT_EMAIL_URI; diff --git a/src/com/android/email/EmailAddressValidator.java b/src/com/fsck/k9/EmailAddressValidator.java similarity index 93% rename from src/com/android/email/EmailAddressValidator.java rename to src/com/fsck/k9/EmailAddressValidator.java index b700de366..f88fe6eb9 100644 --- a/src/com/android/email/EmailAddressValidator.java +++ b/src/com/fsck/k9/EmailAddressValidator.java @@ -1,5 +1,5 @@ -package com.android.email; +package com.fsck.k9; import android.text.util.Rfc822Tokenizer; import android.widget.AutoCompleteTextView.Validator; diff --git a/src/com/fsck/k9/EmailReceivedIntent.java b/src/com/fsck/k9/EmailReceivedIntent.java new file mode 100644 index 000000000..c834e67a6 --- /dev/null +++ b/src/com/fsck/k9/EmailReceivedIntent.java @@ -0,0 +1,15 @@ +package com.fsck.k9; + +public class EmailReceivedIntent +{ + + public static final String ACTION_EMAIL_RECEIVED = "com.fsck.k9.intent.action.EMAIL_RECEIVED"; + public static final String EXTRA_ACCOUNT = "com.fsck.k9.intent.extra.ACCOUNT"; + public static final String EXTRA_FOLDER = "com.fsck.k9.intent.extra.FOLDER"; + public static final String EXTRA_SENT_DATE = "com.fsck.k9.intent.extra.SENT_DATE"; + public static final String EXTRA_FROM = "com.fsck.k9.intent.extra.FROM"; + public static final String EXTRA_TO = "com.fsck.k9.intent.extra.TO"; + public static final String EXTRA_CC = "com.fsck.k9.intent.extra.CC"; + public static final String EXTRA_BCC = "com.fsck.k9.intent.extra.BCC"; + public static final String EXTRA_SUBJECT = "com.fsck.k9.intent.extra.SUBJECT"; +} diff --git a/src/com/android/email/FixedLengthInputStream.java b/src/com/fsck/k9/FixedLengthInputStream.java similarity index 98% rename from src/com/android/email/FixedLengthInputStream.java rename to src/com/fsck/k9/FixedLengthInputStream.java index c9523cde4..1f6c109a1 100644 --- a/src/com/android/email/FixedLengthInputStream.java +++ b/src/com/fsck/k9/FixedLengthInputStream.java @@ -1,5 +1,5 @@ -package com.android.email; +package com.fsck.k9; import java.io.IOException; import java.io.InputStream; diff --git a/src/com/fsck/k9/K9.java b/src/com/fsck/k9/K9.java index a12bb3ac8..e412521ef 100644 --- a/src/com/fsck/k9/K9.java +++ b/src/com/fsck/k9/K9.java @@ -1,6 +1,598 @@ + package com.fsck.k9; -import com.android.email.Email; +import android.app.Application; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.util.Log; +import com.fsck.k9.activity.MessageCompose; +import com.fsck.k9.mail.Address; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.internet.BinaryTempFileBody; +import com.fsck.k9.service.BootReceiver; +import com.fsck.k9.service.MailService; -public class K9 extends Email { +import java.io.File; + +public class K9 extends Application +{ + public static Application app = null; + public static File tempDirectory; + public static final String LOG_TAG = "k9"; + + public enum BACKGROUND_OPS + { + WHEN_CHECKED, ALWAYS, NEVER + } + + private static int theme = android.R.style.Theme_Light; + + private static BACKGROUND_OPS backgroundOps = BACKGROUND_OPS.WHEN_CHECKED; + /** + * Some log messages can be sent to a file, so that the logs + * can be read using unprivileged access (eg. Terminal Emulator) + * on the phone, without adb. Set to null to disable + */ + public static final String logFile = null; + //public static final String logFile = "/sdcard/k9mail/debug.log"; + + /** + * If this is enabled there will be additional logging information sent to + * Log.d, including protocol dumps. + * Controlled by Preferences at run-time + */ + public static boolean DEBUG = false; + + /** + * If this is enabled than logging that normally hides sensitive information + * like passwords will show that information. + */ + public static boolean DEBUG_SENSITIVE = false; + + /** + * Can create messages containing stack traces that can be forwarded + * to the development team. + */ + public static boolean ENABLE_ERROR_FOLDER = true; + public static String ERROR_FOLDER_NAME = "K9mail-errors"; + + /** + * The MIME type(s) of attachments we're willing to send. At the moment it is not possible + * to open a chooser with a list of filter types, so the chooser is only opened with the first + * item in the list. The entire list will be used to filter down attachments that are added + * with Intent.ACTION_SEND. + */ + public static final String[] ACCEPTABLE_ATTACHMENT_SEND_TYPES = new String[] + { + "*/*" + }; + + /** + * The MIME type(s) of attachments we're willing to view. + */ + public static final String[] ACCEPTABLE_ATTACHMENT_VIEW_TYPES = new String[] + { + "*/*", + }; + + /** + * The MIME type(s) of attachments we're not willing to view. + */ + public static final String[] UNACCEPTABLE_ATTACHMENT_VIEW_TYPES = new String[] + { + }; + + /** + * The MIME type(s) of attachments we're willing to download to SD. + */ + public static final String[] ACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES = new String[] + { + "*/*", + }; + + /** + * The MIME type(s) of attachments we're not willing to download to SD. + */ + public static final String[] UNACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES = new String[] + { + }; + + /** + * The special name "INBOX" is used throughout the application to mean "Whatever folder + * the server refers to as the user's Inbox. Placed here to ease use. + */ + public static final String INBOX = "INBOX"; + + /** + * For use when displaying that no folder is selected + */ + public static final String FOLDER_NONE = "-NONE-"; + + public static final String LOCAL_UID_PREFIX = "K9LOCAL:"; + + public static final String REMOTE_UID_PREFIX = "K9REMOTE:"; + + public static final String K9MAIL_IDENTITY = "X-K9mail-Identity"; + + /** + * Specifies how many messages will be shown in a folder by default. This number is set + * on each new folder and can be incremented with "Load more messages..." by the + * VISIBLE_LIMIT_INCREMENT + */ + public static int DEFAULT_VISIBLE_LIMIT = 25; + + /** + * Number of additioanl messages to load when a user selectes "Load more messages..." + */ + public static int VISIBLE_LIMIT_INCREMENT = 25; + + public static int MAX_SEND_ATTEMPTS = 5; + + /** + * The maximum size of an attachment we're willing to download (either View or Save) + * Attachments that are base64 encoded (most) will be about 1.375x their actual size + * so we should probably factor that in. A 5MB attachment will generally be around + * 6.8MB downloaded but only 5MB saved. + */ + public static final int MAX_ATTACHMENT_DOWNLOAD_SIZE = (5 * 1024 * 1024); + + /** + * Max time (in millis) the wake lock will be held for when background sync is happening + */ + public static final int WAKE_LOCK_TIMEOUT = 600000; + + public static final int MANUAL_WAKE_LOCK_TIMEOUT = 120000; + + public static final int PUSH_WAKE_LOCK_TIMEOUT = 60000; + + public static final int MAIL_SERVICE_WAKE_LOCK_TIMEOUT = 30000; + + public static final int BOOT_RECEIVER_WAKE_LOCK_TIMEOUT = 60000; + + + /** + * LED color used for the new email notitication + */ + public static final int NOTIFICATION_LED_COLOR = 0xffff00ff; + + /** + * Time the LED is on when blicking on new email notification + */ + public static final int NOTIFICATION_LED_ON_TIME = 500; + + /** + * Time the LED is off when blicking on new email notification + */ + public static final int NOTIFICATION_LED_OFF_TIME = 2000; + + public static final boolean NOTIFICATION_LED_WHILE_SYNCING = false; + public static final int NOTIFICATION_LED_DIM_COLOR = 0x77770077; + public static final int NOTIFICATION_LED_FAST_ON_TIME = 100; + public static final int NOTIFICATION_LED_FAST_OFF_TIME = 100; + + public static final int NOTIFICATION_LED_SENDING_FAILURE_COLOR = 0xffff0000; + + // Must not conflict with an account number + public static final int FETCHING_EMAIL_NOTIFICATION_ID = -4; + public static final int FETCHING_EMAIL_NOTIFICATION_MULTI_ACCOUNT_ID = -1; + public static final int FETCHING_EMAIL_NOTIFICATION_NO_ACCOUNT = -2; + public static final int CONNECTIVITY_ID = -3; + + /* + * http://www.w3schools.com/media/media_mimeref.asp + * + png + */ + public static final String[][] CONTENT_TYPE_BY_EXTENSION_MAP = new String[][] + { + { "", "application/octet-stream" }, + { "323", "text/h323"}, + { "acx", "application/internet-property-stream"}, + { "ai", "application/postscript"}, + { "aif", "audio/x-aiff"}, + { "aifc", "audio/x-aiff"}, + { "aiff", "audio/x-aiff"}, + { "asf", "video/x-ms-asf"}, + { "asr", "video/x-ms-asf"}, + { "asx", "video/x-ms-asf"}, + { "au", "audio/basic"}, + { "avi", "video/x-msvideo"}, + { "axs", "application/olescript"}, + { "bas", "text/plain"}, + { "bcpio", "application/x-bcpio"}, + { "bin", "application/octet-stream"}, + { "bmp", "image/bmp"}, + { "c", "text/plain"}, + { "cat", "application/vnd.ms-pkiseccat"}, + { "cdf", "application/x-cdf"}, + { "cer", "application/x-x509-ca-cert"}, + { "class", "application/octet-stream"}, + { "clp", "application/x-msclip"}, + { "cmx", "image/x-cmx"}, + { "cod", "image/cis-cod"}, + { "cpio", "application/x-cpio"}, + { "crd", "application/x-mscardfile"}, + { "crl", "application/pkix-crl"}, + { "crt", "application/x-x509-ca-cert"}, + { "csh", "application/x-csh"}, + { "css", "text/css"}, + { "dcr", "application/x-director"}, + { "der", "application/x-x509-ca-cert"}, + { "dir", "application/x-director"}, + { "dll", "application/x-msdownload"}, + { "dms", "application/octet-stream"}, + { "doc", "application/msword"}, + { "dot", "application/msword"}, + { "dvi", "application/x-dvi"}, + { "dxr", "application/x-director"}, + { "eps", "application/postscript"}, + { "etx", "text/x-setext"}, + { "evy", "application/envoy"}, + { "exe", "application/octet-stream"}, + { "fif", "application/fractals"}, + { "flr", "x-world/x-vrml"}, + { "gif", "image/gif"}, + { "gtar", "application/x-gtar"}, + { "gz", "application/x-gzip"}, + { "h", "text/plain"}, + { "hdf", "application/x-hdf"}, + { "hlp", "application/winhlp"}, + { "hqx", "application/mac-binhex40"}, + { "hta", "application/hta"}, + { "htc", "text/x-component"}, + { "htm", "text/html"}, + { "html", "text/html"}, + { "htt", "text/webviewhtml"}, + { "ico", "image/x-icon"}, + { "ief", "image/ief"}, + { "iii", "application/x-iphone"}, + { "ins", "application/x-internet-signup"}, + { "isp", "application/x-internet-signup"}, + { "jfif", "image/pipeg"}, + { "jpe", "image/jpeg"}, + { "jpeg", "image/jpeg"}, + { "jpg", "image/jpeg"}, + { "js", "application/x-javascript"}, + { "latex", "application/x-latex"}, + { "lha", "application/octet-stream"}, + { "lsf", "video/x-la-asf"}, + { "lsx", "video/x-la-asf"}, + { "lzh", "application/octet-stream"}, + { "m13", "application/x-msmediaview"}, + { "m14", "application/x-msmediaview"}, + { "m3u", "audio/x-mpegurl"}, + { "man", "application/x-troff-man"}, + { "mdb", "application/x-msaccess"}, + { "me", "application/x-troff-me"}, + { "mht", "message/rfc822"}, + { "mhtml", "message/rfc822"}, + { "mid", "audio/mid"}, + { "mny", "application/x-msmoney"}, + { "mov", "video/quicktime"}, + { "movie", "video/x-sgi-movie"}, + { "mp2", "video/mpeg"}, + { "mp3", "audio/mpeg"}, + { "mpa", "video/mpeg"}, + { "mpe", "video/mpeg"}, + { "mpeg", "video/mpeg"}, + { "mpg", "video/mpeg"}, + { "mpp", "application/vnd.ms-project"}, + { "mpv2", "video/mpeg"}, + { "ms", "application/x-troff-ms"}, + { "mvb", "application/x-msmediaview"}, + { "nws", "message/rfc822"}, + { "oda", "application/oda"}, + { "p10", "application/pkcs10"}, + { "p12", "application/x-pkcs12"}, + { "p7b", "application/x-pkcs7-certificates"}, + { "p7c", "application/x-pkcs7-mime"}, + { "p7m", "application/x-pkcs7-mime"}, + { "p7r", "application/x-pkcs7-certreqresp"}, + { "p7s", "application/x-pkcs7-signature"}, + { "pbm", "image/x-portable-bitmap"}, + { "pdf", "application/pdf"}, + { "pfx", "application/x-pkcs12"}, + { "pgm", "image/x-portable-graymap"}, + { "pko", "application/ynd.ms-pkipko"}, + { "pma", "application/x-perfmon"}, + { "pmc", "application/x-perfmon"}, + { "pml", "application/x-perfmon"}, + { "pmr", "application/x-perfmon"}, + { "pmw", "application/x-perfmon"}, + { "png", "image/png"}, + { "pnm", "image/x-portable-anymap"}, + { "pot,", "application/vnd.ms-powerpoint"}, + { "ppm", "image/x-portable-pixmap"}, + { "pps", "application/vnd.ms-powerpoint"}, + { "ppt", "application/vnd.ms-powerpoint"}, + { "prf", "application/pics-rules"}, + { "ps", "application/postscript"}, + { "pub", "application/x-mspublisher"}, + { "qt", "video/quicktime"}, + { "ra", "audio/x-pn-realaudio"}, + { "ram", "audio/x-pn-realaudio"}, + { "ras", "image/x-cmu-raster"}, + { "rgb", "image/x-rgb"}, + { "rmi", "audio/mid"}, + { "roff", "application/x-troff"}, + { "rtf", "application/rtf"}, + { "rtx", "text/richtext"}, + { "scd", "application/x-msschedule"}, + { "sct", "text/scriptlet"}, + { "setpay", "application/set-payment-initiation"}, + { "setreg", "application/set-registration-initiation"}, + { "sh", "application/x-sh"}, + { "shar", "application/x-shar"}, + { "sit", "application/x-stuffit"}, + { "snd", "audio/basic"}, + { "spc", "application/x-pkcs7-certificates"}, + { "spl", "application/futuresplash"}, + { "src", "application/x-wais-source"}, + { "sst", "application/vnd.ms-pkicertstore"}, + { "stl", "application/vnd.ms-pkistl"}, + { "stm", "text/html"}, + { "svg", "image/svg+xml"}, + { "sv4cpio","application/x-sv4cpio"}, + { "sv4crc", "application/x-sv4crc"}, + { "swf", "application/x-shockwave-flash"}, + { "t", "application/x-troff"}, + { "tar", "application/x-tar"}, + { "tcl", "application/x-tcl"}, + { "tex", "application/x-tex"}, + { "texi", "application/x-texinfo"}, + { "texinfo","application/x-texinfo"}, + { "tgz", "application/x-compressed"}, + { "tif", "image/tiff"}, + { "tiff", "image/tiff"}, + { "tr", "application/x-troff"}, + { "trm", "application/x-msterminal"}, + { "tsv", "text/tab-separated-values"}, + { "txt", "text/plain"}, + { "uls", "text/iuls"}, + { "ustar", "application/x-ustar"}, + { "vcf", "text/x-vcard"}, + { "vrml", "x-world/x-vrml"}, + { "wav", "audio/x-wav"}, + { "wcm", "application/vnd.ms-works"}, + { "wdb", "application/vnd.ms-works"}, + { "wks", "application/vnd.ms-works"}, + { "wmf", "application/x-msmetafile"}, + { "wps", "application/vnd.ms-works"}, + { "wri", "application/x-mswrite"}, + { "wrl", "x-world/x-vrml"}, + { "wrz", "x-world/x-vrml"}, + { "xaf", "x-world/x-vrml"}, + { "xbm", "image/x-xbitmap"}, + { "xla", "application/vnd.ms-excel"}, + { "xlc", "application/vnd.ms-excel"}, + { "xlm", "application/vnd.ms-excel"}, + { "xls", "application/vnd.ms-excel"}, + { "xlt", "application/vnd.ms-excel"}, + { "xlw", "application/vnd.ms-excel"}, + { "xof", "x-world/x-vrml"}, + { "xpm", "image/x-xpixmap"}, + { "xwd", "image/x-xwindowdump"}, + { "z", "application/x-compress"}, + { "zip", "application/zip"} + }; + + public class Intents + { + + public class EmailReceived + { + public static final String ACTION_EMAIL_RECEIVED = "com.fsck.k9.intent.action.EMAIL_RECEIVED"; + public static final String ACTION_EMAIL_DELETED = "com.fsck.k9.intent.action.EMAIL_DELETED"; + public static final String EXTRA_ACCOUNT = "com.fsck.k9.intent.extra.ACCOUNT"; + public static final String EXTRA_FOLDER = "com.fsck.k9.intent.extra.FOLDER"; + public static final String EXTRA_SENT_DATE = "com.fsck.k9.intent.extra.SENT_DATE"; + public static final String EXTRA_FROM = "com.fsck.k9.intent.extra.FROM"; + public static final String EXTRA_TO = "com.fsck.k9.intent.extra.TO"; + public static final String EXTRA_CC = "com.fsck.k9.intent.extra.CC"; + public static final String EXTRA_BCC = "com.fsck.k9.intent.extra.BCC"; + public static final String EXTRA_SUBJECT = "com.fsck.k9.intent.extra.SUBJECT"; + public static final String EXTRA_FROM_SELF = "com.fsck.k9.intent.extra.FROM_SELF"; + } + + } + + /** + * Called throughout the application when the number of accounts has changed. This method + * enables or disables the Compose activity, the boot receiver and the service based on + * whether any accounts are configured. + */ + public static void setServicesEnabled(Context context) + { + + int acctLength = Preferences.getPreferences(context).getAccounts().length; + + setServicesEnabled(context, acctLength > 0, null); + + } + + public static void setServicesEnabled(Context context, Integer wakeLockId) + { + setServicesEnabled(context, Preferences.getPreferences(context).getAccounts().length > 0, wakeLockId); + } + + public static void setServicesEnabled(Context context, boolean enabled, Integer wakeLockId) + { + + PackageManager pm = context.getPackageManager(); + + if (!enabled && pm.getComponentEnabledSetting(new ComponentName(context, MailService.class)) == + PackageManager.COMPONENT_ENABLED_STATE_ENABLED) + { + /* + * If no accounts now exist but the service is still enabled we're about to disable it + * so we'll reschedule to kill off any existing alarms. + */ + MailService.actionReschedule(context, wakeLockId); + } + Class[] classes = { MessageCompose.class, BootReceiver.class, MailService.class }; + + for (Class clazz : classes) + { + + boolean alreadyEnabled = pm.getComponentEnabledSetting(new ComponentName(context, clazz)) == + PackageManager.COMPONENT_ENABLED_STATE_ENABLED; + + if (enabled != alreadyEnabled) + { + pm.setComponentEnabledSetting( + new ComponentName(context, clazz), + enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : + PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP); + } + } + + if (enabled && pm.getComponentEnabledSetting(new ComponentName(context, MailService.class)) == + PackageManager.COMPONENT_ENABLED_STATE_ENABLED) + { + /* + * And now if accounts do exist then we've just enabled the service and we want to + * schedule alarms for the new accounts. + */ + MailService.actionReschedule(context, wakeLockId); + } + + } + + public static void save(SharedPreferences.Editor editor) + { + editor.putBoolean("enableDebugLogging", K9.DEBUG); + editor.putBoolean("enableSensitiveLogging", K9.DEBUG_SENSITIVE); + editor.putString("backgroundOperations", K9.backgroundOps.toString()); + editor.putInt("theme", theme); + } + + @Override + public void onCreate() + { + super.onCreate(); + app = this; + Preferences prefs = Preferences.getPreferences(this); + SharedPreferences sprefs = prefs.getPreferences(); + DEBUG = sprefs.getBoolean("enableDebugLogging", false); + DEBUG_SENSITIVE = sprefs.getBoolean("enableSensitiveLogging", false); + + try + { + setBackgroundOps(BACKGROUND_OPS.valueOf(sprefs.getString("backgroundOperations", "WHEN_CHECKED"))); + } + catch (Exception e) + { + setBackgroundOps(BACKGROUND_OPS.WHEN_CHECKED); + } + + K9.setK9Theme(sprefs.getInt("theme", android.R.style.Theme_Light)); + MessagingController.getInstance(this).resetVisibleLimits(prefs.getAccounts()); + + /* + * We have to give MimeMessage a temp directory because File.createTempFile(String, String) + * doesn't work in Android and MimeMessage does not have access to a Context. + */ + BinaryTempFileBody.setTempDirectory(getCacheDir()); + + /* + * Enable background sync of messages + */ + + setServicesEnabled(this); + + MessagingController.getInstance(this).addListener(new MessagingListener() + { + private void broadcastIntent(String action, Account account, String folder, Message message) + { + try + { + Uri uri = Uri.parse("email://messages/" + account.getAccountNumber() + "/" + Uri.encode(folder) + "/" + Uri.encode(message.getUid())); + Intent intent = new Intent(action, uri); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_ACCOUNT, account.getDescription()); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_FOLDER, folder); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_SENT_DATE, message.getSentDate()); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_FROM, Address.toString(message.getFrom())); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_TO, Address.toString(message.getRecipients(Message.RecipientType.TO))); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_CC, Address.toString(message.getRecipients(Message.RecipientType.CC))); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_BCC, Address.toString(message.getRecipients(Message.RecipientType.BCC))); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_SUBJECT, message.getSubject()); + intent.putExtra(K9.Intents.EmailReceived.EXTRA_FROM_SELF, account.isAnIdentity(message.getFrom())); + K9.this.sendBroadcast(intent); + Log.d(K9.LOG_TAG, "Broadcasted: action=" + action + + " account=" + account.getDescription() + + " folder=" + folder + + " message uid=" + message.getUid() + ); + + } + catch (MessagingException e) + { + Log.w(K9.LOG_TAG, "Error: action=" + action + + " account=" + account.getDescription() + + " folder=" + folder + + " message uid=" + message.getUid() + ); + } + } + + @Override + public void synchronizeMailboxRemovedMessage(Account account, String folder, Message message) + { + broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message); + } + + @Override + public void messageDeleted(Account account, String folder, Message message) + { + broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message); + } + + @Override + public void synchronizeMailboxNewMessage(Account account, String folder, Message message) + { + broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_RECEIVED, account, folder, message); + } + + + }); + + } + + public static int getK9Theme() + { + return theme; + } + + public static void setK9Theme(int ntheme) + { + theme = ntheme; + } + + public static BACKGROUND_OPS getBackgroundOps() + { + return backgroundOps; + } + + public static void setBackgroundOps(BACKGROUND_OPS backgroundOps) + { + K9.backgroundOps = backgroundOps; + } + + public static void setBackgroundOps(String nbackgroundOps) + { + K9.backgroundOps = BACKGROUND_OPS.valueOf(nbackgroundOps); + } } + + + + + + + + diff --git a/src/com/android/email/K9Activity.java b/src/com/fsck/k9/K9Activity.java similarity index 87% rename from src/com/android/email/K9Activity.java rename to src/com/fsck/k9/K9Activity.java index 75ee3d99e..ff02584a9 100644 --- a/src/com/android/email/K9Activity.java +++ b/src/com/fsck/k9/K9Activity.java @@ -1,9 +1,9 @@ -package com.android.email; +package com.fsck.k9; import android.app.Activity; import android.os.Bundle; -import com.android.email.activity.DateFormatter; +import com.fsck.k9.activity.DateFormatter; public class K9Activity extends Activity @@ -11,7 +11,7 @@ public class K9Activity extends Activity @Override public void onCreate(Bundle icicle) { - setTheme(Email.getK9Theme()); + setTheme(K9.getK9Theme()); super.onCreate(icicle); setupFormats(); } diff --git a/src/com/android/email/K9ListActivity.java b/src/com/fsck/k9/K9ListActivity.java similarity index 87% rename from src/com/android/email/K9ListActivity.java rename to src/com/fsck/k9/K9ListActivity.java index 8ddced7ae..2ca59cead 100644 --- a/src/com/android/email/K9ListActivity.java +++ b/src/com/fsck/k9/K9ListActivity.java @@ -1,8 +1,8 @@ -package com.android.email; +package com.fsck.k9; import android.app.ListActivity; import android.os.Bundle; -import com.android.email.activity.DateFormatter; +import com.fsck.k9.activity.DateFormatter; public class K9ListActivity extends ListActivity @@ -10,7 +10,7 @@ public class K9ListActivity extends ListActivity @Override public void onCreate(Bundle icicle) { - setTheme(Email.getK9Theme()); + setTheme(K9.getK9Theme()); super.onCreate(icicle); setupFormats(); } diff --git a/src/com/android/email/K9PreferenceActivity.java b/src/com/fsck/k9/K9PreferenceActivity.java similarity index 78% rename from src/com/android/email/K9PreferenceActivity.java rename to src/com/fsck/k9/K9PreferenceActivity.java index 3e0e23cf1..f247e8d5d 100644 --- a/src/com/android/email/K9PreferenceActivity.java +++ b/src/com/fsck/k9/K9PreferenceActivity.java @@ -1,4 +1,4 @@ -package com.android.email; +package com.fsck.k9; import android.os.Bundle; import android.preference.PreferenceActivity; @@ -10,7 +10,7 @@ public class K9PreferenceActivity extends PreferenceActivity @Override public void onCreate(Bundle icicle) { - setTheme(Email.getK9Theme()); + setTheme(K9.getK9Theme()); super.onCreate(icicle); } diff --git a/src/com/android/email/MessagingController.java b/src/com/fsck/k9/MessagingController.java similarity index 89% rename from src/com/android/email/MessagingController.java rename to src/com/fsck/k9/MessagingController.java index 89167b6e7..478b6de94 100644 --- a/src/com/android/email/MessagingController.java +++ b/src/com/fsck/k9/MessagingController.java @@ -1,5 +1,5 @@ -package com.android.email; +package com.fsck.k9; import android.app.Application; import android.app.Notification; @@ -13,17 +13,17 @@ import android.os.PowerManager.WakeLock; import android.os.Process; import android.text.TextUtils; import android.util.Log; -import com.android.email.activity.FolderList; -import com.android.email.mail.*; -import com.android.email.mail.Folder.FolderType; -import com.android.email.mail.Folder.OpenMode; -import com.android.email.mail.internet.MimeMessage; -import com.android.email.mail.internet.MimeUtility; -import com.android.email.mail.internet.TextBody; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.LocalStore.LocalFolder; -import com.android.email.mail.store.LocalStore.LocalMessage; -import com.android.email.mail.store.LocalStore.PendingCommand; +import com.fsck.k9.activity.FolderList; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Folder.FolderType; +import com.fsck.k9.mail.Folder.OpenMode; +import com.fsck.k9.mail.internet.MimeMessage; +import com.fsck.k9.mail.internet.MimeUtility; +import com.fsck.k9.mail.internet.TextBody; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; +import com.fsck.k9.mail.store.LocalStore.LocalMessage; +import com.fsck.k9.mail.store.LocalStore.PendingCommand; import java.io.ByteArrayOutputStream; import java.io.File; @@ -68,13 +68,13 @@ public class MessagingController implements Runnable */ private static final int MAX_SMALL_MESSAGE_SIZE = Store.FETCH_BODY_SANE_SUGGESTED_SIZE; - private static final String PENDING_COMMAND_MOVE_OR_COPY = "com.android.email.MessagingController.moveOrCopy"; - private static final String PENDING_COMMAND_MOVE_OR_COPY_BULK = "com.android.email.MessagingController.moveOrCopyBulk"; - private static final String PENDING_COMMAND_EMPTY_TRASH = "com.android.email.MessagingController.emptyTrash"; - private static final String PENDING_COMMAND_SET_FLAG_BULK = "com.android.email.MessagingController.setFlagBulk"; - private static final String PENDING_COMMAND_SET_FLAG = "com.android.email.MessagingController.setFlag"; - private static final String PENDING_COMMAND_APPEND = "com.android.email.MessagingController.append"; - private static final String PENDING_COMMAND_MARK_ALL_AS_READ = "com.android.email.MessagingController.markAllAsRead"; + private static final String PENDING_COMMAND_MOVE_OR_COPY = "com.fsck.k9.MessagingController.moveOrCopy"; + private static final String PENDING_COMMAND_MOVE_OR_COPY_BULK = "com.fsck.k9.MessagingController.moveOrCopyBulk"; + private static final String PENDING_COMMAND_EMPTY_TRASH = "com.fsck.k9.MessagingController.emptyTrash"; + private static final String PENDING_COMMAND_SET_FLAG_BULK = "com.fsck.k9.MessagingController.setFlagBulk"; + private static final String PENDING_COMMAND_SET_FLAG = "com.fsck.k9.MessagingController.setFlag"; + private static final String PENDING_COMMAND_APPEND = "com.fsck.k9.MessagingController.append"; + private static final String PENDING_COMMAND_MARK_ALL_AS_READ = "com.fsck.k9.MessagingController.markAllAsRead"; private static MessagingController inst = null; private BlockingQueue mCommands = new PriorityBlockingQueue(); @@ -165,7 +165,7 @@ public class MessagingController implements Runnable return; } String messKey = createMessageKey(account, folder, message); - // Log.d(Email.LOG_TAG, "Suppressing message with key " + messKey); + // Log.d(K9.LOG_TAG, "Suppressing message with key " + messKey); deletedUids.put(messKey, "true"); } @@ -185,7 +185,7 @@ public class MessagingController implements Runnable return; } String messKey = createMessageKey(account, folder, uid); - //Log.d(Email.LOG_TAG, "Unsuppressing message with key " + messKey); + //Log.d(K9.LOG_TAG, "Unsuppressing message with key " + messKey); deletedUids.remove(messKey); } @@ -197,10 +197,10 @@ public class MessagingController implements Runnable return false; } String messKey = createMessageKey(account, folder, message); - //Log.d(Email.LOG_TAG, "Checking suppression of message with key " + messKey); + //Log.d(K9.LOG_TAG, "Checking suppression of message with key " + messKey); if (deletedUids.containsKey(messKey)) { - //Log.d(Email.LOG_TAG, "Message with key " + messKey + " is suppressed"); + //Log.d(K9.LOG_TAG, "Message with key " + messKey + " is suppressed"); return true; } Long expungedUidL = expungedUid.get(createFolderKey(account, folder)); @@ -240,19 +240,19 @@ public class MessagingController implements Runnable public void log(String logmess) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, logmess); + Log.d(K9.LOG_TAG, logmess); } - if (Email.logFile != null) + if (K9.logFile != null) { FileOutputStream fos = null; try { - File logFile = new File(Email.logFile); + File logFile = new File(K9.logFile); fos = new FileOutputStream(logFile, true); PrintStream ps = new PrintStream(fos); - ps.println(new Date() + ":" + Email.LOG_TAG + ":" + logmess); + ps.println(new Date() + ":" + K9.LOG_TAG + ":" + logmess); ps.flush(); ps.close(); fos.flush(); @@ -260,7 +260,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to log message '" + logmess + "'", e); + Log.e(K9.LOG_TAG, "Unable to log message '" + logmess + "'", e); } finally { @@ -313,10 +313,10 @@ public class MessagingController implements Runnable { commandDescription = command.description; String ground = (command.isForeground ? "Foreground" : "Background"); - Log.i(Email.LOG_TAG, "Running " + ground + " command '" + command.description + "', seq = " + command.sequence); + Log.i(K9.LOG_TAG, "Running " + ground + " command '" + command.description + "', seq = " + command.sequence); mBusy = true; command.runnable.run(); - Log.i(Email.LOG_TAG, ground + " Command '" + command.description + "' completed"); + Log.i(K9.LOG_TAG, ground + " Command '" + command.description + "' completed"); for (MessagingListener l : getListeners()) { l.controllerCommandCompleted(mCommands.size() > 0); @@ -329,7 +329,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Error running command '" + commandDescription + "'", e); + Log.e(K9.LOG_TAG, "Error running command '" + commandDescription + "'", e); } mBusy = false; } @@ -504,7 +504,7 @@ public class MessagingController implements Runnable for (Folder localFolder : localFolders) { String localFolderName = localFolder.getName(); - if (localFolderName.equalsIgnoreCase(Email.INBOX) || + if (localFolderName.equalsIgnoreCase(K9.INBOX) || localFolderName.equals(account.getTrashFolderName()) || localFolderName.equals(account.getOutboxFolderName()) || localFolderName.equals(account.getDraftsFolderName()) || @@ -579,9 +579,9 @@ public class MessagingController implements Runnable boolean stop = false; public void run() { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "listLocalMessages callbackRunner started"); + Log.v(K9.LOG_TAG, "listLocalMessages callbackRunner started"); } while (stop == false) { @@ -596,7 +596,7 @@ public class MessagingController implements Runnable } catch (InterruptedException ie) { - Log.i(Email.LOG_TAG, "listLocalMessages callbackRunner interrupted"); + Log.i(K9.LOG_TAG, "listLocalMessages callbackRunner interrupted"); } } else @@ -621,9 +621,9 @@ public class MessagingController implements Runnable callbackPending(); } latch.countDown(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "listLocalMessages callbackRunner finished"); + Log.v(K9.LOG_TAG, "listLocalMessages callbackRunner finished"); } } private void callbackPending() @@ -691,9 +691,9 @@ public class MessagingController implements Runnable queue.add(messCont); latch.await(1000, TimeUnit.MILLISECONDS); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Got ack that callbackRunner finished"); + Log.v(K9.LOG_TAG, "Got ack that callbackRunner finished"); } for (MessagingListener l : getListeners()) { @@ -732,7 +732,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while closing folder", e); + Log.e(K9.LOG_TAG, "Exception while closing folder", e); } } } @@ -771,7 +771,7 @@ public class MessagingController implements Runnable { addErrorMessage(account, e); - Log.e(Email.LOG_TAG, "Unable to reset visible limits", e); + Log.e(K9.LOG_TAG, "Unable to reset visible limits", e); } } } @@ -815,7 +815,7 @@ public class MessagingController implements Runnable return; } String debugLine = "Synchronizing folder " + account.getDescription() + ":" + folder; - Log.i(Email.LOG_TAG, debugLine); + Log.i(K9.LOG_TAG, debugLine); log(debugLine); for (MessagingListener l : getListeners()) @@ -830,9 +830,9 @@ public class MessagingController implements Runnable Exception commandException = null; try { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SYNC: About to process pending commands for folder " + + Log.d(K9.LOG_TAG, "SYNC: About to process pending commands for folder " + account.getDescription() + ":" + folder); } try @@ -843,7 +843,7 @@ public class MessagingController implements Runnable { addErrorMessage(account, e); - Log.e(Email.LOG_TAG, "Failure processing command, but allow message sync attempt", e); + Log.e(K9.LOG_TAG, "Failure processing command, but allow message sync attempt", e); commandException = e; } @@ -851,9 +851,9 @@ public class MessagingController implements Runnable * Get the message list from the local store and create an index of * the uids within the list. */ - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: About to get local folder " + folder); + Log.v(K9.LOG_TAG, "SYNC: About to get local folder " + folder); } final LocalStore localStore = (LocalStore) Store.getInstance(account.getLocalStoreUri(), mApplication); tLocalFolder = (LocalFolder) localStore.getFolder(folder); @@ -866,15 +866,15 @@ public class MessagingController implements Runnable localUidMap.put(message.getUid(), message); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: About to get remote store for " + folder); + Log.v(K9.LOG_TAG, "SYNC: About to get remote store for " + folder); } Store remoteStore = Store.getInstance(account.getStoreUri(), mApplication); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: About to get remote folder " + folder); + Log.v(K9.LOG_TAG, "SYNC: About to get remote folder " + folder); } Folder remoteFolder = remoteStore.getFolder(folder); @@ -902,7 +902,7 @@ public class MessagingController implements Runnable { listener.synchronizeMailboxFinished(account, folder, 0, 0); } - Log.i(Email.LOG_TAG, "Done synchronizing folder " + folder); + Log.i(K9.LOG_TAG, "Done synchronizing folder " + folder); return; } } @@ -913,8 +913,8 @@ public class MessagingController implements Runnable Open the folder Upload any local messages that are marked as PENDING_UPLOAD (Drafts, Sent, Trash) Get the message count - Get the list of the newest Email.DEFAULT_VISIBLE_LIMIT messages - getMessages(messageCount - Email.DEFAULT_VISIBLE_LIMIT, messageCount) + Get the list of the newest K9.DEFAULT_VISIBLE_LIMIT messages + getMessages(messageCount - K9.DEFAULT_VISIBLE_LIMIT, messageCount) See if we have each message locally, if not fetch it's flags and envelope Get and update the unread count for the folder Update the remote flags of any messages we have locally with an internal date @@ -930,9 +930,9 @@ public class MessagingController implements Runnable /* * Open the remote folder. This pre-loads certain metadata like message count. */ - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: About to open remote folder " + folder); + Log.v(K9.LOG_TAG, "SYNC: About to open remote folder " + folder); } remoteFolder.open(OpenMode.READ_WRITE); @@ -949,9 +949,9 @@ public class MessagingController implements Runnable // final ArrayList unsyncedMessages = new ArrayList(); HashMap remoteUidMap = new HashMap(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: Remote message count for folder " + folder + " is " + + Log.v(K9.LOG_TAG, "SYNC: Remote message count for folder " + folder + " is " + remoteMessageCount); } @@ -963,9 +963,9 @@ public class MessagingController implements Runnable int remoteStart = Math.max(0, remoteMessageCount - visibleLimit) + 1; int remoteEnd = remoteMessageCount; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: About to get messages " + remoteStart + " through " + remoteEnd + " for folder " + folder); + Log.v(K9.LOG_TAG, "SYNC: About to get messages " + remoteStart + " through " + remoteEnd + " for folder " + folder); } remoteMessageArray = remoteFolder.getMessages(remoteStart, remoteEnd, null); @@ -974,9 +974,9 @@ public class MessagingController implements Runnable remoteMessages.add(thisMess); remoteUidMap.put(thisMess.getUid(), thisMess); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "SYNC: Got " + remoteUidMap.size() + " messages for folder " + folder); + Log.v(K9.LOG_TAG, "SYNC: Got " + remoteUidMap.size() + " messages for folder " + folder); } remoteMessageArray = null; @@ -994,7 +994,7 @@ public class MessagingController implements Runnable if (remoteUidMap.get(localMessage.getUid()) == null && !localMessage.isSet(Flag.DELETED)) { localMessage.setFlag(Flag.X_DESTROYED, true); - // Log.d(Email.LOG_TAG, "Destroying message " + localMessage.getUid() + " which isn't in the most recent group on server"); + // Log.d(K9.LOG_TAG, "Destroying message " + localMessage.getUid() + " which isn't in the most recent group on server"); for (MessagingListener l : getListeners()) { l.synchronizeMailboxRemovedMessage(account, folder, localMessage); @@ -1024,7 +1024,7 @@ public class MessagingController implements Runnable remoteFolder.close(false); localFolder.close(false); - if (Email.DEBUG) + if (K9.DEBUG) { log("Done synchronizing folder " + account.getDescription() + ":" + folder + " @ " + new Date() + @@ -1044,7 +1044,7 @@ public class MessagingController implements Runnable if (commandException != null) { String rootMessage = getRootCauseMessage(commandException); - Log.e(Email.LOG_TAG, "Root cause failure in " + account.getDescription() + ":" + + Log.e(K9.LOG_TAG, "Root cause failure in " + account.getDescription() + ":" + tLocalFolder.getName() + " was '" + rootMessage + "'"); localFolder.setStatus(rootMessage); for (MessagingListener l : getListeners()) @@ -1061,7 +1061,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "synchronizeMailbox", e); + Log.e(K9.LOG_TAG, "synchronizeMailbox", e); // If we don't set the last checked, it can try too often during // failure conditions String rootMessage = getRootCauseMessage(e); @@ -1075,7 +1075,7 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Could not set last checked on folder " + account.getDescription() + ":" + + Log.e(K9.LOG_TAG, "Could not set last checked on folder " + account.getDescription() + ":" + tLocalFolder.getName(), e); } } @@ -1134,18 +1134,18 @@ public class MessagingController implements Runnable { if (!message.isSet(Flag.X_DOWNLOADED_FULL) && !message.isSet(Flag.X_DOWNLOADED_PARTIAL)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Message with uid " + message.getUid() + " is not downloaded at all"); + Log.v(K9.LOG_TAG, "Message with uid " + message.getUid() + " is not downloaded at all"); } unsyncedMessages.add(message); } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Message with uid " + message.getUid() + " is partially or fully downloaded"); + Log.v(K9.LOG_TAG, "Message with uid " + message.getUid() + " is partially or fully downloaded"); } // Store the updated message locally localFolder.appendMessages(new Message[] { message }); @@ -1168,9 +1168,9 @@ public class MessagingController implements Runnable } else if (localMessage.isSet(Flag.DELETED) == false) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Message with uid " + message.getUid() + " is already locally present"); + Log.v(K9.LOG_TAG, "Message with uid " + message.getUid() + " is already locally present"); } String newPushState = remoteFolder.getNewPushState(localFolder.getPushState(), message); if (newPushState != null) @@ -1179,9 +1179,9 @@ public class MessagingController implements Runnable } if (!localMessage.isSet(Flag.X_DOWNLOADED_FULL) && !localMessage.isSet(Flag.X_DOWNLOADED_PARTIAL)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Message with uid " + message.getUid() + Log.v(K9.LOG_TAG, "Message with uid " + message.getUid() + " is not downloaded, even partially; trying again"); } unsyncedMessages.add(message); @@ -1194,7 +1194,7 @@ public class MessagingController implements Runnable } } - Log.i(Email.LOG_TAG, "SYNC: Have " + unsyncedMessages.size() + " unsynced messages"); + Log.i(K9.LOG_TAG, "SYNC: Have " + unsyncedMessages.size() + " unsynced messages"); messages.clear(); final ArrayList largeMessages = new ArrayList(); @@ -1222,9 +1222,9 @@ public class MessagingController implements Runnable } fp.add(FetchProfile.Item.ENVELOPE); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SYNC: About to sync " + unsyncedMessages.size() + " unsynced messages for folder " + folder); + Log.d(K9.LOG_TAG, "SYNC: About to sync " + unsyncedMessages.size() + " unsynced messages for folder " + folder); } remoteFolder.fetch(unsyncedMessages.toArray(new Message[0]), fp, @@ -1275,9 +1275,9 @@ public class MessagingController implements Runnable { Message localMessage = localFolder.getMessage(message.getUid()); syncFlags(localMessage, message); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "About to notify listeners that we got a new unsynced message " + Log.v(K9.LOG_TAG, "About to notify listeners that we got a new unsynced message " + account + ":" + folder + ":" + message.getUid()); } for (MessagingListener l : getListeners()) @@ -1290,7 +1290,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Error while storing downloaded message.", e); + Log.e(K9.LOG_TAG, "Error while storing downloaded message.", e); addErrorMessage(account, e); } @@ -1312,13 +1312,13 @@ public class MessagingController implements Runnable localFolder.setPushState(newPushState); } } - Log.i(Email.LOG_TAG, "SYNC: Synced unsynced messages for folder " + folder); + Log.i(K9.LOG_TAG, "SYNC: Synced unsynced messages for folder " + folder); } - Log.i(Email.LOG_TAG, "SYNC: Have " + Log.i(K9.LOG_TAG, "SYNC: Have " + largeMessages.size() + " large messages and " + smallMessages.size() + " small messages out of " + unsyncedMessages.size() + " unsynced messages"); @@ -1335,7 +1335,7 @@ public class MessagingController implements Runnable // fp.add(FetchProfile.Item.FLAGS); // fp.add(FetchProfile.Item.ENVELOPE); - Log.i(Email.LOG_TAG, "SYNC: Fetching small messages for folder " + folder); + Log.i(K9.LOG_TAG, "SYNC: Fetching small messages for folder " + folder); remoteFolder.fetch(smallMessages.toArray(new Message[smallMessages.size()]), fp, new MessageRetrievalListener() @@ -1351,9 +1351,9 @@ public class MessagingController implements Runnable // Set a flag indicating this message has now be fully downloaded localMessage.setFlag(Flag.X_DOWNLOADED_FULL, true); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "About to notify listeners that we got a new small message " + Log.v(K9.LOG_TAG, "About to notify listeners that we got a new small message " + account + ":" + folder + ":" + message.getUid()); } // Update the listener with what we've found @@ -1371,7 +1371,7 @@ public class MessagingController implements Runnable { addErrorMessage(account, me); - Log.e(Email.LOG_TAG, "SYNC: fetch small messages", me); + Log.e(K9.LOG_TAG, "SYNC: fetch small messages", me); } } @@ -1382,7 +1382,7 @@ public class MessagingController implements Runnable public void messagesFinished(int total) {} }); - Log.i(Email.LOG_TAG, "SYNC: Done fetching small messages for folder " + folder); + Log.i(K9.LOG_TAG, "SYNC: Done fetching small messages for folder " + folder); smallMessages.clear(); /* @@ -1391,7 +1391,7 @@ public class MessagingController implements Runnable fp.clear(); fp.add(FetchProfile.Item.STRUCTURE); - Log.i(Email.LOG_TAG, "SYNC: Fetching large messages for folder " + folder); + Log.i(K9.LOG_TAG, "SYNC: Fetching large messages for folder " + folder); remoteFolder.fetch(largeMessages.toArray(new Message[largeMessages.size()]), fp, null); for (Message message : largeMessages) @@ -1468,9 +1468,9 @@ public class MessagingController implements Runnable // viewed. localMessage.setFlag(Flag.X_DOWNLOADED_PARTIAL, true); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "About to notify listeners that we got a new large message " + Log.v(K9.LOG_TAG, "About to notify listeners that we got a new large message " + account + ":" + folder + ":" + message.getUid()); } // Update the listener with what we've found @@ -1484,7 +1484,7 @@ public class MessagingController implements Runnable } } }//for large messsages - Log.i(Email.LOG_TAG, "SYNC: Done fetching large messages for folder " + folder); + Log.i(K9.LOG_TAG, "SYNC: Done fetching large messages for folder " + folder); largeMessages.clear(); @@ -1496,7 +1496,7 @@ public class MessagingController implements Runnable { - Log.i(Email.LOG_TAG, "SYNC: About to sync flags for " + Log.i(K9.LOG_TAG, "SYNC: About to sync flags for " + syncFlagMessages.size() + " remote messages for folder " + folder); @@ -1517,7 +1517,7 @@ public class MessagingController implements Runnable } } } - Log.i(Email.LOG_TAG, "SYNC: Synced remote messages for folder " + folder + ", " + newMessages.get() + " new messages"); + Log.i(K9.LOG_TAG, "SYNC: Synced remote messages for folder " + folder + ", " + newMessages.get() + " new messages"); localFolder.purgeToVisibleLimit(new MessageRemovalListener() { @@ -1602,7 +1602,7 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "processPendingCommands", me); + Log.e(K9.LOG_TAG, "processPendingCommands", me); addErrorMessage(account, me); @@ -1627,9 +1627,9 @@ public class MessagingController implements Runnable for (PendingCommand command : commands) { processingCommand = command; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Processing pending command '" + command + "'"); + Log.d(K9.LOG_TAG, "Processing pending command '" + command + "'"); } /* * We specifically do not catch any exceptions here. If a command fails it is @@ -1667,9 +1667,9 @@ public class MessagingController implements Runnable processPendingEmptyTrash(command, account); } localStore.removePendingCommand(command); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Done processing pending command '" + command + "'"); + Log.d(K9.LOG_TAG, "Done processing pending command '" + command + "'"); } } catch (MessagingException me) @@ -1677,7 +1677,7 @@ public class MessagingController implements Runnable if (me.isPermanentFailure()) { addErrorMessage(account, me); - Log.e(Email.LOG_TAG, "Failure of command '" + command + "' was permanent, removing command from queue"); + Log.e(K9.LOG_TAG, "Failure of command '" + command + "' was permanent, removing command from queue"); localStore.removePendingCommand(processingCommand); } else @@ -1690,7 +1690,7 @@ public class MessagingController implements Runnable catch (MessagingException me) { addErrorMessage(account, me); - Log.e(Email.LOG_TAG, "Could not process command '" + processingCommand + "'", me); + Log.e(K9.LOG_TAG, "Could not process command '" + processingCommand + "'", me); throw me; } } @@ -1747,7 +1747,7 @@ public class MessagingController implements Runnable } Message remoteMessage = null; - if (!localMessage.getUid().startsWith(Email.LOCAL_UID_PREFIX)) + if (!localMessage.getUid().startsWith(K9.LOCAL_UID_PREFIX)) { remoteMessage = remoteFolder.getMessage(localMessage.getUid()); } @@ -1756,13 +1756,13 @@ public class MessagingController implements Runnable { if (localMessage.isSet(Flag.X_REMOTE_COPY_STARTED)) { - Log.w(Email.LOG_TAG, "Local message with uid " + localMessage.getUid() + + Log.w(K9.LOG_TAG, "Local message with uid " + localMessage.getUid() + " has flag " + Flag.X_REMOTE_COPY_STARTED + " already set, checking for remote message with " + " same message id"); String rUid = remoteFolder.getUidFromMessageId(localMessage); if (rUid != null) { - Log.w(Email.LOG_TAG, "Local message has flag " + Flag.X_REMOTE_COPY_STARTED + " already set, and there is a remote message with " + + Log.w(K9.LOG_TAG, "Local message has flag " + Flag.X_REMOTE_COPY_STARTED + " already set, and there is a remote message with " + " uid " + rUid + ", assuming message was already copied and aborting this copy"); String oldUid = localMessage.getUid(); @@ -1776,7 +1776,7 @@ public class MessagingController implements Runnable } else { - Log.w(Email.LOG_TAG, "No remote message with message-id found, proceeding with append"); + Log.w(K9.LOG_TAG, "No remote message with message-id found, proceeding with append"); } } @@ -1895,7 +1895,7 @@ public class MessagingController implements Runnable for (int i = 3; i < command.arguments.length; i++) { String uid = command.arguments[i]; - if (!uid.startsWith(Email.LOCAL_UID_PREFIX)) + if (!uid.startsWith(K9.LOCAL_UID_PREFIX)) { messages.add(remoteSrcFolder.getMessage(uid)); } @@ -1917,16 +1917,16 @@ public class MessagingController implements Runnable throw new MessagingException("processingPendingMoveOrCopy: could not open remoteSrcFolder " + srcFolder + " read/write", true); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "processingPendingMoveOrCopy: source folder = " + srcFolder + Log.d(K9.LOG_TAG, "processingPendingMoveOrCopy: source folder = " + srcFolder + ", " + messages.size() + " messages, destination folder = " + destFolder + ", isCopy = " + isCopy); } if (isCopy == false && destFolder.equals(account.getTrashFolderName())) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "processingPendingMoveOrCopy doing special case for deleting message"); + Log.d(K9.LOG_TAG, "processingPendingMoveOrCopy doing special case for deleting message"); } remoteSrcFolder.delete(messages.toArray(new Message[0]), account.getTrashFolderName()); } @@ -2019,7 +2019,7 @@ public class MessagingController implements Runnable for (int i = 3; i < command.arguments.length; i++) { String uid = command.arguments[i]; - if (!uid.startsWith(Email.LOCAL_UID_PREFIX)) + if (!uid.startsWith(K9.LOCAL_UID_PREFIX)) { messages.add(remoteFolder.getMessage(uid)); } @@ -2052,9 +2052,9 @@ public class MessagingController implements Runnable { return; } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "processPendingSetFlagOld: folder = " + folder + ", uid = " + uid); + Log.d(K9.LOG_TAG, "processPendingSetFlagOld: folder = " + folder + ", uid = " + uid); } boolean newState = Boolean.parseBoolean(command.arguments[2]); @@ -2073,7 +2073,7 @@ public class MessagingController implements Runnable return; } Message remoteMessage = null; - if (!uid.startsWith(Email.LOCAL_UID_PREFIX)) + if (!uid.startsWith(K9.LOCAL_UID_PREFIX)) { remoteMessage = remoteFolder.getMessage(uid); } @@ -2121,7 +2121,7 @@ public class MessagingController implements Runnable } Message remoteMessage = null; - if (!uid.startsWith(Email.LOCAL_UID_PREFIX)) + if (!uid.startsWith(K9.LOCAL_UID_PREFIX)) { remoteMessage = remoteSrcFolder.getMessage(uid); } @@ -2130,16 +2130,16 @@ public class MessagingController implements Runnable throw new MessagingException("processPendingMoveOrCopyOld: remoteMessage " + uid + " does not exist", true); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "processPendingMoveOrCopyOld: source folder = " + srcFolder + Log.d(K9.LOG_TAG, "processPendingMoveOrCopyOld: source folder = " + srcFolder + ", uid = " + uid + ", destination folder = " + destFolder + ", isCopy = " + isCopy); } if (isCopy == false && destFolder.equals(account.getTrashFolderName())) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "processPendingMoveOrCopyOld doing special case for deleting message"); + Log.d(K9.LOG_TAG, "processPendingMoveOrCopyOld doing special case for deleting message"); } remoteMessage.delete(account.getTrashFolderName()); remoteSrcFolder.close(true); @@ -2213,7 +2213,7 @@ public class MessagingController implements Runnable } catch (UnsupportedOperationException uoe) { - Log.w(Email.LOG_TAG, "Could not mark all server-side as read because store doesn't support operation", uoe); + Log.w(K9.LOG_TAG, "Could not mark all server-side as read because store doesn't support operation", uoe); } finally { @@ -2225,7 +2225,7 @@ public class MessagingController implements Runnable static AtomicBoolean loopCatch = new AtomicBoolean(); public void addErrorMessage(Account account, Throwable t) { - if (Email.ENABLE_ERROR_FOLDER == false) + if (K9.ENABLE_ERROR_FOLDER == false) { return; } @@ -2241,7 +2241,7 @@ public class MessagingController implements Runnable } String rootCauseMessage = getRootCauseMessage(t); - Log.e(Email.LOG_TAG, "Error " + "'" + rootCauseMessage + "'", t); + Log.e(K9.LOG_TAG, "Error " + "'" + rootCauseMessage + "'", t); Store localStore = Store.getInstance(account.getLocalStoreUri(), mApplication); LocalFolder localFolder = (LocalFolder)localStore.getFolder(account.getErrorFolderName()); @@ -2274,7 +2274,7 @@ public class MessagingController implements Runnable } catch (Throwable it) { - Log.e(Email.LOG_TAG, "Could not save error message to " + account.getErrorFolderName(), it); + Log.e(K9.LOG_TAG, "Could not save error message to " + account.getErrorFolderName(), it); } finally { @@ -2284,7 +2284,7 @@ public class MessagingController implements Runnable public void addErrorMessage(Account account, String subject, String body) { - if (Email.ENABLE_ERROR_FOLDER == false) + if (K9.ENABLE_ERROR_FOLDER == false) { return; } @@ -2323,7 +2323,7 @@ public class MessagingController implements Runnable } catch (Throwable it) { - Log.e(Email.LOG_TAG, "Could not save error message to " + account.getErrorFolderName(), it); + Log.e(K9.LOG_TAG, "Could not save error message to " + account.getErrorFolderName(), it); } finally { @@ -2336,7 +2336,7 @@ public class MessagingController implements Runnable public void markAllMessagesRead(final Account account, final String folder) { - Log.i(Email.LOG_TAG, "Marking all messages in " + account.getDescription() + ":" + folder + " as read"); + Log.i(K9.LOG_TAG, "Marking all messages in " + account.getDescription() + ":" + folder + " as read"); List args = new ArrayList(); args.add(folder); PendingCommand command = new PendingCommand(); @@ -2425,13 +2425,13 @@ public class MessagingController implements Runnable { try { - Log.w(Email.LOG_TAG, "Clearing pending commands!"); + Log.w(K9.LOG_TAG, "Clearing pending commands!"); LocalStore localStore = (LocalStore)Store.getInstance(account.getLocalStoreUri(), mApplication); localStore.removePendingCommands(); } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to clear pending command", me); + Log.e(K9.LOG_TAG, "Unable to clear pending command", me); addErrorMessage(account, me); } } @@ -2714,7 +2714,7 @@ public class MessagingController implements Runnable // localFolder.close(false); // } // catch (MessagingException e) { -// Log.w(Email.LOG_TAG, null, e); +// Log.w(K9.LOG_TAG, null, e); // } // } // @@ -2723,7 +2723,7 @@ public class MessagingController implements Runnable // remoteFolder.close(false); // } // catch (MessagingException e) { -// Log.w(Email.LOG_TAG, null, e); +// Log.w(K9.LOG_TAG, null, e); // } // } // } @@ -2833,9 +2833,9 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "", me); + Log.v(K9.LOG_TAG, "", me); } for (MessagingListener l : getListeners()) { @@ -2933,7 +2933,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while checking for unsent messages", e); + Log.e(K9.LOG_TAG, "Exception while checking for unsent messages", e); } return false; } @@ -2976,7 +2976,7 @@ public class MessagingController implements Runnable LocalFolder localSentFolder = (LocalFolder) localStore.getFolder( account.getSentFolderName()); - Log.i(Email.LOG_TAG, "Scanning folder '" + account.getOutboxFolderName() + "' (" + ((LocalFolder)localFolder).getId() + ") for messages to send"); + Log.i(K9.LOG_TAG, "Scanning folder '" + account.getOutboxFolderName() + "' (" + ((LocalFolder)localFolder).getId() + ") for messages to send"); Transport transport = Transport.getInstance(account.getTransportUri()); for (Message message : localMessages) { @@ -2987,7 +2987,7 @@ public class MessagingController implements Runnable } if (message.isSet(Flag.FLAGGED)) { - Log.i(Email.LOG_TAG, "Skipping sending FLAGGED message " + message.getUid()); + Log.i(K9.LOG_TAG, "Skipping sending FLAGGED message " + message.getUid()); continue; } try @@ -2998,10 +2998,10 @@ public class MessagingController implements Runnable { count = oldCount; } - Log.i(Email.LOG_TAG, "Send count for message " + message.getUid() + " is " + count.get()); - if (count.incrementAndGet() > Email.MAX_SEND_ATTEMPTS) + Log.i(K9.LOG_TAG, "Send count for message " + message.getUid() + " is " + count.get()); + if (count.incrementAndGet() > K9.MAX_SEND_ATTEMPTS) { - Log.e(Email.LOG_TAG, "Send count for message " + message.getUid() + " has exceeded maximum attempt threshold, flagging"); + Log.e(K9.LOG_TAG, "Send count for message " + message.getUid() + " has exceeded maximum attempt threshold, flagging"); message.setFlag(Flag.FLAGGED, true); anyFlagged = true; continue; @@ -3011,16 +3011,16 @@ public class MessagingController implements Runnable try { message.setFlag(Flag.X_SEND_IN_PROGRESS, true); - Log.i(Email.LOG_TAG, "Sending message with UID " + message.getUid()); + Log.i(K9.LOG_TAG, "Sending message with UID " + message.getUid()); transport.sendMessage(message); message.setFlag(Flag.X_SEND_IN_PROGRESS, false); message.setFlag(Flag.SEEN, true); - Log.i(Email.LOG_TAG, "Moving sent message to folder '" + account.getSentFolderName() + "' (" + localSentFolder.getId() + ") "); + Log.i(K9.LOG_TAG, "Moving sent message to folder '" + account.getSentFolderName() + "' (" + localSentFolder.getId() + ") "); localFolder.moveMessages( new Message[] { message }, localSentFolder); - Log.i(Email.LOG_TAG, "Moved sent message to folder '" + account.getSentFolderName() + "' (" + localSentFolder.getId() + ") "); + Log.i(K9.LOG_TAG, "Moved sent message to folder '" + account.getSentFolderName() + "' (" + localSentFolder.getId() + ") "); PendingCommand command = new PendingCommand(); command.command = PENDING_COMMAND_APPEND; @@ -3042,12 +3042,12 @@ public class MessagingController implements Runnable { // Decrement the counter if the message could not possibly have been sent int newVal = count.decrementAndGet(); - Log.i(Email.LOG_TAG, "Decremented send count for message " + message.getUid() + " to " + newVal + Log.i(K9.LOG_TAG, "Decremented send count for message " + message.getUid() + " to " + newVal + "; no possible send"); } } message.setFlag(Flag.X_SEND_FAILED, true); - Log.e(Email.LOG_TAG, "Failed to send message", e); + Log.e(K9.LOG_TAG, "Failed to send message", e); for (MessagingListener l : getListeners()) { l.synchronizeMailboxFailed( @@ -3061,7 +3061,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Failed to fetch message for sending", e); + Log.e(K9.LOG_TAG, "Failed to fetch message for sending", e); for (MessagingListener l : getListeners()) { l.synchronizeMailboxFailed( @@ -3089,7 +3089,7 @@ public class MessagingController implements Runnable if (anyFlagged) { addErrorMessage(account, mApplication.getString(R.string.send_failure_subject), - mApplication.getString(R.string.send_failure_body_fmt, Email.ERROR_FOLDER_NAME)); + mApplication.getString(R.string.send_failure_body_fmt, K9.ERROR_FOLDER_NAME)); NotificationManager notifMgr = (NotificationManager)mApplication.getSystemService(Context.NOTIFICATION_SERVICE); @@ -3103,12 +3103,12 @@ public class MessagingController implements Runnable PendingIntent pi = PendingIntent.getActivity(mApplication, 0, i, 0); notif.setLatestEventInfo(mApplication, mApplication.getString(R.string.send_failure_subject), - mApplication.getString(R.string.send_failure_body_abbrev, Email.ERROR_FOLDER_NAME), pi); + mApplication.getString(R.string.send_failure_body_abbrev, K9.ERROR_FOLDER_NAME), pi); notif.flags |= Notification.FLAG_SHOW_LIGHTS; - notif.ledARGB = Email.NOTIFICATION_LED_SENDING_FAILURE_COLOR; - notif.ledOnMS = Email.NOTIFICATION_LED_FAST_ON_TIME; - notif.ledOffMS = Email.NOTIFICATION_LED_FAST_OFF_TIME; + notif.ledARGB = K9.NOTIFICATION_LED_SENDING_FAILURE_COLOR; + notif.ledOnMS = K9.NOTIFICATION_LED_FAST_ON_TIME; + notif.ledOffMS = K9.NOTIFICATION_LED_FAST_OFF_TIME; notifMgr.notify(-1000 - account.getAccountNumber(), notif); } } @@ -3131,7 +3131,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while closing folder", e); + Log.e(K9.LOG_TAG, "Exception while closing folder", e); } } } @@ -3152,7 +3152,7 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Count not get unread count for account " + account.getDescription(), + Log.e(K9.LOG_TAG, "Count not get unread count for account " + account.getDescription(), me); } l.accountStatusChanged(account, unreadMessageCount); @@ -3180,7 +3180,7 @@ public class MessagingController implements Runnable public boolean moveMessage(final Account account, final String srcFolder, final Message message, final String destFolder, final MessagingListener listener) { - if (!message.getUid().startsWith(Email.LOCAL_UID_PREFIX)) + if (!message.getUid().startsWith(K9.LOCAL_UID_PREFIX)) { suppressMessage(account, srcFolder, message); put("moveMessage", null, new Runnable() @@ -3200,7 +3200,7 @@ public class MessagingController implements Runnable public boolean isMoveCapable(Message message) { - if (!message.getUid().startsWith(Email.LOCAL_UID_PREFIX)) + if (!message.getUid().startsWith(K9.LOCAL_UID_PREFIX)) { return true; } @@ -3225,7 +3225,7 @@ public class MessagingController implements Runnable catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Exception while ascertaining move capability", me); + Log.e(K9.LOG_TAG, "Exception while ascertaining move capability", me); return false; } } @@ -3239,7 +3239,7 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Exception while ascertaining copy capability", me); + Log.e(K9.LOG_TAG, "Exception while ascertaining copy capability", me); return false; } } @@ -3260,7 +3260,7 @@ public class MessagingController implements Runnable public boolean copyMessage(final Account account, final String srcFolder, final Message message, final String destFolder, final MessagingListener listener) { - if (!message.getUid().startsWith(Email.LOCAL_UID_PREFIX)) + if (!message.getUid().startsWith(K9.LOCAL_UID_PREFIX)) { put("copyMessage", null, new Runnable() { @@ -3299,7 +3299,7 @@ public class MessagingController implements Runnable String origUid = message.getUid(); if (lMessage != null) { - Log.i(Email.LOG_TAG, "moveOrCopyMessageSynchronous: source folder = " + srcFolder + Log.i(K9.LOG_TAG, "moveOrCopyMessageSynchronous: source folder = " + srcFolder + ", uid = " + origUid + ", destination folder = " + destFolder + ", isCopy = " + isCopy); if (isCopy) @@ -3375,9 +3375,9 @@ public class MessagingController implements Runnable localFolder = localStore.getFolder(folder); if (folder.equals(account.getTrashFolderName())) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Deleting messages in trash folder, not copying"); + Log.d(K9.LOG_TAG, "Deleting messages in trash folder, not copying"); } localFolder.setFlags(messages, new Flag[] { Flag.DELETED }, true); } @@ -3390,9 +3390,9 @@ public class MessagingController implements Runnable } if (localTrashFolder.exists() == true) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Deleting messages in normal folder, moving"); + Log.d(K9.LOG_TAG, "Deleting messages in normal folder, moving"); } localFolder.moveMessages(messages, localTrashFolder); @@ -3405,9 +3405,9 @@ public class MessagingController implements Runnable l.folderStatusChanged(account, account.getTrashFolderName()); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Delete policy for account " + account.getDescription() + " is " + account.getDeletePolicy()); + Log.d(K9.LOG_TAG, "Delete policy for account " + account.getDescription() + " is " + account.getDeletePolicy()); } if (folder.equals(account.getOutboxFolderName())) { @@ -3444,9 +3444,9 @@ public class MessagingController implements Runnable } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Delete policy " + account.getDeletePolicy() + " prevents delete from server"); + Log.d(K9.LOG_TAG, "Delete policy " + account.getDeletePolicy() + " prevents delete from server"); } } } @@ -3519,7 +3519,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "emptyTrash failed", e); + Log.e(K9.LOG_TAG, "emptyTrash failed", e); addErrorMessage(account, e); } @@ -3529,9 +3529,9 @@ public class MessagingController implements Runnable public void sendAlternate(final Context context, Account account, Message message) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "About to load message " + account.getDescription() + ":" + message.getFolder().getName() + Log.d(K9.LOG_TAG, "About to load message " + account.getDescription() + ":" + message.getFolder().getName() + ":" + message.getUid() + " for sendAlternate"); } loadMessageForView(account, message.getFolder().getName(), @@ -3541,9 +3541,9 @@ public class MessagingController implements Runnable public void loadMessageForViewBodyAvailable(Account account, String folder, String uid, Message message) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got message " + account.getDescription() + ":" + folder + Log.d(K9.LOG_TAG, "Got message " + account.getDescription() + ":" + folder + ":" + message.getUid() + " for sendAlternate"); } @@ -3571,7 +3571,7 @@ public class MessagingController implements Runnable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to send email through alternate program", me); + Log.e(K9.LOG_TAG, "Unable to send email through alternate program", me); } } }); @@ -3596,9 +3596,9 @@ public class MessagingController implements Runnable if (useManualWakeLock) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - twakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + twakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); twakeLock.setReferenceCounted(false); - twakeLock.acquire(Email.MANUAL_WAKE_LOCK_TIMEOUT); + twakeLock.acquire(K9.MANUAL_WAKE_LOCK_TIMEOUT); } final WakeLock wakeLock = twakeLock; @@ -3615,7 +3615,7 @@ public class MessagingController implements Runnable .getSystemService(Context.NOTIFICATION_SERVICE); try { - Log.i(Email.LOG_TAG, "Starting mail check"); + Log.i(K9.LOG_TAG, "Starting mail check"); Preferences prefs = Preferences.getPreferences(context); Account[] accounts; @@ -3636,13 +3636,13 @@ public class MessagingController implements Runnable final long accountInterval = account.getAutomaticCheckIntervalMinutes() * 60 * 1000; if (ignoreLastCheckedTime == false && accountInterval <= 0) { - Log.i(Email.LOG_TAG, "Skipping synchronizing account " + account.getDescription()); + Log.i(K9.LOG_TAG, "Skipping synchronizing account " + account.getDescription()); continue; } - Log.i(Email.LOG_TAG, "Synchronizing account " + account.getDescription()); + Log.i(K9.LOG_TAG, "Synchronizing account " + account.getDescription()); putBackground("sendPending " + account.getDescription(), null, new Runnable() { @@ -3655,21 +3655,21 @@ public class MessagingController implements Runnable Notification notif = new Notification(R.drawable.ic_menu_refresh, context.getString(R.string.notification_bg_send_ticker, account.getDescription()), System.currentTimeMillis()); // JRV XXX TODO - do we want to notify MessageList too? - Intent intent = FolderList.actionHandleAccountIntent(context, account, Email.INBOX); + Intent intent = FolderList.actionHandleAccountIntent(context, account, K9.INBOX); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0); notif.setLatestEventInfo(context, context.getString(R.string.notification_bg_send_title), account.getDescription() , pi); notif.flags = Notification.FLAG_ONGOING_EVENT; - if (Email.NOTIFICATION_LED_WHILE_SYNCING) + if (K9.NOTIFICATION_LED_WHILE_SYNCING) { notif.flags |= Notification.FLAG_SHOW_LIGHTS; - notif.ledARGB = Email.NOTIFICATION_LED_DIM_COLOR; - notif.ledOnMS = Email.NOTIFICATION_LED_FAST_ON_TIME; - notif.ledOffMS = Email.NOTIFICATION_LED_FAST_OFF_TIME; + notif.ledARGB = K9.NOTIFICATION_LED_DIM_COLOR; + notif.ledOnMS = K9.NOTIFICATION_LED_FAST_ON_TIME; + notif.ledOffMS = K9.NOTIFICATION_LED_FAST_OFF_TIME; } - notifMgr.notify(Email.FETCHING_EMAIL_NOTIFICATION_ID, notif); + notifMgr.notify(K9.FETCHING_EMAIL_NOTIFICATION_ID, notif); } try { @@ -3679,7 +3679,7 @@ public class MessagingController implements Runnable { if (account.isShowOngoing()) { - notifMgr.cancel(Email.FETCHING_EMAIL_NOTIFICATION_ID); + notifMgr.cancel(K9.FETCHING_EMAIL_NOTIFICATION_ID); } } } @@ -3704,9 +3704,9 @@ public class MessagingController implements Runnable if (modeMismatch(aDisplayMode, fDisplayClass)) { // Never sync a folder that isn't displayed - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not syncing folder " + folder.getName() + + Log.v(K9.LOG_TAG, "Not syncing folder " + folder.getName() + " which is in display mode " + fDisplayClass + " while account is in display mode " + aDisplayMode); } @@ -3716,9 +3716,9 @@ public class MessagingController implements Runnable if (modeMismatch(aSyncMode, fSyncClass)) { // Do not sync folders in the wrong class - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not syncing folder " + folder.getName() + + Log.v(K9.LOG_TAG, "Not syncing folder " + folder.getName() + " which is in sync mode " + fSyncClass + " while account is in sync mode " + aSyncMode); } @@ -3727,18 +3727,18 @@ public class MessagingController implements Runnable - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Folder " + folder.getName() + " was last synced @ " + + Log.v(K9.LOG_TAG, "Folder " + folder.getName() + " was last synced @ " + new Date(folder.getLastChecked())); } if (ignoreLastCheckedTime == false && folder.getLastChecked() > (System.currentTimeMillis() - accountInterval)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not syncing folder " + folder.getName() + Log.v(K9.LOG_TAG, "Not syncing folder " + folder.getName() + ", previously synced @ " + new Date(folder.getLastChecked()) + " which would be too recent for the account period"); } @@ -3761,9 +3761,9 @@ public class MessagingController implements Runnable if (ignoreLastCheckedTime == false && tLocalFolder.getLastChecked() > (System.currentTimeMillis() - accountInterval)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not running Command for folder " + folder.getName() + Log.v(K9.LOG_TAG, "Not running Command for folder " + folder.getName() + ", previously synced @ " + new Date(folder.getLastChecked()) + " which would be too recent for the account period"); } @@ -3775,20 +3775,20 @@ public class MessagingController implements Runnable context.getString(R.string.notification_bg_sync_ticker, account.getDescription(), folder.getName()), System.currentTimeMillis()); // JRV XXX TODO - do we want to notify MessageList too? - Intent intent = FolderList.actionHandleAccountIntent(context, account, Email.INBOX); + Intent intent = FolderList.actionHandleAccountIntent(context, account, K9.INBOX); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0); notif.setLatestEventInfo(context, context.getString(R.string.notification_bg_sync_title), account.getDescription() + context.getString(R.string.notification_bg_title_separator) + folder.getName(), pi); notif.flags = Notification.FLAG_ONGOING_EVENT; - if (Email.NOTIFICATION_LED_WHILE_SYNCING) + if (K9.NOTIFICATION_LED_WHILE_SYNCING) { notif.flags |= Notification.FLAG_SHOW_LIGHTS; - notif.ledARGB = Email.NOTIFICATION_LED_DIM_COLOR; - notif.ledOnMS = Email.NOTIFICATION_LED_FAST_ON_TIME; - notif.ledOffMS = Email.NOTIFICATION_LED_FAST_OFF_TIME; + notif.ledARGB = K9.NOTIFICATION_LED_DIM_COLOR; + notif.ledOnMS = K9.NOTIFICATION_LED_FAST_ON_TIME; + notif.ledOffMS = K9.NOTIFICATION_LED_FAST_OFF_TIME; } - notifMgr.notify(Email.FETCHING_EMAIL_NOTIFICATION_ID, notif); + notifMgr.notify(K9.FETCHING_EMAIL_NOTIFICATION_ID, notif); } try { @@ -3799,14 +3799,14 @@ public class MessagingController implements Runnable { if (account.isShowOngoing()) { - notifMgr.cancel(Email.FETCHING_EMAIL_NOTIFICATION_ID); + notifMgr.cancel(K9.FETCHING_EMAIL_NOTIFICATION_ID); } } } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while processing folder " + + Log.e(K9.LOG_TAG, "Exception while processing folder " + account.getDescription() + ":" + folder.getName(), e); addErrorMessage(account, e); } @@ -3817,14 +3817,14 @@ public class MessagingController implements Runnable } catch (MessagingException e) { - Log.e(Email.LOG_TAG, "Unable to synchronize account " + account.getName(), e); + Log.e(K9.LOG_TAG, "Unable to synchronize account " + account.getName(), e); addErrorMessage(account, e); } } } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to synchronize mail", e); + Log.e(K9.LOG_TAG, "Unable to synchronize mail", e); addErrorMessage(account, e); } putBackground("finalize sync", null, new Runnable() @@ -3832,7 +3832,7 @@ public class MessagingController implements Runnable public void run() { - Log.i(Email.LOG_TAG, "Finished mail sync"); + Log.i(K9.LOG_TAG, "Finished mail sync"); if (wakeLock != null) { wakeLock.release(); @@ -3872,7 +3872,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Failed to compact account " + account.getDescription(), e); + Log.e(K9.LOG_TAG, "Failed to compact account " + account.getDescription(), e); } } }); @@ -3902,7 +3902,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Failed to compact account " + account.getDescription(), e); + Log.e(K9.LOG_TAG, "Failed to compact account " + account.getDescription(), e); } } }); @@ -3917,9 +3917,9 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to get unread message count", e); + Log.e(K9.LOG_TAG, "Unable to get unread message count", e); } - Log.i(Email.LOG_TAG, "notifyAccount Account " + thisAccount.getDescription() + ", newMailCount = " + newMailCount); + Log.i(K9.LOG_TAG, "notifyAccount Account " + thisAccount.getDescription() + ", newMailCount = " + newMailCount); boolean isNotifyAccount = thisAccount.isNotifyNewMail(); if (isNotifyAccount) { @@ -3950,9 +3950,9 @@ public class MessagingController implements Runnable } notif.flags |= Notification.FLAG_SHOW_LIGHTS; - notif.ledARGB = Email.NOTIFICATION_LED_COLOR; - notif.ledOnMS = Email.NOTIFICATION_LED_ON_TIME; - notif.ledOffMS = Email.NOTIFICATION_LED_OFF_TIME; + notif.ledARGB = K9.NOTIFICATION_LED_COLOR; + notif.ledOnMS = K9.NOTIFICATION_LED_ON_TIME; + notif.ledOffMS = K9.NOTIFICATION_LED_OFF_TIME; notifMgr.notify(thisAccount.getAccountNumber(), notif); @@ -3996,7 +3996,7 @@ public class MessagingController implements Runnable } catch (MessagingException e) { - Log.e(Email.LOG_TAG, "Unable to save message as draft.", e); + Log.e(K9.LOG_TAG, "Unable to save message as draft.", e); addErrorMessage(account, e); } } @@ -4131,9 +4131,9 @@ public class MessagingController implements Runnable if (modeMismatch(aDisplayMode, fDisplayClass)) { // Never push a folder that isn't displayed - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not pushing folder " + folder.getName() + + Log.v(K9.LOG_TAG, "Not pushing folder " + folder.getName() + " which is in display class " + fDisplayClass + " while account is in display mode " + aDisplayMode); } @@ -4143,15 +4143,15 @@ public class MessagingController implements Runnable if (modeMismatch(aPushMode, fPushClass)) { // Do not push folders in the wrong class - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Not pushing folder " + folder.getName() + + Log.v(K9.LOG_TAG, "Not pushing folder " + folder.getName() + " which is in push mode " + fPushClass + " while account is in push mode " + aPushMode); } continue; } - Log.i(Email.LOG_TAG, "Starting pusher for " + account.getDescription() + ":" + folder.getName()); + Log.i(K9.LOG_TAG, "Starting pusher for " + account.getDescription() + ":" + folder.getName()); names.add(folder.getName()); } @@ -4164,7 +4164,7 @@ public class MessagingController implements Runnable Store store = Store.getInstance(account.getStoreUri(), mApplication); if (store.isPushCapable() == false) { - Log.i(Email.LOG_TAG, "Account " + account.getDescription() + " is not push capable, skipping"); + Log.i(K9.LOG_TAG, "Account " + account.getDescription() + " is not push capable, skipping"); return false; } Pusher pusher = store.getPusher(receiver); @@ -4184,7 +4184,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get remote store", e); + Log.e(K9.LOG_TAG, "Could not get remote store", e); return false; } @@ -4192,21 +4192,21 @@ public class MessagingController implements Runnable } else { - Log.i(Email.LOG_TAG, "No folders are configured for pushing in account " + account.getDescription()); + Log.i(K9.LOG_TAG, "No folders are configured for pushing in account " + account.getDescription()); return false; } } catch (Exception e) { - Log.e(Email.LOG_TAG, "Got exception while setting up pushing", e); + Log.e(K9.LOG_TAG, "Got exception while setting up pushing", e); } return false; } public void stopAllPushing() { - Log.i(Email.LOG_TAG, "Stopping all pushers"); + Log.i(K9.LOG_TAG, "Stopping all pushers"); Iterator iter = pushers.values().iterator(); while (iter.hasNext()) { @@ -4218,7 +4218,7 @@ public class MessagingController implements Runnable public void messagesArrived(final Account account, final Folder remoteFolder, final List messages, final boolean flagSyncOnly) { - Log.i(Email.LOG_TAG, "Got new pushed email messages for account " + account.getDescription() + Log.i(K9.LOG_TAG, "Got new pushed email messages for account " + account.getDescription() + ", folder " + remoteFolder.getName()); final CountDownLatch latch = new CountDownLatch(1); putBackground("Push messageArrived of account " + account.getDescription() @@ -4239,7 +4239,7 @@ public class MessagingController implements Runnable localFolder.setLastPush(System.currentTimeMillis()); localFolder.setStatus(null); - Log.i(Email.LOG_TAG, "messagesArrived newCount = " + newCount); + Log.i(K9.LOG_TAG, "messagesArrived newCount = " + newCount); notifyAccount(mApplication, account, newCount); for (MessagingListener l : getListeners()) @@ -4258,7 +4258,7 @@ public class MessagingController implements Runnable } catch (Exception se) { - Log.e(Email.LOG_TAG, "Unable to set failed status on localFolder", se); + Log.e(K9.LOG_TAG, "Unable to set failed status on localFolder", se); } for (MessagingListener l : getListeners()) { @@ -4276,7 +4276,7 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to close localFolder", e); + Log.e(K9.LOG_TAG, "Unable to close localFolder", e); } } latch.countDown(); @@ -4290,9 +4290,9 @@ public class MessagingController implements Runnable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Interrupted while awaiting latch release", e); + Log.e(K9.LOG_TAG, "Interrupted while awaiting latch release", e); } - Log.i(Email.LOG_TAG, "MessagingController.messagesArrivedLatch released"); + Log.i(K9.LOG_TAG, "MessagingController.messagesArrivedLatch released"); } enum MemorizingState { STARTED, FINISHED, FAILED }; diff --git a/src/com/android/email/MessagingControllerPushReceiver.java b/src/com/fsck/k9/MessagingControllerPushReceiver.java similarity index 72% rename from src/com/android/email/MessagingControllerPushReceiver.java rename to src/com/fsck/k9/MessagingControllerPushReceiver.java index 1994e5bb9..b4d631ee5 100644 --- a/src/com/android/email/MessagingControllerPushReceiver.java +++ b/src/com/fsck/k9/MessagingControllerPushReceiver.java @@ -1,18 +1,18 @@ -package com.android.email; +package com.fsck.k9; import android.app.Application; import android.content.Context; import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.util.Log; -import com.android.email.mail.Folder; -import com.android.email.mail.Folder.OpenMode; -import com.android.email.mail.Message; -import com.android.email.mail.PushReceiver; -import com.android.email.mail.Store; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.LocalStore.LocalFolder; -import com.android.email.service.SleepService; +import com.fsck.k9.mail.Folder; +import com.fsck.k9.mail.Folder.OpenMode; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.PushReceiver; +import com.fsck.k9.mail.Store; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; +import com.fsck.k9.service.SleepService; import java.util.List; @@ -35,36 +35,36 @@ public class MessagingControllerPushReceiver implements PushReceiver if (wakeLock == null) { PowerManager pm = (PowerManager) mApplication.getSystemService(Context.POWER_SERVICE); - wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); wakeLock.setReferenceCounted(false); threadWakeLock.set(wakeLock); } - wakeLock.acquire(Email.PUSH_WAKE_LOCK_TIMEOUT); - if (Email.DEBUG) + wakeLock.acquire(K9.PUSH_WAKE_LOCK_TIMEOUT); + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Acquired WakeLock for Pushing for thread " + Thread.currentThread().getName()); + Log.d(K9.LOG_TAG, "Acquired WakeLock for Pushing for thread " + Thread.currentThread().getName()); } } public void releaseWakeLock() { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Considering releasing WakeLock for Pushing"); + Log.d(K9.LOG_TAG, "Considering releasing WakeLock for Pushing"); } WakeLock wakeLock = threadWakeLock.get(); if (wakeLock != null) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Releasing WakeLock for Pushing for thread " + Thread.currentThread().getName()); + Log.d(K9.LOG_TAG, "Releasing WakeLock for Pushing for thread " + Thread.currentThread().getName()); } wakeLock.release(); } else { - Log.e(Email.LOG_TAG, "No WakeLock waiting to be released for thread " + Thread.currentThread().getName()); + Log.e(K9.LOG_TAG, "No WakeLock waiting to be released for thread " + Thread.currentThread().getName()); } } @@ -81,7 +81,7 @@ public class MessagingControllerPushReceiver implements PushReceiver public void sleep(long millis) { - SleepService.sleep(mApplication, millis, threadWakeLock.get(), Email.PUSH_WAKE_LOCK_TIMEOUT); + SleepService.sleep(mApplication, millis, threadWakeLock.get(), K9.PUSH_WAKE_LOCK_TIMEOUT); } public void pushError(String errorMessage, Exception e) @@ -113,7 +113,7 @@ public class MessagingControllerPushReceiver implements PushReceiver } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to get push state from account " + account.getDescription() + Log.e(K9.LOG_TAG, "Unable to get push state from account " + account.getDescription() + ", folder " + folderName, e); return null; } @@ -127,7 +127,7 @@ public class MessagingControllerPushReceiver implements PushReceiver } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to close folder '" + folderName + "' in account " + account.getDescription(), e); + Log.e(K9.LOG_TAG, "Unable to close folder '" + folderName + "' in account " + account.getDescription(), e); } } } diff --git a/src/com/android/email/MessagingListener.java b/src/com/fsck/k9/MessagingListener.java similarity index 97% rename from src/com/android/email/MessagingListener.java rename to src/com/fsck/k9/MessagingListener.java index a548da20b..98f726cf2 100644 --- a/src/com/android/email/MessagingListener.java +++ b/src/com/fsck/k9/MessagingListener.java @@ -1,10 +1,10 @@ -package com.android.email; +package com.fsck.k9; import android.content.Context; -import com.android.email.mail.Folder; -import com.android.email.mail.Message; -import com.android.email.mail.Part; +import com.fsck.k9.mail.Folder; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.Part; import java.util.List; diff --git a/src/com/android/email/PeekableInputStream.java b/src/com/fsck/k9/PeekableInputStream.java similarity index 98% rename from src/com/android/email/PeekableInputStream.java rename to src/com/fsck/k9/PeekableInputStream.java index 4e129ca94..706e995b7 100644 --- a/src/com/android/email/PeekableInputStream.java +++ b/src/com/fsck/k9/PeekableInputStream.java @@ -1,5 +1,5 @@ -package com.android.email; +package com.fsck.k9; import java.io.IOException; import java.io.InputStream; diff --git a/src/com/android/email/Preferences.java b/src/com/fsck/k9/Preferences.java similarity index 91% rename from src/com/android/email/Preferences.java rename to src/com/fsck/k9/Preferences.java index f14c09ed3..e4fd7005b 100644 --- a/src/com/android/email/Preferences.java +++ b/src/com/fsck/k9/Preferences.java @@ -1,13 +1,13 @@ -package com.android.email; +package com.fsck.k9; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; import android.util.Config; import android.util.Log; -import com.android.email.preferences.Editor; -import com.android.email.preferences.Storage; +import com.fsck.k9.preferences.Editor; +import com.fsck.k9.preferences.Storage; public class Preferences { @@ -20,7 +20,7 @@ public class Preferences mStorage = Storage.getStorage(context); if (mStorage.size() == 0) { - Log.i(Email.LOG_TAG, "Preferences storage is zero-size, importing from Android-style preferences"); + Log.i(K9.LOG_TAG, "Preferences storage is zero-size, importing from Android-style preferences"); Editor editor = mStorage.edit(); editor.copy(context.getSharedPreferences("AndroidMail.Main", Context.MODE_PRIVATE)); editor.commit(); @@ -119,7 +119,7 @@ public class Preferences { for (String key : getPreferences().getAll().keySet()) { - Log.v(Email.LOG_TAG, key + " = " + getPreferences().getAll().get(key)); + Log.v(K9.LOG_TAG, key + " = " + getPreferences().getAll().get(key)); } } } diff --git a/src/com/android/email/Utility.java b/src/com/fsck/k9/Utility.java similarity index 98% rename from src/com/android/email/Utility.java rename to src/com/fsck/k9/Utility.java index f9fd00738..8010216fd 100644 --- a/src/com/android/email/Utility.java +++ b/src/com/fsck/k9/Utility.java @@ -1,10 +1,10 @@ -package com.android.email; +package com.fsck.k9; import android.text.Editable; import android.widget.EditText; import android.widget.TextView; -import com.android.email.codec.binary.Base64; +import com.fsck.k9.codec.binary.Base64; import java.io.IOException; import java.io.InputStream; diff --git a/src/com/android/email/activity/Accounts.java b/src/com/fsck/k9/activity/Accounts.java similarity index 98% rename from src/com/android/email/activity/Accounts.java rename to src/com/fsck/k9/activity/Accounts.java index 9b107c90e..240636d56 100644 --- a/src/com/android/email/activity/Accounts.java +++ b/src/com/fsck/k9/activity/Accounts.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.app.AlertDialog; import android.app.Dialog; @@ -17,12 +17,12 @@ import android.webkit.WebView; import android.widget.*; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; -import com.android.email.*; -import com.android.email.activity.setup.AccountSettings; -import com.android.email.activity.setup.AccountSetupBasics; -import com.android.email.activity.setup.Prefs; -import com.android.email.mail.Store; -import com.android.email.mail.store.LocalStore; +import com.fsck.k9.*; +import com.fsck.k9.activity.setup.AccountSettings; +import com.fsck.k9.activity.setup.AccountSetupBasics; +import com.fsck.k9.activity.setup.Prefs; +import com.fsck.k9.mail.Store; +import com.fsck.k9.mail.store.LocalStore; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -441,7 +441,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC // Ignore } mSelectedContextAccount.delete(Preferences.getPreferences(Accounts.this)); - Email.setServicesEnabled(Accounts.this); + K9.setServicesEnabled(Accounts.this); refresh(); } }) diff --git a/src/com/android/email/activity/ChooseFolder.java b/src/com/fsck/k9/activity/ChooseFolder.java similarity index 84% rename from src/com/android/email/activity/ChooseFolder.java rename to src/com/fsck/k9/activity/ChooseFolder.java index 0491f3d13..512f3055f 100644 --- a/src/com/android/email/activity/ChooseFolder.java +++ b/src/com/fsck/k9/activity/ChooseFolder.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Intent; import android.os.Bundle; @@ -11,9 +11,9 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; -import com.android.email.*; -import com.android.email.mail.Folder; -import com.android.email.mail.MessagingException; +import com.fsck.k9.*; +import com.fsck.k9.mail.Folder; +import com.fsck.k9.mail.MessagingException; import java.util.ArrayList; import java.util.Collections; @@ -31,13 +31,13 @@ public class ChooseFolder extends K9ListActivity boolean showOptionNone = false; boolean showDisplayableOnly = false; - public static final String EXTRA_ACCOUNT = "com.android.email.ChooseFolder_account"; - public static final String EXTRA_CUR_FOLDER = "com.android.email.ChooseFolder_curfolder"; - public static final String EXTRA_NEW_FOLDER = "com.android.email.ChooseFolder_newfolder"; - public static final String EXTRA_MESSAGE_UID = "com.android.email.ChooseFolder_messageuid"; - public static final String EXTRA_SHOW_CURRENT = "com.android.email.ChooseFolder_showcurrent"; - public static final String EXTRA_SHOW_FOLDER_NONE = "com.android.email.ChooseFolder_showOptionNone"; - public static final String EXTRA_SHOW_DISPLAYABLE_ONLY = "com.android.email.ChooseFolder_showDisplayableOnly"; + public static final String EXTRA_ACCOUNT = "com.fsck.k9.ChooseFolder_account"; + public static final String EXTRA_CUR_FOLDER = "com.fsck.k9.ChooseFolder_curfolder"; + public static final String EXTRA_NEW_FOLDER = "com.fsck.k9.ChooseFolder_newfolder"; + public static final String EXTRA_MESSAGE_UID = "com.fsck.k9.ChooseFolder_messageuid"; + public static final String EXTRA_SHOW_CURRENT = "com.fsck.k9.ChooseFolder_showcurrent"; + public static final String EXTRA_SHOW_FOLDER_NONE = "com.fsck.k9.ChooseFolder_showOptionNone"; + public static final String EXTRA_SHOW_DISPLAYABLE_ONLY = "com.fsck.k9.ChooseFolder_showDisplayableOnly"; @Override public void onCreate(Bundle savedInstanceState) @@ -199,7 +199,7 @@ public class ChooseFolder extends K9ListActivity String name = folder.getName(); // Inbox needs to be compared case-insensitively - if (hideCurrentFolder && (name.equals(mFolder) || (Email.INBOX.equalsIgnoreCase(mFolder) && Email.INBOX.equalsIgnoreCase(name)))) + if (hideCurrentFolder && (name.equals(mFolder) || (K9.INBOX.equalsIgnoreCase(mFolder) && K9.INBOX.equalsIgnoreCase(name)))) { continue; } @@ -219,7 +219,7 @@ public class ChooseFolder extends K9ListActivity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Couldn't get prefs to check for displayability of folder " + folder.getName(), me); + Log.e(K9.LOG_TAG, "Couldn't get prefs to check for displayability of folder " + folder.getName(), me); } localFolders.add(folder.getName()); @@ -228,26 +228,26 @@ public class ChooseFolder extends K9ListActivity if (showOptionNone) { - localFolders.add(Email.FOLDER_NONE); + localFolders.add(K9.FOLDER_NONE); } Collections.sort(localFolders, new Comparator() { public int compare(String aName, String bName) { - if (Email.FOLDER_NONE.equalsIgnoreCase(aName)) + if (K9.FOLDER_NONE.equalsIgnoreCase(aName)) { return -1; } - if (Email.FOLDER_NONE.equalsIgnoreCase(bName)) + if (K9.FOLDER_NONE.equalsIgnoreCase(bName)) { return 1; } - if (Email.INBOX.equalsIgnoreCase(aName)) + if (K9.INBOX.equalsIgnoreCase(aName)) { return -1; } - if (Email.INBOX.equalsIgnoreCase(bName)) + if (K9.INBOX.equalsIgnoreCase(bName)) { return 1; } @@ -261,7 +261,7 @@ public class ChooseFolder extends K9ListActivity int position = 0; for (String name : localFolders) { - if (Email.INBOX.equalsIgnoreCase(name)) + if (K9.INBOX.equalsIgnoreCase(name)) { adapter.add(getString(R.string.special_mailbox_name_inbox)); heldInbox = name; @@ -271,7 +271,7 @@ public class ChooseFolder extends K9ListActivity adapter.add(name); } - if ((name.equals(mFolder) || (Email.INBOX.equalsIgnoreCase(mFolder) && Email.INBOX.equalsIgnoreCase(name)))) + if ((name.equals(mFolder) || (K9.INBOX.equalsIgnoreCase(mFolder) && K9.INBOX.equalsIgnoreCase(name)))) { selectedFolder = position; } diff --git a/src/com/android/email/activity/ChooseIdentity.java b/src/com/fsck/k9/activity/ChooseIdentity.java similarity index 91% rename from src/com/android/email/activity/ChooseIdentity.java rename to src/com/fsck/k9/activity/ChooseIdentity.java index 072173e6a..28ad0a89a 100644 --- a/src/com/android/email/activity/ChooseIdentity.java +++ b/src/com/fsck/k9/activity/ChooseIdentity.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Intent; import android.os.Bundle; @@ -10,9 +10,9 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; -import com.android.email.Account; -import com.android.email.K9ListActivity; -import com.android.email.R; +import com.fsck.k9.Account; +import com.fsck.k9.K9ListActivity; +import com.fsck.k9.R; import java.util.List; @@ -23,8 +23,8 @@ public class ChooseIdentity extends K9ListActivity ArrayAdapter adapter; private ChooseIdentityHandler mHandler = new ChooseIdentityHandler(); - public static final String EXTRA_ACCOUNT = "com.android.email.ChooseIdentity_account"; - public static final String EXTRA_IDENTITY = "com.android.email.ChooseIdentity_identity"; + public static final String EXTRA_ACCOUNT = "com.fsck.k9.ChooseIdentity_account"; + public static final String EXTRA_IDENTITY = "com.fsck.k9.ChooseIdentity_identity"; protected List identities = null; diff --git a/src/com/android/email/activity/DateFormatter.java b/src/com/fsck/k9/activity/DateFormatter.java similarity index 96% rename from src/com/android/email/activity/DateFormatter.java rename to src/com/fsck/k9/activity/DateFormatter.java index 37f1ed4dd..8d3ba545e 100644 --- a/src/com/android/email/activity/DateFormatter.java +++ b/src/com/fsck/k9/activity/DateFormatter.java @@ -1,9 +1,9 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Context; import android.content.SharedPreferences.Editor; -import com.android.email.Preferences; -import com.android.email.R; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; import java.text.DateFormat; import java.text.SimpleDateFormat; diff --git a/src/com/android/email/activity/EditIdentity.java b/src/com/fsck/k9/activity/EditIdentity.java similarity index 87% rename from src/com/android/email/activity/EditIdentity.java rename to src/com/fsck/k9/activity/EditIdentity.java index da9582431..8d037093d 100644 --- a/src/com/android/email/activity/EditIdentity.java +++ b/src/com/fsck/k9/activity/EditIdentity.java @@ -1,21 +1,21 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.os.Bundle; import android.view.KeyEvent; import android.widget.EditText; -import com.android.email.Account; -import com.android.email.K9Activity; -import com.android.email.Preferences; -import com.android.email.R; +import com.fsck.k9.Account; +import com.fsck.k9.K9Activity; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; import java.util.List; public class EditIdentity extends K9Activity { - public static final String EXTRA_IDENTITY = "com.android.email.EditIdentity_identity"; - public static final String EXTRA_IDENTITY_INDEX = "com.android.email.EditIdentity_identity_index"; - public static final String EXTRA_ACCOUNT = "com.android.email.EditIdentity_account"; + public static final String EXTRA_IDENTITY = "com.fsck.k9.EditIdentity_identity"; + public static final String EXTRA_IDENTITY_INDEX = "com.fsck.k9.EditIdentity_identity_index"; + public static final String EXTRA_ACCOUNT = "com.fsck.k9.EditIdentity_account"; private Account mAccount; private Account.Identity mIdentity; diff --git a/src/com/android/email/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java similarity index 95% rename from src/com/android/email/activity/FolderList.java rename to src/com/fsck/k9/activity/FolderList.java index 9e90850da..e454f5f80 100644 --- a/src/com/android/email/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -1,4 +1,4 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.app.AlertDialog; import android.app.Dialog; @@ -18,13 +18,13 @@ import android.view.ContextMenu.ContextMenuInfo; import android.widget.*; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; -import com.android.email.*; -import com.android.email.activity.setup.AccountSettings; -import com.android.email.activity.setup.FolderSettings; -import com.android.email.mail.Folder; -import com.android.email.mail.Message; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Store; +import com.fsck.k9.*; +import com.fsck.k9.activity.setup.AccountSettings; +import com.fsck.k9.activity.setup.FolderSettings; +import com.fsck.k9.mail.Folder; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Store; import java.util.ArrayList; import java.util.Collections; @@ -44,7 +44,7 @@ public class FolderList extends K9ListActivity private static final String EXTRA_INITIAL_FOLDER = "initialFolder"; - private static final String STATE_CURRENT_FOLDER = "com.android.email.activity.folderlist_folder"; + private static final String STATE_CURRENT_FOLDER = "com.fsck.k9.activity.folderlist_folder"; private static final String EXTRA_CLEAR_NOTIFICATION = "clearNotification"; @@ -239,7 +239,7 @@ public class FolderList extends K9ListActivity PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); final WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email - UpdateWorker"); wakeLock.setReferenceCounted(false); - wakeLock.acquire(Email.WAKE_LOCK_TIMEOUT); + wakeLock.acquire(K9.WAKE_LOCK_TIMEOUT); MessagingListener listener = new MessagingListener() { public void synchronizeMailboxFinished(Account account, String folder, int totalMessagesInMailbox, int numNewMessages) @@ -327,14 +327,14 @@ public class FolderList extends K9ListActivity String savedFolderName = null; Intent intent = getIntent(); mAccount = (Account)intent.getSerializableExtra(EXTRA_ACCOUNT); - Log.v(Email.LOG_TAG, "savedInstanceState: " + (savedInstanceState==null)); + Log.v(K9.LOG_TAG, "savedInstanceState: " + (savedInstanceState==null)); if (savedInstanceState == null) { initialFolder = intent.getStringExtra(EXTRA_INITIAL_FOLDER); - Log.v(Email.LOG_TAG, "EXTRA_INITIAL_FOLDER: " + initialFolder); + Log.v(K9.LOG_TAG, "EXTRA_INITIAL_FOLDER: " + initialFolder); mStartup = (boolean) intent.getBooleanExtra(EXTRA_STARTUP, false); - Log.v(Email.LOG_TAG, "startup: " + mStartup); + Log.v(K9.LOG_TAG, "startup: " + mStartup); if (initialFolder == null && mStartup) { @@ -348,9 +348,9 @@ public class FolderList extends K9ListActivity savedFolderName = savedInstanceState.getString(STATE_CURRENT_FOLDER); } - Log.v(Email.LOG_TAG, "mInitialFolder: " + initialFolder); + Log.v(K9.LOG_TAG, "mInitialFolder: " + initialFolder); if (initialFolder != null - && !Email.FOLDER_NONE.equals(initialFolder)) + && !K9.FOLDER_NONE.equals(initialFolder)) { onOpenFolder(initialFolder, true); finish(); @@ -368,7 +368,7 @@ public class FolderList extends K9ListActivity { public void onItemClick(AdapterView parent, View v, int itemPosition, long id) { - Log.v(Email.LOG_TAG,"We're clicking "+itemPosition+" -- "+id); + Log.v(K9.LOG_TAG,"We're clicking "+itemPosition+" -- "+id); MessageList.actionHandleFolder(FolderList.this, mAccount, ((FolderInfoHolder)mAdapter.getItem(id)).name, false); } }); @@ -511,7 +511,7 @@ public class FolderList extends K9ListActivity @Override public void controllerCommandCompleted(boolean moreToDo) { - Log.v(Email.LOG_TAG, "Empty Trash background task completed"); + Log.v(K9.LOG_TAG, "Empty Trash background task completed"); } }; @@ -543,7 +543,7 @@ public class FolderList extends K9ListActivity return true; case R.id.send_messages: - Log.i(Email.LOG_TAG, "sending pending messages"); + Log.i(K9.LOG_TAG, "sending pending messages"); MessagingController.getInstance(getApplication()).sendPendingMessages(mAccount, null); return true; @@ -622,26 +622,26 @@ public class FolderList extends K9ListActivity break; case R.id.send_messages: - Log.i(Email.LOG_TAG, "sending pending messages from " + folder.name); + Log.i(K9.LOG_TAG, "sending pending messages from " + folder.name); sendMail(mAccount); break; case R.id.check_mail: - Log.i(Email.LOG_TAG, "refresh folder " + folder.name); + Log.i(K9.LOG_TAG, "refresh folder " + folder.name); checkMail(folder); break; case R.id.folder_settings: - Log.i(Email.LOG_TAG, "edit folder settings for " + folder.name); + Log.i(K9.LOG_TAG, "edit folder settings for " + folder.name); onEditFolder(mAccount, folder.name); break; case R.id.empty_trash: - Log.i(Email.LOG_TAG, "empty trash"); + Log.i(K9.LOG_TAG, "empty trash"); onEmptyTrash(mAccount); @@ -826,7 +826,7 @@ public class FolderList extends K9ListActivity if (Config.LOGV) { - Log.v(Email.LOG_TAG, "listFoldersFailed " + message); + Log.v(K9.LOG_TAG, "listFoldersFailed " + message); } } @@ -875,7 +875,7 @@ public class FolderList extends K9ListActivity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Couldn't get prefs to check for displayability of folder " + folder.getName(), me); + Log.e(K9.LOG_TAG, "Couldn't get prefs to check for displayability of folder " + folder.getName(), me); } FolderInfoHolder holder = null; @@ -953,7 +953,7 @@ public class FolderList extends K9ListActivity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while populating folder", e); + Log.e(K9.LOG_TAG, "Exception while populating folder", e); } } @@ -1255,15 +1255,15 @@ public class FolderList extends K9ListActivity String s1 = this.name; String s2 = o.name; - if (Email.INBOX.equalsIgnoreCase(s1) && Email.INBOX.equalsIgnoreCase(s2)) + if (K9.INBOX.equalsIgnoreCase(s1) && K9.INBOX.equalsIgnoreCase(s2)) { return 0; } - else if (Email.INBOX.equalsIgnoreCase(s1)) + else if (K9.INBOX.equalsIgnoreCase(s1)) { return -1; } - else if (Email.INBOX.equalsIgnoreCase(s2)) + else if (K9.INBOX.equalsIgnoreCase(s2)) { return 1; } @@ -1302,12 +1302,12 @@ public class FolderList extends K9ListActivity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Folder.getUnreadMessageCount() failed", me); + Log.e(K9.LOG_TAG, "Folder.getUnreadMessageCount() failed", me); } this.name = folder.getName(); - if (this.name.equalsIgnoreCase(Email.INBOX)) + if (this.name.equalsIgnoreCase(K9.INBOX)) { this.displayName = getString(R.string.special_mailbox_name_inbox); } diff --git a/src/com/android/email/activity/ManageIdentities.java b/src/com/fsck/k9/activity/ManageIdentities.java similarity index 95% rename from src/com/android/email/activity/ManageIdentities.java rename to src/com/fsck/k9/activity/ManageIdentities.java index 6368d19d8..ad45c3411 100644 --- a/src/com/android/email/activity/ManageIdentities.java +++ b/src/com/fsck/k9/activity/ManageIdentities.java @@ -1,4 +1,4 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Intent; import android.view.*; @@ -7,14 +7,14 @@ import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.ListView; import android.widget.Toast; -import com.android.email.Account; -import com.android.email.Preferences; -import com.android.email.R; +import com.fsck.k9.Account; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; public class ManageIdentities extends ChooseIdentity { private boolean mIdentitiesChanged = false; - public static final String EXTRA_IDENTITIES = "com.android.email.EditIdentity_identities"; + public static final String EXTRA_IDENTITIES = "com.fsck.k9.EditIdentity_identities"; private static final int ACTIVITY_EDIT_IDENTITY = 1; protected void setupClickListeners() diff --git a/src/com/android/email/activity/MessageCompose.java b/src/com/fsck/k9/activity/MessageCompose.java similarity index 95% rename from src/com/android/email/activity/MessageCompose.java rename to src/com/fsck/k9/activity/MessageCompose.java index 1bedcae13..6d679fea4 100644 --- a/src/com/android/email/activity/MessageCompose.java +++ b/src/com/fsck/k9/activity/MessageCompose.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.ContentResolver; import android.content.Context; @@ -22,12 +22,12 @@ import android.view.View.OnFocusChangeListener; import android.view.Window; import android.widget.AutoCompleteTextView.Validator; import android.widget.*; -import com.android.email.*; -import com.android.email.mail.*; -import com.android.email.mail.Message.RecipientType; -import com.android.email.mail.internet.*; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.LocalStore.LocalAttachmentBody; +import com.fsck.k9.*; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Message.RecipientType; +import com.fsck.k9.mail.internet.*; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.LocalStore.LocalAttachmentBody; import java.io.Serializable; import java.util.ArrayList; @@ -36,10 +36,10 @@ import java.util.StringTokenizer; public class MessageCompose extends K9Activity implements OnClickListener, OnFocusChangeListener { - private static final String ACTION_REPLY = "com.android.email.intent.action.REPLY"; - private static final String ACTION_REPLY_ALL = "com.android.email.intent.action.REPLY_ALL"; - private static final String ACTION_FORWARD = "com.android.email.intent.action.FORWARD"; - private static final String ACTION_EDIT_DRAFT = "com.android.email.intent.action.EDIT_DRAFT"; + private static final String ACTION_REPLY = "com.fsck.k9.intent.action.REPLY"; + private static final String ACTION_REPLY_ALL = "com.fsck.k9.intent.action.REPLY_ALL"; + private static final String ACTION_FORWARD = "com.fsck.k9.intent.action.FORWARD"; + private static final String ACTION_EDIT_DRAFT = "com.fsck.k9.intent.action.EDIT_DRAFT"; private static final String EXTRA_ACCOUNT = "account"; @@ -47,21 +47,21 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc private static final String EXTRA_MESSAGE = "message"; private static final String STATE_KEY_ATTACHMENTS = - "com.android.email.activity.MessageCompose.attachments"; + "com.fsck.k9.activity.MessageCompose.attachments"; private static final String STATE_KEY_CC_SHOWN = - "com.android.email.activity.MessageCompose.ccShown"; + "com.fsck.k9.activity.MessageCompose.ccShown"; private static final String STATE_KEY_BCC_SHOWN = - "com.android.email.activity.MessageCompose.bccShown"; + "com.fsck.k9.activity.MessageCompose.bccShown"; private static final String STATE_KEY_QUOTED_TEXT_SHOWN = - "com.android.email.activity.MessageCompose.quotedTextShown"; + "com.fsck.k9.activity.MessageCompose.quotedTextShown"; private static final String STATE_KEY_SOURCE_MESSAGE_PROCED = - "com.android.email.activity.MessageCompose.stateKeySourceMessageProced"; + "com.fsck.k9.activity.MessageCompose.stateKeySourceMessageProced"; private static final String STATE_KEY_DRAFT_UID = - "com.android.email.activity.MessageCompose.draftUid"; + "com.fsck.k9.activity.MessageCompose.draftUid"; private static final String STATE_IDENTITY_CHANGED = - "com.android.email.activity.MessageCompose.identityChanged"; + "com.fsck.k9.activity.MessageCompose.identityChanged"; private static final String STATE_IDENTITY = - "com.android.email.activity.MessageCompose.identity"; + "com.fsck.k9.activity.MessageCompose.identity"; private static final int MSG_PROGRESS_ON = 1; private static final int MSG_PROGRESS_OFF = 2; @@ -417,7 +417,7 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc Uri stream = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); if (stream != null && type != null) { - if (MimeUtility.mimeTypeMatches(type, Email.ACCEPTABLE_ATTACHMENT_SEND_TYPES)) + if (MimeUtility.mimeTypeMatches(type, K9.ACCEPTABLE_ATTACHMENT_SEND_TYPES)) { addAttachment(stream); } @@ -527,10 +527,10 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc } } - Log.d(Email.LOG_TAG, "action = " + action + ", mAccount = " + mAccount + ", mFolder = " + mFolder + ", mSourceMessageUid = " + mSourceMessageUid); + Log.d(K9.LOG_TAG, "action = " + action + ", mAccount = " + mAccount + ", mFolder = " + mFolder + ", mSourceMessageUid = " + mSourceMessageUid); if ((ACTION_REPLY.equals(action) || ACTION_REPLY_ALL.equals(action)) && mAccount != null && mFolder != null && mSourceMessageUid != null) { - Log.d(Email.LOG_TAG, "Setting message ANSWERED flag to true"); + Log.d(K9.LOG_TAG, "Setting message ANSWERED flag to true"); // TODO: Really, we should wait until we send the message, but that would require saving the original // message info along with a Draft copy, in case it is left in Drafts for a while before being sent MessagingController.getInstance(getApplication()).setFlag(mAccount, mFolder, new String[] { mSourceMessageUid }, Flag.ANSWERED, true); @@ -766,7 +766,7 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Failed to create new message for send or save.", me); + Log.e(K9.LOG_TAG, "Failed to create new message for send or save.", me); throw new RuntimeException("Failed to create a new message for send or save.", me); } @@ -804,8 +804,8 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc } } - Log.d(Email.LOG_TAG, "Saving identity: " + k9identity); - message.addHeader(Email.K9MAIL_IDENTITY, k9identity); + Log.d(K9.LOG_TAG, "Saving identity: " + k9identity); + message.addHeader(K9.K9MAIL_IDENTITY, k9identity); MessagingController.getInstance(getApplication()).saveDraft(mAccount, message); mDraftUid = message.getUid(); @@ -905,7 +905,7 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc { Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); - i.setType(Email.ACCEPTABLE_ATTACHMENT_SEND_TYPES[0]); + i.setType(K9.ACCEPTABLE_ATTACHMENT_SEND_TYPES[0]); startActivityForResult(Intent.createChooser(i, null), ACTIVITY_REQUEST_PICK_ATTACHMENT); } @@ -965,11 +965,11 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc if (index!=-1) { String extension = attachment.name.substring(index+1).toLowerCase(); - for (int i=0; i 0) { String k9identity = k9identities[0]; if (k9identity != null) { - Log.d(Email.LOG_TAG, "Got a saved identity: " + k9identity); + Log.d(K9.LOG_TAG, "Got a saved identity: " + k9identity); StringTokenizer tokens = new StringTokenizer(k9identity, ":", false); String bodyLengthS = null; @@ -1403,7 +1403,7 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to parse bodyLength '" + bodyLengthS + "'"); + Log.e(K9.LOG_TAG, "Unable to parse bodyLength '" + bodyLengthS + "'"); } } if (tokens.hasMoreTokens()) diff --git a/src/com/android/email/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java similarity index 98% rename from src/com/android/email/activity/MessageList.java rename to src/com/fsck/k9/activity/MessageList.java index 9f0bc569d..49507be68 100644 --- a/src/com/android/email/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1,4 +1,4 @@ -package com.android.email.activity; +package com.fsck.k9.activity; //import android.os.Debug; import android.app.AlertDialog; @@ -19,15 +19,15 @@ import android.view.View.OnClickListener; import android.widget.*; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.CompoundButton.OnCheckedChangeListener; -import com.android.email.*; -import com.android.email.MessagingController.SORT_TYPE; -import com.android.email.activity.setup.AccountSettings; -import com.android.email.activity.setup.FolderSettings; -import com.android.email.mail.*; -import com.android.email.mail.Message.RecipientType; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.LocalStore.LocalFolder; -import com.android.email.mail.store.LocalStore.LocalMessage; +import com.fsck.k9.*; +import com.fsck.k9.MessagingController.SORT_TYPE; +import com.fsck.k9.activity.setup.AccountSettings; +import com.fsck.k9.activity.setup.FolderSettings; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Message.RecipientType; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; +import com.fsck.k9.mail.store.LocalStore.LocalMessage; import java.util.ArrayList; import java.util.Collections; @@ -60,10 +60,10 @@ public class MessageList private static final String EXTRA_STARTUP = "startup"; private static final String EXTRA_FOLDER = "folder"; - private static final String STATE_KEY_LIST = "com.android.email.activity.messagelist_state"; - private static final String STATE_CURRENT_FOLDER = "com.android.email.activity.messagelist_folder"; - private static final String STATE_KEY_SELECTION = "com.android.email.activity.messagelist_selection"; - private static final String STATE_KEY_SELECTED_COUNT = "com.android.email.activity.messagelist_selected_count"; + private static final String STATE_KEY_LIST = "com.fsck.k9.activity.messagelist_state"; + private static final String STATE_CURRENT_FOLDER = "com.fsck.k9.activity.messagelist_folder"; + private static final String STATE_KEY_SELECTION = "com.fsck.k9.activity.messagelist_selection"; + private static final String STATE_KEY_SELECTED_COUNT = "com.fsck.k9.activity.messagelist_selected_count"; private static final int WIDGET_NONE = 1; private static final int WIDGET_FLAG = 2; @@ -1770,7 +1770,7 @@ public class MessageList } catch (Exception e) { - Log.e(Email.LOG_TAG, "getFolder(" + folder + ") goes boom: ",e); + Log.e(K9.LOG_TAG, "getFolder(" + folder + ") goes boom: ",e); return null; } finally @@ -1805,7 +1805,7 @@ public class MessageList } catch (Exception e) { - Log.i(Email.LOG_TAG,"getItemId("+position+") ",e); + Log.i(K9.LOG_TAG,"getItemId("+position+") ",e); } return -1; } @@ -1826,7 +1826,7 @@ public class MessageList } catch (Exception e) { - Log.e(Email.LOG_TAG, "getItem(" + position + "), but folder.messages.size() = " + mAdapter.messages.size(), e); + Log.e(K9.LOG_TAG, "getItem(" + position + "), but folder.messages.size() = " + mAdapter.messages.size(), e); } return null; } @@ -2116,7 +2116,7 @@ public class MessageList { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "Unable to load message info", me); + Log.v(K9.LOG_TAG, "Unable to load message info", me); } } } @@ -2322,7 +2322,7 @@ public class MessageList { this.name = folder.getName(); - if (this.name.equalsIgnoreCase(Email.INBOX)) + if (this.name.equalsIgnoreCase(K9.INBOX)) { this.displayName = getString(R.string.special_mailbox_name_inbox); } diff --git a/src/com/android/email/activity/MessageView.java b/src/com/fsck/k9/activity/MessageView.java similarity index 95% rename from src/com/android/email/activity/MessageView.java rename to src/com/fsck/k9/activity/MessageView.java index 65d91f736..992b05e51 100644 --- a/src/com/android/email/activity/MessageView.java +++ b/src/com/fsck/k9/activity/MessageView.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Context; import android.content.Intent; @@ -26,14 +26,14 @@ import android.view.animation.TranslateAnimation; import android.webkit.*; import android.webkit.CacheManager.CacheResult; import android.widget.*; -import com.android.email.*; -import com.android.email.mail.*; -import com.android.email.mail.Message.RecipientType; -import com.android.email.mail.internet.MimeUtility; -import com.android.email.mail.store.LocalStore.LocalAttachmentBodyPart; -import com.android.email.mail.store.LocalStore.LocalMessage; -import com.android.email.mail.store.LocalStore.LocalTextBody; -import com.android.email.provider.AttachmentProvider; +import com.fsck.k9.*; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Message.RecipientType; +import com.fsck.k9.mail.internet.MimeUtility; +import com.fsck.k9.mail.store.LocalStore.LocalAttachmentBodyPart; +import com.fsck.k9.mail.store.LocalStore.LocalMessage; +import com.fsck.k9.mail.store.LocalStore.LocalTextBody; +import com.fsck.k9.provider.AttachmentProvider; import org.apache.commons.io.IOUtils; import java.io.*; @@ -46,11 +46,11 @@ import java.util.Map; public class MessageView extends K9Activity implements UrlInterceptHandler, OnClickListener { - private static final String EXTRA_ACCOUNT = "com.android.email.MessageView_account"; - private static final String EXTRA_FOLDER = "com.android.email.MessageView_folder"; - private static final String EXTRA_MESSAGE = "com.android.email.MessageView_message"; - private static final String EXTRA_MESSAGE_UIDS = "com.android.email.MessageView_messageUids"; - private static final String EXTRA_NEXT = "com.android.email.MessageView_next"; + private static final String EXTRA_ACCOUNT = "com.fsck.k9.MessageView_account"; + private static final String EXTRA_FOLDER = "com.fsck.k9.MessageView_folder"; + private static final String EXTRA_MESSAGE = "com.fsck.k9.MessageView_message"; + private static final String EXTRA_MESSAGE_UIDS = "com.fsck.k9.MessageView_messageUids"; + private static final String EXTRA_NEXT = "com.fsck.k9.MessageView_next"; private static final String CID_PREFIX = "http://cid/"; @@ -532,24 +532,24 @@ public class MessageView extends K9Activity mMessageUid = intent.getStringExtra(EXTRA_MESSAGE); mMessageUids = intent.getStringArrayListExtra(EXTRA_MESSAGE_UIDS); - Log.v(Email.LOG_TAG, "mAccount number: " + mAccount.getAccountNumber()); - Log.v(Email.LOG_TAG, "mFolder: " + mFolder); - Log.v(Email.LOG_TAG, "mMessageUid: " + mMessageUid); + Log.v(K9.LOG_TAG, "mAccount number: " + mAccount.getAccountNumber()); + Log.v(K9.LOG_TAG, "mFolder: " + mFolder); + Log.v(K9.LOG_TAG, "mMessageUid: " + mMessageUid); } else { - Log.v(Email.LOG_TAG, "uri: " + uri.toString()); + Log.v(K9.LOG_TAG, "uri: " + uri.toString()); List segmentList = uri.getPathSegments(); - Log.v(Email.LOG_TAG, "segmentList size: " + segmentList.size()); + Log.v(K9.LOG_TAG, "segmentList size: " + segmentList.size()); if (segmentList.size()==3) { String accountId = segmentList.get(0); Account[] accounts = Preferences.getPreferences(this).getAccounts(); - Log.v(Email.LOG_TAG, "account.length: " + accounts.length); + Log.v(K9.LOG_TAG, "account.length: " + accounts.length); boolean found = false; for (Account account : accounts) { - Log.v(Email.LOG_TAG, "account: name=" + account.getDescription() + " number=" + account.getAccountNumber()); + Log.v(K9.LOG_TAG, "account: name=" + account.getDescription() + " number=" + account.getAccountNumber()); if (String.valueOf(account.getAccountNumber()).equals(accountId)) { mAccount = account; @@ -571,7 +571,7 @@ public class MessageView extends K9Activity { for (String segment : segmentList) { - Log.v(Email.LOG_TAG, "segment: " + segment); + Log.v(K9.LOG_TAG, "segment: " + segment); } //TODO: Use ressource to externalize message Toast.makeText(this, "Invalid intent uri: " + uri.toString(), Toast.LENGTH_LONG).show(); @@ -779,7 +779,7 @@ public class MessageView extends K9Activity { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "loadMessageForViewHeadersAvailable", me); + Log.v(K9.LOG_TAG, "loadMessageForViewHeadersAvailable", me); } } } @@ -826,7 +826,7 @@ public class MessageView extends K9Activity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Could not set flag on local message", me); + Log.e(K9.LOG_TAG, "Could not set flag on local message", me); } } } @@ -1299,21 +1299,21 @@ public class MessageView extends K9Activity Button attachmentDownload = (Button)view.findViewById(R.id.download); if ((!MimeUtility.mimeTypeMatches(attachment.contentType, - Email.ACCEPTABLE_ATTACHMENT_VIEW_TYPES)) + K9.ACCEPTABLE_ATTACHMENT_VIEW_TYPES)) || (MimeUtility.mimeTypeMatches(attachment.contentType, - Email.UNACCEPTABLE_ATTACHMENT_VIEW_TYPES))) + K9.UNACCEPTABLE_ATTACHMENT_VIEW_TYPES))) { attachmentView.setVisibility(View.GONE); } if ((!MimeUtility.mimeTypeMatches(attachment.contentType, - Email.ACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES)) + K9.ACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES)) || (MimeUtility.mimeTypeMatches(attachment.contentType, - Email.UNACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES))) + K9.UNACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES))) { attachmentDownload.setVisibility(View.GONE); } - if (attachment.size > Email.MAX_ATTACHMENT_DOWNLOAD_SIZE) + if (attachment.size > K9.MAX_ATTACHMENT_DOWNLOAD_SIZE) { attachmentView.setVisibility(View.GONE); attachmentDownload.setVisibility(View.GONE); @@ -1362,7 +1362,7 @@ public class MessageView extends K9Activity String timeText = getTimeFormat().format(message.getSentDate()); String toText = Address.toFriendly(message.getRecipients(RecipientType.TO)); String ccText = Address.toFriendly(message.getRecipients(RecipientType.CC)); - Log.d(Email.LOG_TAG, ccText); + Log.d(K9.LOG_TAG, ccText); boolean hasAttachments = ((LocalMessage) message).getAttachmentCount() > 0; mHandler.setHeaders(subjectText, fromText, @@ -1406,7 +1406,7 @@ public class MessageView extends K9Activity { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "loadMessageForViewHeadersAvailable", me); + Log.v(K9.LOG_TAG, "loadMessageForViewHeadersAvailable", me); } } } @@ -1483,7 +1483,7 @@ public class MessageView extends K9Activity { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "loadMessageForViewBodyAvailable", e); + Log.v(K9.LOG_TAG, "loadMessageForViewBodyAvailable", e); } } }//loadMessageForViewBodyAvailable @@ -1622,7 +1622,7 @@ public class MessageView extends K9Activity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not display attachment of type " + attachment.contentType, e); + Log.e(K9.LOG_TAG, "Could not display attachment of type " + attachment.contentType, e); Toast toast = Toast.makeText(MessageView.this, getString(R.string.message_view_no_viewer, attachment.contentType), Toast.LENGTH_LONG); toast.show(); } diff --git a/src/com/android/email/activity/ProgressListener.java b/src/com/fsck/k9/activity/ProgressListener.java similarity index 96% rename from src/com/android/email/activity/ProgressListener.java rename to src/com/fsck/k9/activity/ProgressListener.java index e4356675c..6d8f6fdc3 100644 --- a/src/com/android/email/activity/ProgressListener.java +++ b/src/com/fsck/k9/activity/ProgressListener.java @@ -1,5 +1,5 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Context; diff --git a/src/com/android/email/activity/SizeFormatter.java b/src/com/fsck/k9/activity/SizeFormatter.java similarity index 90% rename from src/com/android/email/activity/SizeFormatter.java rename to src/com/fsck/k9/activity/SizeFormatter.java index 9ce691934..badc2d102 100644 --- a/src/com/android/email/activity/SizeFormatter.java +++ b/src/com/fsck/k9/activity/SizeFormatter.java @@ -1,7 +1,7 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.content.Context; -import com.android.email.R; +import com.fsck.k9.R; public class SizeFormatter { diff --git a/src/com/android/email/activity/Welcome.java b/src/com/fsck/k9/activity/Welcome.java similarity index 90% rename from src/com/android/email/activity/Welcome.java rename to src/com/fsck/k9/activity/Welcome.java index 09c052d8c..b0d7632db 100644 --- a/src/com/android/email/activity/Welcome.java +++ b/src/com/fsck/k9/activity/Welcome.java @@ -1,7 +1,7 @@ -package com.android.email.activity; +package com.fsck.k9.activity; import android.os.Bundle; -import com.android.email.K9Activity; +import com.fsck.k9.K9Activity; /** * The Welcome activity initializes the application and decides what Activity diff --git a/src/com/android/email/activity/setup/AccountSettings.java b/src/com/fsck/k9/activity/setup/AccountSettings.java similarity index 97% rename from src/com/android/email/activity/setup/AccountSettings.java rename to src/com/fsck/k9/activity/setup/AccountSettings.java index 46abce17d..a22d0d797 100644 --- a/src/com/android/email/activity/setup/AccountSettings.java +++ b/src/com/fsck/k9/activity/setup/AccountSettings.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -8,11 +8,11 @@ import android.os.Bundle; import android.preference.*; import android.util.Log; import android.view.KeyEvent; -import com.android.email.*; -import com.android.email.activity.ChooseFolder; -import com.android.email.activity.ChooseIdentity; -import com.android.email.activity.ManageIdentities; -import com.android.email.mail.Store; +import com.fsck.k9.*; +import com.fsck.k9.activity.ChooseFolder; +import com.fsck.k9.activity.ChooseIdentity; +import com.fsck.k9.activity.ManageIdentities; +import com.fsck.k9.mail.Store; public class AccountSettings extends K9PreferenceActivity { @@ -91,7 +91,7 @@ public class AccountSettings extends K9PreferenceActivity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get remote store", e); + Log.e(K9.LOG_TAG, "Could not get remote store", e); } addPreferencesFromResource(R.xml.account_settings_preferences); @@ -348,7 +348,7 @@ public class AccountSettings extends K9PreferenceActivity mAccount.setAutoExpandFolderName(reverseTranslateFolder(mAutoExpandFolder.getSummary().toString())); mAccount.setLeftHanded(mLeftHanded.isChecked()); mAccount.save(Preferences.getPreferences(this)); - Email.setServicesEnabled(this); + K9.setServicesEnabled(this); // TODO: refresh folder list here } @@ -415,7 +415,7 @@ public class AccountSettings extends K9PreferenceActivity private String translateFolder(String in) { - if (Email.INBOX.equalsIgnoreCase(in)) + if (K9.INBOX.equalsIgnoreCase(in)) { return getString(R.string.special_mailbox_name_inbox); } @@ -430,7 +430,7 @@ public class AccountSettings extends K9PreferenceActivity if (getString(R.string.special_mailbox_name_inbox).equals(in)) { - return Email.INBOX; + return K9.INBOX; } else { diff --git a/src/com/android/email/activity/setup/AccountSetupAccountType.java b/src/com/fsck/k9/activity/setup/AccountSetupAccountType.java similarity index 94% rename from src/com/android/email/activity/setup/AccountSetupAccountType.java rename to src/com/fsck/k9/activity/setup/AccountSetupAccountType.java index e1e4ff410..4a3ad66fe 100644 --- a/src/com/android/email/activity/setup/AccountSetupAccountType.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupAccountType.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -9,10 +9,10 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; -import com.android.email.Account; -import com.android.email.Email; -import com.android.email.K9Activity; -import com.android.email.R; +import com.fsck.k9.Account; +import com.fsck.k9.K9; +import com.fsck.k9.K9Activity; +import com.fsck.k9.R; import java.net.URI; @@ -120,7 +120,7 @@ public class AccountSetupAccountType extends K9Activity implements OnClickListen } private void failure(Exception use) { - Log.e(Email.LOG_TAG, "Failure", use); + Log.e(K9.LOG_TAG, "Failure", use); String toastText = getString(R.string.account_setup_bad_uri, use.getMessage()); Toast toast = Toast.makeText(getApplication(), toastText, Toast.LENGTH_LONG); diff --git a/src/com/android/email/activity/setup/AccountSetupBasics.java b/src/com/fsck/k9/activity/setup/AccountSetupBasics.java similarity index 96% rename from src/com/android/email/activity/setup/AccountSetupBasics.java rename to src/com/fsck/k9/activity/setup/AccountSetupBasics.java index 853fb2d3a..66247260e 100644 --- a/src/com/android/email/activity/setup/AccountSetupBasics.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupBasics.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.app.AlertDialog; import android.app.Dialog; @@ -20,7 +20,7 @@ import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; -import com.android.email.*; +import com.fsck.k9.*; import java.io.Serializable; import java.net.URI; @@ -37,10 +37,10 @@ import java.net.URISyntaxException; public class AccountSetupBasics extends K9Activity implements OnClickListener, TextWatcher { - private final static String EXTRA_ACCOUNT = "com.android.email.AccountSetupBasics.account"; + private final static String EXTRA_ACCOUNT = "com.fsck.k9.AccountSetupBasics.account"; private final static int DIALOG_NOTE = 1; private final static String STATE_KEY_PROVIDER = - "com.android.email.AccountSetupBasics.provider"; + "com.fsck.k9.AccountSetupBasics.provider"; private Preferences mPrefs; private EditText mEmailView; @@ -163,7 +163,7 @@ public class AccountSetupBasics extends K9Activity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get owner name, using default account name", e); + Log.e(K9.LOG_TAG, "Could not get owner name, using default account name", e); } if (name == null || name.length() == 0) { @@ -173,7 +173,7 @@ public class AccountSetupBasics extends K9Activity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get default account name", e); + Log.e(K9.LOG_TAG, "Could not get default account name", e); } } if (name == null) @@ -313,7 +313,7 @@ public class AccountSetupBasics extends K9Activity { Preferences.getPreferences(this).setDefaultAccount(mAccount); } - Email.setServicesEnabled(this); + K9.setServicesEnabled(this); AccountSetupNames.actionSetNames(this, mAccount); finish(); } @@ -429,7 +429,7 @@ public class AccountSetupBasics extends K9Activity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Error while trying to load provider settings.", e); + Log.e(K9.LOG_TAG, "Error while trying to load provider settings.", e); } return null; } diff --git a/src/com/android/email/activity/setup/AccountSetupCheckSettings.java b/src/com/fsck/k9/activity/setup/AccountSetupCheckSettings.java similarity index 94% rename from src/com/android/email/activity/setup/AccountSetupCheckSettings.java rename to src/com/fsck/k9/activity/setup/AccountSetupCheckSettings.java index cfd358aba..fef2eca9c 100644 --- a/src/com/android/email/activity/setup/AccountSetupCheckSettings.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupCheckSettings.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.app.Activity; import android.app.AlertDialog; @@ -14,12 +14,12 @@ import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; -import com.android.email.*; -import com.android.email.mail.AuthenticationFailedException; -import com.android.email.mail.CertificateValidationException; -import com.android.email.mail.Store; -import com.android.email.mail.Transport; -import com.android.email.mail.store.TrustManagerFactory; +import com.fsck.k9.*; +import com.fsck.k9.mail.AuthenticationFailedException; +import com.fsck.k9.mail.CertificateValidationException; +import com.fsck.k9.mail.Store; +import com.fsck.k9.mail.Transport; +import com.fsck.k9.mail.store.TrustManagerFactory; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; @@ -108,7 +108,7 @@ public class AccountSetupCheckSettings extends K9Activity implements OnClickList store.checkSettings(); MessagingController.getInstance(getApplication()).listFolders(mAccount, true, null); - MessagingController.getInstance(getApplication()).synchronizeMailbox(mAccount, Email.INBOX , null); + MessagingController.getInstance(getApplication()).synchronizeMailbox(mAccount, K9.INBOX , null); } if (mDestroyed) @@ -142,21 +142,21 @@ public class AccountSetupCheckSettings extends K9Activity implements OnClickList } catch (final AuthenticationFailedException afe) { - Log.e(Email.LOG_TAG, "Error while testing settings", afe); + Log.e(K9.LOG_TAG, "Error while testing settings", afe); showErrorDialog( R.string.account_setup_failed_dlg_auth_message_fmt, afe.getMessage() == null ? "" : afe.getMessage()); } catch (final CertificateValidationException cve) { - Log.e(Email.LOG_TAG, "Error while testing settings", cve); + Log.e(K9.LOG_TAG, "Error while testing settings", cve); acceptKeyDialog( R.string.account_setup_failed_dlg_certificate_message_fmt, cve); } catch (final Throwable t) { - Log.e(Email.LOG_TAG, "Error while testing settings", t); + Log.e(K9.LOG_TAG, "Error while testing settings", t); showErrorDialog( R.string.account_setup_failed_dlg_server_message_fmt, (t.getMessage() == null ? "" : t.getMessage())); diff --git a/src/com/android/email/activity/setup/AccountSetupComposition.java b/src/com/fsck/k9/activity/setup/AccountSetupComposition.java similarity index 95% rename from src/com/android/email/activity/setup/AccountSetupComposition.java rename to src/com/fsck/k9/activity/setup/AccountSetupComposition.java index d21b62575..33094e48e 100644 --- a/src/com/android/email/activity/setup/AccountSetupComposition.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupComposition.java @@ -1,4 +1,4 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.app.Activity; import android.content.Intent; @@ -6,10 +6,10 @@ import android.os.Bundle; import android.view.KeyEvent; import android.widget.EditText; import android.widget.RadioButton; -import com.android.email.Account; -import com.android.email.K9Activity; -import com.android.email.Preferences; -import com.android.email.R; +import com.fsck.k9.Account; +import com.fsck.k9.K9Activity; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; public class AccountSetupComposition extends K9Activity { diff --git a/src/com/android/email/activity/setup/AccountSetupIncoming.java b/src/com/fsck/k9/activity/setup/AccountSetupIncoming.java similarity index 99% rename from src/com/android/email/activity/setup/AccountSetupIncoming.java rename to src/com/fsck/k9/activity/setup/AccountSetupIncoming.java index a868dca04..9e7ad12d0 100644 --- a/src/com/android/email/activity/setup/AccountSetupIncoming.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupIncoming.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.app.Activity; import android.content.Intent; @@ -11,8 +11,8 @@ import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; -import com.android.email.*; -import com.android.email.activity.ChooseFolder; +import com.fsck.k9.*; +import com.fsck.k9.activity.ChooseFolder; import java.net.URI; import java.net.URISyntaxException; @@ -517,7 +517,7 @@ public class AccountSetupIncoming extends K9Activity implements OnClickListener private void failure(Exception use) { - Log.e(Email.LOG_TAG, "Failure", use); + Log.e(K9.LOG_TAG, "Failure", use); String toastText = getString(R.string.account_setup_bad_uri, use.getMessage()); Toast toast = Toast.makeText(getApplication(), toastText, Toast.LENGTH_LONG); diff --git a/src/com/android/email/activity/setup/AccountSetupNames.java b/src/com/fsck/k9/activity/setup/AccountSetupNames.java similarity index 94% rename from src/com/android/email/activity/setup/AccountSetupNames.java rename to src/com/fsck/k9/activity/setup/AccountSetupNames.java index dca8d2833..d779faa0a 100644 --- a/src/com/android/email/activity/setup/AccountSetupNames.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupNames.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -12,8 +12,8 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import com.android.email.*; -import com.android.email.activity.FolderList; +import com.fsck.k9.*; +import com.fsck.k9.activity.FolderList; public class AccountSetupNames extends K9Activity implements OnClickListener { @@ -95,7 +95,7 @@ public class AccountSetupNames extends K9Activity implements OnClickListener } mAccount.setName(mName.getText().toString()); mAccount.save(Preferences.getPreferences(this)); - FolderList.actionHandleAccount(this, mAccount, Email.INBOX); + FolderList.actionHandleAccount(this, mAccount, K9.INBOX); finish(); } diff --git a/src/com/android/email/activity/setup/AccountSetupOptions.java b/src/com/fsck/k9/activity/setup/AccountSetupOptions.java similarity index 96% rename from src/com/android/email/activity/setup/AccountSetupOptions.java rename to src/com/fsck/k9/activity/setup/AccountSetupOptions.java index 45b56a70c..d283281eb 100644 --- a/src/com/android/email/activity/setup/AccountSetupOptions.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupOptions.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -10,8 +10,8 @@ import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.Spinner; -import com.android.email.*; -import com.android.email.mail.Store; +import com.fsck.k9.*; +import com.fsck.k9.mail.Store; public class AccountSetupOptions extends K9Activity implements OnClickListener { @@ -122,7 +122,7 @@ public class AccountSetupOptions extends K9Activity implements OnClickListener } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get remote store", e); + Log.e(K9.LOG_TAG, "Could not get remote store", e); } @@ -163,7 +163,7 @@ public class AccountSetupOptions extends K9Activity implements OnClickListener { Preferences.getPreferences(this).setDefaultAccount(mAccount); } - Email.setServicesEnabled(this); + K9.setServicesEnabled(this); AccountSetupNames.actionSetNames(this, mAccount); finish(); } diff --git a/src/com/android/email/activity/setup/AccountSetupOutgoing.java b/src/com/fsck/k9/activity/setup/AccountSetupOutgoing.java similarity index 98% rename from src/com/android/email/activity/setup/AccountSetupOutgoing.java rename to src/com/fsck/k9/activity/setup/AccountSetupOutgoing.java index d2b5a87d2..76fb4493d 100644 --- a/src/com/android/email/activity/setup/AccountSetupOutgoing.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupOutgoing.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -13,7 +13,7 @@ import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.*; import android.widget.CompoundButton.OnCheckedChangeListener; -import com.android.email.*; +import com.fsck.k9.*; import java.net.URI; import java.net.URISyntaxException; @@ -326,7 +326,7 @@ public class AccountSetupOutgoing extends K9Activity implements OnClickListener, } private void failure(Exception use) { - Log.e(Email.LOG_TAG, "Failure", use); + Log.e(K9.LOG_TAG, "Failure", use); String toastText = getString(R.string.account_setup_bad_uri, use.getMessage()); Toast toast = Toast.makeText(getApplication(), toastText, Toast.LENGTH_LONG); diff --git a/src/com/android/email/activity/setup/FolderSettings.java b/src/com/fsck/k9/activity/setup/FolderSettings.java similarity index 86% rename from src/com/android/email/activity/setup/FolderSettings.java rename to src/com/fsck/k9/activity/setup/FolderSettings.java index 53c5cd236..8dfc7c219 100644 --- a/src/com/android/email/activity/setup/FolderSettings.java +++ b/src/com/fsck/k9/activity/setup/FolderSettings.java @@ -1,5 +1,5 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -8,17 +8,17 @@ import android.preference.ListPreference; import android.preference.Preference; import android.util.Log; import android.view.KeyEvent; -import com.android.email.*; -import com.android.email.mail.Folder.FolderClass; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Store; -import com.android.email.mail.store.LocalStore.LocalFolder; +import com.fsck.k9.*; +import com.fsck.k9.mail.Folder.FolderClass; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Store; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; public class FolderSettings extends K9PreferenceActivity { - private static final String EXTRA_FOLDER_NAME = "com.android.email.folderName"; - private static final String EXTRA_ACCOUNT = "com.android.email.account"; + private static final String EXTRA_FOLDER_NAME = "com.fsck.k9.folderName"; + private static final String EXTRA_ACCOUNT = "com.fsck.k9.account"; private static final String PREFERENCE_TOP_CATERGORY = "folder_settings"; private static final String PREFERENCE_DISPLAY_CLASS = "folder_settings_folder_display_mode"; @@ -56,7 +56,7 @@ public class FolderSettings extends K9PreferenceActivity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to edit folder " + folderName + " preferences", me); + Log.e(K9.LOG_TAG, "Unable to edit folder " + folderName + " preferences", me); return; } @@ -69,7 +69,7 @@ public class FolderSettings extends K9PreferenceActivity } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not get remote store", e); + Log.e(K9.LOG_TAG, "Could not get remote store", e); } addPreferencesFromResource(R.xml.folder_settings_preferences); @@ -134,7 +134,7 @@ public class FolderSettings extends K9PreferenceActivity } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Could not refresh folder preferences for folder " + mFolder.getName(), me); + Log.e(K9.LOG_TAG, "Could not refresh folder preferences for folder " + mFolder.getName(), me); } } @@ -147,11 +147,11 @@ public class FolderSettings extends K9PreferenceActivity try { mFolder.save(Preferences.getPreferences(this)); - Email.setServicesEnabled(this); + K9.setServicesEnabled(this); } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Could not refresh folder preferences for folder " + mFolder.getName(), me); + Log.e(K9.LOG_TAG, "Could not refresh folder preferences for folder " + mFolder.getName(), me); } } diff --git a/src/com/android/email/activity/setup/Prefs.java b/src/com/fsck/k9/activity/setup/Prefs.java similarity index 84% rename from src/com/android/email/activity/setup/Prefs.java rename to src/com/fsck/k9/activity/setup/Prefs.java index ce2de6f41..f19b563f2 100644 --- a/src/com/android/email/activity/setup/Prefs.java +++ b/src/com/fsck/k9/activity/setup/Prefs.java @@ -1,4 +1,4 @@ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.content.Context; import android.content.Intent; @@ -9,12 +9,12 @@ import android.preference.CheckBoxPreference; import android.preference.ListPreference; import android.preference.Preference; import android.view.KeyEvent; -import com.android.email.Email; -import com.android.email.K9PreferenceActivity; -import com.android.email.Preferences; -import com.android.email.R; -import com.android.email.activity.DateFormatter; -import com.android.email.service.MailService; +import com.fsck.k9.K9; +import com.fsck.k9.K9PreferenceActivity; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; +import com.fsck.k9.activity.DateFormatter; +import com.fsck.k9.service.MailService; public class Prefs extends K9PreferenceActivity { @@ -49,7 +49,7 @@ public class Prefs extends K9PreferenceActivity addPreferencesFromResource(R.xml.global_preferences); mTheme = (ListPreference) findPreference(PREFERENCE_THEME); - mTheme.setValue(String.valueOf(Email.getK9Theme() == android.R.style.Theme ? "dark" : "light")); + mTheme.setValue(String.valueOf(K9.getK9Theme() == android.R.style.Theme ? "dark" : "light")); mTheme.setSummary(mTheme.getEntry()); mTheme.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @@ -91,7 +91,7 @@ public class Prefs extends K9PreferenceActivity }); mBackgroundOps = (ListPreference) findPreference(PREFERENCE_BACKGROUND_OPS); - initBackgroundOps = Email.getBackgroundOps().toString(); + initBackgroundOps = K9.getBackgroundOps().toString(); mBackgroundOps.setValue(initBackgroundOps); mBackgroundOps.setSummary(mBackgroundOps.getEntry()); mBackgroundOps.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() @@ -109,8 +109,8 @@ public class Prefs extends K9PreferenceActivity mDebugLogging = (CheckBoxPreference)findPreference(PREFERENCE_DEBUG_LOGGING); mSensitiveLogging = (CheckBoxPreference)findPreference(PREFERENCE_SENSITIVE_LOGGING); - mDebugLogging.setChecked(Email.DEBUG); - mSensitiveLogging.setChecked(Email.DEBUG_SENSITIVE); + mDebugLogging.setChecked(K9.DEBUG); + mSensitiveLogging.setChecked(K9.DEBUG_SENSITIVE); } @@ -123,13 +123,13 @@ public class Prefs extends K9PreferenceActivity private void saveSettings() { SharedPreferences preferences = Preferences.getPreferences(this).getPreferences(); - Email.setK9Theme(mTheme.getValue().equals("dark") ? android.R.style.Theme : android.R.style.Theme_Light); - Email.DEBUG = mDebugLogging.isChecked(); - Email.DEBUG_SENSITIVE = mSensitiveLogging.isChecked(); + K9.setK9Theme(mTheme.getValue().equals("dark") ? android.R.style.Theme : android.R.style.Theme_Light); + K9.DEBUG = mDebugLogging.isChecked(); + K9.DEBUG_SENSITIVE = mSensitiveLogging.isChecked(); String newBackgroundOps = mBackgroundOps.getValue(); - Email.setBackgroundOps(newBackgroundOps); + K9.setBackgroundOps(newBackgroundOps); Editor editor = preferences.edit(); - Email.save(editor); + K9.save(editor); DateFormatter.setDateFormat(editor, mDateFormat.getValue()); editor.commit(); if (newBackgroundOps.equals(initBackgroundOps) == false) diff --git a/src/com/android/email/activity/setup/SpinnerOption.java b/src/com/fsck/k9/activity/setup/SpinnerOption.java similarity index 94% rename from src/com/android/email/activity/setup/SpinnerOption.java rename to src/com/fsck/k9/activity/setup/SpinnerOption.java index 5871707ec..10a6c04c6 100644 --- a/src/com/android/email/activity/setup/SpinnerOption.java +++ b/src/com/fsck/k9/activity/setup/SpinnerOption.java @@ -2,7 +2,7 @@ * */ -package com.android.email.activity.setup; +package com.fsck.k9.activity.setup; import android.widget.Spinner; diff --git a/src/com/android/email/codec/binary/Base64.java b/src/com/fsck/k9/codec/binary/Base64.java similarity index 99% rename from src/com/android/email/codec/binary/Base64.java rename to src/com/fsck/k9/codec/binary/Base64.java index 50ebbc0d2..36b6d087e 100644 --- a/src/com/android/email/codec/binary/Base64.java +++ b/src/com/fsck/k9/codec/binary/Base64.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.android.email.codec.binary; +package com.fsck.k9.codec.binary; import org.apache.commons.codec.BinaryDecoder; import org.apache.commons.codec.BinaryEncoder; diff --git a/src/com/android/email/codec/binary/Base64OutputStream.java b/src/com/fsck/k9/codec/binary/Base64OutputStream.java similarity index 99% rename from src/com/android/email/codec/binary/Base64OutputStream.java rename to src/com/fsck/k9/codec/binary/Base64OutputStream.java index 3145e4dd9..7a91ee782 100644 --- a/src/com/android/email/codec/binary/Base64OutputStream.java +++ b/src/com/fsck/k9/codec/binary/Base64OutputStream.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.android.email.codec.binary; +package com.fsck.k9.codec.binary; import java.io.FilterOutputStream; import java.io.IOException; diff --git a/src/com/android/email/mail/Address.java b/src/com/fsck/k9/mail/Address.java similarity index 98% rename from src/com/android/email/mail/Address.java rename to src/com/fsck/k9/mail/Address.java index 8ee5d91c9..7ef933767 100644 --- a/src/com/android/email/mail/Address.java +++ b/src/com/fsck/k9/mail/Address.java @@ -1,11 +1,11 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import android.text.util.Rfc822Token; import android.text.util.Rfc822Tokenizer; import android.util.Log; -import com.android.email.Email; -import com.android.email.Utility; +import com.fsck.k9.K9; +import com.fsck.k9.Utility; import org.apache.james.mime4j.codec.EncoderUtil; import org.apache.james.mime4j.field.address.AddressList; import org.apache.james.mime4j.field.address.Mailbox; @@ -130,7 +130,7 @@ public class Address } else { - Log.e(Email.LOG_TAG, "Unknown address type from Mime4J: " + Log.e(K9.LOG_TAG, "Unknown address type from Mime4J: " + address.getClass().toString()); } diff --git a/src/com/android/email/mail/AuthenticationFailedException.java b/src/com/fsck/k9/mail/AuthenticationFailedException.java similarity index 91% rename from src/com/android/email/mail/AuthenticationFailedException.java rename to src/com/fsck/k9/mail/AuthenticationFailedException.java index bf65bf20c..1df57277d 100644 --- a/src/com/android/email/mail/AuthenticationFailedException.java +++ b/src/com/fsck/k9/mail/AuthenticationFailedException.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public class AuthenticationFailedException extends MessagingException { diff --git a/src/com/android/email/mail/Body.java b/src/com/fsck/k9/mail/Body.java similarity index 89% rename from src/com/android/email/mail/Body.java rename to src/com/fsck/k9/mail/Body.java index 920ed1ac5..21d671d99 100644 --- a/src/com/android/email/mail/Body.java +++ b/src/com/fsck/k9/mail/Body.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.io.IOException; import java.io.InputStream; diff --git a/src/com/android/email/mail/BodyPart.java b/src/com/fsck/k9/mail/BodyPart.java similarity index 78% rename from src/com/android/email/mail/BodyPart.java rename to src/com/fsck/k9/mail/BodyPart.java index 87c738dbc..0e43f7117 100644 --- a/src/com/android/email/mail/BodyPart.java +++ b/src/com/fsck/k9/mail/BodyPart.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public abstract class BodyPart implements Part { diff --git a/src/com/android/email/mail/CertificateValidationException.java b/src/com/fsck/k9/mail/CertificateValidationException.java similarity index 91% rename from src/com/android/email/mail/CertificateValidationException.java rename to src/com/fsck/k9/mail/CertificateValidationException.java index 9e7773e15..983010953 100644 --- a/src/com/android/email/mail/CertificateValidationException.java +++ b/src/com/fsck/k9/mail/CertificateValidationException.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public class CertificateValidationException extends MessagingException { diff --git a/src/com/android/email/mail/FetchProfile.java b/src/com/fsck/k9/mail/FetchProfile.java similarity index 95% rename from src/com/android/email/mail/FetchProfile.java rename to src/com/fsck/k9/mail/FetchProfile.java index 66b173765..b579b0052 100644 --- a/src/com/android/email/mail/FetchProfile.java +++ b/src/com/fsck/k9/mail/FetchProfile.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.ArrayList; diff --git a/src/com/android/email/mail/Flag.java b/src/com/fsck/k9/mail/Flag.java similarity index 97% rename from src/com/android/email/mail/Flag.java rename to src/com/fsck/k9/mail/Flag.java index 081fdf8f6..d29325039 100644 --- a/src/com/android/email/mail/Flag.java +++ b/src/com/fsck/k9/mail/Flag.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; /** * Flags that can be applied to Messages. diff --git a/src/com/android/email/mail/Folder.java b/src/com/fsck/k9/mail/Folder.java similarity index 98% rename from src/com/android/email/mail/Folder.java rename to src/com/fsck/k9/mail/Folder.java index dce84cedd..2bffa3d54 100644 --- a/src/com/android/email/mail/Folder.java +++ b/src/com/fsck/k9/mail/Folder.java @@ -1,6 +1,6 @@ -package com.android.email.mail; +package com.fsck.k9.mail; -import com.android.email.Preferences; +import com.fsck.k9.Preferences; public abstract class Folder diff --git a/src/com/android/email/mail/Message.java b/src/com/fsck/k9/mail/Message.java similarity index 99% rename from src/com/android/email/mail/Message.java rename to src/com/fsck/k9/mail/Message.java index 84b9dee1a..5344b9909 100644 --- a/src/com/android/email/mail/Message.java +++ b/src/com/fsck/k9/mail/Message.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.Date; import java.util.HashSet; diff --git a/src/com/android/email/mail/MessageDateComparator.java b/src/com/fsck/k9/mail/MessageDateComparator.java similarity index 94% rename from src/com/android/email/mail/MessageDateComparator.java rename to src/com/fsck/k9/mail/MessageDateComparator.java index cc6114b8e..c6adcc25b 100644 --- a/src/com/android/email/mail/MessageDateComparator.java +++ b/src/com/fsck/k9/mail/MessageDateComparator.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.Comparator; diff --git a/src/com/android/email/mail/MessageRemovalListener.java b/src/com/fsck/k9/mail/MessageRemovalListener.java similarity index 74% rename from src/com/android/email/mail/MessageRemovalListener.java rename to src/com/fsck/k9/mail/MessageRemovalListener.java index b07ca4f57..39744a605 100644 --- a/src/com/android/email/mail/MessageRemovalListener.java +++ b/src/com/fsck/k9/mail/MessageRemovalListener.java @@ -1,4 +1,4 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public interface MessageRemovalListener { diff --git a/src/com/android/email/mail/MessageRetrievalListener.java b/src/com/fsck/k9/mail/MessageRetrievalListener.java similarity index 88% rename from src/com/android/email/mail/MessageRetrievalListener.java rename to src/com/fsck/k9/mail/MessageRetrievalListener.java index 7ab0c5890..1dd332398 100644 --- a/src/com/android/email/mail/MessageRetrievalListener.java +++ b/src/com/fsck/k9/mail/MessageRetrievalListener.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public interface MessageRetrievalListener { diff --git a/src/com/android/email/mail/MessagingException.java b/src/com/fsck/k9/mail/MessagingException.java similarity index 96% rename from src/com/android/email/mail/MessagingException.java rename to src/com/fsck/k9/mail/MessagingException.java index b60e175ee..7654f9155 100644 --- a/src/com/android/email/mail/MessagingException.java +++ b/src/com/fsck/k9/mail/MessagingException.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public class MessagingException extends Exception { diff --git a/src/com/android/email/mail/Multipart.java b/src/com/fsck/k9/mail/Multipart.java similarity index 93% rename from src/com/android/email/mail/Multipart.java rename to src/com/fsck/k9/mail/Multipart.java index 389bbb76e..ad2446b17 100644 --- a/src/com/android/email/mail/Multipart.java +++ b/src/com/fsck/k9/mail/Multipart.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.ArrayList; diff --git a/src/com/android/email/mail/NoSuchProviderException.java b/src/com/fsck/k9/mail/NoSuchProviderException.java similarity index 91% rename from src/com/android/email/mail/NoSuchProviderException.java rename to src/com/fsck/k9/mail/NoSuchProviderException.java index f3407153a..54f0c7ef7 100644 --- a/src/com/android/email/mail/NoSuchProviderException.java +++ b/src/com/fsck/k9/mail/NoSuchProviderException.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; public class NoSuchProviderException extends MessagingException { diff --git a/src/com/android/email/mail/Part.java b/src/com/fsck/k9/mail/Part.java similarity index 96% rename from src/com/android/email/mail/Part.java rename to src/com/fsck/k9/mail/Part.java index b56bf6c21..74eb99188 100644 --- a/src/com/android/email/mail/Part.java +++ b/src/com/fsck/k9/mail/Part.java @@ -1,5 +1,5 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.io.IOException; import java.io.OutputStream; diff --git a/src/com/android/email/mail/PushReceiver.java b/src/com/fsck/k9/mail/PushReceiver.java similarity index 93% rename from src/com/android/email/mail/PushReceiver.java rename to src/com/fsck/k9/mail/PushReceiver.java index 904b28586..75af7b02c 100644 --- a/src/com/android/email/mail/PushReceiver.java +++ b/src/com/fsck/k9/mail/PushReceiver.java @@ -1,4 +1,4 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.List; diff --git a/src/com/android/email/mail/Pusher.java b/src/com/fsck/k9/mail/Pusher.java similarity index 89% rename from src/com/android/email/mail/Pusher.java rename to src/com/fsck/k9/mail/Pusher.java index 37d095b88..44cf5254c 100644 --- a/src/com/android/email/mail/Pusher.java +++ b/src/com/fsck/k9/mail/Pusher.java @@ -1,4 +1,4 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import java.util.List; diff --git a/src/com/android/email/mail/Store.java b/src/com/fsck/k9/mail/Store.java similarity index 93% rename from src/com/android/email/mail/Store.java rename to src/com/fsck/k9/mail/Store.java index a0277981d..2af41fede 100644 --- a/src/com/android/email/mail/Store.java +++ b/src/com/fsck/k9/mail/Store.java @@ -1,11 +1,11 @@ -package com.android.email.mail; +package com.fsck.k9.mail; import android.app.Application; -import com.android.email.mail.store.ImapStore; -import com.android.email.mail.store.LocalStore; -import com.android.email.mail.store.Pop3Store; -import com.android.email.mail.store.WebDavStore; +import com.fsck.k9.mail.store.ImapStore; +import com.fsck.k9.mail.store.LocalStore; +import com.fsck.k9.mail.store.Pop3Store; +import com.fsck.k9.mail.store.WebDavStore; import java.util.HashMap; diff --git a/src/com/android/email/mail/Transport.java b/src/com/fsck/k9/mail/Transport.java similarity index 85% rename from src/com/android/email/mail/Transport.java rename to src/com/fsck/k9/mail/Transport.java index d925e1cbf..66d99fc27 100644 --- a/src/com/android/email/mail/Transport.java +++ b/src/com/fsck/k9/mail/Transport.java @@ -1,8 +1,8 @@ -package com.android.email.mail; +package com.fsck.k9.mail; -import com.android.email.mail.transport.SmtpTransport; -import com.android.email.mail.transport.WebDavTransport; +import com.fsck.k9.mail.transport.SmtpTransport; +import com.fsck.k9.mail.transport.WebDavTransport; public abstract class Transport { diff --git a/src/com/android/email/mail/internet/BinaryTempFileBody.java b/src/com/fsck/k9/mail/internet/BinaryTempFileBody.java similarity index 91% rename from src/com/android/email/mail/internet/BinaryTempFileBody.java rename to src/com/fsck/k9/mail/internet/BinaryTempFileBody.java index 31b84ea62..e2c52bc58 100644 --- a/src/com/android/email/mail/internet/BinaryTempFileBody.java +++ b/src/com/fsck/k9/mail/internet/BinaryTempFileBody.java @@ -1,8 +1,8 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.codec.binary.Base64OutputStream; -import com.android.email.mail.Body; -import com.android.email.mail.MessagingException; +import com.fsck.k9.codec.binary.Base64OutputStream; +import com.fsck.k9.mail.Body; +import com.fsck.k9.mail.MessagingException; import org.apache.commons.io.IOUtils; import java.io.*; diff --git a/src/com/android/email/mail/internet/MimeBodyPart.java b/src/com/fsck/k9/mail/internet/MimeBodyPart.java similarity index 92% rename from src/com/android/email/mail/internet/MimeBodyPart.java rename to src/com/fsck/k9/mail/internet/MimeBodyPart.java index 48a2d1ad1..dfb39e366 100644 --- a/src/com/android/email/mail/internet/MimeBodyPart.java +++ b/src/com/fsck/k9/mail/internet/MimeBodyPart.java @@ -1,9 +1,9 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.mail.Body; -import com.android.email.mail.BodyPart; -import com.android.email.mail.MessagingException; +import com.fsck.k9.mail.Body; +import com.fsck.k9.mail.BodyPart; +import com.fsck.k9.mail.MessagingException; import java.io.BufferedWriter; import java.io.IOException; @@ -72,9 +72,9 @@ public class MimeBodyPart extends BodyPart public void setBody(Body body) throws MessagingException { this.mBody = body; - if (body instanceof com.android.email.mail.Multipart) + if (body instanceof com.fsck.k9.mail.Multipart) { - com.android.email.mail.Multipart multipart = ((com.android.email.mail.Multipart)body); + com.fsck.k9.mail.Multipart multipart = ((com.fsck.k9.mail.Multipart)body); multipart.setParent(this); setHeader(MimeHeader.HEADER_CONTENT_TYPE, multipart.getContentType()); } diff --git a/src/com/android/email/mail/internet/MimeHeader.java b/src/com/fsck/k9/mail/internet/MimeHeader.java similarity index 97% rename from src/com/android/email/mail/internet/MimeHeader.java rename to src/com/fsck/k9/mail/internet/MimeHeader.java index b061324de..8537f66fc 100644 --- a/src/com/android/email/mail/internet/MimeHeader.java +++ b/src/com/fsck/k9/mail/internet/MimeHeader.java @@ -1,8 +1,8 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.Utility; -import com.android.email.mail.MessagingException; +import com.fsck.k9.Utility; +import com.fsck.k9.mail.MessagingException; import org.apache.james.mime4j.codec.EncoderUtil; import java.io.BufferedWriter; diff --git a/src/com/android/email/mail/internet/MimeMessage.java b/src/com/fsck/k9/mail/internet/MimeMessage.java similarity index 98% rename from src/com/android/email/mail/internet/MimeMessage.java rename to src/com/fsck/k9/mail/internet/MimeMessage.java index 093e1f606..e4c1009a0 100644 --- a/src/com/android/email/mail/internet/MimeMessage.java +++ b/src/com/fsck/k9/mail/internet/MimeMessage.java @@ -1,7 +1,7 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.mail.*; +import com.fsck.k9.mail.*; import org.apache.james.mime4j.BodyDescriptor; import org.apache.james.mime4j.ContentHandler; import org.apache.james.mime4j.EOLConvertingInputStream; @@ -104,7 +104,7 @@ public class MimeMessage extends Message * * @see #mSentDate * @param sentDate - * @throws com.android.email.mail.MessagingException + * @throws com.fsck.k9.mail.MessagingException */ public void addSentDate(Date sentDate) throws MessagingException { @@ -368,9 +368,9 @@ public class MimeMessage extends Message public void setBody(Body body) throws MessagingException { this.mBody = body; - if (body instanceof com.android.email.mail.Multipart) + if (body instanceof com.fsck.k9.mail.Multipart) { - com.android.email.mail.Multipart multipart = ((com.android.email.mail.Multipart)body); + com.fsck.k9.mail.Multipart multipart = ((com.fsck.k9.mail.Multipart)body); multipart.setParent(this); setHeader(MimeHeader.HEADER_CONTENT_TYPE, multipart.getContentType()); setHeader("MIME-Version", "1.0"); diff --git a/src/com/android/email/mail/internet/MimeMultipart.java b/src/com/fsck/k9/mail/internet/MimeMultipart.java similarity index 94% rename from src/com/android/email/mail/internet/MimeMultipart.java rename to src/com/fsck/k9/mail/internet/MimeMultipart.java index 0443ee617..29f274228 100644 --- a/src/com/android/email/mail/internet/MimeMultipart.java +++ b/src/com/fsck/k9/mail/internet/MimeMultipart.java @@ -1,9 +1,9 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.mail.BodyPart; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Multipart; +import com.fsck.k9.mail.BodyPart; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Multipart; import java.io.*; diff --git a/src/com/android/email/mail/internet/MimeUtility.java b/src/com/fsck/k9/mail/internet/MimeUtility.java similarity index 98% rename from src/com/android/email/mail/internet/MimeUtility.java rename to src/com/fsck/k9/mail/internet/MimeUtility.java index 5ccfae0f9..eec09711e 100644 --- a/src/com/android/email/mail/internet/MimeUtility.java +++ b/src/com/fsck/k9/mail/internet/MimeUtility.java @@ -1,9 +1,9 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; import android.util.Log; -import com.android.email.Email; -import com.android.email.mail.*; +import com.fsck.k9.K9; +import com.fsck.k9.mail.*; import org.apache.commons.io.IOUtils; import org.apache.james.mime4j.decoder.Base64InputStream; import org.apache.james.mime4j.decoder.DecoderUtil; @@ -216,7 +216,7 @@ public class MimeUtility * If we are not able to process the body there's nothing we can do about it. Return * null and let the upper layers handle the missing content. */ - Log.e(Email.LOG_TAG, "Unable to getTextFromPart", e); + Log.e(K9.LOG_TAG, "Unable to getTextFromPart", e); } return null; } diff --git a/src/com/android/email/mail/internet/TextBody.java b/src/com/fsck/k9/mail/internet/TextBody.java similarity index 86% rename from src/com/android/email/mail/internet/TextBody.java rename to src/com/fsck/k9/mail/internet/TextBody.java index 75aa97b1e..a2e2e673f 100644 --- a/src/com/android/email/mail/internet/TextBody.java +++ b/src/com/fsck/k9/mail/internet/TextBody.java @@ -1,9 +1,9 @@ -package com.android.email.mail.internet; +package com.fsck.k9.mail.internet; -import com.android.email.codec.binary.Base64; -import com.android.email.mail.Body; -import com.android.email.mail.MessagingException; +import com.fsck.k9.codec.binary.Base64; +import com.fsck.k9.mail.Body; +import com.fsck.k9.mail.MessagingException; import java.io.*; diff --git a/src/com/android/email/mail/store/ImapResponseParser.java b/src/com/fsck/k9/mail/store/ImapResponseParser.java similarity index 97% rename from src/com/android/email/mail/store/ImapResponseParser.java rename to src/com/fsck/k9/mail/store/ImapResponseParser.java index b5dea3874..f2f7c6b6f 100644 --- a/src/com/android/email/mail/store/ImapResponseParser.java +++ b/src/com/fsck/k9/mail/store/ImapResponseParser.java @@ -2,13 +2,13 @@ * */ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.util.Log; -import com.android.email.Email; -import com.android.email.FixedLengthInputStream; -import com.android.email.PeekableInputStream; -import com.android.email.mail.MessagingException; +import com.fsck.k9.K9; +import com.fsck.k9.FixedLengthInputStream; +import com.fsck.k9.PeekableInputStream; +import com.fsck.k9.mail.MessagingException; import java.io.IOException; import java.io.InputStream; @@ -65,9 +65,9 @@ public class ImapResponseParser response.mTag = parseTaggedResponse(); readTokens(response); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "<<< " + response.toString()); + Log.v(K9.LOG_TAG, "<<< " + response.toString()); } return response; } diff --git a/src/com/android/email/mail/store/ImapStore.java b/src/com/fsck/k9/mail/store/ImapStore.java similarity index 90% rename from src/com/android/email/mail/store/ImapStore.java rename to src/com/fsck/k9/mail/store/ImapStore.java index bce5f2563..9eb80e50b 100644 --- a/src/com/android/email/mail/store/ImapStore.java +++ b/src/com/fsck/k9/mail/store/ImapStore.java @@ -1,16 +1,16 @@ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.util.Log; -import com.android.email.Email; -import com.android.email.PeekableInputStream; -import com.android.email.Utility; -import com.android.email.mail.*; -import com.android.email.mail.internet.*; -import com.android.email.mail.store.ImapResponseParser.ImapList; -import com.android.email.mail.store.ImapResponseParser.ImapResponse; -import com.android.email.mail.transport.CountingOutputStream; -import com.android.email.mail.transport.EOLConvertingOutputStream; +import com.fsck.k9.K9; +import com.fsck.k9.PeekableInputStream; +import com.fsck.k9.Utility; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.internet.*; +import com.fsck.k9.mail.store.ImapResponseParser.ImapList; +import com.fsck.k9.mail.store.ImapResponseParser.ImapResponse; +import com.fsck.k9.mail.transport.CountingOutputStream; +import com.fsck.k9.mail.transport.EOLConvertingOutputStream; import com.beetstra.jutf7.CharsetProvider; import javax.net.ssl.SSLContext; @@ -237,7 +237,7 @@ public class ImapStore extends Store mCombinedPrefix = null; } - if (folder.equalsIgnoreCase(Email.INBOX)) + if (folder.equalsIgnoreCase(K9.INBOX)) { continue; } @@ -419,7 +419,7 @@ public class ImapStore extends Store public String getPrefixedName() { String prefixedName = ""; - if (!Email.INBOX.equalsIgnoreCase(mName)) + if (!K9.INBOX.equalsIgnoreCase(mName)) { prefixedName = getCombinedPrefix(); } @@ -490,9 +490,9 @@ public class ImapStore extends Store if (response.get(0).equals("LIST")) { mPathDelimeter = response.getString(2); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got path delimeter '" + mPathDelimeter + "' for " + getLogId()); + Log.d(K9.LOG_TAG, "Got path delimeter '" + mPathDelimeter + "' for " + getLogId()); } } } @@ -551,7 +551,7 @@ public class ImapStore extends Store } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to open connection for " + getLogId(), me); + Log.e(K9.LOG_TAG, "Unable to open connection for " + getLogId(), me); throw me; } @@ -588,7 +588,7 @@ public class ImapStore extends Store } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to expunge remote folder " + getName(), me); + Log.e(K9.LOG_TAG, "Unable to expunge remote folder " + getName(), me); } synchronized (this) { @@ -743,15 +743,15 @@ public class ImapStore extends Store /* * If the remote trash folder doesn't exist we try to create it. */ - Log.i(Email.LOG_TAG, "IMAPMessage.delete: attempting to create remote '" + trashFolderName + "' folder for " + getLogId()); + Log.i(K9.LOG_TAG, "IMAPMessage.delete: attempting to create remote '" + trashFolderName + "' folder for " + getLogId()); remoteTrashFolder.create(FolderType.HOLDS_MESSAGES); } if (remoteTrashFolder.exists()) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "IMAPMessage.delete: copying remote " + messages.length + " messages to '" + trashFolderName + "' for " + getLogId()); + Log.d(K9.LOG_TAG, "IMAPMessage.delete: copying remote " + messages.length + " messages to '" + trashFolderName + "' for " + getLogId()); } moveMessages(messages, remoteTrashFolder); expunge(); @@ -863,13 +863,13 @@ public class ImapStore extends Store List responses = searcher.search(); // for (ImapResponse response : responses) { - // Log.d(Email.LOG_TAG, "Got search response: " + response.get(0) + ", size " + response.size()); + // Log.d(K9.LOG_TAG, "Got search response: " + response.get(0) + ", size " + response.size()); if (response.get(0).equals("SEARCH")) { gotSearchValues = true; for (int i = 1, count = response.size(); i < count; i++) { - // Log.d(Email.LOG_TAG, "Got search response UID: " + response.getString(i)); + // Log.d(K9.LOG_TAG, "Got search response UID: " + response.getString(i)); uids.add(Integer.parseInt(response.getString(i))); } @@ -985,7 +985,7 @@ public class ImapStore extends Store fetchFields.add("INTERNALDATE"); fetchFields.add("RFC822.SIZE"); fetchFields.add("BODY.PEEK[HEADER.FIELDS (date subject from content-type to cc reply-to " - + Email.K9MAIL_IDENTITY + ")]"); + + K9.K9MAIL_IDENTITY + ")]"); } if (fp.contains(FetchProfile.Item.STRUCTURE)) { @@ -1027,9 +1027,9 @@ public class ImapStore extends Store do { response = mConnection.readResponse(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "response for fetch: " + response + " for " + getLogId()); + Log.v(K9.LOG_TAG, "response for fetch: " + response + " for " + getLogId()); } if (response.mTag == null && response.get(1).equals("FETCH")) { @@ -1039,7 +1039,7 @@ public class ImapStore extends Store Message message = messageMap.get(uid); if (message == null) { - Log.d(Email.LOG_TAG, "Do not have message in messageMap for UID " + uid + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Do not have message in messageMap for UID " + uid + " for " + getLogId()); handleUntaggedResponse(response); continue; } @@ -1099,9 +1099,9 @@ public class ImapStore extends Store } catch (MessagingException e) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Error handling message for " + getLogId(), e); + Log.d(K9.LOG_TAG, "Error handling message for " + getLogId(), e); } message.setBody(null); } @@ -1127,7 +1127,7 @@ public class ImapStore extends Store Object literal = fetchList.getObject(fetchList.size() - 1); if (literal instanceof InputStream) { - //Log.i(Email.LOG_TAG, "Part is an InputStream/Literal"); + //Log.i(K9.LOG_TAG, "Part is an InputStream/Literal"); InputStream bodyStream = (InputStream)literal; String contentType = part.getContentType(); String contentTransferEncoding = part.getHeader( @@ -1140,9 +1140,9 @@ public class ImapStore extends Store { String bodyString = (String)literal; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Part is a String: '" + bodyString + "' for " + getLogId()); + Log.v(K9.LOG_TAG, "Part is a String: '" + bodyString + "' for " + getLogId()); } InputStream bodyStream = new ByteArrayInputStream(bodyString.getBytes()); String contentTransferEncoding = part.getHeader( @@ -1212,9 +1212,9 @@ public class ImapStore extends Store if ("UIDNEXT".equals(key)) { uidNext = bracketed.getNumber(1); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got UidNext = " + uidNext + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got UidNext = " + uidNext + " for " + getLogId()); } } } @@ -1231,15 +1231,15 @@ public class ImapStore extends Store */ protected void handleUntaggedResponse(ImapResponse response) { - //Log.i(Email.LOG_TAG, "Got response with size " + response.size() + ": " + response); + //Log.i(K9.LOG_TAG, "Got response with size " + response.size() + ": " + response); if (response.mTag == null && response.size() > 1) { if (response.get(1).equals("EXISTS")) { mMessageCount = response.getNumber(0); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got untagged EXISTS with value " + mMessageCount + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got untagged EXISTS with value " + mMessageCount + " for " + getLogId()); } } handlePossibleUidNext(response); @@ -1247,9 +1247,9 @@ public class ImapStore extends Store if (response.get(1).equals("EXPUNGE") && mMessageCount > 0) { mMessageCount--; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got untagged EXPUNGE with value " + mMessageCount + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got untagged EXPUNGE with value " + mMessageCount + " for " + getLogId()); } } // if (response.size() > 1) { @@ -1272,7 +1272,7 @@ public class ImapStore extends Store // sb.append(' '); // } // -// Log.w(Email.LOG_TAG, "ALERT: " + sb.toString() + " for " + getLogId()); +// Log.w(K9.LOG_TAG, "ALERT: " + sb.toString() + " for " + getLogId()); // } // } // } @@ -1281,7 +1281,7 @@ public class ImapStore extends Store // } // } } - //Log.i(Email.LOG_TAG, "mMessageCount = " + mMessageCount + " for " + getLogId()); + //Log.i(K9.LOG_TAG, "mMessageCount = " + mMessageCount + " for " + getLogId()); } private void parseBodyStructure(ImapList bs, Part part, String id) @@ -1505,9 +1505,9 @@ public class ImapStore extends Store while (response.mTag == null); String newUid = getUidFromMessageId(message); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got UID " + newUid + " for message for " + getLogId()); + Log.d(K9.LOG_TAG, "Got UID " + newUid + " for message for " + getLogId()); } if (newUid != null) @@ -1536,16 +1536,16 @@ public class ImapStore extends Store if (messageIdHeader == null || messageIdHeader.length == 0) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Did not get a message-id in order to search for UID for " + getLogId()); + Log.d(K9.LOG_TAG, "Did not get a message-id in order to search for UID for " + getLogId()); } return null; } String messageId = messageIdHeader[0]; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Looking for UID for message with message-id " + messageId + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Looking for UID for message with message-id " + messageId + " for " + getLogId()); } List responses = @@ -1648,13 +1648,13 @@ public class ImapStore extends Store String messageUidS = message.getUid(); int messageUid = Integer.parseInt(messageUidS); ImapPushState oldPushState = ImapPushState.parse(oldPushStateS); -// Log.d(Email.LOG_TAG, "getNewPushState comparing oldUidNext " + oldPushState.uidNext +// Log.d(K9.LOG_TAG, "getNewPushState comparing oldUidNext " + oldPushState.uidNext // + " to message uid " + messageUid + " for " + getLogId()); if (messageUid >= oldPushState.uidNext) { int uidNext = messageUid + 1; ImapPushState newPushState = new ImapPushState(uidNext); - //Log.d(Email.LOG_TAG, "newPushState = " + newPushState + " for " + getLogId()); + //Log.d(K9.LOG_TAG, "newPushState = " + newPushState + " for " + getLogId()); return newPushState.toString(); } else @@ -1664,7 +1664,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while updated push state for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Exception while updated push state for " + getLogId(), e); return null; } } @@ -1724,7 +1724,7 @@ public class ImapStore extends Store private MessagingException ioExceptionHandler(ImapConnection connection, IOException ioe) throws MessagingException { - Log.e(Email.LOG_TAG, "IOException for " + getLogId(), ioe); + Log.e(K9.LOG_TAG, "IOException for " + getLogId(), ioe); connection.close(); close(false); return new MessagingException("IO Error", ioe); @@ -1789,7 +1789,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.w(Email.LOG_TAG, "Could not set DNS ttl to 0 for " + getLogId(), e); + Log.w(K9.LOG_TAG, "Could not set DNS ttl to 0 for " + getLogId(), e); } try @@ -1797,7 +1797,7 @@ public class ImapStore extends Store SocketAddress socketAddress = new InetSocketAddress(mHost, mPort); - Log.i(Email.LOG_TAG, "Connection " + getLogId() + " connecting to " + mHost + " @ IP addr " + socketAddress); + Log.i(K9.LOG_TAG, "Connection " + getLogId() + " connecting to " + mHost + " @ IP addr " + socketAddress); if (mConnectionSecurity == CONNECTION_SECURITY_SSL_REQUIRED || mConnectionSecurity == CONNECTION_SECURITY_SSL_OPTIONAL) @@ -1825,9 +1825,9 @@ public class ImapStore extends Store mOut = mSocket.getOutputStream(); ImapResponse nullResponse = mParser.readResponse(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, getLogId() + "<<<" + nullResponse); + Log.v(K9.LOG_TAG, getLogId() + "<<<" + nullResponse); } List responses = executeSimpleCommand("CAPABILITY"); if (responses.size() != 2) @@ -1845,9 +1845,9 @@ public class ImapStore extends Store { if (capability instanceof String) { -// if (Email.DEBUG) +// if (K9.DEBUG) // { -// Log.v(Email.LOG_TAG, "Saving capability '" + capability + "' for " + getLogId()); +// Log.v(K9.LOG_TAG, "Saving capability '" + capability + "' for " + getLogId()); // } capabilities.add((String)capability); } @@ -1904,49 +1904,49 @@ public class ImapStore extends Store { throw new AuthenticationFailedException(null, me); } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "NAMESPACE = " + hasCapability(CAPABILITY_NAMESPACE) + Log.d(K9.LOG_TAG, "NAMESPACE = " + hasCapability(CAPABILITY_NAMESPACE) + ", mPathPrefix = " + mPathPrefix); } if (mPathPrefix == null) { if (hasCapability(CAPABILITY_NAMESPACE)) { - Log.i(Email.LOG_TAG, "mPathPrefix is unset and server has NAMESPACE capability"); + Log.i(K9.LOG_TAG, "mPathPrefix is unset and server has NAMESPACE capability"); List namespaceResponses = executeSimpleCommand(COMMAND_NAMESPACE); for (ImapResponse response : namespaceResponses) { if (response.get(0).equals(COMMAND_NAMESPACE)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got NAMESPACE response " + response + " on " + getLogId()); + Log.d(K9.LOG_TAG, "Got NAMESPACE response " + response + " on " + getLogId()); } Object personalNamespaces = response.get(1); if (personalNamespaces != null && personalNamespaces instanceof ImapList) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got personal namespaces: " + personalNamespaces); + Log.d(K9.LOG_TAG, "Got personal namespaces: " + personalNamespaces); } ImapList bracketed = (ImapList)personalNamespaces; Object firstNamespace = bracketed.get(0); if (firstNamespace != null && firstNamespace instanceof ImapList) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got first personal namespaces: " + firstNamespace); + Log.d(K9.LOG_TAG, "Got first personal namespaces: " + firstNamespace); } bracketed = (ImapList)firstNamespace; mPathPrefix = bracketed.getString(0); mPathDelimeter = bracketed.getString(1); mCombinedPrefix = null; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got path '" + mPathPrefix + "' and separator '" + mPathDelimeter + "'"); + Log.d(K9.LOG_TAG, "Got path '" + mPathPrefix + "' and separator '" + mPathDelimeter + "'"); } } } @@ -1955,7 +1955,7 @@ public class ImapStore extends Store } else { - Log.i(Email.LOG_TAG, "mPathPrefix is unset but server does not have NAMESPACE capability"); + Log.i(K9.LOG_TAG, "mPathPrefix is unset but server does not have NAMESPACE capability"); mPathPrefix = ""; } } @@ -1975,7 +1975,7 @@ public class ImapStore extends Store String[] tokens = ceMess.split("-"); if (tokens != null && tokens.length > 1 && tokens[1] != null) { - Log.e(Email.LOG_TAG, "Stripping host/port from ConnectionException for " + getLogId(), ce); + Log.e(K9.LOG_TAG, "Stripping host/port from ConnectionException for " + getLogId(), ce); throw new ConnectException(tokens[1].trim()); } else @@ -1987,7 +1987,7 @@ public class ImapStore extends Store { if (authSuccess == false) { - Log.e(Email.LOG_TAG, "Failed to login, closing connection for " + getLogId()); + Log.e(K9.LOG_TAG, "Failed to login, closing connection for " + getLogId()); close(); } } @@ -2000,12 +2000,12 @@ public class ImapStore extends Store protected boolean isIdleCapable() { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Connection " + getLogId() + " has " + capabilities.size() + " capabilities"); + Log.v(K9.LOG_TAG, "Connection " + getLogId() + " has " + capabilities.size() + " capabilities"); // for (String capability : capabilities) // { -// Log.v(Email.LOG_TAG, "Have capability '" + capability + "' for " + getLogId()); +// Log.v(K9.LOG_TAG, "Have capability '" + capability + "' for " + getLogId()); // } } return capabilities.contains(CAPABILITY_IDLE); @@ -2064,9 +2064,9 @@ public class ImapStore extends Store try { ImapResponse response = mParser.readResponse(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, getLogId() + "<<<" + response); + Log.v(K9.LOG_TAG, getLogId() + "<<<" + response); } return response; } @@ -2095,9 +2095,9 @@ public class ImapStore extends Store mOut.write('\n'); mOut.flush(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, getLogId() + ">>> " + continuation); + Log.v(K9.LOG_TAG, getLogId() + ">>> " + continuation); } } @@ -2115,16 +2115,16 @@ public class ImapStore extends Store mOut.write('\n'); mOut.flush(); - if (Email.DEBUG) + if (K9.DEBUG) { - if (sensitive && !Email.DEBUG_SENSITIVE) + if (sensitive && !K9.DEBUG_SENSITIVE) { - Log.v(Email.LOG_TAG, getLogId() + ">>> " + Log.v(K9.LOG_TAG, getLogId() + ">>> " + "[Command Hidden, Enable Sensitive Debug Logging To Show]"); } else { - Log.v(Email.LOG_TAG, getLogId() + ">>> " + commandToSend); + Log.v(K9.LOG_TAG, getLogId() + ">>> " + commandToSend); } } @@ -2163,33 +2163,33 @@ public class ImapStore extends Store throws IOException, ImapException, MessagingException { String commandToLog = command; - if (sensitive && !Email.DEBUG_SENSITIVE) + if (sensitive && !K9.DEBUG_SENSITIVE) { commandToLog = "*sensitive*"; } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Sending IMAP command " + commandToLog + " on connection " + getLogId()); + Log.v(K9.LOG_TAG, "Sending IMAP command " + commandToLog + " on connection " + getLogId()); } String tag = sendCommand(command, sensitive); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Sent IMAP command " + commandToLog + " with tag " + tag + " for " + getLogId()); + Log.v(K9.LOG_TAG, "Sent IMAP command " + commandToLog + " with tag " + tag + " for " + getLogId()); } ArrayList responses = new ArrayList(); ImapResponse response; do { response = mParser.readResponse(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, getLogId() + "<<<" + response); + Log.v(K9.LOG_TAG, getLogId() + "<<<" + response); } if (response.mTag != null && response.mTag.equals(tag) == false) { - Log.w(Email.LOG_TAG, "After sending tag " + tag + ", got tag response from previous command " + response + " for " + getLogId()); + Log.w(K9.LOG_TAG, "After sending tag " + tag + ", got tag response from previous command " + response + " for " + getLogId()); Iterator iter = responses.iterator(); while (iter.hasNext()) { @@ -2347,7 +2347,7 @@ public class ImapStore extends Store public void run() { receiver.acquireWakeLock(); - Log.i(Email.LOG_TAG, "Pusher starting for " + getLogId()); + Log.i(K9.LOG_TAG, "Pusher starting for " + getLogId()); while (stop.get() != true) { try @@ -2358,11 +2358,11 @@ public class ImapStore extends Store String pushStateS = receiver.getPushState(getName()); ImapPushState pushState = ImapPushState.parse(pushStateS); oldUidNext = pushState.uidNext; - Log.i(Email.LOG_TAG, "Got oldUidNext " + oldUidNext + " for " + getLogId()); + Log.i(K9.LOG_TAG, "Got oldUidNext " + oldUidNext + " for " + getLogId()); } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to get oldUidNext for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Unable to get oldUidNext for " + getLogId(), e); } List responses = internalOpen(OpenMode.READ_WRITE); @@ -2396,7 +2396,7 @@ public class ImapStore extends Store if (uidNext > startUid) { - Log.i(Email.LOG_TAG, "Needs sync from uid " + startUid + " to " + uidNext + " for " + getLogId()); + Log.i(K9.LOG_TAG, "Needs sync from uid " + startUid + " to " + uidNext + " for " + getLogId()); List messages = new ArrayList(); for (int uid = startUid; uid < uidNext; uid++) { @@ -2416,12 +2416,12 @@ public class ImapStore extends Store List untaggedResponses = null; if (storedUntaggedResponses.size() > 0) { - Log.i(Email.LOG_TAG, "Processing " + storedUntaggedResponses.size() + " from previous commands for " + getLogId()); + Log.i(K9.LOG_TAG, "Processing " + storedUntaggedResponses.size() + " from previous commands for " + getLogId()); untaggedResponses = new ArrayList(storedUntaggedResponses); } else { - Log.i(Email.LOG_TAG, "About to IDLE for " + getLogId()); + Log.i(K9.LOG_TAG, "About to IDLE for " + getLogId()); receiver.setPushActive(getName(), true); idling.set(true); @@ -2451,16 +2451,16 @@ public class ImapStore extends Store } catch (Exception me) { - Log.e(Email.LOG_TAG, "Got exception while closing for exception for " + getLogId(), me); + Log.e(K9.LOG_TAG, "Got exception while closing for exception for " + getLogId(), me); } if (stop.get() == true) { - Log.i(Email.LOG_TAG, "Got exception while idling, but stop is set for " + getLogId()); + Log.i(K9.LOG_TAG, "Got exception while idling, but stop is set for " + getLogId()); } else { receiver.pushError("Push error: " + e.getMessage(), null); - Log.e(Email.LOG_TAG, "Got exception while idling for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Got exception while idling for " + getLogId(), e); int delayTimeInt = delayTime.get(); receiver.sleep(delayTimeInt); delayTimeInt *= 2; @@ -2476,12 +2476,12 @@ public class ImapStore extends Store receiver.setPushActive(getName(), false); try { - Log.i(Email.LOG_TAG, "Pusher for " + getLogId() + " is exiting"); + Log.i(K9.LOG_TAG, "Pusher for " + getLogId() + " is exiting"); close(false); } catch (Exception me) { - Log.e(Email.LOG_TAG, "Got exception while closing for " + getLogId(), me); + Log.e(K9.LOG_TAG, "Got exception while closing for " + getLogId(), me); } finally { @@ -2503,9 +2503,9 @@ public class ImapStore extends Store || "EXPUNGE".equals(responseType) || "EXISTS".equals(responseType)) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Storing response " + response + " for later processing"); + Log.d(K9.LOG_TAG, "Storing response " + response + " for later processing"); } storedUntaggedResponses.add(response); } @@ -2538,9 +2538,9 @@ public class ImapStore extends Store syncMessages(oldMessageCount + 1, mMessageCount, true); } } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "There are " + flagSyncMsgSeqs + " messages needing flag sync for " + getLogId()); + Log.d(K9.LOG_TAG, "There are " + flagSyncMsgSeqs + " messages needing flag sync for " + getLogId()); } if (flagSyncMsgSeqs.size() > 0) { @@ -2604,9 +2604,9 @@ public class ImapStore extends Store if ("FETCH".equals(responseType)) { int msgSeq = response.getNumber(0); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got untagged FETCH for msgseq " + msgSeq + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got untagged FETCH for msgseq " + msgSeq + " for " + getLogId()); } if (flagSyncMsgSeqs.contains(msgSeq) == false) { @@ -2620,9 +2620,9 @@ public class ImapStore extends Store { messageCountDelta = -1; } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got untagged EXPUNGE for msgseq " + msgSeq + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got untagged EXPUNGE for msgseq " + msgSeq + " for " + getLogId()); } List newSeqs = new ArrayList(); Iterator flagIter = flagSyncMsgSeqs.iterator(); @@ -2643,7 +2643,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.e(Email.LOG_TAG, "Could not handle untagged FETCH for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Could not handle untagged FETCH for " + getLogId(), e); } } return messageCountDelta; @@ -2684,29 +2684,29 @@ public class ImapStore extends Store } if (mConnection != null) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Closing mConnection to stop pushing for " + getLogId()); + Log.v(K9.LOG_TAG, "Closing mConnection to stop pushing for " + getLogId()); } mConnection.close(); } else { - Log.w(Email.LOG_TAG, "Attempt to interrupt null mConnection to stop pushing on folderPusher for " + getLogId()); + Log.w(K9.LOG_TAG, "Attempt to interrupt null mConnection to stop pushing on folderPusher for " + getLogId()); } } public void handleAsyncUntaggedResponse(ImapResponse response) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Got async response: " + response); + Log.v(K9.LOG_TAG, "Got async response: " + response); } if (stop.get() == true) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got async untagged response: " + response + ", but stop is set for " + getLogId()); + Log.d(K9.LOG_TAG, "Got async untagged response: " + response + ", but stop is set for " + getLogId()); } try { @@ -2714,7 +2714,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while sending DONE for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Exception while sending DONE for " + getLogId(), e); } } else @@ -2733,9 +2733,9 @@ public class ImapStore extends Store receiver.acquireWakeLock(); started = true; } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Got useful async untagged response: " + response + " for " + getLogId()); + Log.d(K9.LOG_TAG, "Got useful async untagged response: " + response + " for " + getLogId()); } try { @@ -2743,7 +2743,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while sending DONE for " + getLogId(), e); + Log.e(K9.LOG_TAG, "Exception while sending DONE for " + getLogId(), e); } } } @@ -2751,9 +2751,9 @@ public class ImapStore extends Store { if ("idling".equals(response.get(0))) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Idling " + getLogId()); + Log.d(K9.LOG_TAG, "Idling " + getLogId()); } receiver.releaseWakeLock(); } @@ -2811,7 +2811,7 @@ public class ImapStore extends Store } catch (Exception e) { - Log.e(Email.LOG_TAG, "Got exception while refreshing for " + folderPusher.getName(), e); + Log.e(K9.LOG_TAG, "Got exception while refreshing for " + folderPusher.getName(), e); } } } @@ -2819,19 +2819,19 @@ public class ImapStore extends Store public void stop() { - Log.i(Email.LOG_TAG, "Requested stop of IMAP pusher"); + Log.i(K9.LOG_TAG, "Requested stop of IMAP pusher"); synchronized (folderPushers) { for (ImapFolderPusher folderPusher : folderPushers.values()) { try { - Log.i(Email.LOG_TAG, "Requesting stop of IMAP folderPusher " + folderPusher.getName()); + Log.i(K9.LOG_TAG, "Requesting stop of IMAP folderPusher " + folderPusher.getName()); folderPusher.stop(); } catch (Exception e) { - Log.e(Email.LOG_TAG, "Got exception while stopping " + folderPusher.getName(), e); + Log.e(K9.LOG_TAG, "Got exception while stopping " + folderPusher.getName(), e); } } folderPushers.clear(); @@ -2875,11 +2875,11 @@ public class ImapStore extends Store try { newUidNext = Integer.parseInt(value); - // Log.i(Email.LOG_TAG, "Parsed uidNext " + newUidNext); + // Log.i(K9.LOG_TAG, "Parsed uidNext " + newUidNext); } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to part uidNext value " + value, e); + Log.e(K9.LOG_TAG, "Unable to part uidNext value " + value, e); } } diff --git a/src/com/android/email/mail/store/LocalStore.java b/src/com/fsck/k9/mail/store/LocalStore.java similarity index 95% rename from src/com/android/email/mail/store/LocalStore.java rename to src/com/fsck/k9/mail/store/LocalStore.java index 1dc4bb8b2..13ef04c53 100644 --- a/src/com/android/email/mail/store/LocalStore.java +++ b/src/com/fsck/k9/mail/store/LocalStore.java @@ -1,5 +1,5 @@ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.app.Application; import android.content.ContentValues; @@ -9,14 +9,14 @@ import android.database.sqlite.SQLiteDatabase; import android.net.Uri; import android.text.util.Regex; import android.util.Log; -import com.android.email.Email; -import com.android.email.Preferences; -import com.android.email.Utility; -import com.android.email.codec.binary.Base64OutputStream; -import com.android.email.mail.*; -import com.android.email.mail.Message.RecipientType; -import com.android.email.mail.internet.*; -import com.android.email.provider.AttachmentProvider; +import com.fsck.k9.K9; +import com.fsck.k9.Preferences; +import com.fsck.k9.Utility; +import com.fsck.k9.codec.binary.Base64OutputStream; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Message.RecipientType; +import com.fsck.k9.mail.internet.*; +import com.fsck.k9.provider.AttachmentProvider; import org.apache.commons.io.IOUtils; import java.io.*; @@ -44,7 +44,7 @@ public class LocalStore extends Store implements Serializable private static Set HEADERS_TO_SAVE = new HashSet(); static { - HEADERS_TO_SAVE.add(Email.K9MAIL_IDENTITY); + HEADERS_TO_SAVE.add(K9.K9MAIL_IDENTITY); HEADERS_TO_SAVE.add("In-Reply-To"); HEADERS_TO_SAVE.add("References"); HEADERS_TO_SAVE.add("X-User-Agent"); @@ -102,7 +102,7 @@ public class LocalStore extends Store implements Serializable private void doDbUpgrade(SQLiteDatabase mDb, Application application) { - Log.i(Email.LOG_TAG, String.format("Upgrading database from version %d to version %d", + Log.i(K9.LOG_TAG, String.format("Upgrading database from version %d to version %d", mDb.getVersion(), DB_VERSION)); @@ -182,7 +182,7 @@ public class LocalStore extends Store implements Serializable } catch (Exception me) { - Log.e(Email.LOG_TAG, "Exception while force pruning attachments during DB update", me); + Log.e(K9.LOG_TAG, "Exception while force pruning attachments during DB update", me); } } @@ -206,37 +206,37 @@ public class LocalStore extends Store implements Serializable public void compact() throws MessagingException { - Log.i(Email.LOG_TAG, "Before prune size = " + getSize()); + Log.i(K9.LOG_TAG, "Before prune size = " + getSize()); pruneCachedAttachments(); - Log.i(Email.LOG_TAG, "After prune / before compaction size = " + getSize()); + Log.i(K9.LOG_TAG, "After prune / before compaction size = " + getSize()); mDb.execSQL("VACUUM"); - Log.i(Email.LOG_TAG, "After compaction size = " + getSize()); + Log.i(K9.LOG_TAG, "After compaction size = " + getSize()); } public void clear() throws MessagingException { - Log.i(Email.LOG_TAG, "Before prune size = " + getSize()); + Log.i(K9.LOG_TAG, "Before prune size = " + getSize()); pruneCachedAttachments(true); - Log.i(Email.LOG_TAG, "After prune / before compaction size = " + getSize()); + Log.i(K9.LOG_TAG, "After prune / before compaction size = " + getSize()); - Log.i(Email.LOG_TAG, "Before clear folder count = " + getFolderCount()); - Log.i(Email.LOG_TAG, "Before clear message count = " + getMessageCount()); + Log.i(K9.LOG_TAG, "Before clear folder count = " + getFolderCount()); + Log.i(K9.LOG_TAG, "Before clear message count = " + getMessageCount()); - Log.i(Email.LOG_TAG, "After prune / before clear size = " + getSize()); + Log.i(K9.LOG_TAG, "After prune / before clear size = " + getSize()); // don't delete messages that are Local, since there is no copy on the server. // Don't delete deleted messages. They are essentially placeholders for UIDs of messages that have // been deleted locally. They take up insignificant space mDb.execSQL("DELETE FROM messages WHERE deleted = 0 and uid not like 'Local%'"); compact(); - Log.i(Email.LOG_TAG, "After clear message count = " + getMessageCount()); + Log.i(K9.LOG_TAG, "After clear message count = " + getMessageCount()); - Log.i(Email.LOG_TAG, "After clear size = " + getSize()); + Log.i(K9.LOG_TAG, "After clear size = " + getSize()); } public int getMessageCount() throws MessagingException @@ -397,7 +397,7 @@ public class LocalStore extends Store implements Serializable { if (cursor.getString(0) == null) { - Log.d(Email.LOG_TAG, "Attachment " + file.getAbsolutePath() + " has no store data, not deleting"); + Log.d(K9.LOG_TAG, "Attachment " + file.getAbsolutePath() + " has no store data, not deleting"); /* * If the attachment has no store data it is not recoverable, so * we won't delete it. @@ -430,7 +430,7 @@ public class LocalStore extends Store implements Serializable */ } } - Log.d(Email.LOG_TAG, "Deleting attachment " + file.getAbsolutePath() + ", which is of size " + file.length()); + Log.d(K9.LOG_TAG, "Deleting attachment " + file.getAbsolutePath() + ", which is of size " + file.length()); if (!file.delete()) { file.deleteOnExit(); @@ -441,7 +441,7 @@ public class LocalStore extends Store implements Serializable public void resetVisibleLimits() { - resetVisibleLimits(Email.DEFAULT_VISIBLE_LIMIT); + resetVisibleLimits(K9.DEFAULT_VISIBLE_LIMIT); } public void resetVisibleLimits(int visibleLimit) @@ -566,7 +566,7 @@ public class LocalStore extends Store implements Serializable { this.mName = name; - if (Email.INBOX.equals(getName())) + if (K9.INBOX.equals(getName())) { syncClass = FolderClass.FIRST_CLASS; pushClass = FolderClass.FIRST_CLASS; @@ -690,7 +690,7 @@ public class LocalStore extends Store implements Serializable mDb.execSQL("INSERT INTO folders (name, visible_limit) VALUES (?, ?)", new Object[] { mName, - Email.DEFAULT_VISIBLE_LIMIT + K9.DEFAULT_VISIBLE_LIMIT }); return true; } @@ -721,7 +721,7 @@ public class LocalStore extends Store implements Serializable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to close LocalFolder " + getName(), me); + Log.e(K9.LOG_TAG, "Unable to close LocalFolder " + getName(), me); } mFolderId = -1; } @@ -918,7 +918,7 @@ public class LocalStore extends Store implements Serializable SharedPreferences.Editor editor = preferences.getPreferences().edit(); // there can be a lot of folders. For the defaults, let's not save prefs, saving space, except for INBOX - if (displayClass == FolderClass.NO_CLASS && !Email.INBOX.equals(getName())) + if (displayClass == FolderClass.NO_CLASS && !K9.INBOX.equals(getName())) { editor.remove(id + ".displayMode"); } @@ -927,7 +927,7 @@ public class LocalStore extends Store implements Serializable editor.putString(id + ".displayMode", displayClass.name()); } - if (syncClass == FolderClass.INHERITED && !Email.INBOX.equals(getName())) + if (syncClass == FolderClass.INHERITED && !K9.INBOX.equals(getName())) { editor.remove(id + ".syncMode"); } @@ -936,7 +936,7 @@ public class LocalStore extends Store implements Serializable editor.putString(id + ".syncMode", syncClass.name()); } - if (pushClass == FolderClass.SECOND_CLASS && !Email.INBOX.equals(getName())) + if (pushClass == FolderClass.SECOND_CLASS && !K9.INBOX.equals(getName())) { editor.remove(id + ".pushMode"); } @@ -959,7 +959,7 @@ public class LocalStore extends Store implements Serializable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to load displayMode for " + getName(), e); + Log.e(K9.LOG_TAG, "Unable to load displayMode for " + getName(), e); displayClass = FolderClass.NO_CLASS; } @@ -970,7 +970,7 @@ public class LocalStore extends Store implements Serializable FolderClass defSyncClass = FolderClass.INHERITED; - if (Email.INBOX.equals(getName())) + if (K9.INBOX.equals(getName())) { defSyncClass = FolderClass.FIRST_CLASS; } @@ -982,7 +982,7 @@ public class LocalStore extends Store implements Serializable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to load syncMode for " + getName(), e); + Log.e(K9.LOG_TAG, "Unable to load syncMode for " + getName(), e); syncClass = defSyncClass; } @@ -992,7 +992,7 @@ public class LocalStore extends Store implements Serializable } FolderClass defPushClass = FolderClass.SECOND_CLASS; - if (Email.INBOX.equals(getName())) + if (K9.INBOX.equals(getName())) { defPushClass = FolderClass.FIRST_CLASS; } @@ -1004,7 +1004,7 @@ public class LocalStore extends Store implements Serializable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to load pushMode for " + getName(), e); + Log.e(K9.LOG_TAG, "Unable to load pushMode for " + getName(), e); pushClass = defPushClass; } @@ -1206,7 +1206,7 @@ public class LocalStore extends Store implements Serializable Long id = cursor.getLong(0); String name = cursor.getString(1); String value = cursor.getString(2); - //Log.i(Email.LOG_TAG, "Retrieved header name= " + name + ", value = " + value + " for message " + id); + //Log.i(K9.LOG_TAG, "Retrieved header name= " + name + ", value = " + value + " for message " + id); popMessages.get(id).addHeader(name, value); } } @@ -1369,10 +1369,10 @@ public class LocalStore extends Store implements Serializable String oldUID = message.getUid(); - Log.d(Email.LOG_TAG, "Updating folder_id to " + lDestFolder.getId() + " for message with UID " + Log.d(K9.LOG_TAG, "Updating folder_id to " + lDestFolder.getId() + " for message with UID " + message.getUid() + ", id " + lMessage.getId() + " currently in folder " + getName()); - message.setUid(Email.LOCAL_UID_PREFIX + UUID.randomUUID().toString()); + message.setUid(K9.LOCAL_UID_PREFIX + UUID.randomUUID().toString()); mDb.execSQL("UPDATE messages " + "SET folder_id = ?, uid = ? " + "WHERE id = ?", new Object[] { @@ -1420,7 +1420,7 @@ public class LocalStore extends Store implements Serializable String uid = message.getUid(); if (uid == null) { - uid = Email.LOCAL_UID_PREFIX + UUID.randomUUID().toString(); + uid = K9.LOCAL_UID_PREFIX + UUID.randomUUID().toString(); message.setUid(uid); } else @@ -1492,10 +1492,10 @@ public class LocalStore extends Store implements Serializable cv.put("internal_date", message.getInternalDate() == null ? System.currentTimeMillis() : message.getInternalDate().getTime()); String messageId = message.getMessageId(); - Log.e(Email.LOG_TAG, "saving a messag"); + Log.e(K9.LOG_TAG, "saving a messag"); if (messageId != null ) { - Log.e(Email.LOG_TAG, "saving a message messasgeid is "+messageId); + Log.e(K9.LOG_TAG, "saving a message messasgeid is "+messageId); cv.put("message_id", messageId); } long messageUid = mDb.insert("messages", "uid", cv); @@ -1623,7 +1623,7 @@ public class LocalStore extends Store implements Serializable cv.put("message_id", id); cv.put("name", name); cv.put("value", value); - //Log.i(Email.LOG_TAG, "Saving header name = " + name + ", value = " + value); + //Log.i(K9.LOG_TAG, "Saving header name = " + name + ", value = " + value); mDb.insert("headers", "name", cv); } } @@ -1838,7 +1838,7 @@ public class LocalStore extends Store implements Serializable } catch (Exception e) { - Log.e(Email.LOG_TAG, "Unable to fetch all messages from LocalStore", e); + Log.e(K9.LOG_TAG, "Unable to fetch all messages from LocalStore", e); } } @@ -1985,7 +1985,7 @@ public class LocalStore extends Store implements Serializable catch (IOException e) { //Should never happen - Log.e(Email.LOG_TAG, null, e); + Log.e(K9.LOG_TAG, null, e); } text = buff.toString(); text = text.replaceAll("\\s*([-=_]{30,}+)\\s*","
"); @@ -2282,7 +2282,7 @@ public class LocalStore extends Store implements Serializable } catch (MessagingException me) { - Log.e(Email.LOG_TAG, "Unable to update LocalStore unread message count", + Log.e(K9.LOG_TAG, "Unable to update LocalStore unread message count", me); throw new RuntimeException(me); } diff --git a/src/com/android/email/mail/store/Pop3Store.java b/src/com/fsck/k9/mail/store/Pop3Store.java similarity index 97% rename from src/com/android/email/mail/store/Pop3Store.java rename to src/com/fsck/k9/mail/store/Pop3Store.java index ec91706ac..fdde01bd2 100644 --- a/src/com/android/email/mail/store/Pop3Store.java +++ b/src/com/fsck/k9/mail/store/Pop3Store.java @@ -1,13 +1,13 @@ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.util.Config; import android.util.Log; -import com.android.email.Email; -import com.android.email.Utility; -import com.android.email.mail.*; -import com.android.email.mail.Folder.OpenMode; -import com.android.email.mail.internet.MimeMessage; +import com.fsck.k9.K9; +import com.fsck.k9.Utility; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Folder.OpenMode; +import com.fsck.k9.mail.internet.MimeMessage; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLException; @@ -527,7 +527,7 @@ public class Pop3Store extends Store { if (Config.LOGD) { - Log.d(Email.LOG_TAG, "Need to index UID " + uid); + Log.d(K9.LOG_TAG, "Need to index UID " + uid); } unindexedUids.add(uid); } @@ -555,7 +555,7 @@ public class Pop3Store extends Store { if (Config.LOGD) { - Log.d(Email.LOG_TAG, "Got msgNum " + msgNum + " for UID " + msgUid); + Log.d(K9.LOG_TAG, "Got msgNum " + msgNum + " for UID " + msgUid); } Pop3Message message = mUidToMsgMap.get(msgUid); @@ -572,7 +572,7 @@ public class Pop3Store extends Store { if (Config.LOGD) { - Log.d(Email.LOG_TAG, "Adding index for UID " + message.getUid() + " to msgNum " + msgNum); + Log.d(K9.LOG_TAG, "Adding index for UID " + message.getUid() + " to msgNum " + msgNum); } mMsgNumToMsgMap.put(msgNum, message); mUidToMsgMap.put(message.getUid(), message); @@ -925,9 +925,9 @@ public class Pop3Store extends Store String ret = sb.toString(); if (Config.LOGD) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "<<< " + ret); + Log.d(K9.LOG_TAG, "<<< " + ret); } } return ret; @@ -937,9 +937,9 @@ public class Pop3Store extends Store { if (Config.LOGD) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, ">>> " + s); + Log.d(K9.LOG_TAG, ">>> " + s); } } mOut.write(s.getBytes()); @@ -999,7 +999,7 @@ public class Pop3Store extends Store open(OpenMode.READ_WRITE); if (Config.LOGV) { - Log.v(Email.LOG_TAG, "POP3: command '" + command + "'"); + Log.v(K9.LOG_TAG, "POP3: command '" + command + "'"); } if (command != null) { @@ -1009,7 +1009,7 @@ public class Pop3Store extends Store String response = readLine(); if (Config.LOGV) { - Log.v(Email.LOG_TAG, "POP3: response '" + command + "'"); + Log.v(K9.LOG_TAG, "POP3: response '" + command + "'"); } if (response.length() > 1 && response.charAt(0) == '-') @@ -1085,7 +1085,7 @@ public class Pop3Store extends Store // } // catch (MessagingException me) // { -// Log.w(Email.LOG_TAG, "Could not delete non-existant message", me); +// Log.w(K9.LOG_TAG, "Could not delete non-existant message", me); // } } } diff --git a/src/com/android/email/mail/store/TrustManagerFactory.java b/src/com/fsck/k9/mail/store/TrustManagerFactory.java similarity index 98% rename from src/com/android/email/mail/store/TrustManagerFactory.java rename to src/com/fsck/k9/mail/store/TrustManagerFactory.java index a7ab489e6..44a9a8cb7 100644 --- a/src/com/android/email/mail/store/TrustManagerFactory.java +++ b/src/com/fsck/k9/mail/store/TrustManagerFactory.java @@ -1,11 +1,11 @@ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.app.Application; import android.content.Context; import android.net.http.DomainNameChecker; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; @@ -123,7 +123,7 @@ public final class TrustManagerFactory try { javax.net.ssl.TrustManagerFactory tmf = javax.net.ssl.TrustManagerFactory.getInstance("X509"); - Application app = Email.app; + Application app = K9.app; keyStoreFile = new File(app.getDir("KeyStore", Context.MODE_PRIVATE) + File.separator + "KeyStore.bks"); keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); java.io.FileInputStream fis; diff --git a/src/com/android/email/mail/store/WebDavStore.java b/src/com/fsck/k9/mail/store/WebDavStore.java similarity index 94% rename from src/com/android/email/mail/store/WebDavStore.java rename to src/com/fsck/k9/mail/store/WebDavStore.java index 00dae30f3..4b8afec56 100644 --- a/src/com/android/email/mail/store/WebDavStore.java +++ b/src/com/fsck/k9/mail/store/WebDavStore.java @@ -1,13 +1,13 @@ -package com.android.email.mail.store; +package com.fsck.k9.mail.store; import android.util.Log; -import com.android.email.Email; -import com.android.email.Utility; -import com.android.email.mail.*; -import com.android.email.mail.Folder.OpenMode; -import com.android.email.mail.internet.MimeMessage; -import com.android.email.mail.transport.EOLConvertingOutputStream; -import com.android.email.mail.transport.TrustedSocketFactory; +import com.fsck.k9.K9; +import com.fsck.k9.Utility; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Folder.OpenMode; +import com.fsck.k9.mail.internet.MimeMessage; +import com.fsck.k9.mail.transport.EOLConvertingOutputStream; +import com.fsck.k9.mail.transport.TrustedSocketFactory; import org.apache.http.*; import org.apache.http.auth.AuthScope; import org.apache.http.auth.Credentials; @@ -245,7 +245,7 @@ public class WebDavStore extends Store @Override public void checkSettings() throws MessagingException { - Log.e(Email.LOG_TAG, "WebDavStore.checkSettings() not implemented"); + Log.e(K9.LOG_TAG, "WebDavStore.checkSettings() not implemented"); } @Override @@ -271,14 +271,14 @@ public class WebDavStore extends Store for (int i = 0; i < urlLength; i++) { -// Log.i(Email.LOG_TAG, "folderUrls[" + i + "] = '" + folderUrls[i]); +// Log.i(K9.LOG_TAG, "folderUrls[" + i + "] = '" + folderUrls[i]); String[] urlParts = folderUrls[i].split("/"); -// Log.i(Email.LOG_TAG, "urlParts = " + urlParts); +// Log.i(K9.LOG_TAG, "urlParts = " + urlParts); String folderName = urlParts[urlParts.length - 1]; String fullPathName = ""; WebDavFolder wdFolder; - if (folderName.equalsIgnoreCase(Email.INBOX)) + if (folderName.equalsIgnoreCase(K9.INBOX)) { folderName = "INBOX"; } @@ -529,7 +529,7 @@ public class WebDavStore extends Store } catch (IOException ioe) { - Log.e(Email.LOG_TAG, "Error during authentication: " + ioe + "\nStack: " + processException(ioe)); + Log.e(K9.LOG_TAG, "Error during authentication: " + ioe + "\nStack: " + processException(ioe)); throw new MessagingException("Error during authentication", ioe); } @@ -778,7 +778,7 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "Error encoding POST data for authentication: " + uee + "\nTrace: " + processException(uee)); + Log.e(K9.LOG_TAG, "Error encoding POST data for authentication: " + uee + "\nTrace: " + processException(uee)); throw new MessagingException("Error encoding POST data for authentication", uee); } } @@ -820,17 +820,17 @@ public class WebDavStore extends Store reg = mHttpClient.getConnectionManager().getSchemeRegistry(); try { - // Log.i(Email.LOG_TAG, "getHttpClient mHost = " + mHost); + // Log.i(K9.LOG_TAG, "getHttpClient mHost = " + mHost); s = new Scheme("https", new TrustedSocketFactory(mHost, mSecure), 443); } catch (NoSuchAlgorithmException nsa) { - Log.e(Email.LOG_TAG, "NoSuchAlgorithmException in getHttpClient: " + nsa); + Log.e(K9.LOG_TAG, "NoSuchAlgorithmException in getHttpClient: " + nsa); throw new MessagingException("NoSuchAlgorithmException in getHttpClient: " + nsa); } catch (KeyManagementException kme) { - Log.e(Email.LOG_TAG, "KeyManagementException in getHttpClient: " + kme); + Log.e(K9.LOG_TAG, "KeyManagementException in getHttpClient: " + kme); throw new MessagingException("KeyManagementException in getHttpClient: " + kme); } reg.register(s); @@ -855,7 +855,7 @@ public class WebDavStore extends Store } mHttpClient.setCookieStore(cookies); } catch (IOException ioe) { - Log.e(Email.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); + Log.e(K9.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); } } else { Credentials creds = new UsernamePasswordCredentials(mUsername, mPassword); @@ -988,12 +988,12 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "UnsupportedEncodingException: " + uee + "\nTrace: " + processException(uee)); + Log.e(K9.LOG_TAG, "UnsupportedEncodingException: " + uee + "\nTrace: " + processException(uee)); throw new MessagingException("UnsupportedEncodingException", uee); } catch (IOException ioe) { - Log.e(Email.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); + Log.e(K9.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); throw new MessagingException("IOException", ioe); } @@ -1020,9 +1020,9 @@ public class WebDavStore extends Store throws MessagingException { DataSet dataset = new DataSet(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "processRequest url = '" + url + "', method = '" + method + "', messageBody = '" + messageBody + "'"); + Log.v(K9.LOG_TAG, "processRequest url = '" + url + "', method = '" + method + "', messageBody = '" + messageBody + "'"); } if (url == null || @@ -1061,12 +1061,12 @@ public class WebDavStore extends Store } catch (SAXException se) { - Log.e(Email.LOG_TAG, "SAXException in processRequest() " + se + "\nTrace: " + processException(se)); + Log.e(K9.LOG_TAG, "SAXException in processRequest() " + se + "\nTrace: " + processException(se)); throw new MessagingException("SAXException in processRequest() ", se); } catch (ParserConfigurationException pce) { - Log.e(Email.LOG_TAG, "ParserConfigurationException in processRequest() " + pce + "\nTrace: " + processException(pce)); + Log.e(K9.LOG_TAG, "ParserConfigurationException in processRequest() " + pce + "\nTrace: " + processException(pce)); throw new MessagingException("ParserConfigurationException in processRequest() ", pce); } @@ -1075,12 +1075,12 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "UnsupportedEncodingException: " + uee + "\nTrace: " + processException(uee)); + Log.e(K9.LOG_TAG, "UnsupportedEncodingException: " + uee + "\nTrace: " + processException(uee)); throw new MessagingException("UnsupportedEncodingException in processRequest() ", uee); } catch (IOException ioe) { - Log.e(Email.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); + Log.e(K9.LOG_TAG, "IOException: " + ioe + "\nTrace: " + processException(ioe)); throw new MessagingException("IOException in processRequest() ", ioe); } @@ -1181,7 +1181,7 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "UnsupportedEncodingException URLEncoding folder name, skipping encoded"); + Log.e(K9.LOG_TAG, "UnsupportedEncodingException URLEncoding folder name, skipping encoded"); encodedName = name; } @@ -1270,7 +1270,7 @@ public class WebDavStore extends Store headers.put("Brief", "t"); headers.put("If-Match", "*"); String action = (isMove ? "BMOVE" : "BCOPY"); - Log.i(Email.LOG_TAG, "Moving " + messages.length + " messages to " + destFolder.mFolderUrl); + Log.i(K9.LOG_TAG, "Moving " + messages.length + " messages to " + destFolder.mFolderUrl); processRequest(mFolderUrl, action, messageBody, headers, false); @@ -1582,7 +1582,7 @@ public class WebDavStore extends Store if (wdMessage.getUrl().equals("")) { wdMessage.setUrl(getMessageUrls(new String[] {wdMessage.getUid()}).get(wdMessage.getUid())); - Log.i(Email.LOG_TAG, "Fetching messages with UID = '" + wdMessage.getUid() + "', URL = '" + wdMessage.getUrl() + "'"); + Log.i(K9.LOG_TAG, "Fetching messages with UID = '" + wdMessage.getUid() + "', URL = '" + wdMessage.getUrl() + "'"); if (wdMessage.getUrl().equals("")) { throw new MessagingException("Unable to get URL for message"); @@ -1591,7 +1591,7 @@ public class WebDavStore extends Store try { - Log.i(Email.LOG_TAG, "Fetching message with UID = '" + wdMessage.getUid() + "', URL = '" + wdMessage.getUrl() + "'"); + Log.i(K9.LOG_TAG, "Fetching message with UID = '" + wdMessage.getUid() + "', URL = '" + wdMessage.getUrl() + "'"); HttpGet httpget = new HttpGet(new URI(wdMessage.getUrl())); HttpResponse response; HttpEntity entity; @@ -1648,17 +1648,17 @@ public class WebDavStore extends Store } catch (IllegalArgumentException iae) { - Log.e(Email.LOG_TAG, "IllegalArgumentException caught " + iae + "\nTrace: " + processException(iae)); + Log.e(K9.LOG_TAG, "IllegalArgumentException caught " + iae + "\nTrace: " + processException(iae)); throw new MessagingException("IllegalArgumentException caught", iae); } catch (URISyntaxException use) { - Log.e(Email.LOG_TAG, "URISyntaxException caught " + use + "\nTrace: " + processException(use)); + Log.e(K9.LOG_TAG, "URISyntaxException caught " + use + "\nTrace: " + processException(use)); throw new MessagingException("URISyntaxException caught", use); } catch (IOException ioe) { - Log.e(Email.LOG_TAG, "Non-success response code loading message, response code was " + statusCode + "\nURL: " + wdMessage.getUrl() + "\nError: " + ioe.getMessage() + "\nTrace: " + processException(ioe)); + Log.e(K9.LOG_TAG, "Non-success response code loading message, response code was " + statusCode + "\nURL: " + wdMessage.getUrl() + "\nError: " + ioe.getMessage() + "\nTrace: " + processException(ioe)); throw new MessagingException("Failure code " + statusCode, ioe); } @@ -1953,7 +1953,7 @@ public class WebDavStore extends Store } catch (MessagingException e) { - Log.e(Email.LOG_TAG, "MessagingException while retrieving Subject: " + e); + Log.e(K9.LOG_TAG, "MessagingException while retrieving Subject: " + e); subject = ""; } ByteArrayOutputStream out; @@ -1963,7 +1963,7 @@ public class WebDavStore extends Store } catch (MessagingException e) { - Log.e(Email.LOG_TAG, "MessagingException while getting size of message: " + e); + Log.e(K9.LOG_TAG, "MessagingException while getting size of message: " + e); out = new ByteArrayOutputStream(); } open(OpenMode.READ_WRITE); @@ -1981,7 +1981,7 @@ public class WebDavStore extends Store } messageURL += URLEncoder.encode(subject + ".eml"); - Log.i(Email.LOG_TAG, "Uploading message to " + mFolderUrl); + Log.i(K9.LOG_TAG, "Uploading message to " + mFolderUrl); httpmethod = new HttpGeneric(messageURL); httpmethod.setMethod("PUT"); @@ -2033,14 +2033,14 @@ public class WebDavStore extends Store public String getUidFromMessageId(Message message) throws MessagingException { - Log.e(Email.LOG_TAG, "Unimplemented method getUidFromMessageId in WebDavStore.WebDavFolder could lead to duplicate messages " + Log.e(K9.LOG_TAG, "Unimplemented method getUidFromMessageId in WebDavStore.WebDavFolder could lead to duplicate messages " + " being uploaded to the Sent folder"); return null; } public void setFlags(Flag[] flags, boolean value) throws MessagingException { - Log.e(Email.LOG_TAG, "Unimplemented method setFlags(Flag[], boolean) breaks markAllMessagesAsRead and EmptyTrash"); + Log.e(K9.LOG_TAG, "Unimplemented method setFlags(Flag[], boolean) breaks markAllMessagesAsRead and EmptyTrash"); // Try to make this efficient by not retrieving all of the messages return; } @@ -2092,11 +2092,11 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "UnsupportedEncodingException caught in setUrl: " + uee + "\nTrace: " + processException(uee)); + Log.e(K9.LOG_TAG, "UnsupportedEncodingException caught in setUrl: " + uee + "\nTrace: " + processException(uee)); } catch (IllegalArgumentException iae) { - Log.e(Email.LOG_TAG, "IllegalArgumentException caught in setUrl: " + iae + "\nTrace: " + processException(iae)); + Log.e(K9.LOG_TAG, "IllegalArgumentException caught in setUrl: " + iae + "\nTrace: " + processException(iae)); } for (int i = 0; i < length - 1; i++) @@ -2163,7 +2163,7 @@ public class WebDavStore extends Store public void delete(String trashFolderName) throws MessagingException { WebDavFolder wdFolder = (WebDavFolder)getFolder(); - Log.i(Email.LOG_TAG, "Deleting message by moving to " + trashFolderName); + Log.i(K9.LOG_TAG, "Deleting message by moving to " + trashFolderName); wdFolder.moveMessages(new Message[] { this }, wdFolder.getStore().getFolder(trashFolderName)); } @@ -2265,7 +2265,7 @@ public class WebDavStore extends Store public void addHeader(String field, String value) { String headerName = mHeaderMappings.get(field); - //Log.i(Email.LOG_TAG, "header " + headerName + " = '" + value + "'"); + //Log.i(K9.LOG_TAG, "header " + headerName + " = '" + value + "'"); if (headerName != null) { @@ -2497,7 +2497,7 @@ public class WebDavStore extends Store } catch (java.text.ParseException pe) { - Log.e(Email.LOG_TAG, "Error parsing date: "+ pe + "\nTrace: " + processException(pe)); + Log.e(K9.LOG_TAG, "Error parsing date: "+ pe + "\nTrace: " + processException(pe)); } envelope.addHeader(header, tempDate); } @@ -2544,9 +2544,9 @@ public class WebDavStore extends Store { super(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Starting uri = '" + uri + "'"); + Log.v(K9.LOG_TAG, "Starting uri = '" + uri + "'"); } String[] urlParts = uri.split("/"); @@ -2569,11 +2569,11 @@ public class WebDavStore extends Store } catch (UnsupportedEncodingException uee) { - Log.e(Email.LOG_TAG, "UnsupportedEncodingException caught in HttpGeneric(String uri): " + uee + "\nTrace: " + processException(uee)); + Log.e(K9.LOG_TAG, "UnsupportedEncodingException caught in HttpGeneric(String uri): " + uee + "\nTrace: " + processException(uee)); } catch (IllegalArgumentException iae) { - Log.e(Email.LOG_TAG, "IllegalArgumentException caught in HttpGeneric(String uri): " + iae + "\nTrace: " + processException(iae)); + Log.e(K9.LOG_TAG, "IllegalArgumentException caught in HttpGeneric(String uri): " + iae + "\nTrace: " + processException(iae)); } for (int i = 0; i < length - 1; i++) @@ -2587,14 +2587,14 @@ public class WebDavStore extends Store url = urlParts[i]; } } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "url = '" + url + "' length = " + url.length() + Log.v(K9.LOG_TAG, "url = '" + url + "' length = " + url.length() + ", end = '" + end + "' length = " + end.length()); } url = url + "/" + end; - Log.i(Email.LOG_TAG, "url = " + url); + Log.i(K9.LOG_TAG, "url = " + url); setURI(URI.create(url)); } @@ -2631,7 +2631,7 @@ public class WebDavStore extends Store */ public static void modifyRequestToAcceptGzipResponse(HttpRequest request) { - Log.i(Email.LOG_TAG, "Requesting gzipped data"); + Log.i(K9.LOG_TAG, "Requesting gzipped data"); request.addHeader("Accept-Encoding", "gzip"); } public static InputStream getUngzippedContent(HttpEntity entity) @@ -2645,7 +2645,7 @@ public class WebDavStore extends Store if (contentEncoding == null) return responseStream; if (contentEncoding.contains("gzip")) { - Log.i(Email.LOG_TAG, "Response is gzipped"); + Log.i(K9.LOG_TAG, "Response is gzipped"); responseStream = new GZIPInputStream(responseStream); } return responseStream; diff --git a/src/com/android/email/mail/transport/CountingOutputStream.java b/src/com/fsck/k9/mail/transport/CountingOutputStream.java similarity index 92% rename from src/com/android/email/mail/transport/CountingOutputStream.java rename to src/com/fsck/k9/mail/transport/CountingOutputStream.java index 819a3b169..c81d3be7d 100644 --- a/src/com/android/email/mail/transport/CountingOutputStream.java +++ b/src/com/fsck/k9/mail/transport/CountingOutputStream.java @@ -1,4 +1,4 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; import java.io.IOException; import java.io.OutputStream; diff --git a/src/com/android/email/mail/transport/EOLConvertingOutputStream.java b/src/com/fsck/k9/mail/transport/EOLConvertingOutputStream.java similarity index 94% rename from src/com/android/email/mail/transport/EOLConvertingOutputStream.java rename to src/com/fsck/k9/mail/transport/EOLConvertingOutputStream.java index 9ba2ab53e..43d9dd63a 100644 --- a/src/com/android/email/mail/transport/EOLConvertingOutputStream.java +++ b/src/com/fsck/k9/mail/transport/EOLConvertingOutputStream.java @@ -1,4 +1,4 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; import java.io.FilterOutputStream; import java.io.IOException; diff --git a/src/com/android/email/mail/transport/SmtpTransport.java b/src/com/fsck/k9/mail/transport/SmtpTransport.java similarity index 96% rename from src/com/android/email/mail/transport/SmtpTransport.java rename to src/com/fsck/k9/mail/transport/SmtpTransport.java index f7e93ef1a..4c0d45bee 100644 --- a/src/com/android/email/mail/transport/SmtpTransport.java +++ b/src/com/fsck/k9/mail/transport/SmtpTransport.java @@ -1,13 +1,13 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; import android.util.Log; -import com.android.email.Email; -import com.android.email.PeekableInputStream; -import com.android.email.codec.binary.Base64; -import com.android.email.mail.*; -import com.android.email.mail.Message.RecipientType; -import com.android.email.mail.store.TrustManagerFactory; +import com.fsck.k9.K9; +import com.fsck.k9.PeekableInputStream; +import com.fsck.k9.codec.binary.Base64; +import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Message.RecipientType; +import com.fsck.k9.mail.store.TrustManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLException; @@ -170,9 +170,9 @@ public class SmtpTransport extends Transport } catch (Exception e) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Unable to look up localhost"); + Log.d(K9.LOG_TAG, "Unable to look up localhost"); } } @@ -363,9 +363,9 @@ public class SmtpTransport extends Transport } } String ret = sb.toString(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SMTP <<< " + ret); + Log.d(K9.LOG_TAG, "SMTP <<< " + ret); } return ret; @@ -373,9 +373,9 @@ public class SmtpTransport extends Transport private void writeLine(String s) throws IOException { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SMTP >>> " + s); + Log.d(K9.LOG_TAG, "SMTP >>> " + s); } mOut.write(s.getBytes()); mOut.write('\r'); diff --git a/src/com/android/email/mail/transport/StatusOutputStream.java b/src/com/fsck/k9/mail/transport/StatusOutputStream.java similarity index 81% rename from src/com/android/email/mail/transport/StatusOutputStream.java rename to src/com/fsck/k9/mail/transport/StatusOutputStream.java index 032831621..7e384eecc 100644 --- a/src/com/android/email/mail/transport/StatusOutputStream.java +++ b/src/com/fsck/k9/mail/transport/StatusOutputStream.java @@ -1,8 +1,8 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; import android.util.Config; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import java.io.FilterOutputStream; import java.io.IOException; @@ -26,7 +26,7 @@ public class StatusOutputStream extends FilterOutputStream { if (mCount % 1024 == 0) { - Log.v(Email.LOG_TAG, "# " + mCount); + Log.v(K9.LOG_TAG, "# " + mCount); } } } diff --git a/src/com/android/email/mail/transport/TrustedSocketFactory.java b/src/com/fsck/k9/mail/transport/TrustedSocketFactory.java similarity index 93% rename from src/com/android/email/mail/transport/TrustedSocketFactory.java rename to src/com/fsck/k9/mail/transport/TrustedSocketFactory.java index 78955211d..4fc3a9ad3 100644 --- a/src/com/android/email/mail/transport/TrustedSocketFactory.java +++ b/src/com/fsck/k9/mail/transport/TrustedSocketFactory.java @@ -1,6 +1,6 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; -import com.android.email.mail.store.TrustManagerFactory; +import com.fsck.k9.mail.store.TrustManagerFactory; import org.apache.http.conn.ConnectTimeoutException; import org.apache.http.conn.scheme.LayeredSocketFactory; import org.apache.http.params.HttpParams; diff --git a/src/com/android/email/mail/transport/WebDavTransport.java b/src/com/fsck/k9/mail/transport/WebDavTransport.java similarity index 79% rename from src/com/android/email/mail/transport/WebDavTransport.java rename to src/com/fsck/k9/mail/transport/WebDavTransport.java index e37f8c5a7..da2fc16c6 100644 --- a/src/com/android/email/mail/transport/WebDavTransport.java +++ b/src/com/fsck/k9/mail/transport/WebDavTransport.java @@ -1,13 +1,13 @@ -package com.android.email.mail.transport; +package com.fsck.k9.mail.transport; import android.util.Log; -import com.android.email.Email; -import com.android.email.PeekableInputStream; -import com.android.email.mail.Message; -import com.android.email.mail.MessagingException; -import com.android.email.mail.Transport; -import com.android.email.mail.store.WebDavStore; +import com.fsck.k9.K9; +import com.fsck.k9.PeekableInputStream; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Transport; +import com.fsck.k9.mail.store.WebDavStore; import java.io.OutputStream; import java.net.Socket; @@ -45,12 +45,12 @@ public class WebDavTransport extends Transport public WebDavTransport(String _uri) throws MessagingException { store = new WebDavStore(_uri); - Log.d(Email.LOG_TAG, ">>> New WebDavTransport creation complete"); + Log.d(K9.LOG_TAG, ">>> New WebDavTransport creation complete"); } public void open() throws MessagingException { - Log.d(Email.LOG_TAG, ">>> open called on WebDavTransport "); + Log.d(K9.LOG_TAG, ">>> open called on WebDavTransport "); store.getHttpClient(); } diff --git a/src/com/android/email/preferences/Editor.java b/src/com/fsck/k9/preferences/Editor.java similarity index 87% rename from src/com/android/email/preferences/Editor.java rename to src/com/fsck/k9/preferences/Editor.java index 176d9a907..bc8b7b16c 100644 --- a/src/com/android/email/preferences/Editor.java +++ b/src/com/fsck/k9/preferences/Editor.java @@ -1,7 +1,7 @@ -package com.android.email.preferences; +package com.fsck.k9.preferences; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import java.util.ArrayList; import java.util.HashMap; @@ -33,17 +33,17 @@ public class Editor implements android.content.SharedPreferences.Editor Object value = entry.getValue(); if (key != null && value != null) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Copying key '" + key + "', value '" + value + "'"); + Log.d(K9.LOG_TAG, "Copying key '" + key + "', value '" + value + "'"); } changes.put(key, "" + value); } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Skipping copying key '" + key + "', value '" + value + "'"); + Log.d(K9.LOG_TAG, "Skipping copying key '" + key + "', value '" + value + "'"); } } } @@ -67,7 +67,7 @@ public class Editor implements android.content.SharedPreferences.Editor } catch (Exception e) { - Log.e(Email.LOG_TAG, "Failed to save preferences", e); + Log.e(K9.LOG_TAG, "Failed to save preferences", e); return false; } } @@ -75,7 +75,7 @@ public class Editor implements android.content.SharedPreferences.Editor public void commitChanges() throws Exception { long startTime = System.currentTimeMillis(); - Log.i(Email.LOG_TAG, "Committing preference changes"); + Log.i(K9.LOG_TAG, "Committing preference changes"); Runnable committer = new Runnable() { public void run() @@ -102,7 +102,7 @@ public class Editor implements android.content.SharedPreferences.Editor }; storage.doInTransaction(committer); long endTime = System.currentTimeMillis(); - Log.i(Email.LOG_TAG, "Preferences commit took " + (endTime - startTime) + "ms"); + Log.i(K9.LOG_TAG, "Preferences commit took " + (endTime - startTime) + "ms"); } diff --git a/src/com/android/email/preferences/Storage.java b/src/com/fsck/k9/preferences/Storage.java similarity index 87% rename from src/com/android/email/preferences/Storage.java rename to src/com/fsck/k9/preferences/Storage.java index 58d5929e0..e293855ca 100644 --- a/src/com/android/email/preferences/Storage.java +++ b/src/com/fsck/k9/preferences/Storage.java @@ -1,4 +1,4 @@ -package com.android.email.preferences; +package com.fsck.k9.preferences; import android.content.ContentValues; import android.content.Context; @@ -6,7 +6,7 @@ import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import java.util.ArrayList; import java.util.Map; @@ -40,7 +40,7 @@ public class Storage implements SharedPreferences SQLiteDatabase mDb = context.openOrCreateDatabase(DB_NAME, Context.MODE_PRIVATE, null); if (mDb.getVersion() != DB_VERSION) { - Log.i(Email.LOG_TAG, "Creating Storage database"); + Log.i(K9.LOG_TAG, "Creating Storage database"); mDb.execSQL("DROP TABLE IF EXISTS preferences_storage"); mDb.execSQL("CREATE TABLE preferences_storage " + "(primkey TEXT PRIMARY KEY ON CONFLICT REPLACE, value TEXT)"); @@ -55,33 +55,33 @@ public class Storage implements SharedPreferences Storage tmpStorage = storages.get(context); if (tmpStorage != null) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Returning already existing Storage"); + Log.d(K9.LOG_TAG, "Returning already existing Storage"); } return tmpStorage; } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Creating provisional storage"); + Log.d(K9.LOG_TAG, "Creating provisional storage"); } tmpStorage = new Storage(context); Storage oldStorage = storages.putIfAbsent(context, tmpStorage); if (oldStorage != null) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Another thread beat us to creating the Storage, returning that one"); + Log.d(K9.LOG_TAG, "Another thread beat us to creating the Storage, returning that one"); } return oldStorage; } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Returning the Storage we created"); + Log.d(K9.LOG_TAG, "Returning the Storage we created"); } return tmpStorage; } @@ -91,7 +91,7 @@ public class Storage implements SharedPreferences private void loadValues() { long startTime = System.currentTimeMillis(); - Log.i(Email.LOG_TAG, "Loading preferences from DB into Storage"); + Log.i(K9.LOG_TAG, "Loading preferences from DB into Storage"); Cursor cursor = null; SQLiteDatabase mDb = null; try @@ -103,9 +103,9 @@ public class Storage implements SharedPreferences { String key = cursor.getString(0); String value = cursor.getString(1); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "Loading key '" + key + "', value = '" + value + "'"); + Log.d(K9.LOG_TAG, "Loading key '" + key + "', value = '" + value + "'"); } storage.put(key, value); } @@ -121,7 +121,7 @@ public class Storage implements SharedPreferences mDb.close(); } long endTime = System.currentTimeMillis(); - Log.i(Email.LOG_TAG, "Preferences load took " + (endTime - startTime) + "ms"); + Log.i(K9.LOG_TAG, "Preferences load took " + (endTime - startTime) + "ms"); } } @@ -220,9 +220,9 @@ public class Storage implements SharedPreferences } //@Override - public com.android.email.preferences.Editor edit() + public com.fsck.k9.preferences.Editor edit() { - return new com.android.email.preferences.Editor(this); + return new com.fsck.k9.preferences.Editor(this); } //@Override diff --git a/src/com/android/email/provider/AttachmentProvider.java b/src/com/fsck/k9/provider/AttachmentProvider.java similarity index 97% rename from src/com/android/email/provider/AttachmentProvider.java rename to src/com/fsck/k9/provider/AttachmentProvider.java index f867fc27f..1867470ad 100644 --- a/src/com/android/email/provider/AttachmentProvider.java +++ b/src/com/fsck/k9/provider/AttachmentProvider.java @@ -1,4 +1,4 @@ -package com.android.email.provider; +package com.fsck.k9.provider; import android.content.ContentProvider; import android.content.ContentValues; @@ -11,9 +11,9 @@ import android.graphics.BitmapFactory; import android.net.Uri; import android.os.ParcelFileDescriptor; import android.util.Log; -import com.android.email.Account; -import com.android.email.Email; -import com.android.email.mail.internet.MimeUtility; +import com.fsck.k9.Account; +import com.fsck.k9.K9; +import com.fsck.k9.mail.internet.MimeUtility; import java.io.*; import java.util.List; @@ -94,7 +94,7 @@ public class AttachmentProvider extends ContentProvider { try { - Log.d(Email.LOG_TAG, "Deleting file " + file.getCanonicalPath()); + Log.d(K9.LOG_TAG, "Deleting file " + file.getCanonicalPath()); } catch (IOException ioe) {} // No need to log failure to log file.delete(); diff --git a/src/com/android/email/service/BootReceiver.java b/src/com/fsck/k9/service/BootReceiver.java similarity index 77% rename from src/com/android/email/service/BootReceiver.java rename to src/com/fsck/k9/service/BootReceiver.java index 3ea08712b..2060c60f8 100644 --- a/src/com/android/email/service/BootReceiver.java +++ b/src/com/fsck/k9/service/BootReceiver.java @@ -1,5 +1,5 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.app.AlarmManager; import android.app.PendingIntent; @@ -11,7 +11,7 @@ import android.net.Uri; import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import java.util.Date; import java.util.concurrent.ConcurrentHashMap; @@ -20,14 +20,14 @@ import java.util.concurrent.atomic.AtomicInteger; public class BootReceiver extends BroadcastReceiver { - public static String WAKE_LOCK_RELEASE = "com.android.email.service.BroadcastReceiver.wakeLockRelease"; - public static String FIRE_INTENT = "com.android.email.service.BroadcastReceiver.fireIntent"; - public static String SCHEDULE_INTENT = "com.android.email.service.BroadcastReceiver.scheduleIntent"; - public static String CANCEL_INTENT = "com.android.email.service.BroadcastReceiver.cancelIntent"; + public static String WAKE_LOCK_RELEASE = "com.fsck.k9.service.BroadcastReceiver.wakeLockRelease"; + public static String FIRE_INTENT = "com.fsck.k9.service.BroadcastReceiver.fireIntent"; + public static String SCHEDULE_INTENT = "com.fsck.k9.service.BroadcastReceiver.scheduleIntent"; + public static String CANCEL_INTENT = "com.fsck.k9.service.BroadcastReceiver.cancelIntent"; - public static String WAKE_LOCK_ID = "com.android.email.service.BroadcastReceiver.wakeLockId"; - public static String ALARMED_INTENT = "com.android.email.service.BroadcastReceiver.pendingIntent"; - public static String AT_TIME = "com.android.email.service.BroadcastReceiver.atTime"; + public static String WAKE_LOCK_ID = "com.fsck.k9.service.BroadcastReceiver.wakeLockId"; + public static String ALARMED_INTENT = "com.fsck.k9.service.BroadcastReceiver.pendingIntent"; + public static String AT_TIME = "com.fsck.k9.service.BroadcastReceiver.atTime"; private static ConcurrentHashMap wakeLocks = new ConcurrentHashMap(); private static AtomicInteger wakeLockSeq = new AtomicInteger(0); @@ -35,9 +35,9 @@ public class BootReceiver extends BroadcastReceiver private Integer getWakeLock(Context context) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); wakeLock.setReferenceCounted(false); - wakeLock.acquire(Email.BOOT_RECEIVER_WAKE_LOCK_TIMEOUT); + wakeLock.acquire(K9.BOOT_RECEIVER_WAKE_LOCK_TIMEOUT); Integer tmpWakeLockId = wakeLockSeq.getAndIncrement(); wakeLocks.put(tmpWakeLockId, wakeLock); return tmpWakeLockId; @@ -54,7 +54,7 @@ public class BootReceiver extends BroadcastReceiver } else { - Log.w(Email.LOG_TAG, "BootReceiver WakeLock " + wakeLockId + " doesn't exist"); + Log.w(K9.LOG_TAG, "BootReceiver WakeLock " + wakeLockId + " doesn't exist"); } } } @@ -64,11 +64,11 @@ public class BootReceiver extends BroadcastReceiver Integer tmpWakeLockId = getWakeLock(context); try { - Log.i(Email.LOG_TAG, "BootReceiver.onReceive" + intent); + Log.i(K9.LOG_TAG, "BootReceiver.onReceive" + intent); if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { - //Email.setServicesEnabled(context, tmpWakeLockId); + //K9.setServicesEnabled(context, tmpWakeLockId); //tmpWakeLockId = null; } else if (Intent.ACTION_DEVICE_STORAGE_LOW.equals(intent.getAction())) @@ -97,7 +97,7 @@ public class BootReceiver extends BroadcastReceiver Intent alarmedIntent = intent.getParcelableExtra(ALARMED_INTENT); String alarmedAction = alarmedIntent.getAction(); - Log.i(Email.LOG_TAG, "BootReceiver Got alarm to fire alarmedIntent " + alarmedAction); + Log.i(K9.LOG_TAG, "BootReceiver Got alarm to fire alarmedIntent " + alarmedAction); alarmedIntent.putExtra(WAKE_LOCK_ID, tmpWakeLockId); tmpWakeLockId = null; if (alarmedIntent != null) @@ -109,7 +109,7 @@ public class BootReceiver extends BroadcastReceiver { long atTime = intent.getLongExtra(AT_TIME, -1); Intent alarmedIntent = intent.getParcelableExtra(ALARMED_INTENT); - Log.i(Email.LOG_TAG,"BootReceiver Scheduling intent " + alarmedIntent + " for " + new Date(atTime)); + Log.i(K9.LOG_TAG,"BootReceiver Scheduling intent " + alarmedIntent + " for " + new Date(atTime)); PendingIntent pi = buildPendingIntent(context, intent); AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); @@ -119,7 +119,7 @@ public class BootReceiver extends BroadcastReceiver else if (CANCEL_INTENT.equals(intent.getAction())) { Intent alarmedIntent = intent.getParcelableExtra(ALARMED_INTENT); - Log.i(Email.LOG_TAG, "BootReceiver Canceling alarmedIntent " + alarmedIntent); + Log.i(K9.LOG_TAG, "BootReceiver Canceling alarmedIntent " + alarmedIntent); PendingIntent pi = buildPendingIntent(context, intent); @@ -131,7 +131,7 @@ public class BootReceiver extends BroadcastReceiver Integer wakeLockId = intent.getIntExtra(WAKE_LOCK_ID, -1); if (wakeLockId != -1) { - Log.i(Email.LOG_TAG, "BootReceiver Release wakeLock " + wakeLockId); + Log.i(K9.LOG_TAG, "BootReceiver Release wakeLock " + wakeLockId); releaseWakeLock(wakeLockId); } } @@ -158,7 +158,7 @@ public class BootReceiver extends BroadcastReceiver public static void scheduleIntent(Context context, long atTime, Intent alarmedIntent) { - Log.i(Email.LOG_TAG, "BootReceiver Got request to schedule alarmedIntent " + alarmedIntent.getAction()); + Log.i(K9.LOG_TAG, "BootReceiver Got request to schedule alarmedIntent " + alarmedIntent.getAction()); Intent i = new Intent(); i.setClass(context, BootReceiver.class); i.setAction(SCHEDULE_INTENT); @@ -169,7 +169,7 @@ public class BootReceiver extends BroadcastReceiver public static void cancelIntent(Context context, Intent alarmedIntent) { - Log.i(Email.LOG_TAG, "BootReceiver Got request to cancel alarmedIntent " + alarmedIntent.getAction()); + Log.i(K9.LOG_TAG, "BootReceiver Got request to cancel alarmedIntent " + alarmedIntent.getAction()); Intent i = new Intent(); i.setClass(context, BootReceiver.class); i.setAction(CANCEL_INTENT); @@ -179,7 +179,7 @@ public class BootReceiver extends BroadcastReceiver public static void releaseWakeLock(Context context, int wakeLockId) { - Log.i(Email.LOG_TAG, "BootReceiver Got request to release wakeLock " + wakeLockId); + Log.i(K9.LOG_TAG, "BootReceiver Got request to release wakeLock " + wakeLockId); Intent i = new Intent(); i.setClass(context, BootReceiver.class); i.setAction(WAKE_LOCK_RELEASE); diff --git a/src/com/android/email/service/CoreService.java b/src/com/fsck/k9/service/CoreService.java similarity index 81% rename from src/com/android/email/service/CoreService.java rename to src/com/fsck/k9/service/CoreService.java index f0bf6ad7e..4bcc28ae7 100644 --- a/src/com/android/email/service/CoreService.java +++ b/src/com/fsck/k9/service/CoreService.java @@ -1,4 +1,4 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.app.Service; import android.content.Context; @@ -7,7 +7,7 @@ import android.os.IBinder; import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; public abstract class CoreService extends Service { @@ -25,11 +25,11 @@ public abstract class CoreService extends Service { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); wakeLock.setReferenceCounted(false); - wakeLock.acquire(Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT); + wakeLock.acquire(K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT); - Log.i(Email.LOG_TAG, "CoreService: " + this.getClass().getName() + ".onStart(" + intent + ", " + startId); + Log.i(K9.LOG_TAG, "CoreService: " + this.getClass().getName() + ".onStart(" + intent + ", " + startId); int wakeLockId = intent.getIntExtra(BootReceiver.WAKE_LOCK_ID, -1); if (wakeLockId != -1) @@ -65,7 +65,7 @@ public abstract class CoreService extends Service @Override public void onDestroy() { - Log.i(Email.LOG_TAG, "CoreService: " + this.getClass().getName() + ".onDestroy()"); + Log.i(K9.LOG_TAG, "CoreService: " + this.getClass().getName() + ".onDestroy()"); super.onDestroy(); // MessagingController.getInstance(getApplication()).removeListener(mListener); } diff --git a/src/com/android/email/service/MailService.java b/src/com/fsck/k9/service/MailService.java similarity index 75% rename from src/com/android/email/service/MailService.java rename to src/com/fsck/k9/service/MailService.java index abb5b587c..76fda66de 100644 --- a/src/com/android/email/service/MailService.java +++ b/src/com/fsck/k9/service/MailService.java @@ -1,5 +1,5 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.app.Notification; import android.app.NotificationManager; @@ -14,8 +14,8 @@ import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.util.Config; import android.util.Log; -import com.android.email.*; -import com.android.email.mail.Pusher; +import com.fsck.k9.*; +import com.fsck.k9.mail.Pusher; import java.util.Collection; import java.util.Date; @@ -26,16 +26,16 @@ import java.util.concurrent.Executors; */ public class MailService extends CoreService { - private static final String ACTION_CHECK_MAIL = "com.android.email.intent.action.MAIL_SERVICE_WAKEUP"; - private static final String ACTION_RESCHEDULE = "com.android.email.intent.action.MAIL_SERVICE_RESCHEDULE"; - private static final String ACTION_RESCHEDULE_CHECK = "com.android.email.intent.action.MAIL_SERVICE_RESCHEDULE_CHECK"; - private static final String ACTION_CANCEL = "com.android.email.intent.action.MAIL_SERVICE_CANCEL"; - private static final String ACTION_REFRESH_PUSHERS = "com.android.email.intent.action.MAIL_SERVICE_REFRESH_PUSHERS"; - private static final String CONNECTIVITY_CHANGE = "com.android.email.intent.action.MAIL_SERVICE_CONNECTIVITY_CHANGE"; - private static final String BACKGROUND_DATA_CHANGED = "com.android.email.intent.action.MAIL_SERVICE_BACKGROUND_DATA_CHANGED"; - private static final String CANCEL_CONNECTIVITY_NOTICE = "com.android.email.intent.action.MAIL_SERVICE_CANCEL_CONNECTIVITY_NOTICE"; + private static final String ACTION_CHECK_MAIL = "com.fsck.k9.intent.action.MAIL_SERVICE_WAKEUP"; + private static final String ACTION_RESCHEDULE = "com.fsck.k9.intent.action.MAIL_SERVICE_RESCHEDULE"; + private static final String ACTION_RESCHEDULE_CHECK = "com.fsck.k9.intent.action.MAIL_SERVICE_RESCHEDULE_CHECK"; + private static final String ACTION_CANCEL = "com.fsck.k9.intent.action.MAIL_SERVICE_CANCEL"; + private static final String ACTION_REFRESH_PUSHERS = "com.fsck.k9.intent.action.MAIL_SERVICE_REFRESH_PUSHERS"; + private static final String CONNECTIVITY_CHANGE = "com.fsck.k9.intent.action.MAIL_SERVICE_CONNECTIVITY_CHANGE"; + private static final String BACKGROUND_DATA_CHANGED = "com.fsck.k9.intent.action.MAIL_SERVICE_BACKGROUND_DATA_CHANGED"; + private static final String CANCEL_CONNECTIVITY_NOTICE = "com.fsck.k9.intent.action.MAIL_SERVICE_CANCEL_CONNECTIVITY_NOTICE"; - private static final String HAS_CONNECTIVITY = "com.android.email.intent.action.MAIL_SERVICE_HAS_CONNECTIVITY"; + private static final String HAS_CONNECTIVITY = "com.fsck.k9.intent.action.MAIL_SERVICE_HAS_CONNECTIVITY"; private final ExecutorService threadPool = Executors.newFixedThreadPool(1); // Must be single threaded @@ -90,7 +90,7 @@ public class MailService extends CoreService public void onCreate() { super.onCreate(); - Log.v(Email.LOG_TAG, "***** MailService *****: onCreate"); + Log.v(K9.LOG_TAG, "***** MailService *****: onCreate"); } @Override @@ -114,20 +114,20 @@ public class MailService extends CoreService } boolean backgroundData = connectivityManager.getBackgroundDataSetting(); - Email.BACKGROUND_OPS bOps = Email.getBackgroundOps(); - doBackground = (backgroundData == true && bOps != Email.BACKGROUND_OPS.NEVER) - | (backgroundData == false && bOps == Email.BACKGROUND_OPS.ALWAYS); + K9.BACKGROUND_OPS bOps = K9.getBackgroundOps(); + doBackground = (backgroundData == true && bOps != K9.BACKGROUND_OPS.NEVER) + | (backgroundData == false && bOps == K9.BACKGROUND_OPS.ALWAYS); } setForeground(true); // if it gets killed once, it'll never restart - Log.i(Email.LOG_TAG, "MailService.onStart(" + intent + ", " + startId + Log.i(K9.LOG_TAG, "MailService.onStart(" + intent + ", " + startId + "), hasConnectivity = " + hasConnectivity + ", doBackground = " + doBackground); // MessagingController.getInstance(getApplication()).addListener(mListener); if (ACTION_CHECK_MAIL.equals(intent.getAction())) { - Log.i(Email.LOG_TAG, "***** MailService *****: checking mail"); + Log.i(K9.LOG_TAG, "***** MailService *****: checking mail"); if (hasConnectivity && doBackground) { @@ -141,7 +141,7 @@ public class MailService extends CoreService { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "***** MailService *****: cancel"); + Log.v(K9.LOG_TAG, "***** MailService *****: cancel"); } MessagingController.getInstance(getApplication()).log("***** MailService *****: cancel"); @@ -151,7 +151,7 @@ public class MailService extends CoreService { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "***** MailService *****: reschedule"); + Log.v(K9.LOG_TAG, "***** MailService *****: reschedule"); } rescheduleAll(hasConnectivity, doBackground, startIdObj); startIdObj = null; @@ -162,7 +162,7 @@ public class MailService extends CoreService { if (Config.LOGV) { - Log.v(Email.LOG_TAG, "***** MailService *****: reschedule check"); + Log.v(K9.LOG_TAG, "***** MailService *****: reschedule check"); } reschedule(startIdObj); startIdObj = null; @@ -184,7 +184,7 @@ public class MailService extends CoreService notifyConnectionStatus(hasConnectivity); rescheduleAll(hasConnectivity, doBackground, startIdObj); startIdObj = null; - Log.i(Email.LOG_TAG, "Got connectivity action with hasConnectivity = " + hasConnectivity + ", doBackground = " + doBackground); + Log.i(K9.LOG_TAG, "Got connectivity action with hasConnectivity = " + hasConnectivity + ", doBackground = " + doBackground); } else if (CANCEL_CONNECTIVITY_NOTICE.equals(intent.getAction())) { @@ -199,7 +199,7 @@ public class MailService extends CoreService } } long endTime = System.currentTimeMillis(); - Log.i(Email.LOG_TAG, "MailService.onStart took " + (endTime - startTime) + "ms"); + Log.i(K9.LOG_TAG, "MailService.onStart took " + (endTime - startTime) + "ms"); } private void rescheduleAll(final boolean hasConnectivity, final boolean doBackground, final Integer startId) @@ -230,7 +230,7 @@ public class MailService extends CoreService header, System.currentTimeMillis()); Intent i = new Intent(); - i.setClassName(getApplication().getPackageName(), "com.android.email.service.MailService"); + i.setClassName(getApplication().getPackageName(), "com.fsck.k9.service.MailService"); i.setAction(MailService.CANCEL_CONNECTIVITY_NOTICE); PendingIntent pi = PendingIntent.getService(this, 0, i, 0); @@ -238,18 +238,18 @@ public class MailService extends CoreService notif.setLatestEventInfo(getApplication(), header, notice, pi); notif.flags = Notification.FLAG_ONGOING_EVENT; - notifMgr.notify(Email.CONNECTIVITY_ID, notif); + notifMgr.notify(K9.CONNECTIVITY_ID, notif); } else { - notifMgr.cancel(Email.CONNECTIVITY_ID); + notifMgr.cancel(K9.CONNECTIVITY_ID); } } @Override public void onDestroy() { - Log.v(Email.LOG_TAG, "***** MailService *****: onDestroy()"); + Log.v(K9.LOG_TAG, "***** MailService *****: onDestroy()"); super.onDestroy(); // MessagingController.getInstance(getApplication()).removeListener(mListener); } @@ -257,7 +257,7 @@ public class MailService extends CoreService private void cancel() { Intent i = new Intent(); - i.setClassName(getApplication().getPackageName(), "com.android.email.service.MailService"); + i.setClassName(getApplication().getPackageName(), "com.fsck.k9.service.MailService"); i.setAction(ACTION_CHECK_MAIL); BootReceiver.cancelIntent(this, i); } @@ -281,7 +281,7 @@ public class MailService extends CoreService if (shortestInterval == -1) { - Log.v(Email.LOG_TAG, "No next check scheduled for package " + getApplication().getPackageName()); + Log.v(K9.LOG_TAG, "No next check scheduled for package " + getApplication().getPackageName()); cancel(); } else @@ -292,24 +292,24 @@ public class MailService extends CoreService try { String checkString = "Next check for package " + getApplication().getPackageName() + " scheduled for " + new Date(nextTime); - Log.i(Email.LOG_TAG, checkString); + Log.i(K9.LOG_TAG, checkString); MessagingController.getInstance(getApplication()).log(checkString); } catch (Exception e) { // I once got a NullPointerException deep in new Date(); - Log.e(Email.LOG_TAG, "Exception while logging", e); + Log.e(K9.LOG_TAG, "Exception while logging", e); } Intent i = new Intent(); - i.setClassName(getApplication().getPackageName(), "com.android.email.service.MailService"); + i.setClassName(getApplication().getPackageName(), "com.fsck.k9.service.MailService"); i.setAction(ACTION_CHECK_MAIL); BootReceiver.scheduleIntent(MailService.this, nextTime, i); } } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); } private void stopPushers(final Integer startId) @@ -322,7 +322,7 @@ public class MailService extends CoreService PushService.stopService(MailService.this); } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); } private void reschedulePushers(final Integer startId) @@ -332,14 +332,14 @@ public class MailService extends CoreService public void run() { - Log.i(Email.LOG_TAG, "Rescheduling pushers"); + Log.i(K9.LOG_TAG, "Rescheduling pushers"); stopPushers(null); setupPushers(null); schedulePushers(startId); } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, null); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, null); } private void setupPushers(final Integer startId) @@ -351,7 +351,7 @@ public class MailService extends CoreService boolean pushing = false; for (Account account : Preferences.getPreferences(MailService.this).getAccounts()) { - Log.i(Email.LOG_TAG, "Setting up pushers for account " + account.getDescription()); + Log.i(K9.LOG_TAG, "Setting up pushers for account " + account.getDescription()); pushing |= MessagingController.getInstance(getApplication()).setupPushing(account); } if (pushing) @@ -360,7 +360,7 @@ public class MailService extends CoreService } } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); } private void refreshPushers(final Integer startId) @@ -371,7 +371,7 @@ public class MailService extends CoreService { try { - Log.i(Email.LOG_TAG, "Refreshing pushers"); + Log.i(K9.LOG_TAG, "Refreshing pushers"); Collection pushers = MessagingController.getInstance(getApplication()).getPushers(); for (Pusher pusher : pushers) { @@ -380,11 +380,11 @@ public class MailService extends CoreService } catch (Exception e) { - Log.e(Email.LOG_TAG, "Exception while refreshing pushers", e); + Log.e(K9.LOG_TAG, "Exception while refreshing pushers", e); } } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); } private void schedulePushers(final Integer startId) @@ -404,35 +404,35 @@ public class MailService extends CoreService minInterval = interval; } } - if (Email.DEBUG) + if (K9.DEBUG) { - Log.v(Email.LOG_TAG, "Pusher refresh interval = " + minInterval); + Log.v(K9.LOG_TAG, "Pusher refresh interval = " + minInterval); } if (minInterval != -1) { long nextTime = System.currentTimeMillis() + minInterval; String checkString = "Next pusher refresh scheduled for " + new Date(nextTime); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, checkString); + Log.d(K9.LOG_TAG, checkString); } Intent i = new Intent(); - i.setClassName(getApplication().getPackageName(), "com.android.email.service.MailService"); + i.setClassName(getApplication().getPackageName(), "com.fsck.k9.service.MailService"); i.setAction(ACTION_REFRESH_PUSHERS); BootReceiver.scheduleIntent(MailService.this, nextTime, i); } } } - , Email.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); + , K9.MAIL_SERVICE_WAKE_LOCK_TIMEOUT, startId); } public void execute(Context context, final Runnable runner, int wakeLockTime, final Integer startId) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - final WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + final WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); wakeLock.setReferenceCounted(false); wakeLock.acquire(wakeLockTime); - Log.i(Email.LOG_TAG, "MailService queueing Runnable " + runner.hashCode() + " with startId " + startId); + Log.i(K9.LOG_TAG, "MailService queueing Runnable " + runner.hashCode() + " with startId " + startId); Runnable myRunner = new Runnable() { public void run() @@ -440,12 +440,12 @@ public class MailService extends CoreService try { - Log.i(Email.LOG_TAG, "MailService running Runnable " + runner.hashCode() + " with startId " + startId); + Log.i(K9.LOG_TAG, "MailService running Runnable " + runner.hashCode() + " with startId " + startId); runner.run(); } finally { - Log.i(Email.LOG_TAG, "MailService completed Runnable " + runner.hashCode() + " with startId " + startId); + Log.i(K9.LOG_TAG, "MailService completed Runnable " + runner.hashCode() + " with startId " + startId); wakeLock.release(); if (startId != null) { diff --git a/src/com/android/email/service/PollService.java b/src/com/fsck/k9/service/PollService.java similarity index 89% rename from src/com/android/email/service/PollService.java rename to src/com/fsck/k9/service/PollService.java index c5daf51b7..c18e281f8 100644 --- a/src/com/android/email/service/PollService.java +++ b/src/com/fsck/k9/service/PollService.java @@ -1,4 +1,4 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.content.Context; import android.content.Intent; @@ -6,14 +6,14 @@ import android.os.IBinder; import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.util.Log; -import com.android.email.*; +import com.fsck.k9.*; import java.util.HashMap; public class PollService extends CoreService { - private static String START_SERVICE = "com.android.email.service.PollService.startService"; - private static String STOP_SERVICE = "com.android.email.service.PollService.stopService"; + private static String START_SERVICE = "com.fsck.k9.service.PollService.startService"; + private static String STOP_SERVICE = "com.fsck.k9.service.PollService.stopService"; private Listener mListener = new Listener(); @@ -38,7 +38,7 @@ public class PollService extends CoreService { if (START_SERVICE.equals(intent.getAction())) { - Log.i(Email.LOG_TAG, "PollService started with startId = " + startId); + Log.i(K9.LOG_TAG, "PollService started with startId = " + startId); MessagingController controller = MessagingController.getInstance(getApplication()); Listener listener = (Listener)controller.getCheckMailListener(); @@ -59,7 +59,7 @@ public class PollService extends CoreService } else if (STOP_SERVICE.equals(intent.getAction())) { - Log.i(Email.LOG_TAG, "PollService stopping"); + Log.i(K9.LOG_TAG, "PollService stopping"); stopSelf(); } @@ -84,9 +84,9 @@ public class PollService extends CoreService WakeLock oldWakeLock = wakeLock; PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Email"); + wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "K9"); wakeLock.setReferenceCounted(false); - wakeLock.acquire(Email.WAKE_LOCK_TIMEOUT); + wakeLock.acquire(K9.WAKE_LOCK_TIMEOUT); if (oldWakeLock != null) { @@ -156,7 +156,7 @@ public class PollService extends CoreService controller.setCheckMailListener(null); MailService.rescheduleCheck(PollService.this, null); wakeLockRelease(); - Log.i(Email.LOG_TAG, "PollService stopping with startId = " + startId); + Log.i(K9.LOG_TAG, "PollService stopping with startId = " + startId); stopSelf(startId); } @@ -165,7 +165,7 @@ public class PollService extends CoreService public void checkMailFinished(Context context, Account account) { - Log.v(Email.LOG_TAG, "***** PollService *****: checkMailFinished"); + Log.v(K9.LOG_TAG, "***** PollService *****: checkMailFinished"); try { checkMailDone(context, account); diff --git a/src/com/android/email/service/PushService.java b/src/com/fsck/k9/service/PushService.java similarity index 70% rename from src/com/android/email/service/PushService.java rename to src/com/fsck/k9/service/PushService.java index b6960f9bc..3f0220285 100644 --- a/src/com/android/email/service/PushService.java +++ b/src/com/fsck/k9/service/PushService.java @@ -1,15 +1,15 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.content.Context; import android.content.Intent; import android.os.IBinder; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; public class PushService extends CoreService { - private static String START_SERVICE = "com.android.email.service.PushService.startService"; - private static String STOP_SERVICE = "com.android.email.service.PushService.stopService"; + private static String START_SERVICE = "com.fsck.k9.service.PushService.startService"; + private static String STOP_SERVICE = "com.fsck.k9.service.PushService.stopService"; public static void startService(Context context) { @@ -32,11 +32,11 @@ public class PushService extends CoreService { if (START_SERVICE.equals(intent.getAction())) { - Log.i(Email.LOG_TAG, "PushService started with startId = " + startId); + Log.i(K9.LOG_TAG, "PushService started with startId = " + startId); } else if (STOP_SERVICE.equals(intent.getAction())) { - Log.i(Email.LOG_TAG, "PushService stopping with startId = " + startId); + Log.i(K9.LOG_TAG, "PushService stopping with startId = " + startId); stopSelf(startId); } diff --git a/src/com/android/email/service/SleepService.java b/src/com/fsck/k9/service/SleepService.java similarity index 71% rename from src/com/android/email/service/SleepService.java rename to src/com/fsck/k9/service/SleepService.java index 2c9b4b10b..2cc404d96 100644 --- a/src/com/android/email/service/SleepService.java +++ b/src/com/fsck/k9/service/SleepService.java @@ -1,10 +1,10 @@ -package com.android.email.service; +package com.fsck.k9.service; import android.content.Context; import android.content.Intent; import android.os.PowerManager.WakeLock; import android.util.Log; -import com.android.email.Email; +import com.fsck.k9.K9; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; @@ -14,8 +14,8 @@ import java.util.concurrent.atomic.AtomicInteger; public class SleepService extends CoreService { - private static String ALARM_FIRED = "com.android.email.service.SleepService.ALARM_FIRED"; - private static String LATCH_ID = "com.android.email.service.SleepService.LATCH_ID_EXTRA"; + private static String ALARM_FIRED = "com.fsck.k9.service.SleepService.ALARM_FIRED"; + private static String LATCH_ID = "com.fsck.k9.service.SleepService.LATCH_ID_EXTRA"; private static ConcurrentHashMap sleepData = new ConcurrentHashMap(); @@ -25,9 +25,9 @@ public class SleepService extends CoreService public static void sleep(Context context, long sleepTime, WakeLock wakeLock, long wakeLockTimeout) { Integer id = latchId.getAndIncrement(); - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService Preparing CountDownLatch with id = " + id + ", thread " + Thread.currentThread().getName()); + Log.d(K9.LOG_TAG, "SleepService Preparing CountDownLatch with id = " + id + ", thread " + Thread.currentThread().getName()); } SleepDatum sleepDatum = new SleepDatum(); CountDownLatch latch = new CountDownLatch(1); @@ -35,7 +35,7 @@ public class SleepService extends CoreService sleepData.put(id, sleepDatum); Intent i = new Intent(); - i.setClassName(context.getPackageName(), "com.android.email.service.SleepService"); + i.setClassName(context.getPackageName(), "com.fsck.k9.service.SleepService"); i.putExtra(LATCH_ID, id); i.setAction(ALARM_FIRED + "." + id); long startTime = System.currentTimeMillis(); @@ -52,9 +52,9 @@ public class SleepService extends CoreService boolean timedOut = latch.await(sleepTime, TimeUnit.MILLISECONDS); if (timedOut == false) { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService latch timed out for id = " + id + ", thread " + Thread.currentThread().getName()); + Log.d(K9.LOG_TAG, "SleepService latch timed out for id = " + id + ", thread " + Thread.currentThread().getName()); } // don't call endSleep here or remove the sleepDatum here, instead of the following block. // We might not get the wakeLock before @@ -72,17 +72,17 @@ public class SleepService extends CoreService } catch (InterruptedException ie) { - Log.e(Email.LOG_TAG, "SleepService Interrupted", ie); + Log.e(K9.LOG_TAG, "SleepService Interrupted", ie); } long endTime = System.currentTimeMillis(); long actualSleep = endTime - startTime; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService requested sleep time was " + sleepTime + ", actual was " + actualSleep); + Log.d(K9.LOG_TAG, "SleepService requested sleep time was " + sleepTime + ", actual was " + actualSleep); } if (actualSleep < sleepTime) { - Log.w(Email.LOG_TAG, "SleepService sleep time too short: requested was " + sleepTime + ", actual was " + actualSleep); + Log.w(K9.LOG_TAG, "SleepService sleep time too short: requested was " + sleepTime + ", actual was " + actualSleep); } } @@ -96,13 +96,13 @@ public class SleepService extends CoreService CountDownLatch latch = sleepDatum.latch; if (latch == null) { - Log.e(Email.LOG_TAG, "SleepService No CountDownLatch available with id = " + id); + Log.e(K9.LOG_TAG, "SleepService No CountDownLatch available with id = " + id); } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService Counting down CountDownLatch with id = " + id); + Log.d(K9.LOG_TAG, "SleepService Counting down CountDownLatch with id = " + id); } latch.countDown(); } @@ -110,9 +110,9 @@ public class SleepService extends CoreService } else { - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService Sleep for id " + id + " already finished"); + Log.d(K9.LOG_TAG, "SleepService Sleep for id " + id + " already finished"); } } } @@ -126,9 +126,9 @@ public class SleepService extends CoreService synchronized (wakeLock) { long timeout = sleepDatum.timeout; - if (Email.DEBUG) + if (K9.DEBUG) { - Log.d(Email.LOG_TAG, "SleepService Acquring wakeLock for id for " + timeout + "ms"); + Log.d(K9.LOG_TAG, "SleepService Acquring wakeLock for id for " + timeout + "ms"); } wakeLock.acquire(timeout); } diff --git a/src/com/fsck/k9beta/K9.java b/src/com/fsck/k9beta/K9.java deleted file mode 100644 index 4cc5361bf..000000000 --- a/src/com/fsck/k9beta/K9.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.fsck.k9beta; - -import com.android.email.Email; - -public class K9 extends Email { -} diff --git a/tools/build-beta b/tools/build-beta index 5248bc02b..31ee77046 100755 --- a/tools/build-beta +++ b/tools/build-beta @@ -1,9 +1,9 @@ perl -pi -e's|\@string/app_name|\@string/beta_app_name|g' AndroidManifest.xml -perl -pi -e's/com\.fsck\.k9/com.fsck.k9beta/g' build.xml AndroidManifest.xml src/com/android/email/provider/AttachmentProvider.java +perl -pi -e's/com\.fsck\.k9/com.fsck.k9beta/g' build.xml AndroidManifest.xml src/com.fsck.k9/provider/AttachmentProvider.java perl -pi -e's|com/fsck/k9/R.java|com/fsck/k9beta/R.java|g' build.xml perl -pi -e's|K9|K9-BETA|g' build.xml ant $@ perl -pi -e's|K9-BETA|K9|g' build.xml -perl -pi -e's/com\.fsck\.k9beta/com.fsck.k9/g' build.xml AndroidManifest.xml src/com/android/email/provider/AttachmentProvider.java +perl -pi -e's/com\.fsck\.k9beta/com.fsck.k9/g' build.xml AndroidManifest.xml src/com.fsck.k9/provider/AttachmentProvider.java perl -pi -e's|com/fsck/k9beta/R.java|com/fsck/k9/R.java|g' build.xml perl -pi -e's|\@string/beta_app_name|\@string/app_name|g' AndroidManifest.xml