diff --git a/android/app/src/main/kotlin/com/paladinvpn/app/MainActivity.kt b/android/app/src/main/kotlin/com/paladinvpn/app/MainActivity.kt index efe43e7..07ca37d 100644 --- a/android/app/src/main/kotlin/com/paladinvpn/app/MainActivity.kt +++ b/android/app/src/main/kotlin/com/paladinvpn/app/MainActivity.kt @@ -172,13 +172,13 @@ class MainActivity : FlutterActivity() { } val publicVersion = NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID) - .setSmallIcon(R.drawable.notification_status_icon) + .setSmallIcon(R.drawable.notification_icon) .setContentTitle("Revolt VPN") .setContentText("VPN is active") .build() val builder = NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID) - .setSmallIcon(R.drawable.notification_status_icon) + .setSmallIcon(R.drawable.notification_icon) .setContentTitle(title) .setContentText(text) .setColorized(true) diff --git a/assets/notification.png b/assets/notification.png new file mode 100644 index 0000000..c028b64 Binary files /dev/null and b/assets/notification.png differ diff --git a/lib/logic/vpn_connection.dart b/lib/logic/vpn_connection.dart index 4147fe6..17368e4 100644 --- a/lib/logic/vpn_connection.dart +++ b/lib/logic/vpn_connection.dart @@ -120,7 +120,7 @@ class VpnConnection extends ChangeNotifier { await _vless.initializeVless( providerBundleIdentifier: 'com.paladinvpn.app', notificationIconResourceType: 'drawable', - notificationIconResourceName: 'notification_status_icon', + notificationIconResourceName: 'notification_icon', ); if (_disposed) return; _initialized = true; diff --git a/local_packages/flutter_vless_android-1.1.5/android/src/main/kotlin/com/github/tfox/flutter_vless/xray/service/XrayVPNService.kt b/local_packages/flutter_vless_android-1.1.5/android/src/main/kotlin/com/github/tfox/flutter_vless/xray/service/XrayVPNService.kt index a1c06e1..68b694e 100644 --- a/local_packages/flutter_vless_android-1.1.5/android/src/main/kotlin/com/github/tfox/flutter_vless/xray/service/XrayVPNService.kt +++ b/local_packages/flutter_vless_android-1.1.5/android/src/main/kotlin/com/github/tfox/flutter_vless/xray/service/XrayVPNService.kt @@ -655,7 +655,8 @@ class XrayVPNService : VpnService() { android.app.Notification.Builder(this) } - val icon = android.R.drawable.ic_dialog_info + val icon = resources.getIdentifier("notification_icon", "drawable", packageName) + .takeIf { it != 0 } ?: android.R.drawable.ic_dialog_info val notification = builder .setContentTitle("VPN Service")