77 */
88package com.owncloud.android.ui.fragment
99
10+ import android.os.Build
1011import android.os.Bundle
1112import android.view.View
1213import com.google.android.material.bottomsheet.BottomSheetDialog
@@ -16,7 +17,9 @@ import com.nextcloud.client.account.User
1617import com.nextcloud.client.device.DeviceInfo
1718import com.nextcloud.client.di.Injectable
1819import com.nextcloud.client.documentscan.AppScanOptionalFeature
20+ import com.nextcloud.utils.BuildHelper.isFlavourGPlay
1921import com.nextcloud.utils.EditorUtils
22+ import com.owncloud.android.MainApp
2023import com.owncloud.android.R
2124import com.owncloud.android.databinding.FileListActionsBottomSheetCreatorBinding
2225import com.owncloud.android.databinding.FileListActionsBottomSheetFragmentBinding
@@ -26,6 +29,7 @@ import com.owncloud.android.datamodel.OCFile
2629import com.owncloud.android.lib.common.DirectEditing
2730import com.owncloud.android.ui.activity.FileActivity
2831import com.owncloud.android.utils.MimeTypeUtil
32+ import com.owncloud.android.utils.PermissionUtil
2933import com.owncloud.android.utils.theme.ThemeUtils
3034import com.owncloud.android.utils.theme.ViewThemeUtils
3135
@@ -66,6 +70,20 @@ class OCFileListBottomSheetDialog(
6670 createRichWorkspace()
6771 setupClickListener()
6872 filterActionsForOfflineOperations()
73+
74+ if (MainApp .isClientBranded() && isFlavourGPlay()) {
75+ // this way we can have branded clients with that permission
76+ val hasPermission = if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
77+ PermissionUtil .manifestHasAllFilesPermission(context)
78+ } else {
79+ true
80+ }
81+
82+ if (! hasPermission) {
83+ binding.menuUploadFiles.visibility = View .GONE
84+ binding.uploadContentFromOtherApps.text = context.getString(R .string.upload_files)
85+ }
86+ }
6987 }
7088
7189 private fun applyBranding () {
0 commit comments