e6cc662abc
There are two major, interrelated parts to this CL: 1) Clean up the activities to reduce the use of Intents to pass information between activities; instead, we use a common SetupData structure that automatically saved/restored as necessary during the setup flow. A fair amount of code and inconsistent use of Bundle extras has been eliminated in the process. * Create SetupData structure, setters/getters, and initialization methods to simplify the preservation of state during setup flow * Remove all state/flow extras from Intents; Intents now only specify the Activity to be started, which should greatly simplify the transition to Fragments. * Remove all state/flow fields from Activities * Modify existing setup activity unit tests and confirm tests pass 2) Create AccountManager accounts for POP/IMAP email accounts to provide consistency in user experience. Also, internal flows are now identical as between account types. * Move account reconciliation from SyncManager to MailService, so that reconciliation is consistent between email and exchange accounts; move unit tests as appropriate * Add a "Sync Email" setting for POP/IMAP/EAS * Change MailService to respect the "Sync Email" setting in Settings -> Accounts & sync * Create PopImapSyncAdapterService to handle manual POP/IMAP sync as requested by SyncManager; add EmailSyncAdapterService to perform the same function for EAS * Use new PopImapAuthenticatorService to add AccountManager accounts for POP/IMAP accounts; setup appropriate stanzas in AndroidManifest and add related xml files * Update AccountSettings to use SetupData Miscellaneous other changes: * Only allow valid port numbers in incoming/outgoing setup Bug: 1712475 Change-Id: Ibdac52fb2c5578b86bf3992ddb1acd10f162391a |
||
---|---|---|
.. | ||
account_folder_list_item.xml | ||
account_folder_list.xml | ||
account_setup_account_type.xml | ||
account_setup_basics.xml | ||
account_setup_check_settings.xml | ||
account_setup_exchange.xml | ||
account_setup_incoming.xml | ||
account_setup_names.xml | ||
account_setup_options.xml | ||
account_setup_outgoing.xml | ||
accounts_item.xml | ||
accounts.xml | ||
connection_error_banner.xml | ||
debug.xml | ||
list_separator.xml | ||
list_title.xml | ||
mailbox_list_item.xml | ||
mailbox_list.xml | ||
message_compose_attachment.xml | ||
message_compose.xml | ||
message_list_item_footer.xml | ||
message_list_item.xml | ||
message_list_xl.xml | ||
message_list.xml | ||
message_view_attachment.xml | ||
message_view_header.xml | ||
message_view_invitation.xml | ||
message_view.xml | ||
recipient_dropdown_item.xml | ||
recipient_dropdown_separator.xml | ||
upgrade_accounts_item.xml | ||
upgrade_accounts.xml |