Fixed null ptr issue on changing modes

This commit is contained in:
Kanahia 2024-07-11 17:16:18 +05:30
parent 0051dcc9c0
commit ca1bf88127

View file

@ -95,13 +95,20 @@ class UploadProgressActivity : BaseActivity() {
}
fun updateMenuItems(currentPosition: Int) {
if (menu != null) {
menu!!.clear()
if (currentPosition == 0) {
if (isPendingIconsVisible) {
if (!isPaused) {
if (menu!!.findItem(R.id.pause_icon) == null) {
menu!!.add(Menu.NONE, R.id.pause_icon, Menu.NONE, getString(R.string.pause))
.setIcon(android.R.drawable.ic_media_pause).setOnMenuItemClickListener {
menu!!.add(
Menu.NONE,
R.id.pause_icon,
Menu.NONE,
getString(R.string.pause)
)
.setIcon(android.R.drawable.ic_media_pause)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.pauseUploads()
setPausedIcon(true)
true
@ -109,8 +116,14 @@ class UploadProgressActivity : BaseActivity() {
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
}
if (menu!!.findItem(R.id.cancel_icon) == null) {
menu!!.add(Menu.NONE, R.id.cancel_icon, Menu.NONE, getString(R.string.cancel))
.setIcon(android.R.drawable.ic_menu_close_clear_cancel).setOnMenuItemClickListener {
menu!!.add(
Menu.NONE,
R.id.cancel_icon,
Menu.NONE,
getString(R.string.cancel)
)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.deleteUploads()
true
}
@ -118,8 +131,14 @@ class UploadProgressActivity : BaseActivity() {
}
} else {
if (menu!!.findItem(R.id.resume_icon) == null) {
menu!!.add(Menu.NONE, R.id.resume_icon, Menu.NONE, getString(R.string.resume))
.setIcon(android.R.drawable.ic_media_play).setOnMenuItemClickListener {
menu!!.add(
Menu.NONE,
R.id.resume_icon,
Menu.NONE,
getString(R.string.resume)
)
.setIcon(android.R.drawable.ic_media_play)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.restartUploads()
setPausedIcon(false)
true
@ -139,8 +158,14 @@ class UploadProgressActivity : BaseActivity() {
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
}
if (menu!!.findItem(R.id.cancel_icon) == null) {
menu!!.add(Menu.NONE, R.id.cancel_icon, Menu.NONE, getString(R.string.cancel))
.setIcon(android.R.drawable.ic_menu_close_clear_cancel).setOnMenuItemClickListener {
menu!!.add(
Menu.NONE,
R.id.cancel_icon,
Menu.NONE,
getString(R.string.cancel)
)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel)
.setOnMenuItemClickListener {
failedUploadsFragment!!.deleteUploads()
true
}
@ -149,6 +174,7 @@ class UploadProgressActivity : BaseActivity() {
}
}
}
}
fun hidePendingIcons() {
isPendingIconsVisible = false