From 2f43407ae47187fe4089bcf267b7e1429928da43 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 28 Oct 2026 19:29:04 +0100 Subject: [PATCH] Require an available notification manager at overlay IPC boundaries --- .../src/main/java/com/utun/chat/data/RadioOverlayService.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt index aaabaf53..7a4c4eaf 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt @@ -59,7 +59,8 @@ class RadioOverlayService : Service() { fun refreshLanguage() { currentService?.let { service -> service.createChannel() - service.getSystemService(NotificationManager::class.java).notify(NOTIF_ID, service.buildNotification()) + requireNotNull(service.getSystemService(NotificationManager::class.java)) { "notification manager unavailable" } + .notify(NOTIF_ID, service.buildNotification()) } } @@ -301,7 +302,7 @@ class RadioOverlayService : Service() { val ch = NotificationChannel(CHANNEL_ID, AppLanguage.text(R.string.radio_ptt), NotificationManager.IMPORTANCE_LOW).apply { description = AppLanguage.text(R.string.radio_overlay_description) } - getSystemService(NotificationManager::class.java).createNotificationChannel(ch) + requireNotNull(getSystemService(NotificationManager::class.java)) { "notification manager unavailable" }.createNotificationChannel(ch) } }