@Keep 어노테이션을 추가하여 난독화에서 제외되도록 수정

This commit is contained in:
2024-08-21 20:22:39 +09:00
parent 4349f2bd3a
commit 7607c10bdc
114 changed files with 300 additions and 6 deletions

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRoomListResponse(
@SerializedName("roomId") val roomId: Long,
@SerializedName("title") val title: String,

View File

@@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.common.ApiResponse
import kr.co.vividnext.sodalive.live.recommend.GetRecommendLiveResponse
import kr.co.vividnext.sodalive.settings.event.GetEventResponse
@Keep
data class LiveSummary(
@SerializedName("liveNow") val liveNow: ApiResponse<List<GetRoomListResponse>>,
@SerializedName("liveReservation") val liveReservation: ApiResponse<List<GetRoomListResponse>>,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.recommend
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRecommendLiveResponse(
@SerializedName("imageUrl")
val imageUrl: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.recommend_channel
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRecommendChannelResponse(
@SerializedName("creatorId")
val creatorId: Long,

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.reservation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import java.util.TimeZone
@Keep
data class MakeLiveReservationRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("container") val container: String = "aos",

View File

@@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.reservation
import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
@Parcelize
@Keep
data class MakeLiveReservationResponse(
@SerializedName("reservationId") val reservationId: Long,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.reservation_status
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class CancelLiveReservationRequest(
@SerializedName("reservationId")
val reservationId: Long,

View File

@@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.reservation_status
import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
@Parcelize
@Keep
data class GetLiveReservationResponse(
@SerializedName("reservationId") val reservationId: Long,
@SerializedName("roomId") val roomId: Long,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class CancelLiveRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("reason") val reason: String

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class EnterOrQuitLiveRoomRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("container") val container: String = "aos",

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class SetManagerOrSpeakerOrAudienceRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("memberId") val memberId: Long

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import java.util.TimeZone
@Keep
data class StartLiveRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("timezone") val timezone: String = TimeZone.getDefault().id,

View File

@@ -9,6 +9,7 @@ import android.text.TextUtils
import android.text.style.ForegroundColorSpan
import android.text.style.StyleSpan
import android.view.View
import androidx.annotation.Keep
import androidx.core.content.ContextCompat
import androidx.core.content.res.ResourcesCompat
import androidx.core.view.setPadding
@@ -46,6 +47,7 @@ abstract class LiveRoomChat {
)
}
@Keep
data class LiveRoomJoinChat(
val nickname: String
) : LiveRoomChat() {
@@ -77,6 +79,7 @@ data class LiveRoomJoinChat(
}
}
@Keep
data class LiveRoomDonationStatusChat(
val response: GetLiveRoomDonationStatusResponse? = null,
val donationStatusString: String? = null
@@ -146,6 +149,7 @@ data class LiveRoomDonationStatusChat(
}
}
@Keep
data class LiveRoomNormalChat(
@SerializedName("userId") val userId: Long,
@SerializedName("profileUrl") val profileUrl: String,
@@ -238,6 +242,7 @@ data class LiveRoomNormalChat(
}
}
@Keep
data class LiveRoomDonationChat(
@SerializedName("profileUrl") val profileUrl: String,
@SerializedName("nickname") val nickname: String,
@@ -334,6 +339,7 @@ data class LiveRoomDonationChat(
}
}
@Keep
data class LiveRoomRouletteDonationChat(
@SerializedName("profileUrl") val profileUrl: String,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room.chat
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationResponse
@Keep
data class LiveRoomChatRawMessage(
@SerializedName("type") val type: LiveRoomChatRawMessageType,
@SerializedName("message") val message: String,
@@ -16,14 +18,19 @@ data class LiveRoomChatRawMessage(
enum class LiveRoomChatRawMessageType {
@SerializedName("DONATION")
DONATION,
@SerializedName("SET_MANAGER")
SET_MANAGER,
@SerializedName("EDIT_ROOM_INFO")
EDIT_ROOM_INFO,
@SerializedName("DONATION_STATUS")
DONATION_STATUS,
@SerializedName("TOGGLE_ROULETTE")
TOGGLE_ROULETTE,
@SerializedName("ROULETTE_DONATION")
ROULETTE_DONATION
}

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.room.LiveRoomType
@Keep
data class CreateLiveRoomRequest(
@SerializedName("title") val title: String,
@SerializedName("price") val price: Int = 0,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class CreateLiveRoomResponse(
@SerializedName("id") val id: Long?,
@SerializedName("channelName") val channelName: String?

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRecentRoomInfoResponse(
@SerializedName("title") val title: String,
@SerializedName("notice") val notice: String,

View File

@@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.room.detail
import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
@Parcelize
@Keep
data class GetRoomDetailResponse(
@SerializedName("roomId") val roomId: Long,
@SerializedName("price") val price: Int,
@@ -22,9 +24,10 @@ data class GetRoomDetailResponse(
@SerializedName("numberOfParticipantsTotal") val numberOfParticipantsTotal: Int,
@SerializedName("manager") val manager: GetRoomDetailManager,
@SerializedName("participatingUsers") val participatingUsers: List<GetRoomDetailUser>
): Parcelable
) : Parcelable
@Parcelize
@Keep
data class GetRoomDetailManager(
@SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String,
@@ -38,6 +41,7 @@ data class GetRoomDetailManager(
) : Parcelable
@Parcelize
@Keep
data class GetRoomDetailUser(
@SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class DeleteLiveRoomDonationMessage(
@SerializedName("roomId") val roomId: Long,
@SerializedName("messageUUID") val messageUUID: String

View File

@@ -1,13 +1,16 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomDonationStatusResponse(
@SerializedName("donationList") val donationList: List<GetLiveRoomDonationItem>,
@SerializedName("totalCount") val totalCount: Int,
@SerializedName("totalCan") val totalCan: Int
)
@Keep
data class GetLiveRoomDonationItem(
@SerializedName("profileImage") val profileImage: String,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomDonationTotalResponse(
@SerializedName("totalDonationCan") val totalDonationCan: Int
)

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationMessage(
@SerializedName("uuid") val uuid: String,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("can") val can: Int,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationResponse(
@SerializedName("imageUrl") val imageUrl: String,
@SerializedName("time") val time: Int

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.info
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRoomInfoResponse(
@SerializedName("roomId") val roomId: Long,
@SerializedName("title") val title: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.info
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomMember(
@SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String,
@@ -12,8 +14,10 @@ data class LiveRoomMember(
enum class LiveRoomMemberRole {
@SerializedName("LISTENER")
LISTENER,
@SerializedName("SPEAKER")
SPEAKER,
@SerializedName("MANAGER")
MANAGER
}

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.kick_out
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomKickOutRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("userId") val userId: Long

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.menu
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetMenuPresetResponse(
@SerializedName("id") val id: Long,
@SerializedName("menu") val menu: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomUserProfileResponse(
@SerializedName("userId") val userId: Long,
@SerializedName("nickname") val nickname: String,

View File

@@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.live.room.profile
import android.view.View
import androidx.annotation.Keep
import androidx.recyclerview.widget.RecyclerView
import androidx.viewbinding.ViewBinding
import coil.load
@@ -48,6 +49,7 @@ abstract class LiveRoomProfileItem {
abstract fun bind(binding: ViewBinding)
}
@Keep
data class LiveRoomProfileItemSpeakerTitle(
val title: String,
val speakerCount: Int,
@@ -73,6 +75,7 @@ data class LiveRoomProfileItemSpeakerTitle(
}
}
@Keep
data class LiveRoomProfileItemListenerTitle(
val title: String
) : LiveRoomProfileItem() {
@@ -90,6 +93,7 @@ data class LiveRoomProfileItemListenerTitle(
}
}
@Keep
data class LiveRoomProfileItemManagerTitle(
val title: String,
val managerCount: Int
@@ -109,6 +113,7 @@ data class LiveRoomProfileItemManagerTitle(
}
}
@Keep
data class LiveRoomProfileItemMaster(
val nickname: String,
val profileUrl: String
@@ -128,6 +133,7 @@ data class LiveRoomProfileItemMaster(
}
}
@Keep
data class LiveRoomProfileItemManager(
val nickname: String,
val profileUrl: String
@@ -149,6 +155,7 @@ data class LiveRoomProfileItemManager(
}
}
@Keep
data class LiveRoomProfileItemUser(
val nickname: String,
val profileUrl: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.tag
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveTagResponse(
@SerializedName("id") val id: Long,
@SerializedName("tag") val tag: String,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.update
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class EditLiveRoomInfoRequest(
@SerializedName("title") val title: String?,
@SerializedName("notice") val notice: String?,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetNewRouletteResponse(
@SerializedName("id") val id: Long,
@SerializedName("can") val can: Int,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class GetRouletteResponse(
@SerializedName("id") val id: Long,
@SerializedName("can") val can: Int,
@@ -9,6 +11,7 @@ data class GetRouletteResponse(
@SerializedName("items") val items: List<RouletteItem>
)
@Keep
data class RouletteItem(
@SerializedName("title") val title: String,
@SerializedName("percentage") val percentage: Float

View File

@@ -2,12 +2,16 @@ package kr.co.vividnext.sodalive.live.roulette
import com.google.gson.annotations.SerializedName
import androidx.annotation.Keep
@Keep
data class RoulettePreview(
@SerializedName("id") val id: Long,
@SerializedName("can") val can: Int,
@SerializedName("items") val items: List<RoulettePreviewItem>
)
@Keep
data class RoulettePreviewItem(
@SerializedName("title") val title: String,
@SerializedName("percent") val percent: String

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class SpinRouletteRequest(
@SerializedName("roomId") val roomId: Long,
@SerializedName("rouletteId") val rouletteId: Long,

View File

@@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class SpinRouletteResponse(
@SerializedName("can") val can: Int,
@SerializedName("result") val result: String,

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.roulette.RouletteItem
@Keep
data class CreateRouletteRequest(
@SerializedName("can") val can: Int,
@SerializedName("isActive") val isActive: Boolean,

View File

@@ -1,3 +1,6 @@
package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
@Keep
data class RouletteOption(var title: String, var percentage: String = "")

View File

@@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.roulette.RouletteItem
@Keep
data class UpdateRouletteRequest(
@SerializedName("id") val id: Long,
@SerializedName("can") val can: Int,