Merge email source into email2
Change-Id: I68d5290663386b00b02c7b7488ee4f5177aa504d
|
@ -1,48 +1,51 @@
|
|||
LOCAL_PATH:= $(call my-dir)
|
||||
# Copyright 2008, The Android Open Source Project
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# Build the Email application itself, along with its tests and tests for the emailcommon
|
||||
# static library. All tests can be run via runtest email
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
|
||||
chips_dir := ../../../../frameworks/ex/chips
|
||||
unified_email_dir := ../../../../packages/apps/UnifiedEmail
|
||||
|
||||
# Include res dir from chips
|
||||
# Include res dir from UnifiedEmail
|
||||
res_dirs := res $(chips_dir)/res $(unified_email_dir)/res
|
||||
# Include res dir from chips, mailcommon, and unified
|
||||
chips_dir := ../../../../frameworks/ex/chips/res
|
||||
mail_common_dir := ../../../../frameworks/opt/mailcommon/res
|
||||
unified_email_dir := ../../UnifiedEmail
|
||||
res_dir := $(chips_dir) $(mail_common_dir) $(unified_email_dir)/email_src/res $(unified_email_dir)/res res
|
||||
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
|
||||
src_dirs := src \
|
||||
$(unified_email_dir)/src \
|
||||
$(unified_email_dir)/email_src
|
||||
LOCAL_SRC_FILES := $(call all-java-files-under, $(unified_email_dir)/src)
|
||||
LOCAL_SRC_FILES += $(call all-java-files-under, src/com/android)
|
||||
LOCAL_SRC_FILES += $(call all-java-files-under, src/com/beetstra)
|
||||
|
||||
|
||||
LOCAL_STATIC_JAVA_LIBRARIES := android-common-chips
|
||||
LOCAL_STATIC_JAVA_LIBRARIES += guava
|
||||
LOCAL_STATIC_JAVA_LIBRARIES += android-common
|
||||
LOCAL_STATIC_JAVA_LIBRARIES += com.android.emailcommon
|
||||
|
||||
LOCAL_SDK_VERSION := 14
|
||||
|
||||
|
||||
LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs)) \
|
||||
$(call all-logtags-files-under, $(src_dirs))
|
||||
|
||||
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs))
|
||||
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dir))
|
||||
|
||||
# Use assets dir from UnifiedEmail
|
||||
# (the default package target doesn't seem to deal with multiple asset dirs)
|
||||
LOCAL_ASSET_DIR := $(LOCAL_PATH)/$(unified_email_dir)/assets
|
||||
|
||||
LOCAL_AAPT_FLAGS := \
|
||||
--auto-add-overlay \
|
||||
--extra-packages com.android.ex.chips:com.android.mail
|
||||
LOCAL_AAPT_FLAGS := --auto-add-overlay
|
||||
LOCAL_AAPT_FLAGS += --extra-packages com.android.ex.chips:com.android.mail:com.android.email
|
||||
|
||||
LOCAL_STATIC_JAVA_LIBRARIES := android-common com.android.emailcommon guava android-common-chips
|
||||
|
||||
LOCAL_PACKAGE_NAME := Email2
|
||||
|
||||
LOCAL_PROGUARD_FLAG_FILES := proguard.flags $(unified_email_dir)/proguard.flags
|
||||
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
|
||||
|
||||
LOCAL_SDK_VERSION := current
|
||||
|
||||
include $(BUILD_PACKAGE)
|
||||
|
||||
# Use the following include to make our test apk.
|
||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||
|
||||
|
|
|
@ -15,20 +15,49 @@
|
|||
limitations under the License.
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.android.email2"
|
||||
android:versionCode="1"
|
||||
android:versionName="1.0" >
|
||||
package="com.android.email"
|
||||
android:versionCode="500000"
|
||||
android:versionName="5.0" >
|
||||
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
|
||||
<!-- Allows mail to access the user's contacts, for email address auto-completion -->
|
||||
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
|
||||
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
|
||||
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
|
||||
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
|
||||
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
|
||||
<uses-permission android:name="android.permission.READ_CONTACTS"/>
|
||||
<!-- Allows access to EmailProvider (EAS/IMAP/POP3) -->
|
||||
<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
|
||||
<uses-permission android:name="com.android.email.permission.READ_ATTACHMENT"/>
|
||||
<uses-permission android:name="android.permission.NFC" />
|
||||
<uses-permission android:name="com.google.android.gm.permission.READ_CONTENT_PROVIDER"/>
|
||||
<uses-permission android:name="com.google.android.gm.permission.READ_GMAIL"/>
|
||||
<uses-permission android:name="com.google.android.gm.permission.WRITE_GMAIL"/>
|
||||
<uses-permission android:name="android.permission.READ_PROFILE"/>
|
||||
<uses-permission android:name="android.permission.NFC"/>
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK"/>
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
|
||||
|
||||
<!-- Grant permission to other apps to view attachments -->
|
||||
<permission
|
||||
android:name="com.android.email.permission.READ_ATTACHMENT"
|
||||
android:permissionGroup="android.permission-group.MESSAGES"
|
||||
android:protectionLevel="dangerous"
|
||||
android:label="@string/permission_read_attachment_label"
|
||||
android:description="@string/permission_read_attachment_desc"/>
|
||||
<uses-permission
|
||||
android:name="com.android.email.permission.READ_ATTACHMENT"/>
|
||||
|
||||
<uses-permission
|
||||
android:name="android.permission.USE_CREDENTIALS"/>
|
||||
|
||||
<!-- Grant permission to system apps to access provider (see provider below) -->
|
||||
<!-- STOPSHIP: Temporarily set protection level to "dangerous" (from "signature") -->
|
||||
<permission
|
||||
android:name="com.android.email.permission.ACCESS_PROVIDER"
|
||||
android:protectionLevel="dangerous"
|
||||
android:label="@string/permission_access_provider_label"
|
||||
android:description="@string/permission_access_provider_desc"/>
|
||||
<uses-permission
|
||||
android:name="com.android.email.permission.ACCESS_PROVIDER"/>
|
||||
|
||||
<application
|
||||
android:icon="@mipmap/ic_launcher_mail"
|
||||
|
@ -123,6 +152,87 @@
|
|||
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
|
||||
</activity>
|
||||
|
||||
<!-- Must be exported in order for the AccountManager to launch it -->
|
||||
<!-- Also available for continuous test systems to force account creation -->
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupBasics"
|
||||
android:label="@string/account_setup_basics_title"
|
||||
android:exported="true"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.CREATE_ACCOUNT" />
|
||||
<category
|
||||
android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupAccountType"
|
||||
android:label="@string/account_setup_account_type_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupIncoming"
|
||||
android:label="@string/account_setup_incoming_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupOutgoing"
|
||||
android:label="@string/account_setup_outgoing_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupExchange"
|
||||
android:label="@string/account_setup_exchange_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupOptions"
|
||||
android:label="@string/account_setup_options_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSetupNames"
|
||||
android:label="@string/account_setup_names_title"
|
||||
>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSettings"
|
||||
android:label="@string/settings_activity_title"
|
||||
android:theme="@android:style/Theme.Holo.Light"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
|
||||
<category
|
||||
android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.EDIT" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<data
|
||||
android:scheme="content"
|
||||
android:host="ui.email.android.com"
|
||||
android:pathPrefix="/settings"
|
||||
/>
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activity.setup.AccountSecurity"
|
||||
android.label="@string/account_security_title"
|
||||
>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".activity.setup.MailboxSettings"
|
||||
android:label="@string/mailbox_settings_activity_title"
|
||||
>
|
||||
</activity>
|
||||
|
||||
<provider
|
||||
android:authorities="com.android.email2.conversation.provider"
|
||||
android:label="@string/conversation_content_provider"
|
||||
|
@ -161,6 +271,210 @@
|
|||
android:permission="android.permission.BIND_REMOTEVIEWS"
|
||||
android:exported="false" />
|
||||
|
||||
</application>
|
||||
<!-- From Email application -->
|
||||
|
||||
<receiver
|
||||
android:name=".service.AttachmentDownloadService$Watchdog"
|
||||
android:enabled="true"/>
|
||||
|
||||
<receiver
|
||||
android:name=".service.EmailBroadcastReceiver"
|
||||
android:enabled="true">
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
<action
|
||||
android:name="android.intent.action.DEVICE_STORAGE_LOW" />
|
||||
<action
|
||||
android:name="android.intent.action.DEVICE_STORAGE_OK" />
|
||||
<action
|
||||
android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
|
||||
</intent-filter>
|
||||
<!-- To handle secret code to activate the debug screen. -->
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.provider.Telephony.SECRET_CODE" />
|
||||
<!-- "36245" = "email" -->
|
||||
<data
|
||||
android:scheme="android_secret_code"
|
||||
android:host="36245" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
<service
|
||||
android:name=".service.EmailBroadcastProcessorService" />
|
||||
|
||||
<!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
|
||||
<receiver
|
||||
android:name=".SecurityPolicy$PolicyAdmin"
|
||||
android:label="@string/device_admin_label"
|
||||
android:description="@string/device_admin_description"
|
||||
android:permission="android.permission.BIND_DEVICE_ADMIN" >
|
||||
<meta-data
|
||||
android:name="android.app.device_admin"
|
||||
android:resource="@xml/device_admin" />
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<service
|
||||
android:name=".service.MailService"
|
||||
android:enabled="false"
|
||||
>
|
||||
</service>
|
||||
|
||||
<service
|
||||
android:name=".Controller$ControllerService"
|
||||
android:enabled="true"
|
||||
>
|
||||
</service>
|
||||
|
||||
<service
|
||||
android:name=".service.AttachmentDownloadService"
|
||||
android:enabled="false"
|
||||
>
|
||||
</service>
|
||||
|
||||
<!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
|
||||
<service
|
||||
android:name=".service.PopImapAuthenticatorService"
|
||||
android:exported="true"
|
||||
android:enabled="true"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.accounts.AccountAuthenticator" />
|
||||
</intent-filter>
|
||||
<meta-data
|
||||
android:name="android.accounts.AccountAuthenticator"
|
||||
android:resource="@xml/pop_imap_authenticator"
|
||||
/>
|
||||
</service>
|
||||
|
||||
<!--Required stanza to register the PopImapSyncAdapterService with SyncManager -->
|
||||
<service
|
||||
android:name="com.android.email.service.PopImapSyncAdapterService"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.content.SyncAdapter" />
|
||||
</intent-filter>
|
||||
<meta-data android:name="android.content.SyncAdapter"
|
||||
android:resource="@xml/syncadapter_pop_imap" />
|
||||
</service>
|
||||
|
||||
<!-- Require provider permission to use our Policy and Account services -->
|
||||
<service
|
||||
android:name=".service.PolicyService"
|
||||
android:enabled="true"
|
||||
android:permission="com.android.email.permission.ACCESS_PROVIDER"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.POLICY_INTENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<service
|
||||
android:name=".service.AccountService"
|
||||
android:enabled="true"
|
||||
android:permission="com.android.email.permission.ACCESS_PROVIDER"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.ACCOUNT_INTENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<service
|
||||
android:name=".service.ImapService"
|
||||
android:enabled="true"
|
||||
android:permission="com.android.email.permission.ACCESS_PROVIDER"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.IMAP_INTENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<service
|
||||
android:name=".service.Pop3Service"
|
||||
android:enabled="true"
|
||||
android:permission="com.android.email.permission.ACCESS_PROVIDER"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="com.android.email.POP3_INTENT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<!--Required stanza to register the EasAuthenticatorService with AccountManager -->
|
||||
<service
|
||||
android:name=".service.EasAuthenticatorService"
|
||||
android:exported="true"
|
||||
android:enabled="true"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.accounts.AccountAuthenticator" />
|
||||
</intent-filter>
|
||||
<meta-data
|
||||
android:name="android.accounts.AccountAuthenticator"
|
||||
android:resource="@xml/eas_authenticator"
|
||||
/>
|
||||
</service>
|
||||
<!--Required stanza to register the EasTestAuthenticatorService with AccountManager -->
|
||||
<service
|
||||
android:name=".service.EasTestAuthenticatorService"
|
||||
android:exported="true"
|
||||
android:enabled="false"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.accounts.AccountAuthenticator" />
|
||||
</intent-filter>
|
||||
<meta-data
|
||||
android:name="android.accounts.AccountAuthenticator"
|
||||
android:resource="@xml/eastest_authenticator"
|
||||
/>
|
||||
</service>
|
||||
<!--
|
||||
EasAuthenticatorService with the alternative label. Disabled by default,
|
||||
and OneTimeInitializer enables it if the vendor policy tells so.
|
||||
-->
|
||||
<service
|
||||
android:name=".service.EasAuthenticatorServiceAlternate"
|
||||
android:exported="true"
|
||||
android:enabled="false"
|
||||
>
|
||||
<intent-filter>
|
||||
<action
|
||||
android:name="android.accounts.AccountAuthenticator" />
|
||||
</intent-filter>
|
||||
<meta-data
|
||||
android:name="android.accounts.AccountAuthenticator"
|
||||
android:resource="@xml/authenticator_alternate"
|
||||
/>
|
||||
</service>
|
||||
|
||||
<provider
|
||||
android:name=".provider.AttachmentProvider"
|
||||
android:authorities="com.android.email.attachmentprovider"
|
||||
android:multiprocess="true"
|
||||
android:grantUriPermissions="true"
|
||||
android:readPermission="com.android.email.permission.READ_ATTACHMENT"
|
||||
/>
|
||||
|
||||
<!-- This provider MUST be protected by strict permissions, as granting access to
|
||||
it exposes user passwords and other confidential information. -->
|
||||
<provider
|
||||
android:name=".provider.EmailProvider"
|
||||
android:authorities="com.android.email.provider;com.android.email.notifier"
|
||||
android:multiprocess="true"
|
||||
android:permission="com.android.email.permission.ACCESS_PROVIDER"
|
||||
android:label="@string/app_name"
|
||||
/>
|
||||
|
||||
</application>
|
||||
</manifest>
|
||||
|
|
After Width: | Height: | Size: 1.9 KiB |
|
@ -0,0 +1,17 @@
|
|||
<html>
|
||||
<body bgcolor="white">
|
||||
<table width="100%" height="100%">
|
||||
<tr>
|
||||
<td align="center" valign="center">
|
||||
<font color="gray">Loading...</font>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<img src="loading.gif">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,18 @@
|
|||
<html>
|
||||
<body>
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus dui dui, luctus sit amet, hendrerit ac, blandit quis, diam. Duis libero velit, elementum id, mattis ut, fermentum aliquet, tortor. Maecenas tincidunt egestas pede. Integer sagittis ipsum ut lorem. Morbi egestas egestas sapien. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis eget erat ac sem iaculis sollicitudin. Maecenas in velit id mauris cursus tincidunt. Sed ultrices elit in sapien ullamcorper imperdiet. Nunc viverra, lacus id varius elementum, nisl turpis lacinia tellus, sit amet viverra neque odio quis nisl. Quisque facilisis, ipsum non vulputate malesuada, leo augue elementum tortor, nec eleifend tellus lectus non massa.
|
||||
<br/><br/>
|
||||
Maecenas pulvinar rutrum risus. Phasellus mattis arcu sit amet neque. Aliquam sed quam at nulla laoreet pretium. Proin elit. Integer ullamcorper dolor a pede. Nam lobortis quam ut mauris. Pellentesque non mauris ut lacus hendrerit iaculis. In volutpat nulla et turpis. Fusce mollis. Aliquam sit amet tortor fermentum orci lacinia convallis. Donec tincidunt tortor sed erat sollicitudin gravida. In hac habitasse platea dictumst. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed pulvinar arcu consectetuer dolor. Nunc luctus aliquam leo. In hac habitasse platea dictumst. Praesent et mi sit amet ligula blandit hendrerit. Nam aliquam tincidunt est. Aliquam erat volutpat.
|
||||
<br/><br/>
|
||||
Curabitur augue. Fusce pulvinar nisi vitae diam. Donec dictum. Sed suscipit convallis magna. Ut hendrerit tortor in mauris. In at diam. Maecenas commodo. Aliquam erat volutpat. Nunc odio eros, vestibulum at, sodales id, congue et, risus. Curabitur feugiat blandit lacus. Nulla gravida placerat enim. Nunc turpis. Praesent malesuada.
|
||||
<br/><br/>
|
||||
Aenean quis erat. Vivamus non ipsum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed metus magna, porta eu, ultricies vitae, vulputate et, urna. Sed pulvinar, massa at ultricies rhoncus, nunc eros dapibus felis, quis congue risus orci rhoncus nibh. Pellentesque quam ante, laoreet vitae, iaculis a, gravida in, nibh. In hac habitasse platea dictumst. Aliquam erat volutpat. Suspendisse augue neque, posuere eu, sollicitudin quis, sagittis et, massa. Maecenas varius sem sodales ipsum. Donec congue mi nec orci. Nam pede ipsum, varius sed, condimentum ac, rhoncus non, lorem. Integer vestibulum, neque vitae ornare euismod, mauris turpis congue massa, non venenatis arcu lorem eget metus. Sed sollicitudin, enim aliquam pharetra cursus, neque augue bibendum leo, vitae ullamcorper ante felis nec massa. Maecenas vitae urna. Proin tincidunt, urna eu sodales vulputate, nisl tellus pretium ligula, ut venenatis metus nulla eu lectus. Integer urna purus, sagittis ut, posuere sed, sagittis non, mauris. Nunc eros risus, lacinia sit amet, dictum in, faucibus quis, urna. Fusce dictum mattis enim. Vivamus luctus sagittis felis.
|
||||
<br/><br/>
|
||||
Fusce pulvinar, erat a facilisis congue, lacus libero imperdiet dui, nec luctus justo neque sit amet mauris. Praesent sodales. Sed sed nisl a arcu tempus placerat. Duis sagittis risus. Aliquam tristique. Ut a mi. Integer volutpat, turpis vitae lobortis blandit, lorem sapien suscipit arcu, sit amet dignissim felis mauris vitae ipsum. Sed elit. Mauris elementum, pede nec accumsan pretium, leo metus fringilla erat, at feugiat turpis arcu pretium urna. Morbi lorem tellus, commodo sed, convallis id, suscipit sed, leo. Donec egestas ultricies tellus. Curabitur sapien orci, interdum nec, molestie at, pharetra eu, magna. Duis pharetra orci sed felis posuere malesuada. Donec nec nisi non urna ultricies porttitor. Maecenas lectus. Sed dignissim malesuada justo. Nunc rutrum consectetuer nunc.
|
||||
|
||||
<img src="cid:23978198273">
|
||||
more text
|
||||
<img src="cid:12371982371">
|
||||
more text
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2011 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false" android:color="@color/button_text_disabled_color" />
|
||||
<item android:color="@color/button_text_color" />
|
||||
</selector>
|
After Width: | Height: | Size: 288 B |
After Width: | Height: | Size: 119 B |
After Width: | Height: | Size: 374 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1020 B |
After Width: | Height: | Size: 705 B |
After Width: | Height: | Size: 325 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 541 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 105 B |
After Width: | Height: | Size: 425 B |
After Width: | Height: | Size: 428 B |
After Width: | Height: | Size: 214 B |
After Width: | Height: | Size: 395 B |
After Width: | Height: | Size: 141 B |
After Width: | Height: | Size: 239 B |
After Width: | Height: | Size: 309 B |
After Width: | Height: | Size: 150 B |
After Width: | Height: | Size: 312 B |
After Width: | Height: | Size: 287 B |
After Width: | Height: | Size: 790 B |
After Width: | Height: | Size: 806 B |
After Width: | Height: | Size: 916 B |
After Width: | Height: | Size: 786 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 825 B |
After Width: | Height: | Size: 417 B |
After Width: | Height: | Size: 786 B |
After Width: | Height: | Size: 350 B |
After Width: | Height: | Size: 300 B |
After Width: | Height: | Size: 436 B |
After Width: | Height: | Size: 393 B |
After Width: | Height: | Size: 832 B |
After Width: | Height: | Size: 566 B |
After Width: | Height: | Size: 845 B |
After Width: | Height: | Size: 409 B |
After Width: | Height: | Size: 432 B |
After Width: | Height: | Size: 951 B |
After Width: | Height: | Size: 501 B |
After Width: | Height: | Size: 692 B |
After Width: | Height: | Size: 530 B |
After Width: | Height: | Size: 844 B |
After Width: | Height: | Size: 937 B |
After Width: | Height: | Size: 400 B |
After Width: | Height: | Size: 830 B |
After Width: | Height: | Size: 923 B |
After Width: | Height: | Size: 806 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 526 B |
After Width: | Height: | Size: 428 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 140 B |
After Width: | Height: | Size: 771 B |
After Width: | Height: | Size: 266 B |
After Width: | Height: | Size: 127 B |
After Width: | Height: | Size: 322 B |
After Width: | Height: | Size: 817 B |
After Width: | Height: | Size: 715 B |
After Width: | Height: | Size: 538 B |
After Width: | Height: | Size: 419 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 740 B |
After Width: | Height: | Size: 807 B |
After Width: | Height: | Size: 105 B |
After Width: | Height: | Size: 304 B |
After Width: | Height: | Size: 304 B |
After Width: | Height: | Size: 181 B |
After Width: | Height: | Size: 303 B |
After Width: | Height: | Size: 140 B |
After Width: | Height: | Size: 202 B |
After Width: | Height: | Size: 218 B |
After Width: | Height: | Size: 123 B |
After Width: | Height: | Size: 216 B |
After Width: | Height: | Size: 215 B |
After Width: | Height: | Size: 933 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 734 B |
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 540 B |
After Width: | Height: | Size: 629 B |
After Width: | Height: | Size: 315 B |
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 223 B |
After Width: | Height: | Size: 317 B |
After Width: | Height: | Size: 279 B |
After Width: | Height: | Size: 669 B |
After Width: | Height: | Size: 404 B |
After Width: | Height: | Size: 562 B |
After Width: | Height: | Size: 304 B |
After Width: | Height: | Size: 314 B |