diff --git a/core/common/src/main/java/com/hilingual/core/common/extension/StringExt.kt b/core/common/src/main/java/com/hilingual/core/common/extension/StringExt.kt new file mode 100644 index 000000000..91df06660 --- /dev/null +++ b/core/common/src/main/java/com/hilingual/core/common/extension/StringExt.kt @@ -0,0 +1,5 @@ +package com.hilingual.core.common.extension + +private val EMOJI_REGEX = Regex("[\\p{So}\\p{Cn}]+") + +fun String.removeEmoji(): String = this.replace(EMOJI_REGEX, "") diff --git a/core/common/src/main/java/com/hilingual/core/common/util/EmojiFilter.kt b/core/common/src/main/java/com/hilingual/core/common/util/EmojiFilter.kt deleted file mode 100644 index 77d7c33d6..000000000 --- a/core/common/src/main/java/com/hilingual/core/common/util/EmojiFilter.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2025 The Hilingual Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.hilingual.core.common.util - -object EmojiFilter { - private val EMOJI_REGEX = Regex("[\\p{So}\\p{Cn}]+") - - fun String.removeEmoji(): String { - return this.replace(EMOJI_REGEX, "") - } -} diff --git a/core/designsystem/src/main/java/com/hilingual/core/designsystem/component/textfield/HilingualLongTextField.kt b/core/designsystem/src/main/java/com/hilingual/core/designsystem/component/textfield/HilingualLongTextField.kt index 9a0d66a30..1e7f15d3e 100644 --- a/core/designsystem/src/main/java/com/hilingual/core/designsystem/component/textfield/HilingualLongTextField.kt +++ b/core/designsystem/src/main/java/com/hilingual/core/designsystem/component/textfield/HilingualLongTextField.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.hilingual.core.common.util.EmojiFilter.removeEmoji +import com.hilingual.core.common.extension.removeEmoji import com.hilingual.core.designsystem.theme.HilingualTheme @Composable diff --git a/presentation/diarywrite/src/main/java/com/hilingual/presentation/diarywrite/DiaryWriteViewModel.kt b/presentation/diarywrite/src/main/java/com/hilingual/presentation/diarywrite/DiaryWriteViewModel.kt index 39f70da97..274dfb05f 100644 --- a/presentation/diarywrite/src/main/java/com/hilingual/presentation/diarywrite/DiaryWriteViewModel.kt +++ b/presentation/diarywrite/src/main/java/com/hilingual/presentation/diarywrite/DiaryWriteViewModel.kt @@ -98,7 +98,7 @@ internal class DiaryWriteViewModel @Inject constructor( _uiState.update { it.copy(topicKo = topic.topicKor, topicEn = topic.topicEn) } } .onLogFailure { - _sideEffect.emit(DiaryWriteSideEffect.ShowErrorDialog) + _uiState.update { it.copy(topicKo = "", topicEn = "") } } } }