diff --git a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt index a99b0174fdbe..a355cd5d4d0b 100644 --- a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt +++ b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt @@ -8,11 +8,11 @@ package com.owncloud.android.ui.adapter import android.content.Context +import android.view.View import com.afollestad.sectionedrecyclerview.SectionedViewHolder import com.nextcloud.android.common.ui.theme.utils.ColorRole import com.nextcloud.client.account.User import com.nextcloud.client.preferences.AppPreferences -import com.nextcloud.utils.extensions.setVisibleIf import com.owncloud.android.databinding.UnifiedSearchCurrentDirectoryItemBinding import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.OCFile @@ -38,10 +38,17 @@ class UnifiedSearchCurrentDirItemViewHolder( fun bind(file: OCFile) { val filenameWithExtension = storageManager.getFilenameConsideringOfflineOperation(file) val isFolder = file.isFolder - val (filename, extension) = FileStorageUtils.getFilenameAndExtension(filenameWithExtension, isFolder, isRTL) - binding.extension.setVisibleIf(!isFolder) - binding.extension.text = extension - binding.filename.text = filename + val containsBidiControlCharacters = FileStorageUtils.containsBidiControlCharacters(filenameWithExtension) + + if (!containsBidiControlCharacters || isFolder) { + binding.extension.visibility = View.GONE + binding.filename.text = filenameWithExtension + } else { + val (filename, extension) = FileStorageUtils.getFilenameAndExtension(filenameWithExtension, false, isRTL) + binding.extension.text = extension + binding.filename.text = filename + } + viewThemeUtils.platform.colorImageView(binding.thumbnail, ColorRole.PRIMARY) DisplayUtils.setThumbnail( file, diff --git a/app/src/main/res/layout/unified_search_current_directory_item.xml b/app/src/main/res/layout/unified_search_current_directory_item.xml index 15c1a2578744..e05ff86912dd 100644 --- a/app/src/main/res/layout/unified_search_current_directory_item.xml +++ b/app/src/main/res/layout/unified_search_current_directory_item.xml @@ -35,32 +35,36 @@ android:visibility="gone" app:corners="8" /> - + app:layout_constraintEnd_toStartOf="@id/more" + app:layout_constraintStart_toEndOf="@+id/thumbnail" + app:layout_constraintTop_toTopOf="parent"> - + + + + +