mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-30 05:37:43 +00:00
Split file transfer error notification to a separate channel
This commit is contained in:
parent
2ba79a2f58
commit
d0931f28a9
@ -360,6 +360,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
|
||||
<string name="notification_channel_media_control">Media control</string>
|
||||
<string name="notification_channel_filetransfer">Incoming file transfer</string>
|
||||
<string name="notification_channel_filetransfer_upload">Outgoing file transfer</string>
|
||||
<string name="notification_channel_filetransfer_error">File transfer error</string>
|
||||
<string name="notification_channel_high_priority">High priority</string>
|
||||
|
||||
<string name="mpris_stop">Stop the current player</string>
|
||||
|
@ -31,6 +31,7 @@ public class NotificationHelper {
|
||||
|
||||
public final static String FILETRANSFER_DOWNLOAD = "filetransfer";
|
||||
public final static String FILETRANSFER_UPLOAD = "filetransfer_upload";
|
||||
public final static String FILETRANSFER_ERROR = "filetransfer_error";
|
||||
|
||||
public final static String RECEIVENOTIFICATION = "receive";
|
||||
public final static String HIGHPRIORITY = "highpriority";
|
||||
@ -77,6 +78,11 @@ public class NotificationHelper {
|
||||
.setName(context.getString(R.string.notification_channel_filetransfer_upload))
|
||||
.setVibrationEnabled(false)
|
||||
.build();
|
||||
final NotificationChannelCompat fileTransferErrorChannel = new NotificationChannelCompat
|
||||
.Builder(Channels.FILETRANSFER_ERROR, NotificationManagerCompat.IMPORTANCE_HIGH)
|
||||
.setName(context.getString(R.string.notification_channel_filetransfer_error))
|
||||
.setVibrationEnabled(false)
|
||||
.build();
|
||||
final NotificationChannelCompat receiveNotificationChannel = new NotificationChannelCompat
|
||||
.Builder(Channels.RECEIVENOTIFICATION, NotificationManagerCompat.IMPORTANCE_DEFAULT)
|
||||
.setName(context.getString(R.string.notification_channel_receivenotification))
|
||||
@ -88,7 +94,7 @@ public class NotificationHelper {
|
||||
|
||||
final List<NotificationChannelCompat> channels = Arrays.asList(persistentChannel,
|
||||
defaultChannel, mediaChannel, fileTransferDownloadChannel, fileTransferUploadChannel,
|
||||
receiveNotificationChannel, highPriorityChannel);
|
||||
fileTransferErrorChannel, receiveNotificationChannel, highPriorityChannel);
|
||||
|
||||
NotificationManagerCompat.from(context).createNotificationChannelsCompat(channels);
|
||||
|
||||
|
@ -101,7 +101,9 @@ class ReceiveNotification {
|
||||
|
||||
public void setFailed(String message) {
|
||||
setFinished(message);
|
||||
builder.setSmallIcon(android.R.drawable.stat_notify_error);
|
||||
builder.setSmallIcon(android.R.drawable.stat_notify_error)
|
||||
.setChannelId(NotificationHelper.Channels.FILETRANSFER_ERROR);
|
||||
|
||||
}
|
||||
|
||||
public void setURI(Uri destinationUri, String mimeType, String filename) {
|
||||
|
@ -79,7 +79,8 @@ class UploadNotification {
|
||||
|
||||
public void setFailed(String message) {
|
||||
setFinished(message);
|
||||
builder.setSmallIcon(android.R.drawable.stat_notify_error);
|
||||
builder.setSmallIcon(android.R.drawable.stat_notify_error)
|
||||
.setChannelId(NotificationHelper.Channels.FILETRANSFER_ERROR);
|
||||
}
|
||||
|
||||
public void cancel() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user