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
15 changes: 7 additions & 8 deletions app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package fr.free.nrw.commons.auth

import android.accounts.AccountAuthenticatorActivity
import android.app.ProgressDialog
import android.content.Context
import android.content.DialogInterface
import android.content.Intent
Expand Down Expand Up @@ -34,6 +33,7 @@ import fr.free.nrw.commons.databinding.ActivityLoginBinding
import fr.free.nrw.commons.di.ApplicationlessInjection
import fr.free.nrw.commons.kvstore.JsonKvStore
import fr.free.nrw.commons.utils.applyEdgeToEdgeAllInsets
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.AbstractTextWatcher
import fr.free.nrw.commons.utils.ActivityUtils.startActivityWithFlags
import fr.free.nrw.commons.utils.ConfigUtils.isBetaFlavour
Expand Down Expand Up @@ -62,7 +62,7 @@ class LoginActivity : AccountAuthenticatorActivity() {
lateinit var systemThemeUtils: SystemThemeUtils

private var binding: ActivityLoginBinding? = null
private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null
private val textWatcher = AbstractTextWatcher(::onTextChanged)
private val compositeDisposable = CompositeDisposable()
private val delegate: AppCompatDelegate by lazy {
Expand Down Expand Up @@ -403,12 +403,11 @@ class LoginActivity : AccountAuthenticatorActivity() {
}

private fun showLoggingProgressBar() {
progressDialog = ProgressDialog(this).apply {
isIndeterminate = true
setTitle(getString(R.string.logging_in_title))
setMessage(getString(R.string.logging_in_message))
setCancelable(false)
}
progressDialog = DialogUtil.createProgressDialog(
context = this,
title = getString(R.string.logging_in_title),
message = getString(R.string.logging_in_message),
)
progressDialog!!.show()
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package fr.free.nrw.commons.description

import android.app.ProgressDialog
import androidx.appcompat.app.AlertDialog
import android.os.Bundle
import android.os.Parcelable
import android.speech.RecognizerIntent
Expand All @@ -24,6 +24,7 @@ import fr.free.nrw.commons.theme.BaseActivity
import fr.free.nrw.commons.utils.applyEdgeToEdgeBottomInsets
import fr.free.nrw.commons.upload.UploadMediaDetail
import fr.free.nrw.commons.upload.UploadMediaDetailAdapter
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
import fr.free.nrw.commons.utils.applyEdgeToEdgeTopPaddingInsets
import io.reactivex.android.schedulers.AndroidSchedulers
Expand Down Expand Up @@ -67,7 +68,7 @@ class DescriptionEditActivity :
/**
* For showing progress dialog
*/
private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null

@Inject
lateinit var recentLanguagesDao: RecentLanguagesDao
Expand Down Expand Up @@ -301,11 +302,11 @@ class DescriptionEditActivity :
}

private fun showLoggingProgressBar() {
progressDialog = ProgressDialog(this)
progressDialog!!.isIndeterminate = true
progressDialog!!.setTitle(getString(R.string.updating_caption_title))
progressDialog!!.setMessage(getString(R.string.updating_caption_message))
progressDialog!!.setCancelable(false)
progressDialog = DialogUtil.createProgressDialog(
context = this,
title = getString(R.string.updating_caption_title),
message = getString(R.string.updating_caption_message),
)
progressDialog!!.show()
}

Comment thread
Roniscend marked this conversation as resolved.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package fr.free.nrw.commons.nearby.fragments

import android.Manifest.permission
import android.annotation.SuppressLint
import android.app.ProgressDialog
import android.content.ActivityNotFoundException
import android.content.BroadcastReceiver
import android.content.Context
Expand Down Expand Up @@ -92,6 +91,7 @@ import fr.free.nrw.commons.nearby.contract.NearbyParentFragmentContract
import fr.free.nrw.commons.nearby.model.BottomSheetItem
import fr.free.nrw.commons.nearby.presenter.NearbyParentFragmentPresenter
import fr.free.nrw.commons.upload.FileUtils
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
import fr.free.nrw.commons.utils.ExecutorUtils.get
import fr.free.nrw.commons.utils.LayoutUtils.getScreenWidth
Expand Down Expand Up @@ -232,7 +232,7 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(),
private var isFABsExpanded = false
private var selectedPlace: Place? = null
private var clickedMarker: Marker? = null
private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null
private val CAMERA_TARGET_SHIFT_FACTOR_PORTRAIT = 0.005
private val CAMERA_TARGET_SHIFT_FACTOR_LANDSCAPE = 0.004
private var isPermissionDenied = false
Expand Down Expand Up @@ -388,9 +388,6 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(),
bookmarkLocationDao!!,
placesRepository!!, nearbyController!!
)
progressDialog = ProgressDialog(activity)
progressDialog!!.setCancelable(false)
progressDialog!!.setMessage("Saving in progress...")
setHasOptionsMenu(true)

// Inflate the layout for this fragment
Expand Down Expand Up @@ -434,7 +431,11 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(),

saveAsGPXButton.setOnMenuItemClickListener {
try {
progressDialog!!.setTitle(getString(fr.free.nrw.commons.R.string.saving_gpx_file))
progressDialog = DialogUtil.createProgressDialog(
context = requireContext(),
title = getString(fr.free.nrw.commons.R.string.saving_gpx_file),
message = getString(fr.free.nrw.commons.R.string.saving_in_progress),
)
progressDialog!!.show()
savePlacesAsGPX()
Comment thread
Roniscend marked this conversation as resolved.
} catch (e: Exception) {
Expand All @@ -444,7 +445,11 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(),
}
saveAsKMLButton.setOnMenuItemClickListener {
try {
progressDialog!!.setTitle(getString(fr.free.nrw.commons.R.string.saving_kml_file))
progressDialog = DialogUtil.createProgressDialog(
context = requireContext(),
title = getString(fr.free.nrw.commons.R.string.saving_kml_file),
message = getString(fr.free.nrw.commons.R.string.saving_in_progress),
)
progressDialog!!.show()
savePlacesAsKML()
Comment thread
Roniscend marked this conversation as resolved.
} catch (e: Exception) {
Expand Down
11 changes: 6 additions & 5 deletions app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package fr.free.nrw.commons.upload

import android.Manifest
import android.annotation.SuppressLint
import android.app.ProgressDialog
import android.content.DialogInterface
import android.content.Intent
import android.content.pm.PackageManager
Expand Down Expand Up @@ -48,6 +47,7 @@ import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailFragment
import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailFragment.UploadMediaDetailFragmentCallback
import fr.free.nrw.commons.upload.mediaDetails.UploadMediaPresenter
import fr.free.nrw.commons.upload.worker.WorkRequestHelper.Companion.makeOneTimeWorkRequest
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
import fr.free.nrw.commons.utils.PermissionUtils.PERMISSIONS_STORAGE
import fr.free.nrw.commons.utils.PermissionUtils.checkPermissionsAndPerformAction
Expand Down Expand Up @@ -93,7 +93,7 @@ class UploadActivity : BaseActivity(), UploadContract.View, UploadBaseFragment.C

private var isTitleExpanded = true

private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null
private var uploadImagesAdapter: UploadImageAdapter? = null
private var fragments: MutableList<UploadBaseFragment>? = null
private var uploadCategoriesFragment: UploadCategoriesFragment? = null
Expand Down Expand Up @@ -241,9 +241,10 @@ class UploadActivity : BaseActivity(), UploadContract.View, UploadBaseFragment.C
}

private fun initProgressDialog() {
progressDialog = ProgressDialog(this)
progressDialog!!.setMessage(getString(R.string.please_wait))
progressDialog!!.setCancelable(false)
progressDialog = DialogUtil.createProgressDialog(
context = this,
message = getString(R.string.please_wait),
)
}

private fun initThumbnailsRecyclerView() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package fr.free.nrw.commons.upload.categories

import android.annotation.SuppressLint
import android.app.Activity
import android.app.ProgressDialog
import android.content.Context
import android.os.Bundle
import android.view.KeyEvent
Expand All @@ -28,6 +27,7 @@ import fr.free.nrw.commons.media.MediaDetailFragment
import fr.free.nrw.commons.upload.UploadActivity
import fr.free.nrw.commons.upload.UploadBaseFragment
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.handleKeyboardInsets
import fr.free.nrw.commons.wikidata.WikidataConstants.SELECTED_NEARBY_PLACE_CATEGORY
import io.reactivex.Notification
Expand Down Expand Up @@ -56,7 +56,7 @@ class UploadCategoriesFragment : UploadBaseFragment(), CategoriesContract.View {
/**
* Progress Dialog for showing background process
*/
private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null

/**
* WikiText from the server
Expand Down Expand Up @@ -297,11 +297,11 @@ class UploadCategoriesFragment : UploadBaseFragment(), CategoriesContract.View {
* Shows the progress dialog
*/
override fun showProgressDialog() {
progressDialog = ProgressDialog(requireContext()).apply {
setMessage(getString(R.string.please_wait))
}.also {
it.show()
}
progressDialog = DialogUtil.createProgressDialog(
context = requireContext(),
message = getString(R.string.please_wait),
)
progressDialog!!.show()
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package fr.free.nrw.commons.upload.depicts

import android.app.Activity
import android.app.ProgressDialog
import androidx.appcompat.app.AlertDialog
import android.content.Context
import android.content.Intent
import android.os.Bundle
Expand Down Expand Up @@ -33,6 +33,7 @@ import fr.free.nrw.commons.upload.UploadActivity
import fr.free.nrw.commons.upload.UploadBaseFragment
import fr.free.nrw.commons.upload.structure.depictions.DepictedItem
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
import fr.free.nrw.commons.utils.DialogUtil
import fr.free.nrw.commons.utils.handleKeyboardInsets
import fr.free.nrw.commons.wikidata.WikidataConstants.SELECTED_NEARBY_PLACE
import io.reactivex.Notification
Expand Down Expand Up @@ -65,7 +66,7 @@ class DepictsFragment : UploadBaseFragment(), DepictsContract.View {
private var adapter: UploadDepictsAdapter? = null
private var subscribe: Disposable? = null
private var media: Media? = null
private var progressDialog: ProgressDialog? = null
private var progressDialog: AlertDialog? = null

/**
* Determines each encounter of edit depicts
Expand Down Expand Up @@ -364,9 +365,10 @@ class DepictsFragment : UploadBaseFragment(), DepictsContract.View {
* Shows the progress dialog
*/
override fun showProgressDialog() {
progressDialog = ProgressDialog(requireContext())
progressDialog!!.setMessage(getString(R.string.please_wait))
progressDialog!!.setCancelable(false)
progressDialog = DialogUtil.createProgressDialog(
context = requireContext(),
message = getString(R.string.please_wait),
)
progressDialog!!.show()
}

Expand Down
45 changes: 45 additions & 0 deletions app/src/main/java/fr/free/nrw/commons/utils/DialogUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@ package fr.free.nrw.commons.utils

import android.app.Activity
import android.app.AlertDialog
import android.content.Context
import android.view.Gravity
import android.view.View
import android.widget.LinearLayout
import android.widget.ProgressBar
import android.widget.TextView
import androidx.appcompat.app.AlertDialog as AppCompatAlertDialog
import fr.free.nrw.commons.R
import timber.log.Timber

Expand Down Expand Up @@ -180,4 +186,43 @@ object DialogUtil {
}.create(),
)
}
@JvmStatic
@JvmOverloads
fun createProgressDialog(
context: Context,
title: String? = null,
message: String,
cancelable: Boolean = false,
): AppCompatAlertDialog {
val padding = context.resources
.getDimensionPixelSize(R.dimen.standard_gap)

val progressBar = ProgressBar(context).apply {
isIndeterminate = true
}

val messageView = TextView(context).apply {
text = message
layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT,
).also { it.marginStart = padding }
}

val layout = LinearLayout(context).apply {
orientation = LinearLayout.HORIZONTAL
gravity = Gravity.CENTER_VERTICAL
setPadding(padding, padding, padding, padding)
addView(progressBar)
addView(messageView)
}

return AppCompatAlertDialog.Builder(context)
.apply {
title?.let { setTitle(it) }
setView(layout)
setCancelable(cancelable)
}
.create()
}
Comment thread
Roniscend marked this conversation as resolved.
}
29 changes: 8 additions & 21 deletions app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package fr.free.nrw.commons.utils

import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.ProgressDialog
import android.content.Context
import androidx.appcompat.app.AlertDialog
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Canvas
Expand All @@ -23,6 +23,7 @@ import fr.free.nrw.commons.mwapi.OkHttpJsonApiClient
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.schedulers.Schedulers
import fr.free.nrw.commons.utils.DialogUtil
import timber.log.Timber
import androidx.core.graphics.createBitmap

Expand Down Expand Up @@ -75,9 +76,7 @@ object ImageUtils {
const val NO_CATEGORY_SELECTED = -5
const val IMAGE_FORMAT_UNSUPPORTED = 1 shl 7 // 128

private var progressDialogWallpaper: ProgressDialog? = null

private var progressDialogAvatar: ProgressDialog? = null
private var progressDialogAvatar: AlertDialog? = null

@IntDef(
flag = true,
Expand Down Expand Up @@ -280,26 +279,14 @@ object ImageUtils {
WorkManager.getInstance(context).enqueue(setWallpaperWork)
}

@JvmStatic
private fun showSettingWallpaperProgressBar(context: Context) {
progressDialogWallpaper = ProgressDialog.show(
context,
context.getString(R.string.setting_wallpaper_dialog_title),
context.getString(R.string.setting_wallpaper_dialog_message),
true,
false
)
}

@JvmStatic
private fun showSettingAvatarProgressBar(context: Context) {
progressDialogAvatar = ProgressDialog.show(
context,
context.getString(R.string.setting_avatar_dialog_title),
context.getString(R.string.setting_avatar_dialog_message),
true,
false
progressDialogAvatar = DialogUtil.createProgressDialog(
context = context,
title = context.getString(R.string.setting_avatar_dialog_title),
message = context.getString(R.string.setting_avatar_dialog_message),
)
progressDialogAvatar!!.show()
}

/**
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -839,6 +839,7 @@ Upload your first media by tapping on the add button.</string>
<string name="failed_to_save_gpx_file">Failed to save the GPX file.</string>
<string name="saving_kml_file">Saving as a KML file...</string>
<string name="saving_gpx_file">Saving as a GPX file...</string>
<string name="saving_in_progress">Saving in progress…</string>
<plurals name="custom_picker_images_selected_title_appendix">
<item quantity="one">%1$d image selected</item>
<item quantity="other">%1$d images selected</item>
Expand Down
Loading
Loading