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 @@ -66,6 +66,11 @@ class UploadProgressActivity : BaseActivity() {
},
)
setTabs()

val targetTab = intent.getIntExtra(EXTRA_TARGET_TAB, 0)
if (targetTab != 0) {
binding.uploadProgressViewPager.currentItem = targetTab
}
Comment thread
Kishan8548 marked this conversation as resolved.
}

/**
Expand All @@ -87,7 +92,7 @@ class UploadProgressActivity : BaseActivity() {
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu_uploads, menu)
this.menu = menu
updateMenuItems(0)
updateMenuItems(binding.uploadProgressViewPager.currentItem)
return super.onCreateOptionsMenu(menu)
}

Expand Down Expand Up @@ -208,4 +213,9 @@ class UploadProgressActivity : BaseActivity() {
isErrorIconsVisisble = visible
updateMenuItems(binding.uploadProgressViewPager.currentItem)
}

companion object {
const val EXTRA_TARGET_TAB = "upload_target_tab"
const val TAB_FAILED = 1
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -629,7 +629,7 @@ class UploadWorker(
@SuppressLint("StringFormatInvalid", "MissingPermission")
private fun showFailedNotification(contribution: Contribution) {
val displayTitle = contribution.media.displayTitle
currentNotification.setContentIntent(getPendingIntent(UploadProgressActivity::class.java))
currentNotification.setContentIntent(getPendingIntent(UploadProgressActivity::class.java, UploadProgressActivity.TAB_FAILED))
currentNotification
.setContentTitle(
Comment thread
Kishan8548 marked this conversation as resolved.
appContext.getString(
Expand Down Expand Up @@ -671,6 +671,7 @@ class UploadWorker(
@SuppressLint("StringFormatInvalid", "MissingPermission")
private fun showErrorNotification(contribution: Contribution) {
val displayTitle = contribution.media.displayTitle
currentNotification.setContentIntent(getPendingIntent(UploadProgressActivity::class.java, UploadProgressActivity.TAB_FAILED))
currentNotification
Comment thread
Kishan8548 marked this conversation as resolved.
.setContentTitle(
appContext.getString(
Expand Down Expand Up @@ -736,18 +737,20 @@ class UploadWorker(
/**
* Method used to get Pending intent for opening different screen after clicking on notification
* @param toClass
* @param targetTab
*/
private fun getPendingIntent(toClass: Class<out BaseActivity>): PendingIntent {
private fun getPendingIntent(toClass: Class<out BaseActivity>, targetTab: Int = 0): PendingIntent {
val intent = Intent(appContext, toClass)
intent.putExtra(UploadProgressActivity.EXTRA_TARGET_TAB, targetTab)
return TaskStackBuilder.create(appContext).run {
addNextIntentWithParentStack(intent)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getPendingIntent(
0,
targetTab,
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT,
)
} else {
getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT)
getPendingIntent(targetTab, PendingIntent.FLAG_UPDATE_CURRENT)
}
}
}
Expand Down
Loading