Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3453)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java

Issue 2688383005: [NTP::Downloads] Show thumbnails for Download suggestions. (Closed)
Patch Set: clean rebase + dfalcantara@ comment + isRecycled() check in DownloadItemView Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
index 13953ad51a69b4fe17a4e18497c14c3d7c79c9d6..f6bfd8eb47488f34ed14db22d72e1518857e0a4d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
@@ -9,6 +9,7 @@ import android.app.PendingIntent;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
+import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
@@ -657,4 +658,45 @@ public class DownloadUtils {
int remainingLength = limit - extensionLength;
return fileName.substring(0, remainingLength) + ELLIPSIS + fileName.substring(index);
}
+
+ /**
+ * Return an icon for a given file type.
+ * @param fileType Type of the file as returned by DownloadFilter
+ * @return Resource ID of the corresponding icon
+ */
+ public static int getIconResId(int fileType) {
+ switch (fileType) {
+ case DownloadFilter.FILTER_PAGE:
+ return R.drawable.ic_drive_site_white_24dp;
+ case DownloadFilter.FILTER_VIDEO:
+ return R.drawable.ic_play_arrow_white_24dp;
+ case DownloadFilter.FILTER_AUDIO:
+ return R.drawable.ic_music_note_white_24dp;
+ case DownloadFilter.FILTER_IMAGE:
+ return R.drawable.ic_image_white_24dp;
+ case DownloadFilter.FILTER_DOCUMENT:
+ return R.drawable.ic_drive_text_white_24dp;
+ default:
+ return R.drawable.ic_drive_file_white_24dp;
+ }
+ }
+
+ /**
+ * Return a background color for the file type icon.
+ * @param context Context from which to extract the resources
+ * @return Background color
+ */
+ public static int getIconBackgroundColor(Context context) {
+ return ApiCompatibilityUtils.getColor(context.getResources(), R.color.light_active_color);
+ }
+
+ /**
+ * Return a foreground color list for the file type icon.
+ * @param context Context from which to extract the resources
+ * @return a foreground color list
+ */
+ public static ColorStateList getIconForegroundColorList(Context context) {
+ return ApiCompatibilityUtils.getColorStateList(
+ context.getResources(), R.color.white_mode_tint);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698