Giter Site home page Giter Site logo

hoc081098 / comicreaderapp_mvi_coroutine_rxkotlin_jetpack Goto Github PK

View Code? Open in Web Editor NEW
269.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 Introduction

ComicReaderApp_MVI_Coroutine_RxKotlin

All Contributors

Comic reader app 📘. Learning MVVM / MVI with RxKotlin, Retrofit, Kotlin Coroutines

Build CI Build Release APK Spotless check Validate Gradle Wrapper Hits

Observable 🌀 + Flow 🌊 + suspend function ⚡ = 💗💎❤️

Project features 🚀

This project brings to the table set of best practices, tools, and solutions:

Download APK

Develop

  • You must use Android Studio Arctic Fox (2020.3.1) (note: Java 11 is now the minimum version required)
  • Clone: git clone https://github.com/hoc081098/ComicReaderApp_MVI_Coroutine_RxKotlin.git
  • Optional: Delete .idea folder if cannot open project
  • Open project by Android Studio and run as usual

Screenshots

LOC

--------------------------------------------------------------------------------
 Language             Files        Lines        Blank      Comment         Code
--------------------------------------------------------------------------------
 Kotlin                 165        15406         1777          644        12985
 XML                     95         5181          464           81         4636
 Prolog                   7          127           18            0          109
 JSON                     2          103            0            0          103
 Markdown                 2          109           24            0           85
 Batch                    1           89           21            0           68
--------------------------------------------------------------------------------
 Total                  272        21015         2304          725        17986
--------------------------------------------------------------------------------

Server and API

Clone this repository: https://github.com/hoc081098/comic_app_server_nodejs

License

MIT License

Copyright (c) 2019-2021 Petrus Nguyễn Thái Học

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Petrus Nguyễn Thái Học

💻 🚧 🤔 🎨 🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

comicreaderapp_mvi_coroutine_rxkotlin_jetpack's People

Contributors

allcontributors[bot] avatar hoc081098 avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

comicreaderapp_mvi_coroutine_rxkotlin_jetpack's Issues

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.

Multiple modules

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

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

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

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, 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.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)

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

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.

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.

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.

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.

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 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.

access admin panel

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

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.