Skip to content

Commit 3f22acb

Browse files
committed
Share UI issue fix.
1 parent 24b2397 commit 3f22acb

File tree

11 files changed

+28
-45
lines changed

11 files changed

+28
-45
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,8 @@
451451
android:label="@string/share_dialog_title"
452452
android:launchMode="singleTop"
453453
android:theme="@style/Theme.ownCloud.Dialog.NoTitle"
454-
android:windowSoftInputMode="adjustResize">
454+
android:configChanges="orientation|screenSize"
455+
android:windowSoftInputMode="adjustPan">
455456
<intent-filter>
456457
<action android:name="android.intent.action.SEARCH" />
457458
</intent-filter>

app/src/main/java/com/owncloud/android/ui/activity/ShareActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import com.owncloud.android.operations.GetSharesForFileOperation;
4242
import com.owncloud.android.ui.fragment.FileDetailSharingFragment;
4343
import com.owncloud.android.ui.fragment.FileDetailsSharingProcessFragment;
44+
import com.owncloud.android.ui.fragment.util.SharingMenuHelper;
4445
import com.owncloud.android.utils.DisplayUtils;
4546
import com.owncloud.android.utils.MimeTypeUtil;
4647

@@ -147,7 +148,7 @@ protected void doShareWith(String shareeName, ShareType shareType) {
147148
FileDetailsSharingProcessFragment.newInstance(getFile(),
148149
shareeName,
149150
shareType,
150-
true),
151+
SharingMenuHelper.canEditFile(this, getUser().get(), getStorageManager().getCapability(getUser().get()), getFile(), editorUtils)),
151152
FileDetailsSharingProcessFragment.TAG)
152153
.commit();
153154
}

app/src/main/java/com/owncloud/android/ui/adapter/OCFileListDelegate.kt

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -353,30 +353,26 @@ class OCFileListDelegate(
353353
sharedMessageView?.setTextColor(sharedWithMeColor)
354354
}
355355
file.isSharedWithSharee -> {
356-
val shareIcon = viewThemeUtils.platform.tintDrawable(
357-
context,
358-
AppCompatResources.getDrawable(context, R.drawable.ic_shared)!!
356+
val shareIcon = viewThemeUtils.platform.colorDrawable(
357+
AppCompatResources.getDrawable(context, R.drawable.ic_shared)!!,
358+
context.resources.getColor(R.color.primary, null)
359359
)
360360
sharedIconView.setImageDrawable(shareIcon)
361361
sharedIconView.contentDescription = context.getString(R.string.shared_icon_shared)
362362
//Added Code For Message Text
363363
sharedMessageView?.text = context.resources.getString(R.string.placeholder_sharedMessage)
364-
sharedMessageView?.let{
365-
viewThemeUtils.platform.colorTextView(it)
366-
}
364+
sharedMessageView?.setTextColor(context.resources.getColor(R.color.primary, null))
367365
}
368366
file.isSharedViaLink -> {
369-
val shareIcon = viewThemeUtils.platform.tintDrawable(
370-
context,
371-
AppCompatResources.getDrawable(context, R.drawable.ic_shared)!!
367+
val shareIcon = viewThemeUtils.platform.colorDrawable(
368+
AppCompatResources.getDrawable(context, R.drawable.ic_shared)!!,
369+
context.resources.getColor(R.color.primary, null)
372370
)
373371
sharedIconView.setImageDrawable(shareIcon)
374372
sharedIconView.contentDescription = context.getString(R.string.shared_icon_shared_via_link)
375373
//Added Code For Message Text
376374
sharedMessageView?.text = context.resources.getString(R.string.placeholder_sharedMessage)
377-
sharedMessageView?.let{
378-
viewThemeUtils.platform.colorTextView(it)
379-
}
375+
sharedMessageView?.setTextColor(context.resources.getColor(R.color.primary, null))
380376
}
381377
file.isEncrypted -> {
382378
sharedIconView.visibility = View.GONE

app/src/main/java/com/owncloud/android/ui/adapter/QuickSharingPermissionsAdapter.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class QuickSharingPermissionsAdapter(
6262
fun bindData(quickPermissionModel: QuickPermissionModel) {
6363
binding.tvQuickShareName.text = quickPermissionModel.permissionName
6464
if (quickPermissionModel.isSelected) {
65-
viewThemeUtils.platform.colorImageView(binding.tvQuickShareCheckIcon)
6665
binding.tvQuickShareCheckIcon.visibility = View.VISIBLE
6766
} else {
6867
binding.tvQuickShareCheckIcon.visibility = View.INVISIBLE

app/src/main/java/com/owncloud/android/ui/dialog/SendShareDialog.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.ComponentName;
44
import android.content.Intent;
55
import android.content.pm.ResolveInfo;
6+
import android.graphics.PorterDuff;
67
import android.graphics.drawable.Drawable;
78
import android.os.Bundle;
89
import android.view.LayoutInflater;
@@ -27,6 +28,7 @@
2728
import com.owncloud.android.ui.components.SendButtonData;
2829
import com.owncloud.android.ui.helpers.FileOperationsHelper;
2930
import com.owncloud.android.utils.MimeTypeUtil;
31+
import com.owncloud.android.utils.theme.ThemeColorUtils;
3032
import com.owncloud.android.utils.theme.ViewThemeUtils;
3133

3234
import java.util.ArrayList;
@@ -204,7 +206,10 @@ private void requestPasswordForShareViaLink() {
204206
}
205207

206208
private void themeShareButtonImage(ImageView shareImageView) {
207-
viewThemeUtils.files.themeAvatarButton(shareImageView);
209+
shareImageView.getBackground().setColorFilter(requireContext().getResources().getColor(R.color.primary, null),
210+
PorterDuff.Mode.SRC_IN);
211+
shareImageView.getDrawable().mutate().setColorFilter(requireContext().getResources().getColor(R.color.white, null),
212+
PorterDuff.Mode.SRC_IN);
208213
}
209214

210215
private void showResharingNotAllowedSnackbar() {

app/src/main/java/com/owncloud/android/ui/fragment/FileDetailsSharingProcessFragment.kt

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ class FileDetailsSharingProcessFragment :
241241

242242
private fun themeView() {
243243
CheckableThemeUtils.tintSwitch(binding.shareProcessSetPasswordSwitch)
244+
CheckableThemeUtils.tintSwitch(binding.shareProcessAllowResharingCheckbox)
244245
CheckableThemeUtils.tintSwitch(binding.shareProcessSetExpDateSwitch)
245246
CheckableThemeUtils.tintSwitch(binding.shareProcessHideDownloadCheckbox)
246247
CheckableThemeUtils.tintSwitch(binding.shareProcessChangeNameSwitch)
@@ -616,27 +617,7 @@ class FileDetailsSharingProcessFragment :
616617
private fun validateShareProcessFirst() {
617618
// TODO: Hide keyboard after download limit PR merged by NC
618619
//hideKeyboard()
619-
//get the permissions on the basis of selection
620-
when {
621-
binding.shareProcessPermissionReadOnly.isChecked -> {
622-
permission = OCShare.READ_PERMISSION_FLAG
623-
}
624-
binding.shareProcessPermissionUploadEditing.isChecked -> {
625-
permission = if (file?.isFolder == true || share?.isFolder == true) {
626-
SharingMenuHelper.CAN_EDIT_PERMISSIONS_FOR_FOLDER
627-
} else {
628-
SharingMenuHelper.CAN_EDIT_PERMISSIONS_FOR_FILE
629-
}
630-
}
631-
binding.shareProcessPermissionFileDrop.isChecked -> {
632-
permission = OCShare.CREATE_PERMISSION_FLAG
633-
}
634-
}
635-
636-
if (binding.shareProcessAllowResharingCheckbox.isChecked) {
637-
permission = getResharePermission()
638-
}
639-
620+
permission = getSelectedPermission()
640621
if (permission == OCShare.NO_PERMISSION) {
641622
DisplayUtils.showSnackMessage(binding.root, R.string.no_share_permission_selected)
642623
return
@@ -680,8 +661,8 @@ class FileDetailsSharingProcessFragment :
680661
binding.shareProcessAllowResharingCheckbox.isChecked -> getResharePermission()
681662
binding.shareProcessPermissionReadOnly.isChecked -> OCShare.READ_PERMISSION_FLAG
682663
binding.shareProcessPermissionUploadEditing.isChecked -> when {
683-
file?.isFolder == true || share?.isFolder == true -> OCShare.MAXIMUM_PERMISSIONS_FOR_FOLDER
684-
else -> OCShare.MAXIMUM_PERMISSIONS_FOR_FILE
664+
file?.isFolder == true || share?.isFolder == true -> SharingMenuHelper.CAN_EDIT_PERMISSIONS_FOR_FOLDER
665+
else -> SharingMenuHelper.CAN_EDIT_PERMISSIONS_FOR_FILE
685666
}
686667
binding.shareProcessPermissionFileDrop.isChecked -> OCShare.CREATE_PERMISSION_FLAG
687668
else -> permission

app/src/main/res/layout/file_details_sharing_process_fragment.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@
243243
android:layout_marginRight="@dimen/standard_margin"
244244
android:autofillHints="password"
245245
android:hint="@string/hint_password"
246+
android:textColorHighlight="@color/et_highlight_color"
246247
android:inputType="textPassword"
247248
android:textColor="@color/share_txt_color"
248249
android:textColorHint="@color/grey_60"
@@ -336,6 +337,7 @@
336337
android:layout_marginRight="@dimen/standard_margin"
337338
android:hint="@string/hint_link_label"
338339
android:importantForAutofill="no"
340+
android:textColorHighlight="@color/et_highlight_color"
339341
android:inputType="textNoSuggestions|textCapSentences"
340342
android:textColor="@color/share_txt_color"
341343
android:textColorHint="@color/grey_60"
@@ -380,6 +382,7 @@
380382
android:imeOptions="actionDone"
381383
android:importantForAutofill="no"
382384
android:inputType="number"
385+
android:textColorHighlight="@color/et_highlight_color"
383386
android:maxLength="18"
384387
android:maxLines="1"
385388
android:textColor="@color/share_txt_color"
@@ -528,7 +531,7 @@
528531
android:layout_marginTop="@dimen/standard_margin"
529532
android:layout_marginEnd="@dimen/standard_margin"
530533
android:text="@string/common_next"
531-
android:theme="@style/Button.Primary"
534+
style="@style/Button.Primary"
532535
app:cornerRadius="@dimen/button_corner_radius"
533536
app:layout_constraintEnd_toEndOf="parent"
534537
app:layout_constraintStart_toEndOf="@+id/share_process_btn_cancel"

app/src/main/res/layout/list_item.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,8 +234,8 @@
234234
android:layout_width="48dp"
235235
android:layout_height="match_parent"
236236
android:layout_centerVertical="true"
237-
android:layout_toEndOf="@id/sharedMessage"
238237
android:clickable="true"
238+
android:layout_toEndOf="@id/sharedMessage"
239239
android:contentDescription="@string/shared_icon_share"
240240
android:focusable="true"
241241
android:minHeight="@dimen/min_list_item_size"

app/src/main/res/layout/quick_sharing_permissions_bottom_sheet_fragment.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
xmlns:tools="http://schemas.android.com/tools"
2323
android:layout_width="match_parent"
2424
android:layout_height="wrap_content"
25-
android:background="@color/bottom_sheet_bg_color"
2625
android:paddingTop="@dimen/standard_padding"
2726
android:paddingBottom="@dimen/standard_padding"
2827
android:orientation="vertical">

app/src/main/res/values/dimens.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<dimen name="splash_image_size">116dp</dimen>
43
<dimen name="grid_recyclerview_padding">4dp</dimen>
54
<dimen name="list_item_icons_size">16dp</dimen>
65
<dimen name="grid_item_icons_size">24dp</dimen>
76
<dimen name="media_grid_item_rv_spacing">6dp</dimen>
8-
<dimen name="txt_size_14sp">14sp</dimen>
9-
<dimen name="txt_size_16sp">16sp</dimen>
107
<dimen name="txt_size_18sp">18sp</dimen>
118
<dimen name="txt_size_15sp">15sp</dimen>
129
<dimen name="crop_corner_size">15dp</dimen>

0 commit comments

Comments
 (0)