Jelajahi Sumber

add sendFilesSupport configs to the MDM

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 7 bulan lalu
induk
melakukan
60bcb92cd9

+ 12 - 0
app/src/main/java/com/nextcloud/utils/mdm/MDMConfig.kt

@@ -11,6 +11,7 @@ import android.content.Context
 import com.nextcloud.utils.extensions.getRestriction
 import com.owncloud.android.BuildConfig
 import com.owncloud.android.R
+import com.owncloud.android.files.FileMenuFilter
 import com.owncloud.android.utils.appConfig.AppConfigKeys
 
 object MDMConfig {
@@ -47,6 +48,17 @@ object MDMConfig {
         return shareViaUsers && disableShareViaMDM
     }
 
+    fun sendFilesSupport(context: Context): Boolean {
+        val disableShareViaMDM = context.getRestriction(
+            AppConfigKeys.DisableSharing,
+            context.resources.getBoolean(R.bool.disable_sharing)
+        )
+
+        val sendFilesToOtherApp = "on".equals(context.getString(R.string.send_files_to_other_apps), ignoreCase = true)
+
+        return sendFilesToOtherApp && !disableShareViaMDM
+    }
+
     fun clipBoardSupport(context: Context): Boolean {
         val disableClipboardSupport = context.getRestriction(
             AppConfigKeys.DisableClipboard,

+ 1 - 2
app/src/main/java/com/owncloud/android/files/FileMenuFilter.java

@@ -188,8 +188,7 @@ public class FileMenuFilter {
     }
 
     private void filterSendFiles(List<Integer> toHide, boolean inSingleFileFragment) {
-        boolean disableSharingViaMDM = ContextExtensionsKt.getRestriction(context, AppConfigKeys.DisableSharing, context.getResources().getBoolean(R.bool.disable_sharing));
-        if (!disableSharingViaMDM || (overflowMenu || SEND_OFF.equalsIgnoreCase(context.getString(R.string.send_files_to_other_apps)) || containsEncryptedFile()) ||
+        if (!MDMConfig.INSTANCE.sendFilesSupport(context) || (overflowMenu || containsEncryptedFile()) ||
             (!inSingleFileFragment && (isSingleSelection() || !allFileDown())) ||
             !toHide.contains(R.id.action_send_share_file)) {
             toHide.add(R.id.action_send_file);