diff --git a/.travis.yml b/.travis.yml index 58522bbc4..a00b7d8c5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,8 @@ android: - tools - build-tools - android-29 + - extra-google-m2repository + - extra-android-m2repository before_install: - yes | sdkmanager "platforms;android-29" diff --git a/app/src/main/java/org/koitharu/kotatsu/core/db/HistoryDao.kt b/app/src/main/java/org/koitharu/kotatsu/core/db/HistoryDao.kt index fd7ff3f26..611ac3d9e 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/db/HistoryDao.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/db/HistoryDao.kt @@ -34,7 +34,7 @@ abstract class HistoryDao { suspend fun update(entity: HistoryWithManga) = update(entity.manga.id, entity.history.page, entity.history.chapterId, entity.history.updatedAt) @Transaction - suspend open fun upsert(entity: HistoryWithManga) { + open suspend fun upsert(entity: HistoryWithManga) { if (update(entity) == 0) { insertManga(entity.manga) insert(entity.history) diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/GroupleRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/GroupleRepository.kt index cad35ff5b..4a1e1f1a4 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/GroupleRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/GroupleRepository.kt @@ -5,7 +5,6 @@ import org.koitharu.kotatsu.core.model.* import org.koitharu.kotatsu.core.parser.BaseMangaRepository import org.koitharu.kotatsu.domain.MangaLoaderContext import org.koitharu.kotatsu.utils.ext.* -import kotlin.text.removeSurrounding abstract class GroupleRepository( private val source: MangaSource, diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/ReadmangaRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/ReadmangaRepository.kt index b1907c980..09b317e52 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/ReadmangaRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/ReadmangaRepository.kt @@ -1,11 +1,7 @@ package org.koitharu.kotatsu.core.parser.site -import androidx.core.text.parseAsHtml -import org.koitharu.kotatsu.core.model.* -import org.koitharu.kotatsu.core.parser.BaseMangaRepository +import org.koitharu.kotatsu.core.model.MangaSource import org.koitharu.kotatsu.domain.MangaLoaderContext -import org.koitharu.kotatsu.core.exceptions.ParseException -import org.koitharu.kotatsu.utils.ext.* class ReadmangaRepository(loaderContext: MangaLoaderContext) : GroupleRepository(MangaSource.READMANGA_RU, loaderContext) { diff --git a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt index 15e326310..1f893eab3 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt @@ -7,7 +7,7 @@ import androidx.preference.PreferenceManager import org.koitharu.kotatsu.R import org.koitharu.kotatsu.utils.delegates.prefs.EnumPreferenceDelegate -class AppSettings private constructor(private val resources: Resources, private val prefs: SharedPreferences) : SharedPreferences by prefs { +class AppSettings private constructor(resources: Resources, private val prefs: SharedPreferences) : SharedPreferences by prefs { constructor(context: Context) : this(context.resources, PreferenceManager.getDefaultSharedPreferences(context)) diff --git a/app/src/main/java/org/koitharu/kotatsu/domain/HistoryRepository.kt b/app/src/main/java/org/koitharu/kotatsu/domain/HistoryRepository.kt index a3ecc59a4..f6f8e8ac0 100644 --- a/app/src/main/java/org/koitharu/kotatsu/domain/HistoryRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/domain/HistoryRepository.kt @@ -6,12 +6,11 @@ import org.koitharu.kotatsu.core.db.MangaDatabase import org.koitharu.kotatsu.core.db.entity.HistoryEntity import org.koitharu.kotatsu.core.db.entity.HistoryWithManga import org.koitharu.kotatsu.core.db.entity.MangaEntity -import org.koitharu.kotatsu.core.model.* -import org.koitharu.kotatsu.core.parser.MangaRepository -import java.io.Closeable +import org.koitharu.kotatsu.core.model.Manga +import org.koitharu.kotatsu.core.model.MangaHistory import java.util.* -class HistoryRepository() : KoinComponent { +class HistoryRepository : KoinComponent { private val db: MangaDatabase by inject() diff --git a/app/src/main/java/org/koitharu/kotatsu/domain/MangaLoaderContext.kt b/app/src/main/java/org/koitharu/kotatsu/domain/MangaLoaderContext.kt index 519bce9ca..c92e2401c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/domain/MangaLoaderContext.kt +++ b/app/src/main/java/org/koitharu/kotatsu/domain/MangaLoaderContext.kt @@ -1,7 +1,9 @@ package org.koitharu.kotatsu.domain -import android.content.Context -import okhttp3.* +import okhttp3.FormBody +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response import org.koin.core.KoinComponent import org.koin.core.inject import org.koitharu.kotatsu.utils.ext.await diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/common/BaseFragment.kt b/app/src/main/java/org/koitharu/kotatsu/ui/common/BaseFragment.kt index 287c29deb..34c3be382 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/common/BaseFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/common/BaseFragment.kt @@ -3,9 +3,7 @@ package org.koitharu.kotatsu.ui.common import android.content.Context import android.content.SharedPreferences import android.os.Parcelable -import androidx.annotation.IdRes import androidx.annotation.LayoutRes -import androidx.recyclerview.widget.RecyclerView import moxy.MvpAppCompatFragment import org.koin.android.ext.android.inject import org.koitharu.kotatsu.core.prefs.AppSettings diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/common/ChipsFactory.kt b/app/src/main/java/org/koitharu/kotatsu/ui/common/ChipsFactory.kt index b3ab5ad5b..f06ee59ba 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/common/ChipsFactory.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/common/ChipsFactory.kt @@ -1,12 +1,8 @@ package org.koitharu.kotatsu.ui.common import android.content.Context -import android.graphics.drawable.Drawable -import android.view.View import androidx.annotation.DrawableRes import com.google.android.material.chip.Chip -import com.google.android.material.shape.CornerFamily -import org.koitharu.kotatsu.R import org.koitharu.kotatsu.utils.ext.getThemeColor class ChipsFactory(private val context: Context) { diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/common/widgets/CoverImageView.kt b/app/src/main/java/org/koitharu/kotatsu/ui/common/widgets/CoverImageView.kt index eacc89125..f8878ece7 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/common/widgets/CoverImageView.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/common/widgets/CoverImageView.kt @@ -5,7 +5,6 @@ import android.util.AttributeSet import android.widget.LinearLayout import androidx.appcompat.widget.AppCompatImageView import androidx.core.content.res.use -import moxy.MvpFacade.init import org.koitharu.kotatsu.R diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/details/ChaptersAdapter.kt b/app/src/main/java/org/koitharu/kotatsu/ui/details/ChaptersAdapter.kt index a3c080489..35a29a1ac 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/details/ChaptersAdapter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/details/ChaptersAdapter.kt @@ -2,11 +2,9 @@ package org.koitharu.kotatsu.ui.details import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import org.koitharu.kotatsu.core.model.Manga import org.koitharu.kotatsu.core.model.MangaChapter import org.koitharu.kotatsu.domain.ChapterExtra import org.koitharu.kotatsu.ui.common.list.BaseRecyclerAdapter -import org.koitharu.kotatsu.ui.common.list.BaseViewHolder import org.koitharu.kotatsu.ui.common.list.OnRecyclerItemClickListener class ChaptersAdapter(onItemClickListener: OnRecyclerItemClickListener) : diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/PageLoader.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/PageLoader.kt index ff3bf1591..e7f02cbeb 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/PageLoader.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/PageLoader.kt @@ -1,16 +1,13 @@ package org.koitharu.kotatsu.ui.reader import android.content.Context -import android.util.LongSparseArray import kotlinx.coroutines.* import okhttp3.OkHttpClient import okhttp3.Request import org.koin.core.KoinComponent import org.koin.core.inject -import org.koitharu.kotatsu.core.model.MangaPage import org.koitharu.kotatsu.utils.ext.await import org.koitharu.kotatsu.utils.ext.longHashCode -import java.io.Closeable import java.io.File import kotlin.coroutines.CoroutineContext diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/PagesAdapter.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/PagesAdapter.kt index 04f395711..4b2359c95 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/PagesAdapter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/PagesAdapter.kt @@ -3,7 +3,6 @@ package org.koitharu.kotatsu.ui.reader import android.view.ViewGroup import org.koitharu.kotatsu.core.model.MangaPage import org.koitharu.kotatsu.ui.common.list.BaseRecyclerAdapter -import org.koitharu.kotatsu.ui.common.list.BaseViewHolder class PagesAdapter(private val loader: PageLoader) : BaseRecyclerAdapter() { diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderActivity.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderActivity.kt index d80d50b54..5c5d98932 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderActivity.kt @@ -31,7 +31,7 @@ class ReaderActivity : BaseActivity(), ReaderView { supportActionBar?.setDisplayHomeAsUpEnabled(true) bottomBar.inflateMenu(R.menu.opt_reader_bottom) - state = savedInstanceState?.getParcelable(EXTRA_STATE) + state = savedInstanceState?.getParcelable(EXTRA_STATE) ?: intent.getParcelableExtra(EXTRA_STATE) ?: let { Toast.makeText(this, R.string.error_occurred, Toast.LENGTH_SHORT).show() diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderPresenter.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderPresenter.kt index e4a3b1237..81cf6aef5 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderPresenter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/ReaderPresenter.kt @@ -5,8 +5,6 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import moxy.InjectViewState import org.koitharu.kotatsu.BuildConfig -import org.koitharu.kotatsu.core.model.Manga -import org.koitharu.kotatsu.core.model.MangaChapter import org.koitharu.kotatsu.domain.HistoryRepository import org.koitharu.kotatsu.domain.MangaProviderFactory import org.koitharu.kotatsu.ui.common.BasePresenter diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/DateExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/DateExt.kt index bab48305a..51c1caf41 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/DateExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/DateExt.kt @@ -1,7 +1,6 @@ package org.koitharu.kotatsu.utils.ext import android.annotation.SuppressLint -import org.intellij.lang.annotations.PrintFormat import java.text.SimpleDateFormat import java.util.* diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt index efd1ed497..8b8cd08f3 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt @@ -10,13 +10,11 @@ import android.widget.EditText import android.widget.TextView import androidx.annotation.LayoutRes import androidx.core.view.isGone -import androidx.core.view.isVisible import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup -import kotlinx.android.synthetic.main.fragment_list.view.* import org.koitharu.kotatsu.ui.common.ChipsFactory fun View.hideKeyboard() { diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index f6a8bbd61..000000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_manga_grid.xml b/app/src/main/res/layout/item_manga_grid.xml index 86cfbfd29..6311ffb0c 100644 --- a/app/src/main/res/layout/item_manga_grid.xml +++ b/app/src/main/res/layout/item_manga_grid.xml @@ -1,6 +1,6 @@ - diff --git a/app/src/main/res/menu/opt_reader_bottom.xml b/app/src/main/res/menu/opt_reader_bottom.xml index fe187c0cf..7e83279b3 100644 --- a/app/src/main/res/menu/opt_reader_bottom.xml +++ b/app/src/main/res/menu/opt_reader_bottom.xml @@ -1,4 +1,8 @@ + + + \ No newline at end of file diff --git a/app/src/test/java/org/koitharu/kotatsu/parsers/RepositoryTestEnvironment.kt b/app/src/test/java/org/koitharu/kotatsu/parsers/RepositoryTestEnvironment.kt index 99ddf5fc3..cf5e4bb89 100644 --- a/app/src/test/java/org/koitharu/kotatsu/parsers/RepositoryTestEnvironment.kt +++ b/app/src/test/java/org/koitharu/kotatsu/parsers/RepositoryTestEnvironment.kt @@ -6,9 +6,8 @@ import org.junit.BeforeClass import org.koin.core.context.startKoin import org.koin.dsl.module import org.koitharu.kotatsu.core.model.MangaSource -import org.koitharu.kotatsu.domain.MangaLoaderContext import org.koitharu.kotatsu.core.parser.MangaRepository -import org.koitharu.kotatsu.parsers.repository.ReadmangaRuTest +import org.koitharu.kotatsu.domain.MangaLoaderContext abstract class RepositoryTestEnvironment {