extract common code to PhoneUtils

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-07-08 10:27:09 +02:00
parent d780d4b261
commit e9158b291f
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220
3 changed files with 16 additions and 8 deletions

View File

@ -0,0 +1,14 @@
/*
* Nextcloud Talk - Android Client
*
* SPDX-FileCopyrightText: 2025 Sowjanya Kota <sowjanya.kch@gmail.com>
* 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
}
}

View File

@ -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(

View File

@ -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
}
}