浏览代码

FileDetailsSharingProcessFragment: avoid crashing when modifying existing shares

This can only happen on certain codepaths but should be avoided anyway.

Fixes #10480

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
Álvaro Brey 2 年之前
父节点
当前提交
b8800a9906

+ 4 - 1
app/src/main/java/com/owncloud/android/ui/fragment/FileDetailsSharingProcessFragment.kt

@@ -133,10 +133,13 @@ class FileDetailsSharingProcessFragment : Fragment(), ExpirationDatePickerDialog
         arguments?.let {
             file = it.getParcelable(ARG_OCFILE)
             shareeName = it.getString(ARG_SHAREE_NAME)
+            share = it.getParcelable(ARG_OCSHARE)
             if (it.containsKey(ARG_SHARE_TYPE)) {
                 shareType = it.getSerializable(ARG_SHARE_TYPE) as ShareType
+            } else if (share != null) {
+                shareType = share!!.shareType
             }
-            share = it.getParcelable(ARG_OCSHARE)
+
             shareProcessStep = it.getInt(ARG_SCREEN_TYPE, SCREEN_TYPE_PERMISSION)
             isReshareShown = it.getBoolean(ARG_RESHARE_SHOWN, true)
             isExpDateShown = it.getBoolean(ARG_EXP_DATE_SHOWN, true)