From a59d4acbd9c1e1b7628fbbb01e81028eddcda495 Mon Sep 17 00:00:00 2001 From: Naveen Singh <36371707+naveensingh@users.noreply.github.com> Date: Tue, 23 Dec 2025 19:13:23 +0530 Subject: [PATCH] feat: allow adding alphanumeric senders to contacts (#653) Refs: https://github.com/FossifyOrg/Messages/issues/232 --- CHANGELOG.md | 3 +++ .../org/fossify/messages/activities/ThreadActivity.kt | 7 ++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b18acda3..9b6c4484 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added "Copy number to clipboard" option inside chat overflow menu ([#651]) +### Changed +- Made "Add number to contact" option visible for alphanumeric senders ([#232]) + ### Fixed - Fixed missing notifications in some cases ([#159]) - Fixed incorrect blocking of MMS messages in some rare cases ([#644]) diff --git a/app/src/main/kotlin/org/fossify/messages/activities/ThreadActivity.kt b/app/src/main/kotlin/org/fossify/messages/activities/ThreadActivity.kt index 0c7c47b6..ec26de33 100644 --- a/app/src/main/kotlin/org/fossify/messages/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/org/fossify/messages/activities/ThreadActivity.kt @@ -370,12 +370,9 @@ class ThreadActivity : SimpleActivity() { findItem(R.id.manage_people).isVisible = !isSpecialNumber() && !isRecycleBin findItem(R.id.mark_as_unread).isVisible = threadItems.isNotEmpty() && !isRecycleBin - // allow saving number in cases when we don't have it stored yet and it is a casual readable number + // allow saving number in cases when we don't have it stored yet findItem(R.id.add_number_to_contact).isVisible = - participants.size == 1 - && participants.first().name == firstPhoneNumber - && firstPhoneNumber.any { it.isDigit() } - && !isRecycleBin + participants.size == 1 && participants.first().name == firstPhoneNumber && !isRecycleBin findItem(R.id.copy_number).isVisible = participants.size == 1 && !firstPhoneNumber.isNullOrEmpty() && !isRecycleBin }