GithubHelp home page GithubHelp logo

hoc081098 / comicreaderapp_mvi_coroutine_rxkotlin_jetpack Goto Github PK

View Code? Open in Web Editor NEW
283.0 7.0 46.0 26.54 MB

⚡️Comic reader app 📘 Learning MVVM / MVI with :cyclone: RxKotlin, Retrofit, Kotlinx Coroutine, Work Manager, Room, Firebase, AndroidX Startup, Clean Architecture, Arrow.Kt Functional Programming ... ❄️ androidx-startup, androidx-room, androidx-viewmodel, arrow-kt

Home Page: https://github.com/hoc081098/ViewBindingDelegate

License: MIT License

Kotlin 100.00%
jetpack-navigation jetpack-lifecycle-components mvvm-android mvvm-pattern mvi-architecture rxkotlin-android coroutines-android kotlin-coroutines comics-reader rxkotlin

comicreaderapp_mvi_coroutine_rxkotlin_jetpack's Issues

App crashing on Android 12.1

Describe the bug
App is crashing on startup.

To Reproduce
Steps to reproduce the behavior:

  1. Click on app icon
  2. See error

Expected behavior
A clear and concise description of what you expected to happen.

Logs
https://paste.evolution-x.org/6ic4xi

Smartphone (please complete the following information):

  • Device: Redmi Note 8 Pro
  • OS: Android 12.1
  • Browser: Chrome
  • Version: Latest

Additional context
Add any other context about the problem here.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

  • chore(deps): update all dependencies (actions/checkout, gradle, gradle/wrapper-validation-action, androidx.test.espresso:espresso-core, androidx.test:runner, io.github.hoc081098:FlowExt, com.github.hoc081098:ViewBindingDelegate, com.chrynan.uri:uri-core, io.arrow-kt:arrow-fx-coroutines, io.arrow-kt:arrow-core, com.github.bumptech.glide:okhttp3-integration, com.github.bumptech.glide:compiler, com.github.bumptech.glide:glide, io.reactivex.rxjava3:rxandroid, io.reactivex.rxjava3:rxjava, com.squareup.leakcanary:leakcanary-android, com.squareup.okhttp3:logging-interceptor, com.squareup.retrofit2:converter-moshi, com.squareup.retrofit2:retrofit, com.squareup.moshi:moshi-kotlin, io.insert-koin:koin-core, io.insert-koin:koin-android, androidx.work:work-runtime-ktx, androidx.room:room-compiler, androidx.room:room-rxjava3, androidx.room:room-ktx, androidx.room:room-runtime, androidx.lifecycle:lifecycle-common-java8, androidx.lifecycle:lifecycle-reactivestreams-ktx, androidx.lifecycle:lifecycle-livedata-ktx, androidx.lifecycle:lifecycle-viewmodel-ktx, androidx.navigation:navigation-ui-ktx, androidx.navigation:navigation-fragment-ktx, androidx.recyclerview:recyclerview, com.google.android.material:material, androidx.constraintlayout:constraintlayout, androidx.fragment:fragment-ktx, androidx.core:core-ktx, androidx.appcompat:appcompat, androidx.test.ext:junit, androidx.activity:activity-ktx, org.jetbrains.kotlinx:kotlinx-coroutines-rx3, org.jetbrains.kotlinx:kotlinx-coroutines-play-services, org.jetbrains.kotlinx:kotlinx-coroutines-core, org.jetbrains.kotlinx:kotlinx-coroutines-android, org.jetbrains.kotlin:kotlin-stdlib-jdk8)
  • chore(deps): update all dependencies (major) (actions/cache, actions/checkout, actions/setup-java, actions/upload-artifact, gradle, gradle/wrapper-validation-action, com.google.firebase:firebase-bom, org.jetbrains.kotlin:kotlin-stdlib-jdk8)

Detected dependencies

github-actions
.github/workflows/build-release.yml
  • actions/checkout v3
  • actions/setup-java v3
  • actions/cache v3
  • actions/upload-artifact v3
.github/workflows/build.yml
  • actions/checkout v3
  • actions/setup-java v3
  • actions/cache v3
  • actions/upload-artifact v3
.github/workflows/gradle-wrapper-validation.yml
  • actions/checkout v3.3.0
  • gradle/wrapper-validation-action v1.0.5
.github/workflows/remove-old-artifacts.yml
  • c-hive/gha-remove-artifacts v1
.github/workflows/spotless.yml
  • actions/checkout v3
  • actions/setup-java v3
  • actions/cache v3
gradle
buildSrc/src/main/kotlin/Configurations.kt
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.6.1
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.6.1
  • org.jetbrains.kotlinx:kotlinx-coroutines-play-services 1.6.1
  • org.jetbrains.kotlinx:kotlinx-coroutines-rx3 1.6.1
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.6.21
  • androidx.activity:activity-ktx 1.4.0
  • androidx.appcompat:appcompat 1.4.1
  • androidx.core:core-ktx 1.7.0
  • androidx.fragment:fragment-ktx 1.4.1
  • androidx.startup:startup-runtime 1.1.1
  • androidx.constraintlayout:constraintlayout 2.1.3
  • com.google.android.material:material 1.4.0
  • androidx.recyclerview:recyclerview 1.3.0-alpha02
  • androidx.navigation:navigation-fragment-ktx 2.4.2
  • androidx.navigation:navigation-ui-ktx 2.4.2
  • androidx.lifecycle:lifecycle-viewmodel-ktx 2.4.1
  • androidx.lifecycle:lifecycle-livedata-ktx 2.4.1
  • androidx.lifecycle:lifecycle-reactivestreams-ktx 2.4.1
  • androidx.lifecycle:lifecycle-common-java8 2.4.1
  • androidx.room:room-runtime 2.5.0-alpha01
  • androidx.room:room-ktx 2.5.0-alpha01
  • androidx.room:room-rxjava3 2.5.0-alpha01
  • androidx.room:room-compiler 2.5.0-alpha01
  • androidx.work:work-runtime-ktx 2.8.0-alpha02
  • io.insert-koin:koin-android 3.2.0
  • io.insert-koin:koin-core 3.2.0
  • com.squareup.moshi:moshi-kotlin 1.13.0
  • com.squareup.retrofit2:retrofit 2.9.0
  • com.squareup.retrofit2:converter-moshi 2.9.0
  • com.squareup.okhttp3:logging-interceptor 5.0.0-alpha.2
  • com.squareup.leakcanary:leakcanary-android 2.7
  • com.jakewharton.rxrelay3:rxrelay 3.0.1
  • com.jakewharton.rxbinding4:rxbinding 4.0.0
  • com.jakewharton.rxbinding4:rxbinding-core 4.0.0
  • com.jakewharton.rxbinding4:rxbinding-material 4.0.0
  • com.jakewharton.rxbinding4:rxbinding-swiperefreshlayout 4.0.0
  • com.jakewharton.rxbinding4:rxbinding-recyclerview 4.0.0
  • com.jakewharton.timber:timber 5.0.1
  • io.reactivex.rxjava3:rxkotlin 3.0.1
  • io.reactivex.rxjava3:rxjava 3.1.2
  • io.reactivex.rxjava3:rxandroid 3.0.0
  • com.github.bumptech.glide:glide 4.12.0
  • com.github.bumptech.glide:compiler 4.12.0
  • com.github.bumptech.glide:okhttp3-integration 4.12.0
  • com.miguelcatalan:materialsearchview 1.4.0
  • com.ms-square:expandableTextView 0.1.4
  • com.jaredrummler:material-spinner 1.3.1
  • com.github.antonKozyriatskyi:CircularProgressIndicator 1.3.0
  • com.github.chrisbanes:PhotoView 2.3.0
  • com.chauthai.swipereveallayout:swipe-reveal-layout 1.4.1
  • de.hdodenhof:circleimageview 3.1.0
  • com.amulyakhare:com.amulyakhare.textdrawable 1.0.1
  • com.google.firebase:firebase-bom 28.4.2
  • io.arrow-kt:arrow-core 1.1.2
  • io.arrow-kt:arrow-fx-coroutines 1.1.2
  • com.chrynan.uri:uri-core 0.3.3
  • com.google.guava:listenablefuture 9999.0-empty-to-avoid-conflict-with-guava
  • io.github.hoc081098:FlowExt 0.3.0
  • com.github.hoc081098:ViewBindingDelegate 1.3.1
buildSrc/src/main/kotlin/com/hoc/comicapp/plugin/ComicAppPlugin.kt
gradle.properties
settings.gradle.kts
spotless.gradle.kts
build.gradle.kts
app/build.gradle.kts
  • junit:junit 4.13.2
  • androidx.test:runner 1.5.2
  • androidx.test.espresso:espresso-core 3.5.1
base-ui/build.gradle.kts
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
buildSrc/build.gradle.kts
domain/build.gradle.kts
features/feature-home/build.gradle.kts
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
navigation/build.gradle.kts
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
utils/build.gradle.kts
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 7.6

  • Check this box to trigger a request for Renovate to run again on this repository

access admin panel

so i pulled your project it is well structured and very good bt how do you use the admin panel

Login + Register

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Multiple modules

  • category
  • category_detail
  • chapter_detail
  • detail
  • downloaded_comics
  • downloading_chapters
  • favorite_comics
  • home
  • login
  • register
  • search_comic
  • settings

Fix all chapters spinner in ChapterDetailFragment

Describe the bug
Spinner does not show when select

Screenshots
If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: [e.g. Xiaomi Redmi 7a]
  • OS: [e.g. Android API 28]

Additional context
Add any other context about the problem here.

Rename Repository

Hii rename your repo from ComicReaderApp_MVI_Coroutine_RxKotlin_Jetpack to ComicReaderApp or ComicReader so that more people can know about this app and more people can contribute.

App crashing on Android 12.1

Describe the bug
App is crashing on startup.

To Reproduce
Steps to reproduce the behavior:

  1. Click on app icon
  2. See error

Expected behavior
A clear and concise description of what you expected to happen.

Logs
https://paste.evolution-x.org/EKg7CI

Smartphone (please complete the following information):

  • Device: Redmi Note 8 Pro
  • OS: Android 12.1
  • Browser: Chrome
  • Version: Latest

Additional context
Latest debug app

Download Worker cannot be started on China ROM (Xiaomi, ...)

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Change ViewPager2 to RecyclerView + PhotoView

Describe the bug
Change ViewPager2 to RecyclerView + PhotoView

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. Xiaomi Redmi 7a]
  • OS: [e.g. Android API 28]

Additional context
Add any other context about the problem here.

Favorited comics

Describe the solution you'd like

  • Add to favorites
  • Remove from favorites

Who to contact for security issues

Hey there!

I belong to an open source security research community, and a member (@vanlan12) has found an issue, but doesn’t know the best way to disclose it.

If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.

Thank you for your consideration, and I look forward to hearing from you!

(cc @huntr-helper)

Download comics to read offlife

Describe the solution you'd like

  • User can download one or many chapter of one comic, to read after (offline mode)
  • User can see all downloaded comics, delete, update, etc

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.