Fixed compile issues

This commit is contained in:
Sonu Sourav 2020-04-14 19:11:21 +05:30
parent ca5d704f3a
commit 493061a36a
4 changed files with 32 additions and 54 deletions

View File

@ -94,17 +94,6 @@ complexity:
ignoreAnnotation: true ignoreAnnotation: true
excludeStringsWithLessThan5Characters: true excludeStringsWithLessThan5Characters: true
ignoreStringsRegex: '$^' ignoreStringsRegex: '$^'
TooManyFunctions:
active: true
excludes: "**/test/**,**/androidTest/**,**/*.Test.kt,**/*.Spec.kt,**/*.Spek.kt"
thresholdInFiles: 11
thresholdInClasses: 11
thresholdInInterfaces: 11
thresholdInObjects: 11
thresholdInEnums: 11
ignoreDeprecated: false
ignorePrivate: false
ignoreOverridden: false
coroutines: coroutines:
active: true active: true

View File

@ -24,21 +24,20 @@ import android.view.MenuItem
import android.view.View import android.view.View
import android.widget.CompoundButton import android.widget.CompoundButton
import android.widget.ImageView import android.widget.ImageView
import android.widget.Switch
import android.widget.TextView
import androidx.appcompat.view.ActionMode import androidx.appcompat.view.ActionMode
import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.SearchView
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
import butterknife.BindView
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.activity_bookmarks.bookmarks_switch
import kotlinx.android.synthetic.main.activity_bookmarks.no_bookmarks
import kotlinx.android.synthetic.main.activity_bookmarks.recycler_view
import kotlinx.android.synthetic.main.layout_toolbar.toolbar
import org.kiwix.kiwixmobile.core.Intents.internal import org.kiwix.kiwixmobile.core.Intents.internal
import org.kiwix.kiwixmobile.core.R import org.kiwix.kiwixmobile.core.R
import org.kiwix.kiwixmobile.core.R2
import org.kiwix.kiwixmobile.core.base.BaseActivity import org.kiwix.kiwixmobile.core.base.BaseActivity
import org.kiwix.kiwixmobile.core.di.components.CoreComponent import org.kiwix.kiwixmobile.core.di.components.CoreComponent
import org.kiwix.kiwixmobile.core.extensions.ActivityExtensions.coreActivityComponent
import org.kiwix.kiwixmobile.core.extensions.setBitmapFromString import org.kiwix.kiwixmobile.core.extensions.setBitmapFromString
import org.kiwix.kiwixmobile.core.main.CoreMainActivity import org.kiwix.kiwixmobile.core.main.CoreMainActivity
import org.kiwix.kiwixmobile.core.reader.ZimReaderContainer import org.kiwix.kiwixmobile.core.reader.ZimReaderContainer
@ -55,27 +54,16 @@ class BookmarksActivity : BaseActivity(),
private val bookmarksList: MutableList<BookmarkItem> = ArrayList() private val bookmarksList: MutableList<BookmarkItem> = ArrayList()
private val allBookmarks: MutableList<BookmarkItem> = ArrayList() private val allBookmarks: MutableList<BookmarkItem> = ArrayList()
private val deleteList: MutableList<BookmarkItem> = ArrayList() private val deleteList: MutableList<BookmarkItem> = ArrayList()
private val activityComponent by lazy { coreActivityComponent }
@JvmField @BindView(R2.id.toolbar)
var toolbar: Toolbar? = null
@JvmField @BindView(R2.id.recycler_view)
var recyclerView: RecyclerView? = null
@JvmField @BindView(R2.id.no_bookmarks)
var noBookmarks: TextView? = null
@JvmField @BindView(R2.id.bookmarks_switch)
var bookmarksSwitch: Switch? = null
@Inject @Inject
var presenter: BookmarksContract.Presenter? = null lateinit var presenter: BookmarksContract.Presenter
@Inject @Inject
var zimReaderContainer: ZimReaderContainer? = null lateinit var zimReaderContainer: ZimReaderContainer
@Inject @Inject
var dialogShower: DialogShower? = null lateinit var dialogShower: DialogShower
private var refreshAdapter = true private var refreshAdapter = true
private var bookmarksAdapter: BookmarksAdapter? = null private var bookmarksAdapter: BookmarksAdapter? = null
private var actionMode: ActionMode? = null private var actionMode: ActionMode? = null
@ -86,7 +74,7 @@ class BookmarksActivity : BaseActivity(),
menu: Menu menu: Menu
): Boolean { ): Boolean {
mode.menuInflater.inflate(R.menu.menu_context_delete, menu) mode.menuInflater.inflate(R.menu.menu_context_delete, menu)
bookmarksSwitch!!.isEnabled = false bookmarks_switch!!.isEnabled = false
return true return true
} }
@ -101,7 +89,7 @@ class BookmarksActivity : BaseActivity(),
): Boolean { ): Boolean {
refreshAdapter = false refreshAdapter = false
if (item.itemId == R.id.menu_context_delete) { if (item.itemId == R.id.menu_context_delete) {
dialogShower!!.show(KiwixDialog.DeleteBookmarks, { dialogShower.show(KiwixDialog.DeleteBookmarks, {
allBookmarks.removeAll(deleteList) allBookmarks.removeAll(deleteList)
for (bookmark in deleteList) { for (bookmark in deleteList) {
val position = bookmarksList.indexOf(bookmark) val position = bookmarksList.indexOf(bookmark)
@ -109,7 +97,7 @@ class BookmarksActivity : BaseActivity(),
bookmarksAdapter!!.notifyItemRemoved(position) bookmarksAdapter!!.notifyItemRemoved(position)
bookmarksAdapter!!.notifyItemRangeChanged(position, bookmarksAdapter!!.itemCount) bookmarksAdapter!!.notifyItemRangeChanged(position, bookmarksAdapter!!.itemCount)
} }
presenter!!.deleteBookmarks(ArrayList(deleteList)) presenter.deleteBookmarks(ArrayList(deleteList))
mode.finish() mode.finish()
}) })
return true return true
@ -125,17 +113,17 @@ class BookmarksActivity : BaseActivity(),
if (refreshAdapter) { if (refreshAdapter) {
bookmarksAdapter!!.notifyDataSetChanged() bookmarksAdapter!!.notifyDataSetChanged()
} }
bookmarksSwitch!!.isEnabled = true bookmarks_switch!!.isEnabled = true
} }
} }
override fun injection(coreComponent: CoreComponent) { override fun injection(coreComponent: CoreComponent) {
coreComponent.activityComponentBuilder().activity(this).build().inject(this) activityComponent.inject(this)
} }
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
presenter!!.attachView(this) presenter.attachView(this)
setContentView(R.layout.activity_bookmarks) setContentView(R.layout.activity_bookmarks)
setSupportActionBar(toolbar) setSupportActionBar(toolbar)
val actionBar = supportActionBar val actionBar = supportActionBar
@ -144,12 +132,12 @@ class BookmarksActivity : BaseActivity(),
actionBar.setTitle(R.string.bookmarks) actionBar.setTitle(R.string.bookmarks)
} }
setupBookmarksAdapter() setupBookmarksAdapter()
recyclerView!!.adapter = bookmarksAdapter recycler_view!!.adapter = bookmarksAdapter
bookmarksSwitch!!.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean -> bookmarks_switch!!.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean ->
sharedPreferenceUtil.showBookmarksCurrentBook = !isChecked sharedPreferenceUtil.showBookmarksCurrentBook = !isChecked
presenter!!.loadBookmarks(sharedPreferenceUtil.showBookmarksCurrentBook) presenter.loadBookmarks(sharedPreferenceUtil.showBookmarksCurrentBook)
} }
bookmarksSwitch!!.isChecked = !sharedPreferenceUtil.showBookmarksCurrentBook bookmarks_switch!!.isChecked = !sharedPreferenceUtil.showBookmarksCurrentBook
} }
private fun setupBookmarksAdapter() { private fun setupBookmarksAdapter() {
@ -157,14 +145,14 @@ class BookmarksActivity : BaseActivity(),
bookmarksAdapter!!.registerAdapterDataObserver(object : AdapterDataObserver() { bookmarksAdapter!!.registerAdapterDataObserver(object : AdapterDataObserver() {
override fun onChanged() { override fun onChanged() {
super.onChanged() super.onChanged()
noBookmarks!!.visibility = if (bookmarksList.size == 0) View.VISIBLE else View.GONE no_bookmarks!!.visibility = if (bookmarksList.size == 0) View.VISIBLE else View.GONE
} }
}) })
} }
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
presenter!!.loadBookmarks(sharedPreferenceUtil.showBookmarksCurrentBook) presenter.loadBookmarks(sharedPreferenceUtil.showBookmarksCurrentBook)
} }
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
@ -183,7 +171,7 @@ class BookmarksActivity : BaseActivity(),
bookmarksAdapter!!.notifyDataSetChanged() bookmarksAdapter!!.notifyDataSetChanged()
return true return true
} }
presenter!!.filterBookmarks(bookmarksList, newText) presenter.filterBookmarks(bookmarksList, newText)
return true return true
} }
}) })
@ -196,12 +184,13 @@ class BookmarksActivity : BaseActivity(),
onBackPressed() onBackPressed()
} }
R.id.menu_bookmarks_clear -> { R.id.menu_bookmarks_clear -> {
dialogShower!!.show(KiwixDialog.DeleteBookmarks, { dialogShower.show(KiwixDialog.DeleteBookmarks, {
presenter!!.deleteBookmarks(ArrayList(allBookmarks)) presenter.deleteBookmarks(ArrayList(allBookmarks))
allBookmarks.clear() allBookmarks.clear()
bookmarksList.clear() bookmarksList.clear()
bookmarksAdapter!!.notifyDataSetChanged() bookmarksAdapter!!.notifyDataSetChanged()
Snackbar.make(noBookmarks!!, R.string.all_bookmarks_cleared, Snackbar.LENGTH_SHORT).show() Snackbar.make(no_bookmarks!!, R.string.all_bookmarks_cleared, Snackbar.LENGTH_SHORT)
.show()
}) })
} }
else -> return super.onOptionsItemSelected(item) else -> return super.onOptionsItemSelected(item)
@ -210,7 +199,7 @@ class BookmarksActivity : BaseActivity(),
} }
override fun onDestroy() { override fun onDestroy() {
presenter!!.detachView() presenter.detachView()
super.onDestroy() super.onDestroy()
} }
@ -240,7 +229,7 @@ class BookmarksActivity : BaseActivity(),
intent.putExtra(EXTRA_CHOSE_X_URL, bookmark.bookmarkUrl) intent.putExtra(EXTRA_CHOSE_X_URL, bookmark.bookmarkUrl)
} }
if (bookmark.zimFilePath != null && if (bookmark.zimFilePath != null &&
bookmark.zimFilePath != zimReaderContainer!!.zimCanonicalPath bookmark.zimFilePath != zimReaderContainer.zimCanonicalPath
) { ) {
intent.putExtra(EXTRA_CHOSE_X_FILE, bookmark.zimFilePath) intent.putExtra(EXTRA_CHOSE_X_FILE, bookmark.zimFilePath)
} }

View File

@ -21,8 +21,8 @@ import org.kiwix.kiwixmobile.core.base.BaseContract
interface BookmarksContract { interface BookmarksContract {
interface View : BaseContract.View<Presenter> { interface View : BaseContract.View<Presenter> {
fun updateBookmarksList(bookmarks: List<BookmarkItem>) fun updateBookmarksList(bookmarksList: List<BookmarkItem>)
fun notifyBookmarksListFiltered(bookmarks: List<BookmarkItem>) fun notifyBookmarksListFiltered(bookmarksList: List<BookmarkItem>)
} }
interface Presenter : BaseContract.Presenter<View> { interface Presenter : BaseContract.Presenter<View> {

View File

@ -60,8 +60,8 @@ class BookmarksPresenter extends BasePresenter<BookmarksContract.View>
} }
@Override @Override
public void onSuccess(List<BookmarkItem> bookmarks) { public void onSuccess(List<BookmarkItem> bookmarksList) {
view.updateBookmarksList(bookmarks); view.updateBookmarksList(bookmarksList);
} }
@Override @Override