|
|
|
@ -10,6 +10,7 @@ import android.view.LayoutInflater
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.view.ViewGroup
|
|
|
|
|
import android.view.inputmethod.InputMethodManager
|
|
|
|
|
import android.widget.GridLayout
|
|
|
|
|
import android.widget.Toast
|
|
|
|
|
import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory
|
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
@ -193,6 +194,7 @@ class EnterChatURLFragment : Fragment() {
|
|
|
|
|
|
|
|
|
|
private fun populateDefaultGroups(groups: List<DefaultGroup>) {
|
|
|
|
|
defaultRoomsGridLayout.removeAllViews()
|
|
|
|
|
defaultRoomsGridLayout.useDefaultMargins = false
|
|
|
|
|
groups.forEach { defaultGroup ->
|
|
|
|
|
val chip = layoutInflater.inflate(R.layout.default_group_chip, defaultRoomsGridLayout, false) as Chip
|
|
|
|
|
val drawable = defaultGroup.image?.let { bytes ->
|
|
|
|
@ -206,9 +208,10 @@ class EnterChatURLFragment : Fragment() {
|
|
|
|
|
chip.setOnClickListener {
|
|
|
|
|
(requireActivity() as JoinPublicChatActivity).joinPublicChatIfPossible(defaultGroup.joinURL)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
defaultRoomsGridLayout.addView(chip)
|
|
|
|
|
}
|
|
|
|
|
if (groups.size and 1 != 0) {
|
|
|
|
|
if ((groups.size and 1) != 0) { // This checks that the number of rooms is even
|
|
|
|
|
layoutInflater.inflate(R.layout.grid_layout_filler, defaultRoomsGridLayout)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|