mirror of
				https://github.com/SimpleMobileTools/Simple-Contacts.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	allow batch adding contacts to groups
This commit is contained in:
		| @@ -11,9 +11,11 @@ import com.bumptech.glide.request.RequestOptions | |||||||
| import com.bumptech.glide.signature.ObjectKey | import com.bumptech.glide.signature.ObjectKey | ||||||
| import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter | import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter | ||||||
| import com.simplemobiletools.commons.dialogs.ConfirmationDialog | import com.simplemobiletools.commons.dialogs.ConfirmationDialog | ||||||
|  | import com.simplemobiletools.commons.dialogs.RadioGroupDialog | ||||||
| import com.simplemobiletools.commons.extensions.beVisibleIf | import com.simplemobiletools.commons.extensions.beVisibleIf | ||||||
| import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor | import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor | ||||||
| import com.simplemobiletools.commons.extensions.isActivityDestroyed | import com.simplemobiletools.commons.extensions.isActivityDestroyed | ||||||
|  | import com.simplemobiletools.commons.models.RadioItem | ||||||
| import com.simplemobiletools.commons.views.FastScroller | import com.simplemobiletools.commons.views.FastScroller | ||||||
| import com.simplemobiletools.commons.views.MyRecyclerView | import com.simplemobiletools.commons.views.MyRecyclerView | ||||||
| import com.simplemobiletools.contacts.R | import com.simplemobiletools.contacts.R | ||||||
| @@ -183,6 +185,23 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: ArrayList<Cont | |||||||
|         selectedPositions.forEach { |         selectedPositions.forEach { | ||||||
|             selectedContacts.add(contactItems[it]) |             selectedContacts.add(contactItems[it]) | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         val NEW_GROUP_ID = -1 | ||||||
|  |         val items = ArrayList<RadioItem>() | ||||||
|  |         ContactsHelper(activity).getStoredGroups().forEach { | ||||||
|  |             items.add(RadioItem(it.id.toInt(), it.title)) | ||||||
|  |         } | ||||||
|  |         items.add(RadioItem(NEW_GROUP_ID, activity.getString(R.string.create_new_group))) | ||||||
|  |  | ||||||
|  |         RadioGroupDialog(activity, items, 0) { | ||||||
|  |             if (it as Int == NEW_GROUP_ID) { | ||||||
|  |  | ||||||
|  |             } else { | ||||||
|  |                 ContactsHelper(activity).addContactsToGroup(selectedContacts, it.toLong()) | ||||||
|  |                 refreshListener?.refreshContacts(GROUPS_TAB_MASK) | ||||||
|  |                 finishActMode() | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private fun shareContacts() { |     private fun shareContacts() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user