Skip to content

Commit

Permalink
Merge pull request #1315 from Infomaniak/fix/share-folder-add-contact…
Browse files Browse the repository at this point in the history
…s-one-by-one

Fix contacts being added when “done” is clicked repeatedly when sharing a folder
  • Loading branch information
FabianDevel authored May 28, 2024
2 parents bd416af + f6161d0 commit 3269260
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,15 @@ class AvailableShareableItemsAdapter(
override fun getFilter(): Filter {
return object : Filter() {
override fun performFiltering(constraint: CharSequence?): FilterResults {
val searchTerm = constraint?.standardize() ?: ""
if (constraint.isNullOrBlank()) {
return FilterResults().apply {
values = arrayListOf<Shareable>()
count = 0
}
}

val searchTerm = constraint.standardize()

val finalUserList = initialList
.filter {
it.getFilterValue().standardize()
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/infomaniak/drive/utils/Extensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ fun MaterialAutoCompleteTextView.setupAvailableShareableItems(
onDataPassed(item)
}
setAdapter(availableUsersAdapter)
handleActionDone { !availableUsersAdapter.addFirstAvailableItem() }
handleActionDone { if (text.isNotBlank()) !availableUsersAdapter.addFirstAvailableItem() }

return availableUsersAdapter
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@
android:imeOptions="actionDone"
android:inputType="textEmailAddress"
android:maxLines="1"
android:completionThreshold="1"
android:textSize="16sp" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/layout/fragment_file_share_details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
android:imeOptions="actionDone"
android:inputType="textEmailAddress"
android:maxLines="1"
android:completionThreshold="1"
android:textSize="16sp" />

</com.google.android.material.textfield.TextInputLayout>
Expand Down

0 comments on commit 3269260

Please sign in to comment.