라이브, 콘텐츠, 채널 공유하기
- sns 공유시 보여줄 og data 제거 - shorturl이 적용되지 않은 상태에서 url이 너무 길기 떄문데 임시 적용
This commit is contained in:
		@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user