|
46 | 46 | import org.telegramsecureplus.ui.LaunchActivity; |
47 | 47 | import org.telegramsecureplus.ui.PopupNotificationActivity; |
48 | 48 |
|
| 49 | +import java.text.SimpleDateFormat; |
49 | 50 | import java.util.ArrayList; |
50 | 51 | import java.util.Calendar; |
| 52 | +import java.util.Date; |
51 | 53 | import java.util.HashMap; |
52 | 54 | import java.util.List; |
53 | 55 |
|
@@ -338,14 +340,19 @@ public void scheduleDeleteMessageRepeat() { |
338 | 340 | SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); |
339 | 341 | int minutes = preferences.getInt("repeat_delete_time", 0); |
340 | 342 | if (minutes > 0) { |
341 | | - Log.d("NotificationsController::scheduleDeleteMessageRepeat", "minutes = " + minutes); |
342 | 343 | alarmManager.cancel(pintent); |
343 | | - alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + minutes * 60 * 1000 , minutes * 60 * 1000, pintent); |
| 344 | + long now = System.currentTimeMillis(); |
| 345 | + Date date = new Date(now + minutes * 60 * 1000); |
| 346 | + |
| 347 | + Log.d("NotificationsController::scheduleDeleteMessageRepeat", "minutes = " + minutes + " now=" + date.toString()); |
| 348 | + //alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + minutes * 60 * 1000 , minutes * 60 * 1000, pintent); |
| 349 | + alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, date.getTime(), minutes * 60 * 1000, pintent); |
344 | 350 | } else { |
345 | 351 | alarmManager.cancel(pintent); |
346 | 352 | } |
347 | 353 | } catch (Exception e) { |
348 | 354 | FileLog.e("tmessages", e); |
| 355 | + e.printStackTrace(); |
349 | 356 | } |
350 | 357 |
|
351 | 358 | } |
|
0 commit comments