diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/Android.mk | 5 | ||||
-rw-r--r-- | ui/res/mipmap-xxhdpi/ic_launcher_download.png | bin | 0 -> 21228 bytes | |||
-rw-r--r-- | ui/res/values-fa/strings.xml | 6 | ||||
-rw-r--r-- | ui/res/values-zh-rCN/strings.xml | 2 | ||||
-rw-r--r-- | ui/src/com/android/providers/downloads/ui/DownloadItem.java | 2 | ||||
-rw-r--r-- | ui/src/com/android/providers/downloads/ui/DownloadList.java | 33 |
6 files changed, 20 insertions, 28 deletions
diff --git a/ui/Android.mk b/ui/Android.mk index 8c925f64..14211ea2 100644 --- a/ui/Android.mk +++ b/ui/Android.mk @@ -3,7 +3,10 @@ include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional -LOCAL_SRC_FILES := $(call all-java-files-under, src) +LOCAL_SRC_FILES := $(call all-java-files-under, src) \ + ../src/com/android/providers/downloads/OpenHelper.java \ + ../src/com/android/providers/downloads/Constants.java \ + ../src/com/android/providers/downloads/DownloadDrmHelper.java LOCAL_PACKAGE_NAME := DownloadProviderUi LOCAL_CERTIFICATE := media diff --git a/ui/res/mipmap-xxhdpi/ic_launcher_download.png b/ui/res/mipmap-xxhdpi/ic_launcher_download.png Binary files differnew file mode 100644 index 00000000..0921c124 --- /dev/null +++ b/ui/res/mipmap-xxhdpi/ic_launcher_download.png diff --git a/ui/res/values-fa/strings.xml b/ui/res/values-fa/strings.xml index 5668de9f..fd81dd26 100644 --- a/ui/res/values-fa/strings.xml +++ b/ui/res/values-fa/strings.xml @@ -28,12 +28,12 @@ <string name="download_success" msgid="7006048006543495236">"کامل"</string> <string name="download_error" msgid="8081329546008568251">"ناموفق"</string> <string name="dialog_title_not_available" msgid="5746317632356158515">"دانلود ممکن نیست."</string> - <string name="dialog_failed_body" msgid="587545111677064427">"می خواهید بعداً دوباره برای دانلود فایل تلاش کنید یا آن را از صف خارج کنید؟"</string> + <string name="dialog_failed_body" msgid="587545111677064427">"میخواهید بعداً دوباره برای دانلود فایل تلاش کنید یا آن را از صف خارج کنید؟"</string> <string name="dialog_title_queued_body" msgid="6760681913815015219">"فایل در نوبت"</string> <string name="dialog_queued_body" msgid="708552801635572720">"این فایل برای دانلود در آینده در نوبت قرار گرفته است، بنابراین هنوز در دسترس نیست."</string> <string name="dialog_file_missing_body" msgid="3223012612774276284">"نمیتوانم فایلهای دانلود شده را پیدا کنم."</string> <string name="dialog_insufficient_space_on_external" msgid="8692452156251449195">"نمیتوان دانلود را به پایان رساند. فضای کافی در حافظه خارجی وجود ندارد."</string> - <string name="dialog_insufficient_space_on_cache" msgid="6313630206163908994">"نمیتوان دانلود را به پایان رساند. فضای کافی در حافظه داخلی دانلود وجود ندارد."</string> + <string name="dialog_insufficient_space_on_cache" msgid="6313630206163908994">"نمیتوان دانلود را به پایان رساند. فضای کافی در حافظهٔ داخلی دانلود وجود ندارد."</string> <string name="dialog_cannot_resume" msgid="8664509751358983543">"دانلود قطع شد و نمیتوان آن را از سرگیری کرد."</string> <string name="dialog_file_already_exists" msgid="8308563940663449590">"دانلود نمیشود. فایل مقصد از قبل موجود است."</string> <string name="dialog_media_not_found" msgid="4468088418758018765">"دانلود نمیشود. رسانه خارجی در دسترس نیست."</string> @@ -46,5 +46,5 @@ <string name="deselect_all" msgid="6348198946254776764">"لغو انتخاب همه"</string> <string name="select_all" msgid="634074918366265804">"انتخاب همه"</string> <string name="selected_count" msgid="2101564570019753277">"<xliff:g id="NUMBER">%1$d</xliff:g> مورد انتخاب شده از <xliff:g id="TOTAL">%2$d</xliff:g> مورد"</string> - <string name="download_share_dialog" msgid="3355867339806448955">"اشتراک گذاری از طریق"</string> + <string name="download_share_dialog" msgid="3355867339806448955">"اشتراکگذاری از طریق"</string> </resources> diff --git a/ui/res/values-zh-rCN/strings.xml b/ui/res/values-zh-rCN/strings.xml index d876d02d..ae003361 100644 --- a/ui/res/values-zh-rCN/strings.xml +++ b/ui/res/values-zh-rCN/strings.xml @@ -16,7 +16,7 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="app_label" msgid="3070921713463294774">"下载内容"</string> + <string name="app_label" msgid="3070921713463294774">"下载"</string> <string name="download_title_sorted_by_date" msgid="5898014492155434221">"下载内容 - 按日期排序"</string> <string name="download_title_sorted_by_size" msgid="1417193166677094813">"下载内容 - 按大小排序"</string> <string name="no_downloads" msgid="1029667411186146836">"无下载内容。"</string> diff --git a/ui/src/com/android/providers/downloads/ui/DownloadItem.java b/ui/src/com/android/providers/downloads/ui/DownloadItem.java index 25f58638..e24ac4a4 100644 --- a/ui/src/com/android/providers/downloads/ui/DownloadItem.java +++ b/ui/src/com/android/providers/downloads/ui/DownloadItem.java @@ -18,6 +18,7 @@ package com.android.providers.downloads.ui; import android.content.Context; import android.util.AttributeSet; +import android.view.accessibility.AccessibilityEvent; import android.view.MotionEvent; import android.widget.CheckBox; import android.widget.Checkable; @@ -100,6 +101,7 @@ public class DownloadItem extends GridLayout implements Checkable { case MotionEvent.ACTION_UP: if (mIsInDownEvent && event.getX() < CHECKMARK_AREA) { toggle(); + sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); handled = true; } mIsInDownEvent = false; diff --git a/ui/src/com/android/providers/downloads/ui/DownloadList.java b/ui/src/com/android/providers/downloads/ui/DownloadList.java index 103d3f83..ed369932 100644 --- a/ui/src/com/android/providers/downloads/ui/DownloadList.java +++ b/ui/src/com/android/providers/downloads/ui/DownloadList.java @@ -32,6 +32,7 @@ import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Parcelable; +import android.provider.BaseColumns; import android.provider.Downloads; import android.util.Log; import android.util.SparseBooleanArray; @@ -50,6 +51,9 @@ import android.widget.ExpandableListView.OnChildClickListener; import android.widget.ListView; import android.widget.Toast; +import com.android.providers.downloads.Constants; +import com.android.providers.downloads.OpenHelper; + import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; @@ -499,7 +503,6 @@ public class DownloadList extends Activity { * Send an Intent to open the download currently pointed to by the given cursor. */ private void openCurrentDownload(Cursor cursor) { - final long id = cursor.getInt(mIdColumnId); final Uri localUri = Uri.parse(cursor.getString(mLocalUriColumnId)); try { getContentResolver().openFileDescriptor(localUri, "r").close(); @@ -512,20 +515,8 @@ public class DownloadList extends Activity { // close() failed, not a problem } - final Uri viewUri; - final String mimeType = cursor.getString(mMediaTypeColumnId); - if ("application/vnd.android.package-archive".equals(mimeType)) { - // PackageInstaller doesn't like content URIs, so open file - viewUri = localUri; - } else if ("file".equals(localUri.getScheme())) { - viewUri = ContentUris.withAppendedId(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, id); - } else { - viewUri = localUri; - } - - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(viewUri, mimeType); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); + final long id = cursor.getLong(cursor.getColumnIndexOrThrow(BaseColumns._ID)); + final Intent intent = OpenHelper.buildViewIntent(this, id); try { startActivity(intent); } catch (ActivityNotFoundException ex) { @@ -634,15 +625,11 @@ public class DownloadList extends Activity { .show(); } - /** - * TODO use constants/shared code? - */ private void sendRunningDownloadClickedBroadcast(long id) { - Intent intent = new Intent("android.intent.action.DOWNLOAD_LIST"); - intent.setClassName("com.android.providers.downloads", - "com.android.providers.downloads.DownloadReceiver"); - intent.setData(ContentUris.withAppendedId(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, id)); - intent.putExtra("multiple", false); + final Intent intent = new Intent(Constants.ACTION_LIST); + intent.setPackage(Constants.PROVIDER_PACKAGE_NAME); + intent.putExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS, + new long[] { id }); sendBroadcast(intent); } |