πŸ”– A Quotes Application built to Demonstrate the Jetpack Compose UI

Overview

GitHub Cards Preview

πŸ”– JetQuotes

A Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Made with love ❀️ by Spikeysanju

Try latest JetQuotes App apk from below πŸ‘‡

JetQuotes

Built With πŸ› 

  • Kotlin - First class and official programming language for Android development.
  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
  • Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
  • Jetpack DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Stateflow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
    • Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Jetpack Compose Navigation - The Navigation component provides support for Jetpack Compose applications.
    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • Material Components for Android
    • Modular and customizable Material Design UI components for Android.
  • Figma - Figma is a vector graphics editor and prototyping tool which is primarily web-based.

Architecture πŸ—Ό

This app uses MVVM (Model View View-Model) architecture.

Contribute 🀝

If you want to contribute to this library, you're always welcome! See Contributing Guidelines.

Contact πŸ“©

Have an project? DM us at πŸ‘‡

Drop a mail to:- [email protected]

Donation πŸ’°

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee


Credits πŸ€—


License πŸ”–

MIT License

Copyright (c) 2020 Sanju S

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • Support Light & Dark Mode

    Support Light & Dark Mode

    Proposed Change

    • Support for Light/Dark mode using Datastore
    • This change is to encourage the participants of Hacktoberfest 2020 for the this events

    Reference

    Datastore - https://developer.android.com/topic/libraries/architecture/datastore

    hacktoberfest-accepted 
    opened by Spikeysanju 4
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha09

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha09

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha09.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump plugin.serialization from 1.5.20 to 1.7.22

    Bump plugin.serialization from 1.5.20 to 1.7.22

    Bumps plugin.serialization from 1.5.20 to 1.7.22.

    Release notes

    Sourced from plugin.serialization's releases.

    Kotlin 1.7.22

    This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21. Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.

    Checksums

    File Sha256
    kotlin-compiler-1.7.22.zip 9db4b467743c1aea8a21c08e1c286bc2aeb93f14c7ba2037dbd8f48adc357d83
    kotlin-native-linux-x86_64-1.7.22.tar.gz dd004d520056aba67f2955a3bec5af75f8f2d78b179d4b5f733a77e3eef57aff
    kotlin-native-macos-x86_64-1.7.22.tar.gz 153fa411fa8c993ce2635e2504e9b102cb05362cc794b66ef9def26a78b427b5
    kotlin-native-macos-aarch64-1.7.22.tar.gz 4ffcd76c77cc824eff8addd5e2a73da4f3bbd3584fa9ef282b3f669c45426b1e
    kotlin-native-windows-x86_64-1.7.22.zip 3bccd23479848ec61c56ed5760010456d17acbe88a00a1f10fb38eae256f2e92

    Kotlin 1.7.21

    Changelog

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    Checksums

    File Sha256

    ... (truncated)

    Changelog

    Sourced from plugin.serialization's changelog.

    1.7.21

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    ... (truncated)

    Commits
    • be3c5a5 Instruction for building 1.7.21 release
    • 80eb82a Instructions for building 1.7.20 release
    • cb51803 Scripts for building Kotlin repository
    • 7784d10 Change bootstrap to 1.7.21-release-254
    • e7f77e9 Keep track of array types in OptimizationBasicInterpreter
    • 7deaab9 Edit changelog for 1.7.21
    • 0b49dc2 Fix binary compatibility for inlined local delegated properies
    • 90b3e21 Advance bootstrap to 1.7.21
    • c55a197 Edit changelog for 1.7.21
    • b1b18c2 Add regression test for KT-54707
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlite-jdbc from 3.34.0 to 3.39.4.1

    Bump sqlite-jdbc from 3.34.0 to 3.39.4.1

    Bumps sqlite-jdbc from 3.34.0 to 3.39.4.1.

    Release notes

    Sourced from sqlite-jdbc's releases.

    Release 3.39.4.1

    Changelog

    πŸ› Fixes

    • jdbc: don't check if ResultSet is open in markCol (6d6f756)
    • jdbc: throw SQLException instead of IllegalStateException (4bfb174)
    • jdbc: properly handle updateCount for PreparedStatement (6a910b9)
    • jdbc: don't close ResultSet when last row is passed (a21229d)
    • jdbc: properly reset Statement between reuse (f497c43)

    πŸ›  Build

    • fix boolean conditions, once more (f11b824)
    • fix boolean conditions (857ed4c)
    • print event inputs (83dbe02)
    • add failing tests for PreparedStatement getMetaData before execution (6c95a88)
    • add failing tests for PreparedStatement getMoreResults and getUpdateCount (98f00d3)
    • polish (87c4601)
    • replace deprecated set-output usage (7ee209c)
    • add a release flag on CI workflow dispatch (f9e5e7f)
    • add failing tests when getting ResultSet metadata past last row (64771ef)
    • add failing tests when reusing statements (267e80b)
    • deps: bump andymckay/cancel-action from 0.2 to 0.3 (67b5899)
    • fix attach-javadoc failing with release profile (9d3e2ca)
    • change jreleaser's changelog format (4896a15)
    • multi-release JAR with module-info.java (5bf7566)

    πŸ“ Documentation

    Contributors

    We'd like to thank the following people for their contributions: Gauthier, Gauthier Roebroeck, GitHub, Petr Hadraba, dependabot[bot], github-actions

    Release 3.39.4.0

    Changelog

    πŸš€ Features

    • 8bcba01 jdbc: implement ResultSet#getObject with requested type
    • 9e9d144 allow override of detected architecture
    • 7f03781 update SQLite to 3.39.4
    • fcb321e jdbc: DatabaseMetaData.getTypeInfo() returns more accurate values
    • be935e1 jdbc: add support for DatabaseMetaData#getSearchStringEscape

    πŸ› Fixes

    • f178b4e jdbc: ResultSet#isNullable() now checks for nullability instead of primary key
    • fe8f8d0 jdbc: simplify ResultSet#getBigDecimal
    • e8ba9dc jdbc: ResultSet#getBigDecimal could return 0 instead of null in some conditions
    • 58858f7 jdbc: Statement#getUpdateCount could return incorrect result when used concurrently
    • 8361efa jdbc: incorrect SQL could be generated in DatabaseMetaData#getImportedKeys

    ... (truncated)

    Commits
    • 0be1e80 chore(release): 3.39.4.1 [skip ci]
    • f11b824 ci: fix boolean conditions, once more
    • 857ed4c ci: fix boolean conditions
    • 83dbe02 ci: print event inputs
    • 6d6f756 fix(jdbc): don't check if ResultSet is open in markCol
    • 4bfb174 fix(jdbc): throw SQLException instead of IllegalStateException
    • 6c95a88 test: add failing tests for PreparedStatement getMetaData before execution
    • 6a910b9 fix(jdbc): properly handle updateCount for PreparedStatement
    • 98f00d3 test: add failing tests for PreparedStatement getMoreResults and getUpdateCount
    • 87c4601 test: polish
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump plugin.serialization from 1.5.20 to 1.7.21

    Bump plugin.serialization from 1.5.20 to 1.7.21

    Bumps plugin.serialization from 1.5.20 to 1.7.21.

    Release notes

    Sourced from plugin.serialization's releases.

    Kotlin 1.7.20

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    • KT-53739 Builder inference, extension hides members
    • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
    • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
    • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
    • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
    • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"

    New Features

    • KT-52495 Support until operator in back-ends
    • KT-52420 Implement resolve of until operator
    • KT-52419 Implement until operator in the parser
    • KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
    • KT-51665 FIR: implement label resolve for "typed this" case
    • KT-52361 Report warning on potentially empty intersection types

    Performance Improvements

    • KT-47816 Disable script discovery for non-script environments
    • KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
    • KT-23397 Optimize out field for property delegate when it's safe (JVM)

    Fixes

    • KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
    • KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
    • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
    • KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
    • KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
    • KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class

    ... (truncated)

    Changelog

    Sourced from plugin.serialization's changelog.

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    • KT-53739 Builder inference, extension hides members
    • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
    • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
    • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
    • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
    • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"

    New Features

    • KT-52495 Support until operator in back-ends
    • KT-52420 Implement resolve of until operator
    • KT-52419 Implement until operator in the parser
    • KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
    • KT-51665 FIR: implement label resolve for "typed this" case
    • KT-52361 Report warning on potentially empty intersection types

    Performance Improvements

    • KT-47816 Disable script discovery for non-script environments
    • KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
    • KT-23397 Optimize out field for property delegate when it's safe (JVM)

    Fixes

    • KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
    • KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
    • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
    • KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
    • KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
    • KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
    • KT-53019 K2: cannot cast callable reference to Function1 in runtime

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha08

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha08

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha08.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlite-jdbc from 3.34.0 to 3.39.4.0

    Bump sqlite-jdbc from 3.34.0 to 3.39.4.0

    Bumps sqlite-jdbc from 3.34.0 to 3.39.4.0.

    Release notes

    Sourced from sqlite-jdbc's releases.

    Release 3.39.4.0

    Changelog

    πŸš€ Features

    • 8bcba01 jdbc: implement ResultSet#getObject with requested type
    • 9e9d144 allow override of detected architecture
    • 7f03781 update SQLite to 3.39.4
    • fcb321e jdbc: DatabaseMetaData.getTypeInfo() returns more accurate values
    • be935e1 jdbc: add support for DatabaseMetaData#getSearchStringEscape

    πŸ› Fixes

    • f178b4e jdbc: ResultSet#isNullable() now checks for nullability instead of primary key
    • fe8f8d0 jdbc: simplify ResultSet#getBigDecimal
    • e8ba9dc jdbc: ResultSet#getBigDecimal could return 0 instead of null in some conditions
    • 58858f7 jdbc: Statement#getUpdateCount could return incorrect result when used concurrently
    • 8361efa jdbc: incorrect SQL could be generated in DatabaseMetaData#getImportedKeys
    • c8e86ae jdbc: DatabaseMetaData.getTables() shows all types if no type is provided
    • da570ba jdbc: DatabaseMetaData.getTables() returns sqlite_schema as SYSTEM TABLE
    • 8c78a66 jdbc: add missing description for DriverPropertyInfo

    πŸ”„οΈ Changes

    • 22720f1 use SQLFeatureNotSupportedException when possible

    πŸ›  Build

    • 3a115b0 bump nexus-staging-maven-plugin from 1.6.8 to 1.6.13
    • accc542 bump jreleaser-maven-plugin from 1.1.0 to 1.3.1
    • cd9a36a bump maven-gpg-plugin from 1.6 to 3.0.1
    • 574da41 bump maven-javadoc-plugin from 3.2.0 to 3.4.1
    • 47bf67d bump maven-bundle-plugin from 2.4.0 to 5.1.8
    • 507c718 bump maven-jar-plugin from 3.2.0 to 3.3.0
    • 5a3c89e bump maven-compiler-plugin from 3.1 to 3.10.1
    • f13f53d bump maven-help-plugin from 3.2.0 to 3.3.0
    • efcde7c bump spotless-maven-plugin from 2.12.3 to 2.27.2
    • fd60f9b bump mockito-core from 4.8.0 to 4.8.1
    • eaae213 add maven-enforcer-plugin
    • 4238573 add versions-maven-plugin
    • ee7a5a9 disable test_graalvm
    • 5565528 exclude architecture tests from native
    • af1ae47 add test architecture tests
    • 9a19b8a add architecture tests
    • bad80f2 deps: bump JUnit Pioneer from 1.4.2 to 1.7.1
    • ec066ac deps: bump JUnit from 5.7.2 to 5.9.1
    • c61c028 jdbc: add numeric types tests for ResultSet
    • 8c5cd18 typo in workflow descriptions [skip ci]

    πŸ“ Documentation

    • 7912b6b document usage for Android applications

    Contributors

    ... (truncated)

    Commits
    • 7d037a5 chore(release): 3.39.4.0 [skip ci]
    • 5879783 chore: spotless apply
    • 8bcba01 feat(jdbc): implement ResultSet#getObject with requested type
    • 9e9d144 feat: allow override of detected architecture
    • 3a115b0 build: bump nexus-staging-maven-plugin from 1.6.8 to 1.6.13
    • accc542 build: bump jreleaser-maven-plugin from 1.1.0 to 1.3.1
    • cd9a36a build: bump maven-gpg-plugin from 1.6 to 3.0.1
    • 574da41 build: bump maven-javadoc-plugin from 3.2.0 to 3.4.1
    • 47bf67d build: bump maven-bundle-plugin from 2.4.0 to 5.1.8
    • 507c718 build: bump maven-jar-plugin from 3.2.0 to 3.3.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha07

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha07

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha07.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha06

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha06

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha06.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha05

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha05

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha05.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha04

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha04

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha04.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump plugin.serialization from 1.5.20 to 1.8.0

    Bump plugin.serialization from 1.5.20 to 1.8.0

    Bumps plugin.serialization from 1.5.20 to 1.8.0.

    Release notes

    Sourced from plugin.serialization's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from plugin.serialization's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha10

    Bump gradle from 7.1.0-alpha02 to 8.0.0-alpha10

    Bumps gradle from 7.1.0-alpha02 to 8.0.0-alpha10.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump sqlite-jdbc from 3.34.0 to 3.40.0.0

    Bump sqlite-jdbc from 3.34.0 to 3.40.0.0

    Bumps sqlite-jdbc from 3.34.0 to 3.40.0.0.

    Release notes

    Sourced from sqlite-jdbc's releases.

    Release 3.40.0.0

    Changelog

    πŸš€ Features

    • 🚨 enable new math functions (0f41f46)
    • upgrade SQLite to 3.40.0 (5e73a5c)

    πŸ›  Build

    • disable DriverManager.setLogWriter (dd878d9)

    πŸ“ Documentation

    Contributors

    We'd like to thank the following people for their contributions: Gauthier, Gauthier Roebroeck, github-actions

    Release 3.39.4.1

    Changelog

    πŸ› Fixes

    • jdbc: don't check if ResultSet is open in markCol (6d6f756)
    • jdbc: throw SQLException instead of IllegalStateException (4bfb174)
    • jdbc: properly handle updateCount for PreparedStatement (6a910b9)
    • jdbc: don't close ResultSet when last row is passed (a21229d)
    • jdbc: properly reset Statement between reuse (f497c43)

    πŸ›  Build

    • fix boolean conditions, once more (f11b824)
    • fix boolean conditions (857ed4c)
    • print event inputs (83dbe02)
    • add failing tests for PreparedStatement getMetaData before execution (6c95a88)
    • add failing tests for PreparedStatement getMoreResults and getUpdateCount (98f00d3)
    • polish (87c4601)
    • replace deprecated set-output usage (7ee209c)
    • add a release flag on CI workflow dispatch (f9e5e7f)
    • add failing tests when getting ResultSet metadata past last row (64771ef)
    • add failing tests when reusing statements (267e80b)
    • deps: bump andymckay/cancel-action from 0.2 to 0.3 (67b5899)
    • fix attach-javadoc failing with release profile (9d3e2ca)
    • change jreleaser's changelog format (4896a15)
    • multi-release JAR with module-info.java (5bf7566)

    πŸ“ Documentation

    Contributors

    We'd like to thank the following people for their contributions:

    ... (truncated)

    Commits
    • de5602f chore(release): 3.40.0.0 [skip ci]
    • 0f41f46 feat!: enable new math functions
    • 5d90c1f chore: spotless apply
    • dd878d9 test: disable DriverManager.setLogWriter
    • e11aecf docs: fix CI badge link
    • e340553 chore: update native libraries
    • 5e73a5c feat: upgrade SQLite to 3.40.0
    • a0a05a7 chore(release): prepare next snapshot [skip ci]
    • 0be1e80 chore(release): 3.39.4.1 [skip ci]
    • f11b824 ci: fix boolean conditions, once more
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  •  lateinit property uiModeDataStore has not been initialized

    lateinit property uiModeDataStore has not been initialized

    Run error!

    2022-11-16 14:42:04.395 25413-25413/? E/sanju.jetquote: LoadAppImageStartupCache enabled : 1 2022-11-16 14:42:04.482 25413-27799/www.spikeysanju.jetquotes E/BehaviorCollectManager: Fail to acquire dataAnalyzerService... 2022-11-16 14:42:04.777 25413-27824/www.spikeysanju.jetquotes E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@e6f7017 2022-11-16 14:42:04.922 25413-25413/www.spikeysanju.jetquotes E/AndroidRuntime: FATAL EXCEPTION: main Process: www.spikeysanju.jetquotes, PID: 25413 kotlin.UninitializedPropertyAccessException: lateinit property uiModeDataStore has not been initialized at www.spikeysanju.jetquotes.view.MainActivity.getUiModeDataStore(MainActivity.kt:53) at www.spikeysanju.jetquotes.view.MainActivity$observeUITheme$1.invokeSuspend(MainActivity.kt:86) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at androidx.lifecycle.DispatchQueue.drainQueue(DispatchQueue.kt:75) at androidx.lifecycle.DispatchQueue.resume(DispatchQueue.kt:54) at androidx.lifecycle.LifecycleController$observer$1.onStateChanged(LifecycleController.kt:40) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354) at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:265) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:307) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:148) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134) at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.java:68) at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPostStarted(ReportFragment.java:187) at android.app.Activity.dispatchActivityPostStarted(Activity.java:1418) at android.app.Activity.performStart(Activity.java:8464) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4319) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:105) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2706) at android.os.Handler.dispatchMessage(Handler.java:109) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:9105) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)

    opened by superorange 1
  • Bump junit from 1.1.3 to 1.1.4

    Bump junit from 1.1.3 to 1.1.4

    Bumps junit from 1.1.3 to 1.1.4.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump lifecycle-viewmodel-compose from 1.0.0-alpha07 to 2.6.0-alpha03

    Bump lifecycle-viewmodel-compose from 1.0.0-alpha07 to 2.6.0-alpha03

    Bumps lifecycle-viewmodel-compose from 1.0.0-alpha07 to 2.6.0-alpha03.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v1.4.1)
  • v1.4.1(Oct 13, 2021)

    ❓ What's Changed

    • Disabled Forced Dark Theme Support by @ch8n in https://github.com/Spikeysanju/JetQuotes/pull/150
    • Update NavHost to AnimatedNavHost #151 by @Spikeysanju in https://github.com/Spikeysanju/JetQuotes/pull/152

    πŸ† New Contributors

    • @ch8n made their first contribution in https://github.com/Spikeysanju/JetQuotes/pull/150

    ✍️ Full Changelog: https://github.com/Spikeysanju/JetQuotes/compare/v1.4.0...v1.4.1

    A Minimalistic Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Add ons features like Share Quotes as Image & Quote Categories are currently WIP 🚧

    Source code(tar.gz)
    Source code(zip)
    JetQuotes.apk(8.53 MB)
  • v1.4.0(Jul 25, 2021)

    πŸ”₯ Improvements

    • Upgrade to the latest release of Jetpack Compose v1.0.0-rc01
    • Migrate from Groovy to Kotlin DSL #123
    • Migrate from Moshi to Kotlin Serialization #126
    • Add Search Quotes feature #125
    • Lottie Animation Improvements

    A Minimalistic Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Add ons features like Share Quotes as Image & Quote Categories are currently WIP 🚧

    Source code(tar.gz)
    Source code(zip)
    JetQuotes.apk(8.49 MB)
  • v1.3.1(May 21, 2021)

    🐞 Bug Fixes

    • Fix Application Crash on Resume #93

    πŸ”₯ Improvements

    • Use HiltNavGraphViewModel
    • Convert Hardcoded string πŸ‘‰ String resources
    • Refactor logic in MainActivity & NavGraph
    • Fine tune Unused functions & Imports

    A Minimalistic Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Add ons features like Share Quotes as Image & Quote Categories are currently WIP 🚧

    Source code(tar.gz)
    Source code(zip)
    JetQuotes.apk(9.14 MB)
  • v1.3(May 4, 2021)

    Features 🎁

    • Add Quotes to Favourites
    • Add Swipe to Delete Interaction for Favourites Quotes List
    • Add Empty State for Favourites Screen

    A Minimalistic Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Add ons features like Share Quotes as Image & Quote Categories are currently WIP 🚧

    Source code(tar.gz)
    Source code(zip)
    JetQuotes.apk(9.09 MB)
  • v1.2(May 2, 2021)

    Refactor code ⚑️

    • Add MVVM Architecture
    • Fix Day/Night Theme Switch Icon
    • Add StateFlow for ViewModel Logic

    A Minimalistic Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android. Add ons features like Save Favourite Quotes & Share Quotes as Images are currently WIP 🚧

    Source code(tar.gz)
    Source code(zip)
    JetQuotes.apk(8.68 MB)
  • v1.1(Oct 2, 2020)

  • v1.0(Sep 20, 2020)

Owner
Sanju S
A Passionate Android Developer & UI|UX Designer πŸš€ | Open Source Contributor 🌟 | Kotlin πŸ’₯ | Java ⚑️| Tech Youtuber πŸ‘¨πŸ»β€πŸ’»
Sanju S
ToDo-Task-App - An Android App built to demonstrate the use of Jetpack Compose, Material You, Room Database, and MVVM

ToDo Task App ToDo Task App is a sample Android app built with Jetpack Compose.

null 0 Jan 17, 2022
A simple Snake application to demonstrate the use of Compose for Desktop platform with Kotlin

Snake App using Compose for Desktop A simple Snake desktop application to demonstrate the use of Compose UI toolkit for Desktop platform with Kotlin.

Serge Nino Martin Villasica 12 Nov 18, 2022
A simple path finding visualizer mobile app to demonstrate the use of Jetpack Compose UI toolkit in Android.

Path Finding Visualizer App using Jetpack Compose A simple path finding visualizer mobile app to demonstrate the use of Jetpack Compose UI toolkit in

Serge Nino Martin Villasica 33 May 6, 2022
Simple superhero lexicon app to demonstrate Jetpack Compose.

Superhero Lexicon ??‍♂️ Simple and Pretty Superhero App developed using Jetpack Compose UI Technologies Used ?? Kotlin - First class and official prog

Unaisul Hadi 22 Jan 5, 2023
This repo is to demonstrate the jetpack compose 's canvas api's usage and creating an icon pack using the basic functions.

Jetpack Compose Canvas API Demo App We all know that Jetpack Compose has now reached the 1.0.0 release milestone. This is a huge change we can say for

vikas kumar 32 Dec 15, 2022
A sample project in Kotlin to demonstrate Jetpack Compose, MVVM, Coroutines, Hilt, Room, Coil, Retrofit, Moshi, Leak Canary and Repository pattern

Jetpack-Compose-Boilerplate This repository contains a sample project in Kotlin to demonstrate Jetpack Compose, MVVM, Coroutines, Hilt, Room, Coil, Re

Areg Petrosyan 14 Dec 12, 2022
This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.

JetBMICalculator This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Co

BHAVNA THACKER 3 Dec 31, 2022
Jetpack-compose-uis - A collection of some UIs using Jetpack Compose. built using Katalog

Jetpack Compose UIs This is a collection of some UIs using Jetpack Compose. It i

Mori Atsushi 3 Dec 15, 2022
FullMangement - an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries and MVVM design pattern.

Amr algnyat 4 Nov 1, 2022
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

Authentication A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose Scree

Felix Kariuki 5 Dec 29, 2022
πŸ“± WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

This is a WhatsApp clone app built with Jetpack Compose and Stream Chat SDK for Compose. The purpose of this repository is to demonstrate below: Imple

Stream 689 Dec 25, 2022
Sample project to demonstrate how to have clear and better interactions between composables and viewmodels.

Form Validation Sample project to demonstrate how to have clear and better interactions between composables and viewmodels. Concepts used uiState conc

Saurabh Pant 20 Dec 22, 2022
Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This application is developed using Android's Jetpack Compose

SplitFoodBill-Compose Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This

Shivaprasad Bhat 1 Jan 17, 2022
An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries

An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries, The application make use of jikan Api which displays a list of animations,there more details and even trailers of the animations.

Odhiambo Brandy 10 Nov 23, 2022
Carol 12 Sep 25, 2022
JetFlix - A clone of Android NetFlix app in Android built using Jetpack compose.

JetFlix A clone of Android NetFlix app in Android built using Jetpack compose. This sample app showcases the following: MVVM Architecture (ViewModel +

Pushpal Roy 40 Dec 6, 2022
A Rick and Morty app built with Jetpack Compose.

RickAndMortyCompose A Rick and Morty app built with Jetpack Compose. ?? Demo ✨ Features Compose UI Kotlin Coroutines Compose Navigation MVVM Architect

Prattham Arora 4 Mar 12, 2022
Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.

Compose Dot Experimental proof of concept to generate GraphViz dot code via Jetpack Compose's tree management. Valid dot file content can be generated

Arunkumar 29 Sep 14, 2022
A beautiful Undo Redo animation built with Jetpack Compose

A beautiful Undo Redo animation built with Jetpack Compose

null 33 Aug 31, 2022