From d4a8ad17ae57c1f393f5d875ff177efb7da10248 Mon Sep 17 00:00:00 2001 From: Jan Storm Date: Tue, 22 Aug 2023 14:25:51 +0200 Subject: [PATCH] [BUGFIX] Fixes shrinked property names in release in release, flutter or gson shrinks the property names of the events while serializing. The Annotations should ensure the keys are our expected ones. (And not "a", "e", ...) --- .../core/data/FRPCurrentSource.kt | 5 +++++ .../core/data/FRPVolumeChangeEvent.kt | 7 ++++++- .../core/events/FRPPlayerEvent.kt | 11 ++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPCurrentSource.kt b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPCurrentSource.kt index 9a5ede2..9db5480 100644 --- a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPCurrentSource.kt +++ b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPCurrentSource.kt @@ -1,6 +1,11 @@ package me.sithiramunasinghe.flutter.flutter_radio_player.core.data +import com.google.gson.annotations.SerializedName + data class FRPCurrentSource( + @SerializedName("title") val title: String? = null, + + @SerializedName("description") val description: String? = null ) diff --git a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPVolumeChangeEvent.kt b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPVolumeChangeEvent.kt index 17f9e35..298960c 100644 --- a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPVolumeChangeEvent.kt +++ b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/data/FRPVolumeChangeEvent.kt @@ -1,3 +1,8 @@ package me.sithiramunasinghe.flutter.flutter_radio_player.core.data -data class FRPVolumeChangeEvent(val volume: Float = 0.5F) +import com.google.gson.annotations.SerializedName + +data class FRPVolumeChangeEvent( + @SerializedName("volume") + val volume: Float = 0.5F +) diff --git a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/events/FRPPlayerEvent.kt b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/events/FRPPlayerEvent.kt index 059d8ad..9c2b2c1 100644 --- a/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/events/FRPPlayerEvent.kt +++ b/android/src/main/kotlin/me/sithiramunasinghe/flutter/flutter_radio_player/core/events/FRPPlayerEvent.kt @@ -1,13 +1,22 @@ package me.sithiramunasinghe.flutter.flutter_radio_player.core.events +import com.google.gson.annotations.SerializedName import me.sithiramunasinghe.flutter.flutter_radio_player.core.data.FRPCurrentSource -import me.sithiramunasinghe.flutter.flutter_radio_player.core.data.FRPIcyMetaData import me.sithiramunasinghe.flutter.flutter_radio_player.core.data.FRPVolumeChangeEvent data class FRPPlayerEvent( + @SerializedName("type") val type: String? = null, + + @SerializedName("currentSource") val currentSource: FRPCurrentSource? = null, + + @SerializedName("volumeChangeEvent") val volumeChangeEvent: FRPVolumeChangeEvent? = null, + + @SerializedName("playbackStatus") val playbackStatus: String? = null, + + @SerializedName("icyMetaDetails") val icyMetaDetails: String? = null ) \ No newline at end of file