@@ -2,7 +2,6 @@ package com.runnect.runnect.presentation.storage.mydrawdetail
22
33import android.app.Activity
44import android.content.Intent
5- import android.net.Uri
65import android.os.Bundle
76import android.widget.TextView
87import androidx.activity.OnBackPressedCallback
@@ -12,8 +11,6 @@ import androidx.core.view.isVisible
1211import androidx.core.widget.addTextChangedListener
1312import com.bumptech.glide.Glide
1413import com.google.android.material.bottomsheet.BottomSheetDialog
15- import com.google.firebase.dynamiclinks.DynamicLink
16- import com.google.firebase.dynamiclinks.FirebaseDynamicLinks
1714import com.naver.maps.geometry.LatLng
1815import com.runnect.runnect.R
1916import com.runnect.runnect.binding.BindingActivity
@@ -35,7 +32,7 @@ import com.runnect.runnect.util.custom.toolbar.ToolbarMenu
3532import com.runnect.runnect.util.analytics.Analytics
3633import com.runnect.runnect.util.analytics.EventName
3734import com.runnect.runnect.util.analytics.EventName.Param
38- import com.runnect.runnect.util.dynamiclink.RunnectDynamicLink
35+ import com.runnect.runnect.util.link.RunnectShareLink
3936import com.runnect.runnect.util.extension.PermissionUtil
4037import com.runnect.runnect.util.extension.applyScreenExitAnimation
4138import com.runnect.runnect.util.extension.hideKeyboard
@@ -44,7 +41,6 @@ import com.runnect.runnect.util.extension.showSnackbar
4441import com.runnect.runnect.util.extension.showToast
4542import com.runnect.runnect.util.extension.showWebBrowser
4643import dagger.hilt.android.AndroidEntryPoint
47- import timber.log.Timber
4844
4945@AndroidEntryPoint
5046class MyDrawDetailActivity :
@@ -56,7 +52,7 @@ class MyDrawDetailActivity :
5652 private val touchList = arrayListOf<LatLng >()
5753 private val selectList = arrayListOf<Int >()
5854 private var courseId = - 1
59- private var isFromDynamicLink = false
55+ private var isFromAppLink = false
6056
6157 override fun onCreate (savedInstanceState : Bundle ? ) {
6258 super .onCreate(savedInstanceState)
@@ -74,9 +70,9 @@ class MyDrawDetailActivity :
7470 }
7571
7672 private fun initCourseIdExtra () {
77- val idFromLink = intent.getIntExtra(SchemeActivity .EXTRA_FROM_DYNAMIC_LINK , - 1 )
73+ val idFromLink = intent.getIntExtra(SchemeActivity .EXTRA_FROM_APP_LINK , - 1 )
7874 if (idFromLink != - 1 ) {
79- isFromDynamicLink = true
75+ isFromAppLink = true
8076 courseId = idFromLink
8177 return
8278 }
@@ -283,7 +279,7 @@ class MyDrawDetailActivity :
283279 }
284280
285281 private fun initBackButtonClickListener () {
286- if (isFromDynamicLink ) {
282+ if (isFromAppLink ) {
287283 navigateToMainScreen()
288284 return
289285 }
@@ -292,7 +288,7 @@ class MyDrawDetailActivity :
292288 }
293289
294290 private fun addRightMenu () {
295- if (isFromDynamicLink ) {
291+ if (isFromAppLink ) {
296292 if (myDrawCourseDetail.isNowUser) {
297293 addShareEditDeleteMenu()
298294 }
@@ -334,43 +330,12 @@ class MyDrawDetailActivity :
334330 }
335331
336332 private fun initShareButtonClickListener () {
337- createDynamicLink(
338- title = viewModel.courseTitle,
339- imgUrl = myDrawCourseDetail.imgUrl
340- )
341- }
342-
343- private fun createDynamicLink (title : String , imgUrl : String ) {
344- val link = " ${RunnectDynamicLink .BASE_URL } /?${RunnectDynamicLink .KEY_PRIVATE_COURSE_ID } =${courseId} "
345- FirebaseDynamicLinks .getInstance().createDynamicLink()
346- .setLink(Uri .parse(link))
347- .setDomainUriPrefix(RunnectDynamicLink .BASE_URL )
348- .setAndroidParameters(DynamicLink .AndroidParameters .Builder ().build())
349- .setIosParameters(
350- DynamicLink .IosParameters .Builder (RunnectDynamicLink .IOS_BUNDLE_ID ).build()
351- )
352- .setSocialMetaTagParameters(
353- DynamicLink .SocialMetaTagParameters .Builder ()
354- .setTitle(title)
355- .setImageUrl(Uri .parse(imgUrl))
356- .build()
357- )
358- .buildShortDynamicLink()
359- .addOnSuccessListener { result ->
360- Timber .d(" shortLink: ${result.shortLink} " )
361- shareDynamicLink(result.shortLink.toString())
362- }
363- .addOnFailureListener { t ->
364- Timber .e(" sendDynamicLink fail: ${t.message} " )
365- }
366- }
367-
368- private fun shareDynamicLink (shortLink : String ) {
333+ val url = " ${RunnectShareLink .BASE_URL } ?${RunnectShareLink .KEY_PRIVATE_COURSE_ID } =$courseId "
369334 val intent = Intent (Intent .ACTION_SEND ).apply {
370- type = RunnectDynamicLink .SEND_INTENT_MIME_TYPE
371- putExtra(Intent .EXTRA_TEXT , shortLink )
335+ type = RunnectShareLink .SEND_INTENT_MIME_TYPE
336+ putExtra(Intent .EXTRA_TEXT , url )
372337 }
373- startActivity(Intent .createChooser(intent, RunnectDynamicLink .INTENT_CHOOSER_TITLE ))
338+ startActivity(Intent .createChooser(intent, RunnectShareLink .INTENT_CHOOSER_TITLE ))
374339 }
375340
376341 private fun createTitleEditBottomSheet (): BottomSheetDialog {
0 commit comments