From e9158b291f3c91b3b253b24a743b3feb4fe44e55 Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Tue, 8 Jul 2025 10:27:09 +0200 Subject: [PATCH] extract common code to PhoneUtils Signed-off-by: sowjanyakch --- app/src/main/java/com/nextcloud/talk/PhoneUtils.kt | 14 ++++++++++++++ .../talk/adapters/items/MentionAutocompleteItem.kt | 5 +---- .../java/com/nextcloud/talk/utils/DisplayUtils.kt | 5 +---- 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/com/nextcloud/talk/PhoneUtils.kt diff --git a/app/src/main/java/com/nextcloud/talk/PhoneUtils.kt b/app/src/main/java/com/nextcloud/talk/PhoneUtils.kt new file mode 100644 index 000000000..f981bd27d --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/PhoneUtils.kt @@ -0,0 +1,14 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Sowjanya Kota + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk + +object PhoneUtils { + fun isPhoneNumber(input: String?): Boolean { + return input?.matches(Regex("^\\+?\\d+$")) == true + } +} diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt index eebbffe6a..0e4c45dcc 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt @@ -15,6 +15,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.res.ResourcesCompat import coil.Coil import coil.request.ImageRequest +import com.nextcloud.talk.PhoneUtils.isPhoneNumber import com.nextcloud.talk.R import com.nextcloud.talk.adapters.items.ParticipantItem.ParticipantItemViewHolder import com.nextcloud.talk.data.user.model.User @@ -202,10 +203,6 @@ class MentionAutocompleteItem( } } - fun isPhoneNumber(input: String?): Boolean { - return input?.matches(Regex("^\\+?\\d+$")) == true - } - private fun drawStatus(holder: ParticipantItemViewHolder) { val size = DisplayUtils.convertDpToPixel(STATUS_SIZE_IN_DP, context) holder.binding.userStatusImage.setImageDrawable( diff --git a/app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.kt b/app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.kt index 89e732914..dcf4e89c9 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.kt @@ -54,6 +54,7 @@ import coil.request.ImageRequest import coil.target.Target import coil.transform.CircleCropTransformation import com.google.android.material.chip.ChipDrawable +import com.nextcloud.talk.PhoneUtils.isPhoneNumber import com.nextcloud.talk.R import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedApplication import com.nextcloud.talk.data.user.model.User @@ -536,8 +537,4 @@ object DisplayUtils { text } } - - fun isPhoneNumber(input: String?): Boolean { - return input?.matches(Regex("^\\+?\\d+$")) == true - } }