mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 11:39:42 +01:00
use default constructor for fragment
Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
This commit is contained in:
parent
b70b6dfba9
commit
1881676538
@ -2976,11 +2976,13 @@ class ChatActivity :
|
|||||||
filenamesWithLineBreaks.append(filename).append("\n")
|
filenamesWithLineBreaks.append(filename).append("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
val newFragment: DialogFragment = FileAttachmentPreviewFragment.newInstance(
|
val newFragment = FileAttachmentPreviewFragment.newInstance(
|
||||||
filenamesWithLineBreaks.toString(),
|
filenamesWithLineBreaks.toString(),
|
||||||
filesToUpload,
|
filesToUpload
|
||||||
this::uploadFiles
|
|
||||||
)
|
)
|
||||||
|
newFragment.setListener { files, caption ->
|
||||||
|
uploadFiles(files, caption)
|
||||||
|
}
|
||||||
newFragment.show(supportFragmentManager, FileAttachmentPreviewFragment.TAG)
|
newFragment.show(supportFragmentManager, FileAttachmentPreviewFragment.TAG)
|
||||||
} catch (e: IllegalStateException) {
|
} catch (e: IllegalStateException) {
|
||||||
context.resources?.getString(R.string.nc_upload_failed)?.let {
|
context.resources?.getString(R.string.nc_upload_failed)?.let {
|
||||||
@ -3050,11 +3052,11 @@ class ChatActivity :
|
|||||||
filenamesWithLineBreaks.append(filename).append("\n")
|
filenamesWithLineBreaks.append(filename).append("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
val newFragment: DialogFragment = FileAttachmentPreviewFragment.newInstance(
|
val newFragment = FileAttachmentPreviewFragment.newInstance(
|
||||||
filenamesWithLineBreaks.toString(),
|
filenamesWithLineBreaks.toString(),
|
||||||
filesToUpload,
|
filesToUpload
|
||||||
this::uploadFiles
|
|
||||||
)
|
)
|
||||||
|
newFragment.setListener { files, caption -> uploadFiles(files, caption) }
|
||||||
newFragment.show(supportFragmentManager, FileAttachmentPreviewFragment.TAG)
|
newFragment.show(supportFragmentManager, FileAttachmentPreviewFragment.TAG)
|
||||||
} else {
|
} else {
|
||||||
UploadAndShareFilesWorker.requestStoragePermission(this)
|
UploadAndShareFilesWorker.requestStoragePermission(this)
|
||||||
|
@ -36,14 +36,10 @@ import com.nextcloud.talk.utils.permissions.PlatformPermissionUtil
|
|||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@AutoInjector(NextcloudTalkApplication::class)
|
@AutoInjector(NextcloudTalkApplication::class)
|
||||||
class FileAttachmentPreviewFragment(
|
class FileAttachmentPreviewFragment : DialogFragment() {
|
||||||
filenames: String,
|
private lateinit var files: String
|
||||||
filesToUpload: MutableList<String>,
|
private lateinit var filesList: ArrayList<String>
|
||||||
functionToCall: (files: MutableList<String>, caption: String) -> Unit
|
private var uploadFiles: (files: MutableList<String>, caption: String) -> Unit = { _, _ -> }
|
||||||
) : DialogFragment() {
|
|
||||||
private val files = filenames
|
|
||||||
private val filesList = filesToUpload
|
|
||||||
private val uploadFiles = functionToCall
|
|
||||||
lateinit var binding: DialogFileAttachmentPreviewBinding
|
lateinit var binding: DialogFileAttachmentPreviewBinding
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@ -51,7 +47,18 @@ class FileAttachmentPreviewFragment(
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
lateinit var viewThemeUtils: ViewThemeUtils
|
lateinit var viewThemeUtils: ViewThemeUtils
|
||||||
|
|
||||||
|
fun setListener(uploadFiles: (files: MutableList<String>, caption: String) -> Unit) {
|
||||||
|
this.uploadFiles = uploadFiles
|
||||||
|
}
|
||||||
|
|
||||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
||||||
|
|
||||||
|
arguments?.let {
|
||||||
|
files = it.getString(FILE_NAMES_ARG, "")
|
||||||
|
filesList = it.getStringArrayList(FILES_TO_UPLOAD_ARG)!!
|
||||||
|
}
|
||||||
|
|
||||||
binding = DialogFileAttachmentPreviewBinding.inflate(LayoutInflater.from(context))
|
binding = DialogFileAttachmentPreviewBinding.inflate(LayoutInflater.from(context))
|
||||||
return MaterialAlertDialogBuilder(requireContext()).setView(binding.root).create()
|
return MaterialAlertDialogBuilder(requireContext()).setView(binding.root).create()
|
||||||
}
|
}
|
||||||
@ -88,12 +95,23 @@ class FileAttachmentPreviewFragment(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
|
private const val FILE_NAMES_ARG = "FILE_NAMES_ARG"
|
||||||
|
private const val FILES_TO_UPLOAD_ARG = "FILES_TO_UPLOAD_ARG"
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun newInstance(
|
fun newInstance(
|
||||||
filenames: String,
|
filenames: String,
|
||||||
filesToUpload: MutableList<String>,
|
filesToUpload: MutableList<String>,
|
||||||
functionToCall: (files: MutableList<String>, caption: String) -> Unit
|
): FileAttachmentPreviewFragment {
|
||||||
) = FileAttachmentPreviewFragment(filenames, filesToUpload, functionToCall)
|
val fileAttachmentFragment = FileAttachmentPreviewFragment()
|
||||||
|
val args = Bundle()
|
||||||
|
args.putString(FILE_NAMES_ARG, filenames)
|
||||||
|
args.putStringArrayList(FILES_TO_UPLOAD_ARG, ArrayList(filesToUpload))
|
||||||
|
fileAttachmentFragment.arguments = args
|
||||||
|
return fileAttachmentFragment
|
||||||
|
}
|
||||||
|
|
||||||
val TAG: String = FilterConversationFragment::class.java.simpleName
|
val TAG: String = FilterConversationFragment::class.java.simpleName
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user