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,56 +95,82 @@ class UploadProgressActivity : BaseActivity() {
} }
fun updateMenuItems(currentPosition: Int) { fun updateMenuItems(currentPosition: Int) {
menu!!.clear() if (menu != null) {
if (currentPosition == 0) { menu!!.clear()
if (isPendingIconsVisible){ if (currentPosition == 0) {
if (!isPaused){ if (isPendingIconsVisible) {
if (menu!!.findItem(R.id.pause_icon) == null) { if (!isPaused) {
menu!!.add(Menu.NONE, R.id.pause_icon, Menu.NONE, getString(R.string.pause)) if (menu!!.findItem(R.id.pause_icon) == null) {
.setIcon(android.R.drawable.ic_media_pause).setOnMenuItemClickListener { menu!!.add(
pendingUploadsFragment!!.pauseUploads() Menu.NONE,
setPausedIcon(true) R.id.pause_icon,
Menu.NONE,
getString(R.string.pause)
)
.setIcon(android.R.drawable.ic_media_pause)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.pauseUploads()
setPausedIcon(true)
true
}
.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 {
pendingUploadsFragment!!.deleteUploads()
true
}
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
}
} 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 {
pendingUploadsFragment!!.restartUploads()
setPausedIcon(false)
true
}
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
}
}
}
} else if (currentPosition == 1) {
if (isErrorIconsVisisble) {
if (menu!!.findItem(R.id.retry_icon) == null) {
menu!!.add(Menu.NONE, R.id.retry_icon, Menu.NONE, getString(R.string.retry))
.setIcon(R.drawable.ic_refresh_white_24dp).setOnMenuItemClickListener {
failedUploadsFragment!!.restartUploads()
true true
} }
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
} }
if (menu!!.findItem(R.id.cancel_icon) == null) { if (menu!!.findItem(R.id.cancel_icon) == null) {
menu!!.add(Menu.NONE, R.id.cancel_icon, Menu.NONE, getString(R.string.cancel)) menu!!.add(
.setIcon(android.R.drawable.ic_menu_close_clear_cancel).setOnMenuItemClickListener { Menu.NONE,
pendingUploadsFragment!!.deleteUploads() R.id.cancel_icon,
Menu.NONE,
getString(R.string.cancel)
)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel)
.setOnMenuItemClickListener {
failedUploadsFragment!!.deleteUploads()
true true
} }
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
} }
}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 {
pendingUploadsFragment!!.restartUploads()
setPausedIcon(false)
true
}
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
}
}
}
} else if (currentPosition == 1) {
if (isErrorIconsVisisble){
if (menu!!.findItem(R.id.retry_icon) == null) {
menu!!.add(Menu.NONE, R.id.retry_icon, Menu.NONE, getString(R.string.retry))
.setIcon(R.drawable.ic_refresh_white_24dp).setOnMenuItemClickListener {
failedUploadsFragment!!.restartUploads()
true
}
.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 {
failedUploadsFragment!!.deleteUploads()
true
}
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
} }
} }
} }