사용하지 않는 함수 삭제
This commit is contained in:
		@@ -294,24 +294,6 @@ class ChatMessageAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
 | 
				
			|||||||
        return (p != null && c != null && p == c)
 | 
					        return (p != null && c != null && p == c)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 현재(position)와 다음 항목이 동일 발신자인지
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    fun isSameSenderWithNext(position: Int): Boolean {
 | 
					 | 
				
			||||||
        if (position < 0 || position >= items.size - 1) return false
 | 
					 | 
				
			||||||
        val curr = items[position]
 | 
					 | 
				
			||||||
        val next = items[position + 1]
 | 
					 | 
				
			||||||
        fun mineOf(item: ChatListItem): Boolean? = when (item) {
 | 
					 | 
				
			||||||
            is ChatListItem.UserMessage -> item.data.mine
 | 
					 | 
				
			||||||
            is ChatListItem.AiMessage -> item.data.mine
 | 
					 | 
				
			||||||
            else -> null
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        val c = mineOf(curr)
 | 
					 | 
				
			||||||
        val n = mineOf(next)
 | 
					 | 
				
			||||||
        return (c != null && n != null && c == n)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    override fun getItemViewType(position: Int): Int {
 | 
					    override fun getItemViewType(position: Int): Int {
 | 
				
			||||||
        return when (items[position]) {
 | 
					        return when (items[position]) {
 | 
				
			||||||
            is ChatListItem.UserMessage -> VIEW_TYPE_USER_MESSAGE
 | 
					            is ChatListItem.UserMessage -> VIEW_TYPE_USER_MESSAGE
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -606,7 +606,11 @@ class ChatRoomActivity : BaseActivity<ActivityChatRoomBinding>(
 | 
				
			|||||||
        // 2) 서버 통합 API로 동기화 및 UI 갱신
 | 
					        // 2) 서버 통합 API로 동기화 및 UI 갱신
 | 
				
			||||||
        val token = "Bearer ${SharedPreferenceManager.token}"
 | 
					        val token = "Bearer ${SharedPreferenceManager.token}"
 | 
				
			||||||
        val bgImageId = getSavedBackgroundImageId()
 | 
					        val bgImageId = getSavedBackgroundImageId()
 | 
				
			||||||
        val networkDisposable = chatRepository.enterChatRoom(token = token, roomId = roomId, characterImageId = bgImageId)
 | 
					        val networkDisposable = chatRepository.enterChatRoom(
 | 
				
			||||||
 | 
					            token = token,
 | 
				
			||||||
 | 
					            roomId = roomId,
 | 
				
			||||||
 | 
					            characterImageId = bgImageId
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
            .observeOn(AndroidSchedulers.mainThread())
 | 
					            .observeOn(AndroidSchedulers.mainThread())
 | 
				
			||||||
            .subscribe({ response ->
 | 
					            .subscribe({ response ->
 | 
				
			||||||
                // 캐릭터 정보 바인딩
 | 
					                // 캐릭터 정보 바인딩
 | 
				
			||||||
@@ -846,8 +850,6 @@ class ChatRoomActivity : BaseActivity<ActivityChatRoomBinding>(
 | 
				
			|||||||
        binding.viewCharacterDim.isVisible = visible
 | 
					        binding.viewCharacterDim.isVisible = visible
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private fun bgUrlPrefKey(): String = "chat_bg_url_room_$roomId"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    fun setChatBackground(url: String) {
 | 
					    fun setChatBackground(url: String) {
 | 
				
			||||||
        binding.ivBackgroundProfile.load(url) {
 | 
					        binding.ivBackgroundProfile.load(url) {
 | 
				
			||||||
            placeholder(R.drawable.ic_placeholder_profile)
 | 
					            placeholder(R.drawable.ic_placeholder_profile)
 | 
				
			||||||
@@ -855,24 +857,6 @@ class ChatRoomActivity : BaseActivity<ActivityChatRoomBinding>(
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private fun applyBackgroundFromPrefsOrProfile(profileUrl: String) {
 | 
					 | 
				
			||||||
        val key = bgUrlPrefKey()
 | 
					 | 
				
			||||||
        val saved = prefs.getString(key, null)
 | 
					 | 
				
			||||||
        val target = when {
 | 
					 | 
				
			||||||
            !saved.isNullOrBlank() -> saved
 | 
					 | 
				
			||||||
            profileUrl.isNotBlank() -> {
 | 
					 | 
				
			||||||
                prefs.edit { putString(key, profileUrl) }
 | 
					 | 
				
			||||||
                profileUrl
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else -> null
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (!target.isNullOrBlank()) {
 | 
					 | 
				
			||||||
            setChatBackground(target)
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            binding.ivBackgroundProfile.setImageResource(R.drawable.ic_placeholder_profile)
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    fun getCharacterId(): Long = characterInfo?.characterId ?: 0L
 | 
					    fun getCharacterId(): Long = characterInfo?.characterId ?: 0L
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fun getCharacterProfileUrl(): String = characterInfo?.profileImageUrl ?: ""
 | 
					    fun getCharacterProfileUrl(): String = characterInfo?.profileImageUrl ?: ""
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user