mirror of
https://github.com/fankes/termux-app.git
synced 2025-09-06 10:45:23 +08:00
Fixed: New plugin error or crash notifications overriding content of old ones
This commit is contained in:
@@ -132,7 +132,10 @@ public class CrashUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Intent notificationIntent = ReportActivity.newInstance(context, new ReportInfo(UserAction.CRASH_REPORT.getName(), logTag, title, null, reportString.toString(), "\n\n" + TermuxUtils.getReportIssueMarkdownString(context), true));
|
Intent notificationIntent = ReportActivity.newInstance(context, new ReportInfo(UserAction.CRASH_REPORT.getName(), logTag, title, null, reportString.toString(), "\n\n" + TermuxUtils.getReportIssueMarkdownString(context), true));
|
||||||
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
|
||||||
|
// Must ensure result code for PendingIntents and id for notification are unique otherwise will override previous
|
||||||
|
int nextNotificationId = TermuxNotificationUtils.getNextNotificationId(context);
|
||||||
|
PendingIntent contentIntent = PendingIntent.getActivity(context, nextNotificationId, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
||||||
PendingIntent deleteIntent = null;
|
PendingIntent deleteIntent = null;
|
||||||
|
|
||||||
// Setup the notification channel if not already set up
|
// Setup the notification channel if not already set up
|
||||||
@@ -144,7 +147,6 @@ public class CrashUtils {
|
|||||||
if (builder == null) return;
|
if (builder == null) return;
|
||||||
|
|
||||||
// Send the notification
|
// Send the notification
|
||||||
int nextNotificationId = TermuxNotificationUtils.getNextNotificationId(context);
|
|
||||||
NotificationManager notificationManager = NotificationUtils.getNotificationManager(context);
|
NotificationManager notificationManager = NotificationUtils.getNotificationManager(context);
|
||||||
if (notificationManager != null)
|
if (notificationManager != null)
|
||||||
notificationManager.notify(nextNotificationId, builder.build());
|
notificationManager.notify(nextNotificationId, builder.build());
|
||||||
|
@@ -220,7 +220,10 @@ public class PluginUtils {
|
|||||||
reportString.append("\n\n").append(AndroidUtils.getDeviceInfoMarkdownString(context));
|
reportString.append("\n\n").append(AndroidUtils.getDeviceInfoMarkdownString(context));
|
||||||
|
|
||||||
Intent notificationIntent = ReportActivity.newInstance(context, new ReportInfo(UserAction.PLUGIN_EXECUTION_COMMAND.getName(), logTag, title, null, reportString.toString(), null,true));
|
Intent notificationIntent = ReportActivity.newInstance(context, new ReportInfo(UserAction.PLUGIN_EXECUTION_COMMAND.getName(), logTag, title, null, reportString.toString(), null,true));
|
||||||
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
|
||||||
|
// Must ensure result code for PendingIntents and id for notification are unique otherwise will override previous
|
||||||
|
int nextNotificationId = TermuxNotificationUtils.getNextNotificationId(context);
|
||||||
|
PendingIntent contentIntent = PendingIntent.getActivity(context, nextNotificationId, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
||||||
PendingIntent deleteIntent = null;
|
PendingIntent deleteIntent = null;
|
||||||
|
|
||||||
// Setup the notification channel if not already set up
|
// Setup the notification channel if not already set up
|
||||||
@@ -236,7 +239,6 @@ public class PluginUtils {
|
|||||||
if (builder == null) return;
|
if (builder == null) return;
|
||||||
|
|
||||||
// Send the notification
|
// Send the notification
|
||||||
int nextNotificationId = TermuxNotificationUtils.getNextNotificationId(context);
|
|
||||||
NotificationManager notificationManager = NotificationUtils.getNotificationManager(context);
|
NotificationManager notificationManager = NotificationUtils.getNotificationManager(context);
|
||||||
if (notificationManager != null)
|
if (notificationManager != null)
|
||||||
notificationManager.notify(nextNotificationId, builder.build());
|
notificationManager.notify(nextNotificationId, builder.build());
|
||||||
|
Reference in New Issue
Block a user