Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@ import android.preference.PreferenceManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.di.Injectable
import com.nextcloud.client.preferences.AppPreferencesImpl
Expand All @@ -27,6 +25,7 @@ import com.owncloud.android.datastorage.DataStorageProvider
import com.owncloud.android.datastorage.StoragePoint
import com.owncloud.android.datastorage.StoragePoint.PrivacyType
import com.owncloud.android.datastorage.StoragePoint.StorageType
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.ui.model.ExtendedSettingsActivityDialog
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.theme.ViewThemeUtils
Expand All @@ -51,12 +50,7 @@ class ChooseStorageLocationDialogFragment :

override fun onStart() {
super.onStart()
val alertDialog = dialog as AlertDialog

val positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton
positiveButton?.let {
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(positiveButton)
}
dialog?.themeButtons(viewThemeUtils)
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,17 @@ package com.nextcloud.ui.fileInfo
import android.graphics.drawable.Drawable
import android.graphics.drawable.GradientDrawable
import android.os.Build
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.text.Spannable
import android.text.SpannableString
import android.text.SpannableStringBuilder
import android.text.style.ImageSpan
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.TextView
import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat
import androidx.core.graphics.toColorInt
import androidx.lifecycle.lifecycleScope
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.textfield.MaterialAutoCompleteTextView
import com.google.android.material.textfield.TextInputEditText
Expand All @@ -33,6 +31,7 @@ import com.nextcloud.ui.fileInfo.model.GovernanceUiState
import com.owncloud.android.R
import com.owncloud.android.databinding.FileInfoFragmentBinding
import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.theme.ViewThemeUtils
import kotlinx.coroutines.flow.filterIsInstance
Expand Down Expand Up @@ -168,9 +167,7 @@ class GovernanceDetailInfo(
.setNegativeButton(android.R.string.cancel, null)
.show()

(dialog.getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton)?.let {
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(it)
}
dialog.themeButtons(viewThemeUtils)
}

private fun buildLabelSpannable(label: GovernanceLabel): CharSequence {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ import com.owncloud.android.ui.decoration.MediaGridItemDecoration
import com.owncloud.android.ui.dialog.ConfirmationDialogFragment
import com.owncloud.android.ui.dialog.SyncedFolderPreferencesDialogFragment
import com.owncloud.android.ui.dialog.SyncedFolderPreferencesDialogFragment.OnSyncedFolderPreferenceListener
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.ui.dialog.parcel.SyncedFolderParcelable
import com.owncloud.android.utils.PermissionUtil
import com.owncloud.android.utils.SyncedFolderUtils
Expand Down Expand Up @@ -898,10 +899,6 @@ class SyncedFoldersActivity :
.setIcon(R.drawable.ic_battery_alert)

val alertDialog = dialog.show()

viewThemeUtils.platform.colorTextButtons(
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE),
alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL)
)
alertDialog.themeButtons(viewThemeUtils)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.account.User
import com.nextcloud.client.account.UserAccountManager
Expand All @@ -24,6 +23,7 @@ import com.nextcloud.utils.extensions.getParcelableArgument
import com.owncloud.android.R
import com.owncloud.android.databinding.AccountRemovalDialogBinding
import com.owncloud.android.datamodel.FileDataStorageManager
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.DisplayUtils.AvatarGenerationListener
import com.owncloud.android.utils.theme.ViewThemeUtils
Expand Down Expand Up @@ -59,13 +59,7 @@ class AccountRemovalDialog :

viewThemeUtils.platform.themeRadioButton(binding.radioLocalRemove)
viewThemeUtils.platform.themeRadioButton(binding.radioRequestDeletion)
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as MaterialButton
)
viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(
alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE) as MaterialButton
)

alertDialog.themeButtons(viewThemeUtils)
binding.userName.text = UserAccountManager.getDisplayName(user)
binding.account.text = user?.let { DisplayUtils.convertIdn(it.accountName, false) }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,11 @@ import android.R
import android.app.Dialog
import android.content.DialogInterface
import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat
import androidx.fragment.app.DialogFragment
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.di.Injectable
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.theme.ViewThemeUtils
import javax.inject.Inject

Expand All @@ -35,25 +34,7 @@ open class ConfirmationDialogFragment :

override fun onStart() {
super.onStart()

val alertDialog = dialog as AlertDialog?

if (alertDialog != null) {
val positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as MaterialButton?
if (positiveButton != null) {
viewThemeUtils?.material?.colorMaterialButtonPrimaryTonal(positiveButton)
}

val negativeButton = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE) as MaterialButton?
if (negativeButton != null) {
viewThemeUtils?.material?.colorMaterialButtonPrimaryBorderless(negativeButton)
}

val neutralButton = alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL) as MaterialButton?
if (neutralButton != null) {
viewThemeUtils?.material?.colorMaterialButtonPrimaryBorderless(neutralButton)
}
}
dialog?.themeButtons(viewThemeUtils)
}

fun setOnConfirmationListener(listener: ConfirmationDialogFragmentListener?) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ import android.os.Environment
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import androidx.recyclerview.widget.LinearLayoutManager
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.di.Injectable
import com.owncloud.android.R
import com.owncloud.android.databinding.StoragePathDialogBinding
import com.owncloud.android.ui.adapter.StoragePathAdapter
import com.owncloud.android.ui.adapter.StoragePathAdapter.StoragePathAdapterListener
import com.owncloud.android.ui.adapter.StoragePathItem
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.FileStorageUtils
import com.owncloud.android.utils.FileStorageUtils.StandardDirectory
import com.owncloud.android.utils.theme.ViewThemeUtils
Expand All @@ -40,13 +40,7 @@ class LocalStoragePathPickerDialogFragment :

override fun onStart() {
super.onStart()

val alertDialog = dialog as AlertDialog?

val positiveButton = alertDialog?.getButton(AlertDialog.BUTTON_POSITIVE) as MaterialButton?
positiveButton?.let {
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(positiveButton)
}
dialog?.themeButtons(viewThemeUtils)
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ package com.owncloud.android.ui.dialog
import android.app.Dialog
import android.os.Bundle
import android.view.ActionMode
import androidx.appcompat.app.AlertDialog
import androidx.lifecycle.lifecycleScope
import com.google.android.material.button.MaterialButton
import com.nextcloud.client.account.UserAccountManager
import com.nextcloud.client.di.Injectable
import com.nextcloud.client.jobs.upload.FileUploadHelper
Expand All @@ -30,6 +28,7 @@ import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.ui.activity.FileActivity
import com.owncloud.android.ui.activity.OnFilesRemovedListener
import com.owncloud.android.ui.dialog.ConfirmationDialogFragment.ConfirmationDialogFragmentListener
import com.owncloud.android.ui.dialog.extensions.themeButtons
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
Expand All @@ -51,27 +50,9 @@ class RemoveFilesDialogFragment :
@Inject
lateinit var userAccountManager: UserAccountManager

private var positiveButton: MaterialButton? = null

override fun onStart() {
super.onStart()

val alertDialog = dialog as AlertDialog? ?: return

positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton
positiveButton?.let {
viewThemeUtils?.material?.colorMaterialButtonPrimaryTonal(it)
}

val negativeButton = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE) as? MaterialButton
negativeButton?.let {
viewThemeUtils?.material?.colorMaterialButtonPrimaryBorderless(negativeButton)
}

val neutralButton = alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL) as? MaterialButton
neutralButton?.let {
viewThemeUtils?.material?.colorMaterialButtonPrimaryBorderless(neutralButton)
}
dialog?.themeButtons(viewThemeUtils)
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.lib.resources.status.OCCapability
import com.owncloud.android.ui.activity.ComponentsGetter
import com.owncloud.android.ui.activity.FileDisplayActivity
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.KeyboardUtils
import com.owncloud.android.utils.theme.ViewThemeUtils
Expand Down Expand Up @@ -60,7 +61,7 @@ class RenameFileDialogFragment :

override fun onStart() {
super.onStart()
initAlertDialog()
dialog?.themeButtons(viewThemeUtils)
}

override fun onResume() {
Expand Down Expand Up @@ -133,20 +134,6 @@ class RenameFileDialogFragment :
return builder
}

private fun initAlertDialog() {
val alertDialog = dialog as AlertDialog?

if (alertDialog != null) {
positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as MaterialButton
val negativeButton = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE) as MaterialButton

positiveButton?.let {
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(it)
}
viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(negativeButton)
}
}

private val oCCapability: OCCapability
get() = fileDataStorageManager.getCapability(currentAccount.user.accountName)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@ import android.app.Dialog
import android.os.Build
import android.os.Bundle
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.di.Injectable
import com.nextcloud.client.preferences.AppPreferences
import com.owncloud.android.R
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.utils.PermissionUtil
import com.owncloud.android.utils.theme.ViewThemeUtils
import javax.inject.Inject
Expand Down Expand Up @@ -47,18 +46,7 @@ class StoragePermissionDialogFragment :
override fun onStart() {
super.onStart()
dialog?.setCanceledOnTouchOutside(false)
dialog?.let {
val alertDialog = it as AlertDialog

val positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as MaterialButton
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(positiveButton)

val negativeButton = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE) as MaterialButton
viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(negativeButton)

val neutralButton = alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL) as MaterialButton
viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(neutralButton)
}
dialog?.themeButtons(viewThemeUtils)
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,17 @@ package com.owncloud.android.ui.dialog

import android.app.Dialog
import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.core.os.bundleOf
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.setFragmentResult
import com.google.android.material.button.MaterialButton
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.nextcloud.client.di.Injectable
import com.nextcloud.client.preferences.AppPreferences
import com.nextcloud.client.preferences.DarkMode
import com.owncloud.android.MainApp
import com.owncloud.android.R
import com.owncloud.android.databinding.DialogThemeSelectionBinding
import com.owncloud.android.ui.dialog.extensions.themeButtons
import com.owncloud.android.ui.model.ExtendedSettingsActivityDialog
import com.owncloud.android.utils.theme.ViewThemeUtils
import javax.inject.Inject
Expand All @@ -41,12 +40,7 @@ class ThemeSelectionDialog :

override fun onStart() {
super.onStart()
val alertDialog = dialog as AlertDialog

val positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton
positiveButton?.let {
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(positiveButton)
}
dialog?.themeButtons(viewThemeUtils)
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,19 @@ import androidx.appcompat.app.AlertDialog
import com.google.android.material.button.MaterialButton
import com.owncloud.android.utils.theme.ViewThemeUtils

fun Dialog.themeButtons(util: ViewThemeUtils) {
val dialog = (this as? AlertDialog) ?: return
val positiveButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton
positiveButton?.let {
util.material.colorMaterialButtonPrimaryTonal(it)
}

val negativeButton = dialog.getButton(AlertDialog.BUTTON_NEGATIVE) as? MaterialButton
negativeButton?.let {
util.material.colorMaterialButtonPrimaryBorderless(it)
}
fun Dialog?.themeButtons(util: ViewThemeUtils?) {
val alertDialog = this as? AlertDialog ?: return
val material = util?.material ?: return

val neutralButton = dialog.getButton(AlertDialog.BUTTON_NEUTRAL) as? MaterialButton
neutralButton?.let {
util.material.colorMaterialButtonPrimaryBorderless(neutralButton)
with(alertDialog) {
(getButton(AlertDialog.BUTTON_POSITIVE) as? MaterialButton)?.let {
material.colorMaterialButtonPrimaryTonal(it)
}
(getButton(AlertDialog.BUTTON_NEGATIVE) as? MaterialButton)?.let {
material.colorMaterialButtonPrimaryBorderless(it)
}
(getButton(AlertDialog.BUTTON_NEUTRAL) as? MaterialButton)?.let {
material.colorMaterialButtonPrimaryBorderless(it)
}
}
}
Loading
Loading