|
@@ -39,6 +39,7 @@ import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
import com.owncloud.android.ui.adapter.LocalFileListAdapter;
|
|
|
import com.owncloud.android.ui.adapter.OCFileListAdapter;
|
|
|
import com.owncloud.android.utils.DisplayUtils;
|
|
|
+import com.owncloud.android.utils.theme.ThemeButtonUtils;
|
|
|
import com.owncloud.android.utils.theme.ThemeCheckableUtils;
|
|
|
import com.owncloud.android.utils.theme.ThemeColorUtils;
|
|
|
|
|
@@ -50,7 +51,6 @@ import androidx.annotation.NonNull;
|
|
|
import androidx.annotation.Nullable;
|
|
|
import androidx.appcompat.app.AlertDialog;
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
-import androidx.core.content.res.ResourcesCompat;
|
|
|
import androidx.fragment.app.DialogFragment;
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
import androidx.fragment.app.FragmentTransaction;
|
|
@@ -115,11 +115,11 @@ public class ConflictsResolveDialog extends DialogFragment {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- int color = ThemeColorUtils.primaryAccentColor(getContext());
|
|
|
positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
|
|
|
- setPositiveButtonStatus(false);
|
|
|
-
|
|
|
- alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL).setTextColor(color);
|
|
|
+ ThemeButtonUtils.themeBorderlessButton(ThemeColorUtils.primaryAccentColor(getContext()),
|
|
|
+ positiveButton,
|
|
|
+ alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL));
|
|
|
+ positiveButton.setEnabled(false);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -209,7 +209,7 @@ public class ConflictsResolveDialog extends DialogFragment {
|
|
|
getContext());
|
|
|
|
|
|
View.OnClickListener checkBoxClickListener = v -> {
|
|
|
- setPositiveButtonStatus(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
+ positiveButton.setEnabled(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
};
|
|
|
|
|
|
binding.newCheckbox.setOnClickListener(checkBoxClickListener);
|
|
@@ -217,27 +217,16 @@ public class ConflictsResolveDialog extends DialogFragment {
|
|
|
|
|
|
binding.newFileContainer.setOnClickListener(v -> {
|
|
|
binding.newCheckbox.setChecked(!binding.newCheckbox.isChecked());
|
|
|
- setPositiveButtonStatus(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
+ positiveButton.setEnabled(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
});
|
|
|
binding.existingFileContainer.setOnClickListener(v -> {
|
|
|
binding.existingCheckbox.setChecked(!binding.existingCheckbox.isChecked());
|
|
|
- setPositiveButtonStatus(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
+ positiveButton.setEnabled(binding.newCheckbox.isChecked() || binding.existingCheckbox.isChecked());
|
|
|
});
|
|
|
|
|
|
return builder.create();
|
|
|
}
|
|
|
|
|
|
- private void setPositiveButtonStatus(boolean enabled) {
|
|
|
- if (enabled) {
|
|
|
- positiveButton.setTextColor(ThemeColorUtils.primaryAccentColor(requireContext()));
|
|
|
- } else {
|
|
|
- positiveButton.setTextColor(ResourcesCompat.getColor(requireContext().getResources(),
|
|
|
- R.color.grey_200,
|
|
|
- null));
|
|
|
- }
|
|
|
- positiveButton.setEnabled(enabled);
|
|
|
- }
|
|
|
-
|
|
|
public void showDialog(AppCompatActivity activity) {
|
|
|
Fragment prev = activity.getSupportFragmentManager().findFragmentByTag("dialog");
|
|
|
FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction();
|