Make notifications translatable, add updates count
This commit is contained in:
parent
445d6ca667
commit
21c56fe260
@ -65,6 +65,9 @@
|
|||||||
<string name="tab_noninstalled">Available</string>
|
<string name="tab_noninstalled">Available</string>
|
||||||
<string name="tab_updates">Updates</string>
|
<string name="tab_updates">Updates</string>
|
||||||
<string name="update_available">Updates available</string>
|
<string name="update_available">Updates available</string>
|
||||||
|
<string name="one_update_available">1 update is available.</string>
|
||||||
|
<string name="many_updates_available">%d updates are available.</string>
|
||||||
|
<string name="fdroid_updates_available">F-Droid Updates Available</string>
|
||||||
<string name="process_wait_title">Please Wait</string>
|
<string name="process_wait_title">Please Wait</string>
|
||||||
<string name="process_update_msg">Updating application list...</string>
|
<string name="process_update_msg">Updating application list...</string>
|
||||||
<string name="connection_error">Could not connect to the network.</string>
|
<string name="connection_error">Could not connect to the network.</string>
|
||||||
|
@ -254,20 +254,27 @@ public class UpdateService extends IntentService implements ProgressListener {
|
|||||||
Log.d("FDroid", "Notifying updates. Apps before:" + prevUpdates
|
Log.d("FDroid", "Notifying updates. Apps before:" + prevUpdates
|
||||||
+ ", apps after: " + newUpdates);
|
+ ", apps after: " + newUpdates);
|
||||||
if (newUpdates > prevUpdates) {
|
if (newUpdates > prevUpdates) {
|
||||||
NotificationManager n = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
|
NotificationManager n = (NotificationManager) getSystemService(
|
||||||
Notification notification = new Notification(
|
Context.NOTIFICATION_SERVICE);
|
||||||
R.drawable.icon, "F-Droid Updates Available",
|
Notification notification = new Notification(R.drawable.icon,
|
||||||
|
getString(R.string.fdroid_updates_available),
|
||||||
System.currentTimeMillis());
|
System.currentTimeMillis());
|
||||||
Context context = getApplicationContext();
|
Context context = getApplicationContext();
|
||||||
CharSequence contentTitle = "F-Droid";
|
|
||||||
CharSequence contentText = "Updates are available.";
|
|
||||||
Intent notificationIntent = new Intent(UpdateService.this,
|
Intent notificationIntent = new Intent(UpdateService.this,
|
||||||
FDroid.class);
|
FDroid.class);
|
||||||
notificationIntent.putExtra(FDroid.EXTRA_TAB_UPDATE, true);
|
notificationIntent.putExtra(FDroid.EXTRA_TAB_UPDATE, true);
|
||||||
PendingIntent contentIntent = PendingIntent.getActivity(
|
PendingIntent contentIntent = PendingIntent.getActivity(
|
||||||
UpdateService.this, 0, notificationIntent, 0);
|
UpdateService.this, 0, notificationIntent, 0);
|
||||||
notification.setLatestEventInfo(context, contentTitle,
|
CharSequence notification_text;
|
||||||
contentText, contentIntent);
|
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;
|
notification.flags |= Notification.FLAG_AUTO_CANCEL;
|
||||||
n.notify(1, notification);
|
n.notify(1, notification);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user