라이브, 콘텐츠, 채널 공유하기
- sns 공유시 보여줄 og data 제거 - shorturl이 적용되지 않은 상태에서 url이 너무 길기 떄문데 임시 적용
This commit is contained in:
parent
7885200af4
commit
6065b353fd
|
@ -777,16 +777,12 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
|||
|
||||
binding.tvShare.visibility = View.VISIBLE
|
||||
binding.tvShare.setOnClickListener {
|
||||
viewModel.shareContent(
|
||||
audioContentId = audioContentId,
|
||||
contentImage = response.coverImageUrl,
|
||||
contentTitle = "${response.title} - ${response.creator.nickname}"
|
||||
) {
|
||||
viewModel.shareContent(audioContentId = audioContentId) {
|
||||
val intent = Intent(Intent.ACTION_SEND)
|
||||
intent.type = "text/plain"
|
||||
intent.putExtra(Intent.EXTRA_TEXT, it)
|
||||
|
||||
val shareIntent = Intent.createChooser(intent, "오디오콘텐츠 공유")
|
||||
val shareIntent = Intent.createChooser(intent, "오디오 콘텐츠 공유")
|
||||
startActivity(shareIntent)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -299,17 +299,12 @@ class AudioContentDetailViewModel(
|
|||
|
||||
fun shareContent(
|
||||
audioContentId: Long,
|
||||
contentImage: String,
|
||||
contentTitle: String,
|
||||
onSuccess: (String) -> Unit
|
||||
) {
|
||||
val params = mapOf(
|
||||
"af_dp" to "voiceon://",
|
||||
"deep_link_value" to "content",
|
||||
"deep_link_sub5" to "$audioContentId",
|
||||
"af_og_title" to contentTitle,
|
||||
"af_og_description" to "지금 보이스온에서 이 콘텐츠 감상하기",
|
||||
"af_og_image" to contentImage
|
||||
"deep_link_sub5" to "$audioContentId"
|
||||
)
|
||||
|
||||
val shareUrl = Utils.createOneLinkUrl(params = params)
|
||||
|
|
|
@ -648,8 +648,7 @@ class UserProfileActivity : BaseActivity<ActivityUserProfileBinding>(
|
|||
layoutUserProfile.ivShare.setOnClickListener {
|
||||
viewModel.shareChannel(
|
||||
userId = creator.creatorId,
|
||||
nickname = creator.nickname,
|
||||
profileImage = creator.profileUrl
|
||||
nickname = creator.nickname
|
||||
) {
|
||||
val intent = Intent(Intent.ACTION_SEND)
|
||||
intent.type = "text/plain"
|
||||
|
|
|
@ -268,16 +268,12 @@ class UserProfileViewModel(
|
|||
fun shareChannel(
|
||||
userId: Long,
|
||||
nickname: String,
|
||||
profileImage: String,
|
||||
onSuccess: (String) -> Unit
|
||||
) {
|
||||
val params = mapOf(
|
||||
"af_dp" to "voiceon://",
|
||||
"deep_link_value" to "channel",
|
||||
"deep_link_sub5" to "$userId",
|
||||
"af_og_title" to "보이스온",
|
||||
"af_og_description" to "보이스온 ${nickname}님의 채널입니다.",
|
||||
"af_og_image" to profileImage
|
||||
"deep_link_sub5" to "$userId"
|
||||
)
|
||||
val shareUrl = Utils.createOneLinkUrl(params = params)
|
||||
onSuccess("보이스온 ${nickname}님의 채널입니다.\n$shareUrl")
|
||||
|
|
|
@ -1005,8 +1005,7 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
|
|||
viewModel.shareRoomLink(
|
||||
response.roomId,
|
||||
response.isPrivateRoom,
|
||||
response.password,
|
||||
response.coverImageUrl
|
||||
response.password
|
||||
) {
|
||||
val intent = Intent(Intent.ACTION_SEND)
|
||||
intent.type = "text/plain"
|
||||
|
|
|
@ -300,16 +300,12 @@ class LiveRoomViewModel(
|
|||
roomId: Long,
|
||||
isPrivateRoom: Boolean,
|
||||
password: String?,
|
||||
coverImage: String,
|
||||
onSuccess: (String) -> Unit
|
||||
) {
|
||||
val params = mapOf(
|
||||
"af_dp" to "voiceon://",
|
||||
"deep_link_value" to "live",
|
||||
"deep_link_sub5" to "$roomId",
|
||||
"af_og_title" to "보이스온",
|
||||
"af_og_description" to "지금 보이스온에서 라이브 참여하기",
|
||||
"af_og_image" to coverImage
|
||||
"deep_link_sub5" to "$roomId"
|
||||
)
|
||||
|
||||
val shareUrl = Utils.createOneLinkUrl(params = params)
|
||||
|
|
|
@ -67,9 +67,7 @@ class LiveRoomDetailViewModel(private val repository: LiveRepository) : BaseView
|
|||
val params = mapOf(
|
||||
"af_dp" to "voiceon://",
|
||||
"deep_link_value" to "live",
|
||||
"deep_link_sub5" to "$roomId",
|
||||
"af_og_title" to "보이스온",
|
||||
"af_og_description" to "지금 보이스온에서 라이브 참여하기"
|
||||
"deep_link_sub5" to "$roomId"
|
||||
)
|
||||
|
||||
val shareUrl = Utils.createOneLinkUrl(params = params)
|
||||
|
|
Loading…
Reference in New Issue