From f6225e5d33aa7ece438889d537c7bf53df9035ae Mon Sep 17 00:00:00 2001 From: tom79 Date: Thu, 18 Jul 2019 17:43:17 +0200 Subject: [PATCH] Fix issue #240 --- .../app/fedilab/android/jobs/NotificationsSyncJob.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/jobs/NotificationsSyncJob.java b/app/src/main/java/app/fedilab/android/jobs/NotificationsSyncJob.java index 80c7d07fc..1c8bdb1f6 100644 --- a/app/src/main/java/app/fedilab/android/jobs/NotificationsSyncJob.java +++ b/app/src/main/java/app/fedilab/android/jobs/NotificationsSyncJob.java @@ -38,6 +38,7 @@ import com.evernote.android.job.JobRequest; import java.util.ArrayList; import java.util.List; +import java.util.Random; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -265,11 +266,14 @@ public class NotificationsSyncJob extends Job { if( targeted_account != null && notifType == Helper.NotifType.FOLLLOW) intent.putExtra(INTENT_TARGETED_ACCOUNT, targeted_account); intent.putExtra(PREF_INSTANCE, account.getInstance()); - long notif_id = Long.parseLong(account.getId()); + long notif_id; + if( account.getId() != null && account.getId().matches("-?\\d+(\\.\\d+)?")){ + notif_id = Long.parseLong(account.getId()); + }else{ + notif_id = new Random().nextLong(); + } final int notificationId = ((notif_id + 1) > 2147483647) ? (int) (2147483647 - notif_id - 1) : (int) (notif_id + 1); if( notificationUrl != null ){ - - final String finalTitle = title; Handler mainHandler = new Handler(Looper.getMainLooper());