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) { fun updateMenuItems(currentPosition: Int) {
if (menu != null) {
menu!!.clear() menu!!.clear()
if (currentPosition == 0) { if (currentPosition == 0) {
if (isPendingIconsVisible){ if (isPendingIconsVisible) {
if (!isPaused){ if (!isPaused) {
if (menu!!.findItem(R.id.pause_icon) == null) { if (menu!!.findItem(R.id.pause_icon) == null) {
menu!!.add(Menu.NONE, R.id.pause_icon, Menu.NONE, getString(R.string.pause)) menu!!.add(
.setIcon(android.R.drawable.ic_media_pause).setOnMenuItemClickListener { Menu.NONE,
R.id.pause_icon,
Menu.NONE,
getString(R.string.pause)
)
.setIcon(android.R.drawable.ic_media_pause)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.pauseUploads() pendingUploadsFragment!!.pauseUploads()
setPausedIcon(true) setPausedIcon(true)
true true
@ -109,17 +116,29 @@ class UploadProgressActivity : BaseActivity() {
.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,
R.id.cancel_icon,
Menu.NONE,
getString(R.string.cancel)
)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.deleteUploads() pendingUploadsFragment!!.deleteUploads()
true true
} }
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
} }
}else{ } else {
if (menu!!.findItem(R.id.resume_icon) == null) { if (menu!!.findItem(R.id.resume_icon) == null) {
menu!!.add(Menu.NONE, R.id.resume_icon, Menu.NONE, getString(R.string.resume)) menu!!.add(
.setIcon(android.R.drawable.ic_media_play).setOnMenuItemClickListener { Menu.NONE,
R.id.resume_icon,
Menu.NONE,
getString(R.string.resume)
)
.setIcon(android.R.drawable.ic_media_play)
.setOnMenuItemClickListener {
pendingUploadsFragment!!.restartUploads() pendingUploadsFragment!!.restartUploads()
setPausedIcon(false) setPausedIcon(false)
true true
@ -129,7 +148,7 @@ class UploadProgressActivity : BaseActivity() {
} }
} }
} else if (currentPosition == 1) { } else if (currentPosition == 1) {
if (isErrorIconsVisisble){ if (isErrorIconsVisisble) {
if (menu!!.findItem(R.id.retry_icon) == null) { if (menu!!.findItem(R.id.retry_icon) == null) {
menu!!.add(Menu.NONE, R.id.retry_icon, Menu.NONE, getString(R.string.retry)) menu!!.add(Menu.NONE, R.id.retry_icon, Menu.NONE, getString(R.string.retry))
.setIcon(R.drawable.ic_refresh_white_24dp).setOnMenuItemClickListener { .setIcon(R.drawable.ic_refresh_white_24dp).setOnMenuItemClickListener {
@ -139,8 +158,14 @@ class UploadProgressActivity : BaseActivity() {
.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,
R.id.cancel_icon,
Menu.NONE,
getString(R.string.cancel)
)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel)
.setOnMenuItemClickListener {
failedUploadsFragment!!.deleteUploads() failedUploadsFragment!!.deleteUploads()
true true
} }
@ -149,6 +174,7 @@ class UploadProgressActivity : BaseActivity() {
} }
} }
} }
}
fun hidePendingIcons() { fun hidePendingIcons() {
isPendingIconsVisible = false isPendingIconsVisible = false