diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6aaea9f89..d14d63846 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -65,6 +65,9 @@
Available
Updates
Updates available
+ 1 update is available.
+ %d updates are available.
+ F-Droid Updates Available
Please Wait
Updating application list...
Could not connect to the network.
diff --git a/src/org/fdroid/fdroid/UpdateService.java b/src/org/fdroid/fdroid/UpdateService.java
index 8b02eb6d0..9228bad0f 100644
--- a/src/org/fdroid/fdroid/UpdateService.java
+++ b/src/org/fdroid/fdroid/UpdateService.java
@@ -254,20 +254,27 @@ public class UpdateService extends IntentService implements ProgressListener {
Log.d("FDroid", "Notifying updates. Apps before:" + prevUpdates
+ ", apps after: " + newUpdates);
if (newUpdates > prevUpdates) {
- NotificationManager n = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- Notification notification = new Notification(
- R.drawable.icon, "F-Droid Updates Available",
+ NotificationManager n = (NotificationManager) getSystemService(
+ Context.NOTIFICATION_SERVICE);
+ Notification notification = new Notification(R.drawable.icon,
+ getString(R.string.fdroid_updates_available),
System.currentTimeMillis());
Context context = getApplicationContext();
- CharSequence contentTitle = "F-Droid";
- CharSequence contentText = "Updates are available.";
Intent notificationIntent = new Intent(UpdateService.this,
FDroid.class);
notificationIntent.putExtra(FDroid.EXTRA_TAB_UPDATE, true);
PendingIntent contentIntent = PendingIntent.getActivity(
UpdateService.this, 0, notificationIntent, 0);
- notification.setLatestEventInfo(context, contentTitle,
- contentText, contentIntent);
+ CharSequence notification_text;
+ if (newUpdates > 1)
+ notification_text = getString(
+ R.string.many_updates_available, newUpdates);
+ else
+ notification_text = getString(
+ R.string.one_update_available);
+ notification.setLatestEventInfo(context,
+ getString(R.string.app_name),
+ notification_text, contentIntent);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
n.notify(1, notification);
}