mirror of
				https://github.com/SimpleMobileTools/Simple-SMS-Messenger.git
				synced 2025-06-05 21:49:22 +02:00 
			
		
		
		
	implement number blocking from the Thread screen
This commit is contained in:
		| @@ -36,7 +36,7 @@ android { | |||||||
| } | } | ||||||
|  |  | ||||||
| dependencies { | dependencies { | ||||||
|     implementation 'com.simplemobiletools:commons:5.25.0' |     implementation 'com.simplemobiletools:commons:5.25.1' | ||||||
|     implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' |     implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' | ||||||
|     implementation 'org.greenrobot:eventbus:3.2.0' |     implementation 'org.greenrobot:eventbus:3.2.0' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -5,6 +5,7 @@ import android.content.Intent | |||||||
| import android.os.Bundle | import android.os.Bundle | ||||||
| import android.provider.Telephony | import android.provider.Telephony | ||||||
| import android.telephony.SmsManager | import android.telephony.SmsManager | ||||||
|  | import android.text.TextUtils | ||||||
| import android.view.Gravity | import android.view.Gravity | ||||||
| import android.view.Menu | import android.view.Menu | ||||||
| import android.view.MenuItem | import android.view.MenuItem | ||||||
| @@ -153,7 +154,20 @@ class ThreadActivity : SimpleActivity() { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     private fun blockNumber() { |     private fun blockNumber() { | ||||||
|  |         val baseString = R.string.block_confirmation | ||||||
|  |         val numbers = selectedContacts.map { it.phoneNumber }.toTypedArray() | ||||||
|  |         val numbersString = TextUtils.join(", ", numbers) | ||||||
|  |         val question = String.format(resources.getString(baseString), numbersString) | ||||||
|  |  | ||||||
|  |         ConfirmationDialog(this, question) { | ||||||
|  |             ensureBackgroundThread { | ||||||
|  |                 numbers.forEach { | ||||||
|  |                     addBlockedNumber(it) | ||||||
|  |                 } | ||||||
|  |                 refreshMessages() | ||||||
|  |                 finish() | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private fun askConfirmDelete() { |     private fun askConfirmDelete() { | ||||||
|   | |||||||
| @@ -1,9 +0,0 @@ | |||||||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" |  | ||||||
|     android:width="24dp" |  | ||||||
|     android:height="24dp" |  | ||||||
|     android:viewportWidth="24" |  | ||||||
|     android:viewportHeight="24"> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#FFFFFF" |  | ||||||
|         android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM4,12c0,-4.42 3.58,-8 8,-8 1.85,0 3.55,0.63 4.9,1.69L5.69,16.9C4.63,15.55 4,13.85 4,12zM12,20c-1.85,0 -3.55,-0.63 -4.9,-1.69L18.31,7.1C19.37,8.45 20,10.15 20,12c0,4.42 -3.58,8 -8,8z" /> |  | ||||||
| </vector> |  | ||||||
| @@ -1,170 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> |  | ||||||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" |  | ||||||
|     android:width="108dp" |  | ||||||
|     android:height="108dp" |  | ||||||
|     android:viewportWidth="108" |  | ||||||
|     android:viewportHeight="108"> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#3DDC84" |  | ||||||
|         android:pathData="M0,0h108v108h-108z" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M9,0L9,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,0L19,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M29,0L29,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M39,0L39,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M49,0L49,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M59,0L59,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M69,0L69,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M79,0L79,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M89,0L89,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M99,0L99,108" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,9L108,9" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,19L108,19" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,29L108,29" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,39L108,39" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,49L108,49" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,59L108,59" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,69L108,69" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,79L108,79" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,89L108,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M0,99L108,99" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,29L89,29" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,39L89,39" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,49L89,49" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,59L89,59" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,69L89,69" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M19,79L89,79" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M29,19L29,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M39,19L39,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M49,19L49,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M59,19L59,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M69,19L69,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
|     <path |  | ||||||
|         android:fillColor="#00000000" |  | ||||||
|         android:pathData="M79,19L79,89" |  | ||||||
|         android:strokeWidth="0.8" |  | ||||||
|         android:strokeColor="#33FFFFFF" /> |  | ||||||
| </vector> |  | ||||||
		Reference in New Issue
	
	Block a user