mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-24 10:35:19 +00:00
Hook everything up
This commit is contained in:
parent
485ca0c2eb
commit
3f208383f3
@ -19,10 +19,11 @@
|
|||||||
android:layout_marginTop="@dimen/large_spacing" />
|
android:layout_marginTop="@dimen/large_spacing" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
android:id="@+id/nameTextView"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/large_spacing"
|
android:layout_marginTop="@dimen/medium_spacing"
|
||||||
android:textSize="@dimen/very_large_font_size"
|
android:textSize="@dimen/massive_font_size"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
android:textColor="@color/text"
|
android:textColor="@color/text"
|
||||||
android:text="Spiderman" />
|
android:text="Spiderman" />
|
||||||
|
@ -275,6 +275,9 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
|
|||||||
bottomSheet.onViewDetailsTapped = {
|
bottomSheet.onViewDetailsTapped = {
|
||||||
bottomSheet.dismiss()
|
bottomSheet.dismiss()
|
||||||
val userDetailsBottomSheet = UserDetailsBottomSheet()
|
val userDetailsBottomSheet = UserDetailsBottomSheet()
|
||||||
|
val bundle = Bundle()
|
||||||
|
bundle.putString("publicKey", thread.recipient.address.toPhoneString())
|
||||||
|
userDetailsBottomSheet.arguments = bundle
|
||||||
userDetailsBottomSheet.show(supportFragmentManager, userDetailsBottomSheet.tag)
|
userDetailsBottomSheet.show(supportFragmentManager, userDetailsBottomSheet.tag)
|
||||||
}
|
}
|
||||||
bottomSheet.onBlockTapped = {
|
bottomSheet.onBlockTapped = {
|
||||||
|
@ -1,11 +1,19 @@
|
|||||||
package org.thoughtcrime.securesms.loki.dialogs
|
package org.thoughtcrime.securesms.loki.dialogs
|
||||||
|
|
||||||
|
import android.content.ClipData
|
||||||
|
import android.content.ClipboardManager
|
||||||
|
import android.content.Context
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.Toast
|
||||||
|
import kotlinx.android.synthetic.main.fragment_user_details_bottom_sheet.*
|
||||||
|
import kotlinx.android.synthetic.main.view_conversation.view.*
|
||||||
import network.loki.messenger.R
|
import network.loki.messenger.R
|
||||||
|
import org.thoughtcrime.securesms.database.DatabaseFactory
|
||||||
|
import org.thoughtcrime.securesms.mms.GlideApp
|
||||||
|
|
||||||
public class UserDetailsBottomSheet : BottomSheetDialogFragment() {
|
public class UserDetailsBottomSheet : BottomSheetDialogFragment() {
|
||||||
|
|
||||||
@ -15,5 +23,18 @@ public class UserDetailsBottomSheet : BottomSheetDialogFragment() {
|
|||||||
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
val publicKey = arguments?.getString("publicKey") ?: return dismiss()
|
||||||
|
profilePictureView.publicKey = publicKey
|
||||||
|
profilePictureView.glide = GlideApp.with(this)
|
||||||
|
profilePictureView.isLarge = true
|
||||||
|
profilePictureView.update()
|
||||||
|
nameTextView.text = DatabaseFactory.getLokiUserDatabase(requireContext()).getDisplayName(publicKey) ?: publicKey
|
||||||
|
publicKeyTextView.text = publicKey
|
||||||
|
copyButton.setOnClickListener {
|
||||||
|
val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
|
||||||
|
val clip = ClipData.newPlainText("Session ID", publicKey)
|
||||||
|
clipboard.setPrimaryClip(clip)
|
||||||
|
Toast.makeText(requireContext(), R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user