| LEFT | RIGHT |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <http://adblockplus.org/>, | 2 * This file is part of Adblock Plus <http://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2014 Eyeo GmbH | 3 * Copyright (C) 2006-2014 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 private File updateDir; | 49 private File updateDir; |
| 50 | 50 |
| 51 @Override | 51 @Override |
| 52 public void onCreate() | 52 public void onCreate() |
| 53 { | 53 { |
| 54 super.onCreate(); | 54 super.onCreate(); |
| 55 // Use common Android path for downloads | 55 // Use common Android path for downloads |
| 56 updateDir = new File(Environment.getExternalStorageDirectory().getPath(), "d
ownloads"); | 56 updateDir = new File(Environment.getExternalStorageDirectory().getPath(), "d
ownloads"); |
| 57 } | 57 } |
| 58 | 58 |
| 59 @SuppressWarnings("deprecation") | |
| 60 @Override | 59 @Override |
| 61 public void onStart(final Intent intent, final int startId) | 60 public void onStart(final Intent intent, final int startId) |
| 62 { | 61 { |
| 63 super.onStart(intent, startId); | 62 super.onStart(intent, startId); |
| 64 | 63 |
| 65 // Stop if media not available | 64 // Stop if media not available |
| 66 if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
) | 65 if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
) |
| 67 { | 66 { |
| 68 stopSelf(); | 67 stopSelf(); |
| 69 return; | 68 return; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 90 private final int notificationId = R.string.app_name + 2; | 89 private final int notificationId = R.string.app_name + 2; |
| 91 | 90 |
| 92 public DownloadTask(final Context context) | 91 public DownloadTask(final Context context) |
| 93 { | 92 { |
| 94 this.context = context; | 93 this.context = context; |
| 95 notificationManager = (NotificationManager) context.getSystemService(Conte
xt.NOTIFICATION_SERVICE); | 94 notificationManager = (NotificationManager) context.getSystemService(Conte
xt.NOTIFICATION_SERVICE); |
| 96 notification = new Notification(); | 95 notification = new Notification(); |
| 97 contentIntent = PendingIntent.getActivity(context, 0, new Intent(), Pendin
gIntent.FLAG_UPDATE_CURRENT); | 96 contentIntent = PendingIntent.getActivity(context, 0, new Intent(), Pendin
gIntent.FLAG_UPDATE_CURRENT); |
| 98 } | 97 } |
| 99 | 98 |
| 100 @SuppressWarnings("deprecation") | |
| 101 @Override | 99 @Override |
| 102 protected void onPreExecute() | 100 protected void onPreExecute() |
| 103 { | 101 { |
| 104 notification.flags |= Notification.FLAG_ONGOING_EVENT; | 102 notification.flags |= Notification.FLAG_ONGOING_EVENT; |
| 105 notification.when = 0; | 103 notification.when = 0; |
| 106 notification.icon = R.drawable.ic_stat_download; | 104 notification.icon = R.drawable.ic_stat_download; |
| 107 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), 0), contentIntent); | 105 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), 0), contentIntent); |
| 108 notificationManager.notify(notificationId, notification); | 106 notificationManager.notify(notificationId, notification); |
| 109 } | 107 } |
| 110 | 108 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 input.close(); | 155 input.close(); |
| 158 return updateFile.getAbsolutePath(); | 156 return updateFile.getAbsolutePath(); |
| 159 } | 157 } |
| 160 catch (final Exception e) | 158 catch (final Exception e) |
| 161 { | 159 { |
| 162 Log.e(TAG, "Download error", e); | 160 Log.e(TAG, "Download error", e); |
| 163 return null; | 161 return null; |
| 164 } | 162 } |
| 165 } | 163 } |
| 166 | 164 |
| 167 @SuppressWarnings("deprecation") | |
| 168 @Override | 165 @Override |
| 169 protected void onProgressUpdate(final Integer... progress) | 166 protected void onProgressUpdate(final Integer... progress) |
| 170 { | 167 { |
| 171 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), progress[0]), contentInte
nt); | 168 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), progress[0]), contentInte
nt); |
| 172 notificationManager.notify(notificationId, notification); | 169 notificationManager.notify(notificationId, notification); |
| 173 } | 170 } |
| 174 | 171 |
| 175 @SuppressWarnings("deprecation") | |
| 176 @Override | 172 @Override |
| 177 protected void onPostExecute(final String result) | 173 protected void onPostExecute(final String result) |
| 178 { | 174 { |
| 179 notificationManager.cancel(notificationId); | 175 notificationManager.cancel(notificationId); |
| 180 if (result != null) | 176 if (result != null) |
| 181 { | 177 { |
| 182 final Notification notification = new Notification(); | 178 final Notification notification = new Notification(); |
| 183 notification.icon = R.drawable.ic_stat_download; | 179 notification.icon = R.drawable.ic_stat_download; |
| 184 notification.when = System.currentTimeMillis(); | 180 notification.when = System.currentTimeMillis(); |
| 185 notification.flags |= Notification.FLAG_AUTO_CANCEL; | 181 notification.flags |= Notification.FLAG_AUTO_CANCEL; |
| 186 final Intent intent = new Intent(context, UpdaterActivity.class).addFlag
s(Intent.FLAG_ACTIVITY_NEW_TASK); | 182 final Intent intent = new Intent(context, UpdaterActivity.class).addFlag
s(Intent.FLAG_ACTIVITY_NEW_TASK); |
| 187 intent.setAction("update"); | 183 intent.setAction("update"); |
| 188 intent.putExtra("path", result); | 184 intent.putExtra("path", result); |
| 189 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0
, intent, PendingIntent.FLAG_UPDATE_CURRENT); | 185 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0
, intent, PendingIntent.FLAG_UPDATE_CURRENT); |
| 190 notification.setLatestEventInfo(context, context.getText(R.string.app_na
me), context.getString(R.string.msg_update_ready), contentIntent); | 186 notification.setLatestEventInfo(context, context.getText(R.string.app_na
me), context.getString(R.string.msg_update_ready), contentIntent); |
| 191 notificationManager.notify(R.string.app_name + 1, notification); | 187 notificationManager.notify(R.string.app_name + 1, notification); |
| 192 } | 188 } |
| 193 } | 189 } |
| 194 } | 190 } |
| 195 } | 191 } |
| LEFT | RIGHT |