mirror of
				https://github.com/SimpleMobileTools/Simple-Clock.git
				synced 2025-06-05 22:19:17 +02:00 
			
		
		
		
	Fix possibly error in alarm notification
This commit is contained in:
		| @@ -314,9 +314,7 @@ fun Context.getHideAlarmPendingIntent(alarm: Alarm): PendingIntent { | |||||||
| @SuppressLint("NewApi") | @SuppressLint("NewApi") | ||||||
| fun Context.getAlarmNotification(pendingIntent: PendingIntent, alarm: Alarm): Notification { | fun Context.getAlarmNotification(pendingIntent: PendingIntent, alarm: Alarm): Notification { | ||||||
|     var soundUri = alarm.soundUri |     var soundUri = alarm.soundUri | ||||||
|     if (soundUri == SILENT) { |     if (soundUri != SILENT) { | ||||||
|         soundUri = "" |  | ||||||
|     } else { |  | ||||||
|         grantReadUriPermission(soundUri) |         grantReadUriPermission(soundUri) | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -350,12 +348,15 @@ fun Context.getAlarmNotification(pendingIntent: PendingIntent, alarm: Alarm): No | |||||||
|         .setPriority(Notification.PRIORITY_HIGH) |         .setPriority(Notification.PRIORITY_HIGH) | ||||||
|         .setDefaults(Notification.DEFAULT_LIGHTS) |         .setDefaults(Notification.DEFAULT_LIGHTS) | ||||||
|         .setAutoCancel(true) |         .setAutoCancel(true) | ||||||
|         .setSound(Uri.parse(soundUri), AudioManager.STREAM_ALARM) |  | ||||||
|         .setChannelId(channelId) |         .setChannelId(channelId) | ||||||
|         .addAction(R.drawable.ic_snooze_vector, getString(R.string.snooze), getSnoozePendingIntent(alarm)) |         .addAction(R.drawable.ic_snooze_vector, getString(R.string.snooze), getSnoozePendingIntent(alarm)) | ||||||
|         .addAction(R.drawable.ic_cross_vector, getString(R.string.dismiss), getHideAlarmPendingIntent(alarm)) |         .addAction(R.drawable.ic_cross_vector, getString(R.string.dismiss), getHideAlarmPendingIntent(alarm)) | ||||||
|  |  | ||||||
|     builder.setVisibility(Notification.VISIBILITY_PUBLIC) |     builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC) | ||||||
|  |  | ||||||
|  |     if (soundUri != SILENT) { | ||||||
|  |         builder.setSound(Uri.parse(soundUri), AudioManager.STREAM_ALARM); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     if (alarm.vibrate) { |     if (alarm.vibrate) { | ||||||
|         val vibrateArray = LongArray(2) { 500 } |         val vibrateArray = LongArray(2) { 500 } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user