Non-official Library Genesis (Libgen) Android mobile client.

Overview

Aurora

Kotlin Version API GitHub release (including pre-releases) GitHub Repo Size

If my noble work has helped you, consider becoming a Sponsor me.

This is a non-official Library Genesis mobile client.

The project is completely independent and Open Source. The developer has no relation with Library Genesis.

Publishing a copy of this application on the Play Store will only get your account banned.

Features

  • Search books by title, author, and other parameters
  • See detailed info about the book (pages, size, etc)
  • Switch between light and dark theme
  • Dark mode/light mode
  • Built with many amazing open source libraries such as (KAHelpers, Crashy, Accompanist, Composed)
  • and many more...

Download

Get it on GitHub releases Get it on F-Droid

Screenshots

Light

Dark

Built With 🛠

Some of the popular libraries and MVVM clean architecture used with Room database as a source

  • Kotlin - First class and official programming language for Android development.

  • Coroutines - Threads on steroids for Kotlin

  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.

  • StateFlow - A live data replacement

  • Compose UI for Android

  • Android JetPack - Collection of libraries that help you design robust, testable, and maintainable apps.

  • Dependency Injection -

    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Architecture

    • Clean Architecture
    • Multi module
    • MVVM
  • Tests

    • TBA

Find this repository useful? ❤️

Support it by joining stargazers for this repository. 🌠

And follow me or check my blog for my next creations!

Contributions

To add a language that the app wasn't translated into, please open an issue!

Feature requests and translations are always welcome!

License

GNU General Public License v3.0

Comments
  • [Feature request]: add the possibility to filter search results by language

    [Feature request]: add the possibility to filter search results by language

    As I said in the title, I think it would be useful to add the possibility of filtering search results according to language (for example, in the case of a search by author that will probably return results of books published in different languages).

    opened by darhma 3
  • [FR] OPDS backend

    [FR] OPDS backend

    like the app UI and functionality. Yet Library Genesis doesn't cover all books of my interest. It would be great to have Aurora work with OPDS catalogues.

    opened by ildar 3
  • Crash report

    Crash report

    Stacktrace

    java.lang.IllegalStateException: You cannot access the NavBackStackEntry's ViewModels until it is added to the NavController's back stack (i.e., the Lifecycle of the NavBackStackEntry reaches the CREATED state). at v3.f.h(:4) at a2.a.k(:2) at w3.k.b(:1) at w3.k$a.I(:1) at n0.b.I(:1) at g0.v.a(Unknown Source:30) at w3.k.a(:5) at w3.t$b.H(:1) at n0.b.a(Unknown Source:48) at n0.b.H(Unknown Source:8) at r.u$a.I(:17) at n0.b.I(:1) at r.u.a(:26) at w3.t.b(:104) at w3.t$c.I(:1) at g0.i.h0(:27) at g0.i.s(:6) at g0.i$h.p(:8) at g0.b2.f(:4) at g0.i.V(:12) at g0.i.g0(:2) at g0.s.q(:2) at g0.h1.o(:5) at g0.n1$a.L(:24) at i1.a0$c.doFrame(Unknown Source:8) at i1.z.doFrame(:3) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1092) at android.view.Choreographer.doCallbacks(Choreographer.java:917) at android.view.Choreographer.doFrame(Choreographer.java:840) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1079) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:238) at android.app.ActivityThread.main(ActivityThread.java:7798) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)

    END of stacktrace

    Thread info

    Name: main ID: 2 State: RUNNABLE Priority: 5 Thread group name: main Thread group parent: system Thread group active count: 42 Thread time: 0 hr 0 min, 14 sec

    END of thread info

    Device info

    Report ID: ac7a97c1-b4b4-4592-8169-8e65a2a94943 Device ID: removed Application version: 3 Default launcher: com.saggitt.omega.dev Timezone name: India Standard Time Timezone ID: Asia/Kolkata Version release: 10 Version incremental : 1610416061 Version SDK: 29 Board: sdm710 Bootloader: unknown Brand: OPPO CPU ABIS 32: armeabi-v7a, armeabi CPU ABIS 64: arm64-v8a Supported ABIS: arm64-v8a, armeabi-v7a, armeabi Device: OP486B Display: CPH1955EX_11_C.14 Fingerprint: OPPO/CPH1955/OP486B:10/QKQ1.190918.001/1610416061:user/release-keys Hardware: qcom Host: CP-ubuntu-123 ID: QKQ1.190918.001 Manufacturer: OPPO Product: CPH1955 Build time: 1611348931000 Build time formatted: 23-01-2021 02:25:31 Type: user Radio: Q_V1_P14,Q_V1_P14 Tags: release-keys User: root User IDs: N/A Is sustained performance mode supported: No Is in power save mode: Yes Is in interactive state: Yes Is ignoring battery optimizations: No Thermal status: STATUS_NONE Location power save mode: MODE_NO_CHANGE Is device idle: No Battery percentage: 37 Battery remaining time: N/A Is battery charging: No Is device rooted: No CPU Model: Qualcomm Technologies, Inc SDM710 Number of CPU cores: 8 Up time with sleep: 463 hr 7 min, 17 sec Up time without sleep: 188 hr 42 min, 19 sec

    END of Device info

    Exit reasons

    N/A

    END of exit reasons

    Application info

    App name: Aurora Version code: 3 Version name: 1.1.1 Package name: com.funkymuse.aurora Short package name: aurora Flavor: N/A Signatures: qSF/RHPYjm2Y7vNqAZ7ehzvKqVg= Is debuggable: No First installed: 14-08-2021 17:41:58 Last updated: 14-08-2021 17:41:58 Requested permissions: android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE, android.permission.ACCESS_WIFI_STATE Default prefs: N/A Default prefs: N/A

    END of Application info

    Currently running foreground/background processes

    N/A

    END of running foreground/background processes info

    bug 
    opened by Surendrajat 2
  • build(deps): bump kotlin-gradle-plugin from 1.7.20 to 1.7.21

    build(deps): bump kotlin-gradle-plugin from 1.7.20 to 1.7.21

    Bumps kotlin-gradle-plugin from 1.7.20 to 1.7.21.

    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
  • build(deps): bump kotlin-gradle-plugin from 1.5.31 to 1.6.10

    build(deps): bump kotlin-gradle-plugin from 1.5.31 to 1.6.10

    Bumps kotlin-gradle-plugin from 1.5.31 to 1.6.10.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.6.10

    Changelog

    Android

    • KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute

    Compiler

    Performance Improvements

    • KT-49821 Optimize LazyClassMemberScope#getContributedDescriptors: use nameFilter

    Fixes

    • KT-49833 java.lang.NullPointerException caused by accidental newline in package directive
    • KT-49838 Type inference fails on 1.6.0: Cannot use 'CapturedType(*)' as reified type parameter
    • KT-49752 Regression in method return type inference: "IllegalStateException: Expected some types"
    • KT-49876 Kotlin/Native: cross-compilation of Linux static library is broken in Windows in 1.6.0
    • KT-49792 Atomicfu: "standalone invocation of kotlinx.atomicfu.AtomicInt::compareAndSet that was not traced to previous field load" with suspend function
    • KT-49834 Coroutine method transformer generates invalid locals table.
    • KT-49441 Support friend modules in Kotlin Native
    • KT-49248 K/N: Symbol with IrSimpleFunctionSymbolImpl is unbound after 1.5.30
    • KT-49651 Inconsistent compiler APIs for repeatable annotations
    • KT-49168 JVM IR: IndexOutOfBoundsException with fun interface + suspend function as SAM method
    • KT-49573 No annotated types, compiler emits "Annotated types are not supported in typeOf"
    • KT-47192 Build Fake Overrides for internal members of classes from friend module
    • KT-48673 IR: IllegalStateException for usage of internal member declared in a superclass in another module

    JavaScript

    • KT-47811 KJS / IR: "ClassCastException" when using suspend function in console.log

    Language Design

    • KT-49868 Support language version 1.3 in Kotlin 1.6.10

    Libraries

    • KT-50173 Different behavior of Regex escapeReplacement function in JVM and JS

    Tools. Android Extensions

    • KT-49799 NullPointerException when using kotlin-android-extensions synthetic after update to Kotlin 1.6.0

    Tools. Compiler Plugins

    • KT-50005 jvm-abi-gen plugin: do not change the declaration order in generated jars
    • KT-49726 JVM/IR: "IllegalArgumentException: Null argument in ExpressionCodegen for parameter VALUE_PARAMETER": Serialization with sealed class as type parameter

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.6.10

    Android

    • KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute

    Compiler

    Performance Improvements

    • KT-49821 Optimize LazyClassMemberScope#getContributedDescriptors: use nameFilter

    Fixes

    • KT-49833 java.lang.NullPointerException caused by accidental newline in package directive
    • KT-49838 Type inference fails on 1.6.0: Cannot use 'CapturedType(*)' as reified type parameter
    • KT-49752 Regression in method return type inference: "IllegalStateException: Expected some types"
    • KT-49876 Kotlin/Native: cross-compilation of Linux static library is broken in Windows in 1.6.0
    • KT-49792 Atomicfu: "standalone invocation of kotlinx.atomicfu.AtomicInt::compareAndSet that was not traced to previous field load" with suspend function
    • KT-49834 Coroutine method transformer generates invalid locals table.
    • KT-49441 Support friend modules in Kotlin Native
    • KT-49248 K/N: Symbol with IrSimpleFunctionSymbolImpl is unbound after 1.5.30
    • KT-49651 Inconsistent compiler APIs for repeatable annotations
    • KT-49168 JVM IR: IndexOutOfBoundsException with fun interface + suspend function as SAM method
    • KT-49573 No annotated types, compiler emits "Annotated types are not supported in typeOf"
    • KT-47192 Build Fake Overrides for internal members of classes from friend module
    • KT-48673 IR: IllegalStateException for usage of internal member declared in a superclass in another module

    JavaScript

    • KT-47811 KJS / IR: "ClassCastException" when using suspend function in console.log

    Language Design

    • KT-49868 Support language version 1.3 in Kotlin 1.6.10

    Libraries

    • KT-50173 Different behavior of Regex escapeReplacement function in JVM and JS

    Tools. Android Extensions

    • KT-49799 NullPointerException when using kotlin-android-extensions synthetic after update to Kotlin 1.6.0

    Tools. Compiler Plugins

    • KT-50005 jvm-abi-gen plugin: do not change the declaration order in generated jars
    • KT-49726 JVM/IR: "IllegalArgumentException: Null argument in ExpressionCodegen for parameter VALUE_PARAMETER": Serialization with sealed class as type parameter

    Tools. Gradle

    ... (truncated)

    Commits
    • 1b49105 Add changelog for 1.6.10
    • 72551e4 KT-50173 Fix Regex.escapeReplacement function in JS
    • c71e090 KGP - Fix flaky tests invoking javac through JDK APIs
    • 73120b9 [Gradle, JS] Add tests for windows ignore-scripts
    • 9bffcfa [Gradle, JS] Fix path setting in Windows
    • 06a205f Fix 'debug.keystore' location also for 'com.android.test' plugin.
    • a043f77 Disable publishing 'android-test-fixes' plugin to Gradle portal.
    • 1dcbd28 Kotlin Gradle plugin - Remove assertions from integration tests
    • 43df58a Pin AGP 'debug.keystore' in the repo.
    • e705a36 Apply default pluginManagement in settings for old test setup.
    • 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
  • build(deps): bump moshi from 1.12.0 to 1.13.0

    build(deps): bump moshi from 1.12.0 to 1.13.0

    Bumps moshi from 1.12.0 to 1.13.0. Updates moshi from 1.12.0 to 1.13.0

    Changelog

    Sourced from moshi's changelog.

    Version 1.13.0

    2021-12-08

    • New: Support for [Kotlin Symbol Processing (KSP)][ksp]. KSP is an alternative to annotation processing code gen. It's builds faster and better supports Kotlin language features.

      To use KSP in your application you must enable the KSP Gradle plugin and add a KSP dependency on Moshi codegen.

      plugins {
        id("com.google.devtools.ksp").version("1.6.0-1.0.1")
      }
      

      dependencies { ksp("com.squareup.moshi:moshi-kotlin-codegen:1.13.0") }

      If you're switching from annotation processing (kapt) to KSP, you should remove the kapt plugin and the kapt Moshi dependency.

    • New: @Json(ignore = true) is a Moshi-specific way to exclude properties from JSON encoding and decoding.

    • New: Support Java 16 records. (Moshi still requires Java 8 only; we're shipping a [multi-release jar][mrjar] to better support modern JVMs.)

    • New: Option to disable generating R8/ProGuard files. These files prevent code shrinkers from removing files that support JSON processing. If you're not using ProGuard or R8, you can skip this step.

      ksp {
        arg("moshi.generateProguardRules", "false")
      }
      
    • Upgrade: [Kotlin 1.6.0][kotlin_1_6_0].

    Commits

    Updates moshi-kotlin-codegen from 1.12.0 to 1.13.0

    Changelog

    Sourced from moshi-kotlin-codegen's changelog.

    Version 1.13.0

    2021-12-08

    • New: Support for [Kotlin Symbol Processing (KSP)][ksp]. KSP is an alternative to annotation processing code gen. It's builds faster and better supports Kotlin language features.

      To use KSP in your application you must enable the KSP Gradle plugin and add a KSP dependency on Moshi codegen.

      plugins {
        id("com.google.devtools.ksp").version("1.6.0-1.0.1")
      }
      

      dependencies { ksp("com.squareup.moshi:moshi-kotlin-codegen:1.13.0") }

      If you're switching from annotation processing (kapt) to KSP, you should remove the kapt plugin and the kapt Moshi dependency.

    • New: @Json(ignore = true) is a Moshi-specific way to exclude properties from JSON encoding and decoding.

    • New: Support Java 16 records. (Moshi still requires Java 8 only; we're shipping a [multi-release jar][mrjar] to better support modern JVMs.)

    • New: Option to disable generating R8/ProGuard files. These files prevent code shrinkers from removing files that support JSON processing. If you're not using ProGuard or R8, you can skip this step.

      ksp {
        arg("moshi.generateProguardRules", "false")
      }
      
    • Upgrade: [Kotlin 1.6.0][kotlin_1_6_0].

    Commits

    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
  • build(deps): bump kotlin-gradle-plugin from 1.5.31 to 1.6.0

    build(deps): bump kotlin-gradle-plugin from 1.5.31 to 1.6.0

    Bumps kotlin-gradle-plugin from 1.5.31 to 1.6.0.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.6.0-RC2

    Learn how to install Kotlin 1.6.0-RC2 plugin and how to configure build with 1.6.0-RC2

    Changelog

    Compiler

    New Features

    • KT-43919 Support loading Java annotations on base classes and implementing interfaces' type arguments

    Performance Improvements

    • KT-45185 FIR2IR: get rid of IrBuiltIns usages

    Fixes

    • KT-49477 Has ran into recursion problem with two interdependant delegates
    • KT-49371 JVM / IR: "NoSuchMethodError" with multiple inheritance
    • KT-49294 Turning FlowCollector into 'fun interface' leads to AbstractMethodError
    • KT-18282 Companion object referencing it's own method during construction compiles successfully but fails at runtime with VerifyError
    • KT-25289 Prohibit access to class members in the super constructor call of its companion and nested object
    • KT-32753 Prohibit @​JvmField on property in primary constructor that overrides interface property
    • KT-43433 Suspend conversion is disabled message in cases where it is not supported and quickfix to update language version is suggested
    • KT-49209 Default upper bound for type variables should be non-null
    • KT-22562 Deprecate calls to "suspend" named functions with single dangling lambda argument
    • KT-49335 NPE in RepeatedAnnotationLowering.wrapAnnotationEntriesInContainer when using @Repeatable annotation from different file
    • KT-49322 Postpone promoting warnings to errors for ProperTypeInferenceConstraintsProcessing feature
    • KT-49285 Exception on nested builder inference calls
    • KT-49101 IllegalArgumentException: ClassicTypeSystemContext couldn't handle: Captured(out Number)
    • KT-36399 Gradually support TYPE_USE nullability annotations read from class-files
    • KT-11454 Load annotations on TYPE_USE/TYPE_PARAMETER positions from Java class-files
    • KT-18768 @Notnull annotation from Java does not work with varargs
    • KT-24392 Nullability of Java arrays is read incorrectly if @Nullable annotation has both targets TYPE_USE and VALUE_PARAMETER
    • KT-48157 FIR: incorrect resolve with built-in names in use
    • KT-46409 FIR: erroneous resolve to qualifier instead of extension
    • KT-44566 FirConflictsChecker do not check for conflicting overloads across multiple files
    • KT-37318 FIR: Discuss treating flexible bounded constraints in inference
    • KT-45989 FIR: wrong callable reference type inferred
    • KT-46058 [FIR] Remove state from some checkers
    • KT-45973 FIR: wrong projection type inferred
    • KT-43083 [FIR] False positive 'HIDDEN' on internal
    • KT-46727 Report warning on contravariant usages of star projected argument from Java
    • KT-40668 FIR: Ambiguity on qualifier when having multiple different same-named objects in near scopes
    • KT-37081 [FIR] errors NO_ELSE_IN_WHEN and INCOMPATIBLE_TYPES absence
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-45118 ClassCastException caused by parent and child class in if-else
    • KT-47605 Kotlin/Native: switch to LLD linker for MinGW targets
    • KT-44436 Support default not null annotations to enhance T into T!!
    • KT-49190 Increase stub versions

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    CHANGELOG

    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
  • Download Not Working

    Download Not Working

    I tried to download many books but none of them were downloaded via the app, it says that the download is failed. But pasting the clipboard link works.

    And when I checked the setting it didn't have any toggle to enable Storage Permission. How would it store the book?

    Screenshot_20211111-200949_Permission_controller

    opened by scientiac 1
  • Fix build by updating room/paging dependencies

    Fix build by updating room/paging dependencies

    I see that dependabot wreaked havoc by auto-updating room, I had following problems while trying to build this:

    Missing artifact: https://android-review.googlesource.com/c/platform/frameworks/support/+/1782413

    Then, pagination crashing in runtime: https://stackoverflow.com/a/69453461/6623972

    PR fixes those issues.

    opened by solidogen 1
  • build(deps): bump kotlin-gradle-plugin from 1.5.21 to 1.5.31

    build(deps): bump kotlin-gradle-plugin from 1.5.21 to 1.5.31

    Bumps kotlin-gradle-plugin from 1.5.21 to 1.5.31.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.5.31

    Changelog

    Compiler

    Fixes

    • KT-48659 JVM / IR: Referential equality returns true for different instances
    • KT-48613 Kotlin/Native fails to compile debug binaries for watchosArm64 target
    • KT-48316 "No value passed for parameter" regression with Java annotation default values with JSR-305
    • KT-48343 Mistake in an error message for uninferred type variable without unrestricted builder inference
    • KT-48543 Native compiler crashes because of bridges for $default stubs
    • KT-48349 OptIn markers are forbidden on local variable / value parameter / property getter only in presence of explicit Target annotation
    • KT-48295 JVM / IR: VerifyError: Bad access to protected data in getfield
    • KT-48551 JVM / IR: "IllegalStateException: Inline class has no primary constructor" caused by inline class from one module and fun interface from another
    • KT-47917 JVM: "UTF8 string too large" caused by a big string
    • KT-48440 JVM IR: Missing checkcast in generated bytecode causes VerifyError in Kotlin 1.5.30
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48267 JVM IR: CCE on callable reference to Array constructor passed to inline function

    Native

    • KT-48591 Kotlin/Native: Char.isHighSurrogate and Char.isLowSurrogate return wrong result for macosArm64 and iosArm64 with compiler cache enabled
    • KT-48491 CInterop broke in Kotlin 1.5.30

    Checksums

    File Sha256
    kotlin-compiler-1.5.31.zip 661111286f3e5ac06aaf3a9403d869d9a96a176b62b141814be626a47249fe9e
    kotlin-native-linux-x86_64-1.5.31.tar.gz f2ece84b7f00dfb95604afe729e60cf5be2acfd75b0a5031ba610b81a1c030a6
    kotlin-native-macos-x86_64-1.5.31.tar.gz 8136035e1fab879f1e049dec0e1449f8f37c4386ca0616e8f3d26fb066946274
    kotlin-native-macos-aarch64-1.5.31.tar.gz 136eff642b5d04ab786d9a44ca87fac035e901198de37e4e55a19a133a84c1b5
    kotlin-native-windows-x86_64-1.5.31.zip d8bfff94e63ec768719436cff1fb5c713494dc4cbf414aaae9160ea7d3a9417e

    Kotlin 1.5.30

    Changelog

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    New Features

    • KT-44261 Support RxJava 3 nullability annotations
    • KT-32443 Experimental declarations should be contagious even when they are not explicitly used
    • KT-45844 Forbid using experimental markers on override declarations

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.5.31

    Compiler

    Fixes

    • KT-48659 JVM / IR: Referential equality returns true for different instances
    • KT-48613 Kotlin/Native fails to compile debug binaries for watchosArm64 target
    • KT-48316 "No value passed for parameter" regression with Java annotation default values with JSR-305
    • KT-48343 Mistake in an error message for uninferred type variable without unrestricted builder inference
    • KT-48543 Native compiler crashes because of bridges for $default stubs
    • KT-48349 OptIn markers are forbidden on local variable / value parameter / property getter only in presence of explicit Target annotation
    • KT-48295 JVM / IR: VerifyError: Bad access to protected data in getfield
    • KT-48551 JVM / IR: "IllegalStateException: Inline class has no primary constructor" caused by inline class from one module and fun interface from another
    • KT-47917 JVM: "UTF8 string too large" caused by a big string
    • KT-48440 JVM IR: Missing checkcast in generated bytecode causes VerifyError in Kotlin 1.5.30
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48267 JVM IR: CCE on callable reference to Array constructor passed to inline function

    Native

    • KT-48591 Kotlin/Native: Char.isHighSurrogate and Char.isLowSurrogate return wrong result for macosArm64 and iosArm64 with compiler cache enabled
    • KT-48491 CInterop broke in Kotlin 1.5.30

    1.5.30

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    New Features

    • KT-44261 Support RxJava 3 nullability annotations
    • KT-32443 Experimental declarations should be contagious even when they are not explicitly used
    • KT-45844 Forbid using experimental markers on override declarations
    • KT-45845 Forbid using experimental markers on getter
    • KT-46644 Resolve overrides for IrProperty on deserialization
    • KT-46967 Support class type parameters annotations in FIR
    • KT-47402 Native: optimize access to object declarations that have only const vals and no init blocks
    • KT-47709 Make when statements with enum, sealed, and Boolean subjects exhaustive by default
    • KT-47699 Support programmatic creation of class annotations and corresponding feature flag on JVM

    Performance Improvements

    • KT-45103 Direct invoke optimization
    • KT-47785 Compilation time increased when trying to compile AssertJ DB expression in 1.5.21

    ... (truncated)

    Commits
    • a2694eb WA: Update K/N version to 1.5.31
    • e1aadce Add changelog for 1.5.31
    • 8ebf19c Update asm: place asm-all above ideaIC dependency that has older asm
    • ec21756 Update asm: migrate to stable visitor API
    • a5c7c02 Update asm: update dependencies (verification-metadata.xml)
    • ab3eb55 Update asm: substitute asm from platform to more specific one
    • 0d9cc9e Set desired version of asm to avoid taking it from intellij core
    • 91af581 JVM IR: do not optimize casts for primitives in TypeOperatorLowering
    • f2109a7 [K/N] Add workaround for KT-48591
    • 5d4d91e [K/N] Add testcase for KT-48591
    • 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
  • build(deps): bump kotlin-gradle-plugin from 1.5.21 to 1.5.30

    build(deps): bump kotlin-gradle-plugin from 1.5.21 to 1.5.30

    Bumps kotlin-gradle-plugin from 1.5.21 to 1.5.30.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.5.30

    Changelog

    1.5.30

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    New Features

    • KT-44261 Support RxJava 3 nullability annotations
    • KT-32443 Experimental declarations should be contagious even when they are not explicitly used
    • KT-45844 Forbid using experimental markers on override declarations
    • KT-45845 Forbid using experimental markers on getter
    • KT-46644 Resolve overrides for IrProperty on deserialization
    • KT-46967 Support class type parameters annotations in FIR
    • KT-47402 Native: optimize access to object declarations that have only const vals and no init blocks
    • KT-47709 Make when statements with enum, sealed, and Boolean subjects exhaustive by default
    • KT-47699 Support programmatic creation of class annotations and corresponding feature flag on JVM

    Performance Improvements

    • KT-45103 Direct invoke optimization
    • KT-47785 Compilation time increased when trying to compile AssertJ DB expression in 1.5.21

    Fixes

    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48180 JVM / IR: AssertionError: "Lambda with offset already exists" caused by calling inline function with default lambda parameter
    • KT-47328 JVM / IR: NoSuchFieldError with missing CHECKCAST
    • KT-48172 "IllegalStateException: Cannot serialize error type: [ERROR : ]" in 1.5.21 with java kotlin interop
    • KT-48230 JVM IR: CCE for multiple receivers case
    • KT-48262 "Inconsistent type" with JSpecify @​NullMarked
    • KT-48167 JVM / IR: If Map#entrySet is implemented in an interface, Kotlin compiler generates incorrect code for its implementation
    • KT-47988 JVM / IR: "VerifyError: Bad type on operand stack" when invoking apply with a local method reference
    • KT-48163 JVM / IR: "VerifyError: Bad type on operand stack" when throwing result of smartcast
    • KT-47833 False positive "Type argument is not within its bounds " with upcasting in 1.5.30-M1
    • KT-47830 Some code doesn't compile with unrestricted builder inference
    • KT-39883 Deprecate computing constant values if complex boolean expressions in when condition branches and conditions of loops
    • KT-47037 Eliminate builder inference restrictions
    • KT-46726 IR + BuilderInference: AssertionError: Unbound private symbol on usage of this in a BuilderInference lambda
    • KT-43855 Support gradual introduction of new nullability annotations
    • KT-43142 FIR: Check UPPER_BOUND_VIOLATED for type alias constructors properly
    • KT-45228 Leaking builder inference type variables though callable references
    • KT-42270 NI: NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER for BuilderInference with extension functions
    • KT-46029 JVM / IR: "Unbound private symbol: " when trying to save SequenceScope in property

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    CHANGELOG

    1.5.30-RC

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    New Features

    • KT-47709 Make when statements with enum, sealed, and Boolean subjects exhaustive by default
    • KT-47699 Support programmatic creation of class annotations and corresponding feature flag on JVM

    Performance Improvements

    • KT-47785 Compilation time increased when trying to compile AssertJ DB expression in 1.5.21

    Fixes

    • KT-47941 "IllegalStateException: Expected some types" on a call with several excepted type constraints
    • KT-47854 "IllegalArgumentException: Type is inconsistent" with Android's @​Nullable annotation starting in Kotlin 1.5.20
    • KT-47899 "AssertionError: Intersection type should not be marked nullable" with 1.5.21
    • KT-47846 Stack overflow when handling enhanced recursive type parameter
    • KT-47747 Introduce specific error for calls which could be resolved only with unrestricted builder inference
    • KT-47739 JVM / IR: NoSuchFieldError with generic sealed classes
    • KT-47422 -Xjspecify-annotations: If a class has a @​Nullable type-parameter bound, Kotlin should still treat some users' type arguments as platform types
    • KT-47437 Type inference failure with raw types under -Xjspecify-annotations=strict
    • KT-47396 in @​NullMarked code should permit nullable types
    • KT-47729 False positive INTEGER_OPERATOR_RESOLVE_WILL_CHANGE warning: "expression will be resolved to Int in future releases"
    • KT-47333 Xcode 13: Compilation for iOS simulator fails
    • KT-47772 False negative WRONG_ANNOTATION_TARGET on type argument to function call
    • KT-47467 JVM / IR: "AssertionError: Annotation class expected: deserialized class Array" caused by java annotation as a parameter of another annotation
    • KT-47744 UninitializedPropertyAccessException compiler exception on nested builder inference calls
    • KT-47724 Type inference: False positive "Returning type parameter has been inferred to Nothing implicitly"
    • KT-47660 JVM / IR: Mockito verification fails when named parameters are ordered differently
    • KT-47589 Using RequiresOptIn annotation on constructor property results in error even if the annotation has no VALUE_PARAMETER target

    IDE

    • KT-47947 Add language version 1.6 to the compiler configuration preferences

    Libraries

    • KT-23351 Regex.splitToSequence, CharSequence.splitToSequence(Regex)
    • KT-42851 kotlin.time.Duration toString() shows wrong result for seconds
    • KT-45325 Parsing Duration from String
    • KT-34021 Regex.matchAt / matchesAt

    ... (truncated)

    Commits
    • ec793b4 Fixed setting jvm target version if toolchain is not set
    • 7296d9a WA: Update K/N version to 1.5.30
    • 457420d Add tests for KT-48180
    • dd653ae JVM: remove InlineCodegen.expressionMap
    • bd15d1c [FIR]: Pass special origins for local functions (named and anonymous)
    • cd39bfe Copy methods for lambdas to DefaultImpls without receiver transformation
    • 8579e25 Add test for KT-48230
    • 69aa3f5 [JVM_IR] Fix inlining of callable references to extension methods
    • dc5b47b [Gradle, JS] Add test on valid of webpack config
    • af32a88 [Gradle, JS] Update webpack-dev-server
    • 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
  • build(deps): bump kotlin-gradle-plugin from 1.7.20 to 1.7.22

    build(deps): bump kotlin-gradle-plugin from 1.7.20 to 1.7.22

    Bumps kotlin-gradle-plugin from 1.7.20 to 1.7.22.

    Release notes

    Sourced from kotlin-gradle-plugin'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 kotlin-gradle-plugin'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
    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] 0
  • 'Operation Cancelled' when saving downloaded file without a default 'Files' app set - [Solution (Temporary fix(?)] - Set Default

    'Operation Cancelled' when saving downloaded file without a default 'Files' app set - [Solution (Temporary fix(?)] - Set Default "Files" app (typically(?) AOSP "Files" unless/until an alternative is installed) like Mixplorer (must choose between two optional apps to be the Default choice "Always")

    Android 9 Samsung Galaxy Note 8

    Solution: select a default files app. This will bypass the 'choose app' window. Im pretty sure thats the kink in the operation which results in 'operation cancelled' when trying to save a file downloaded in Aurora to the phone storage.

    [Solution (Temporary fix(?))]: Can't 'export' (from Aurora app's internal storage) to phone internal/external storage) files downloaded in Aurora:

    • it seems the problem is caused by (or at the time of) the *interruption after clicking on the file (already downloaded) in Aurora: "choose application to save your file" / "Just Once" or "Always"— I say "interruption" because by default I had no problem saving these files until recently after I installed MiXPLORER (file manager (AMAZING³)) because that changed my default file manager to "optional" (Before MiXplorer "Files"/stock-AOSP was my only option and was also default (THIS is the important part because clicking the file in Aurora >[led directly to]> Files (file manager) window (choose fokder location to save; SELECT('SAVE'))— THERE WAS NO INTERRUPTION caused by: 'Choose which app: MiXPLORER or FILES / JUST ONCE or ALWAYS', which, only became an option (and the problem it seems) after I installed (MiXPLORER), which, because it became an optional alternative to the Default File Manager it presumably disabled the Default status of "Files" (ie in its "Files" app settimgs > Set as Default; (before Mixplorer Files was The default app to use (perhaps the only app– I don't know if simply installing an alternative (in this case MiXplorer) would trigger the option to choose which app, as opposed to leaving Files set as the default app of choice) after Mixplorer install the Files 'default' setting became disabled, and thisnis when thenproblem began. As soon as I chose MiXplorer as the default app of choice (ALWAYS which is important to note because no longer will the 'Choose which app...' prompt interrupt the flow from 1)choosing and clickimg on the downloaded file in Aurora which 2)goes directly to the 'save as' window (in file manager of choice, aka set to default because I choee Mixplorer Always; Just Once never worked. Furthermore, I tested this by disabling MiXplorer Default settimgs and recreating the problem which happened as before after clicking on file > choose app > select/save > "operation cancelled"... and then again fixed this error by choosing Mixplorer/Always as my default app to use when clicking downloaded file in Aurora. Also of note: following choosing your default app (in my case Mixplorer) "[App Choice]/Always" the error "operation cancelled" will happen once more (because the interruption of choosing the app already occurred; it is when you click on the file next time that it goes directly to the 'save as' window (instead of 'choose which app')...

    Some notable observations if helpful: Without having a default app set: Saving to a specified location results in a ¹saved 0 byte file. Directly following saving the file (i.e. 1)navigate to desired location/directory in which to save file and 2) click SELECT (Files app), or 'checkmark' (Mixplorer app), or etc.) results in ²"Operation cancelled" popup error message displayed over the Aurora window. At this point one, two things are of note:

    1. There is ³no option to "delete" the file from Aurora's internal app storage (which typically follows directly after saving the file ('saving' meaning (to repeat myself):...by navigating to the desired location/directory to save the file and then saving by clicking SELECT (Files app), 'checkmark' (Mixplorer), etc.))) , and, ⁴the file remains in Aurora's "downloaded" window. Click on it again, repeat the process as much as you want. Until you select a default files app and thus bypass the 'choose app' window, this "'Operation Cancelled' 0 byte file saved & ⁵*recent app window shows the 'save as' app as if the location was never selected in the firstplace (even though there is now a 0 byte file 'saved' there with the correct filename)... this seems to be the cycle— regardless of all the various options I tried: (changimg apps to save with, locations, internal and external storage, enabling/disabling Hypatia (realtime scanner - which I had just installed so it seemed like the culprit initially), clearing app cache force stopping, deletimg files, redownloading, trying different files, etc. ...) ... pretty much everything until i had an "aha" moment where i remembered using Aurora in the past and there being a flow.. a quick procwss between choosing downloaded file, selecting location, deleting aurora file (saved internally in the app), choosing the next dowbloaded fike to transfer from the app internal storage to the save location of choice... which, even with twenty files downloaded, once a folder location directory is set, the "default" app always returns to that folder and so saving twenty files in the same location becomes a 3-click process for each file (hence the "flow"- its quick)... when I remembered the flow I thought setting a default app might fix the problem, and it didn't work the first time (what I thought might be the firat time, because 'operation cancelled' still popped up) but the second time I soon realized actually was the first time using the previously selected default app (technically, the first time the flow is not interrupted by the 'choose app' dialogue window because it is now 'bypassed'/unnecessary for the first time since the default app was chosen and able to be the missing link/bridge/etc. needed to complete the operation from beginning to end, the 'flow', without any hiccups that cancel the operation).

    2. In the location/directory to where the user navigated and then clicked SELECT(Files) or 'checkmark'(Mixplorer) etc., the filename will exist on a file with a size of 0 bytes (accordimg to both Files and Mixplorer on my phone).

    With a default app set: Well, i think I explained what normally takes place above, and if not, then I think I described what normally should or should not take place, so I am confident I included what I estimated would be:

    1. comprehensive enough to Ai) not only (by process of elimination), eliminate any other potential factors/causes (internal/external storage, hypatia scanner causing a stop in file operations, app cache, etc.) and thus rule out any likely or typical problems causers in my past experiences with differential diagnosis and some of the most common and seemingly likely problematic candidates, but also Aii) enough relevant information to hopefully pre-emptively answer any questions that have a, in my experience, logical relevance in regards to the process of elimination and/or is universal or common enough in Android to be worth considering as probable value to any potential future persons, with consideration for what I estimate their use case scenario might look like and thus including various potential variations on some of the most relatively common user Android ecosystems/setups that might differ in a number of common ways like: Android Versions, Launchers, apps involved, external storage capability, ...anything likely to be a potential culprit, B) fill in any missing information by process of elimination and/or "sudoku"-ing from what info is, is not, is inferred, and/or missing.

    01_Aurora file click_172628 02_Copy this file dialogue_172628 03_Files Click-post copy to dialogue_172628 04_Files Save Window_172628 05_operation cancelled_172628 06_Recent Windows-post Oper Cancelled_172628 07_Files Recent showing Save__172628 08_trying mixplorer just once__172628 09_TO EDIT-Mix Save Wind__172628 10_Mix showing both files 0 B_172628 13_Mixplorer Always_172628 14_Mixplorer Always02-Save Window__172628 14b__Op Canc NO DELETE__172628 15_Op Cx_Mix save EDIT MAYBE__172628 16_successful copying_delete window_172628 17_sucess2-ppst_evidence in mixplorer_172628

    opened by lpstandardrp 0
  • Black theme

    Black theme

    For the sake of consistency, I'd definitely need a black theme. The current dark theme is pretty good, a black theme would be just a few shades darker with the background being #000000.

    enhancement 
    opened by yephny 1
Releases(1.2.0)
  • 1.2.0(Aug 21, 2021)

    Detailed release

    • Make downloads without the need to visit the url
    • Downloads section, from where you can copy the file elsewhere
    • Detect if you're not on a VPN when downloading
    • Fixed not being able to add books to favorites
    • Added donations
    • Ability to enable/disable warning when downloading without a VPN

    Roadmap:

    • Detect if libgen can't be reached and add information screen about that
    • Make sure you'll be able to change the libgen url
    • Maybe add an ability to open books inside the app from the webpage of Libgen, idk?

    Want to have a feature done quicker? Sponsor a next release

    Source code(tar.gz)
    Source code(zip)
    aurora_1.2.0.apk(3.22 MB)
  • 1.1.1(Aug 7, 2021)

    Detailed release

    • Aurora now provides images for the books
    • Aurora now shows only the urls which has downloads for books
    • Bug fixes and optimizations

    Roadmap:

    • Make downloads without the need to visit the url
    • Detect if libgen can't be reached and add information screen about that
    • Make sure you'll be able to change the libgen url
    • Detect if you're not on a VPN when downloading and/or in general
    Source code(tar.gz)
    Source code(zip)
    aurora_1.1.1.apk(3.68 MB)
Owner
Anything which inspires everything.
null
Open-source telematics app for Android. The application is suitable for UBI (Usage-based insurance), shared mobility, transportation, safe driving, tracking, family trackers, drive-coach, and other driving mobile applications

TelematicsApp-Android with Firebase© integration Description This Telematics App is created by DATA MOTION PTE. LTD. and is distributed free of charge

Damoov 21 Dec 12, 2022
This repo demonstrates how to work on CI/CD for Mobile Apps 📱 using Github Actions 💊 + Firebase Distribution 🎉

Android-CICD This repo demonstrates how to work on CI/CD for Mobile Apps ?? using Github Actions ?? + Firebase Distribution ?? Getting Started We are

Mohamed Elsharkawy 50 Nov 29, 2022
A project which demonstrate how to develop a custom client on android for dribbble.com

##What is this? This is a project with custom client app on android for https://dribbble.com, which you can browse the popular icon and animation, lik

ZhangLei 599 Nov 14, 2022
this is a news to the client

QuickNews This is a news client, similar to netease, news headlines Set up(eclipse) QuickNews is a run project and vitamio is a library project. Downl

null 883 Dec 7, 2022
RxJava architecture library for Android

Reference Architecture for Android using RxJava This is an ambitious reference project of what can be done with RxJava to create an app based on strea

Reark 2.1k Dec 17, 2022
Sample Project for Android Support Library 23.2

SnapShot: Contains features Vector Drawable Animated Vector Drawable AppCompat DayNight theme Bottom Sheets Using BottomSheetDialog in day-night mode.

Huqiu Liao 779 Nov 24, 2022
Examples for my Android GraphView library

Chart and Graph Library for Android GraphView - open source graph plotting library for Android GraphView is a library for Android to programmatically

Jonas Gehring 297 Dec 16, 2022
RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works.

RoboDemo RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works. A sample is available in the download area of

Stéphane Nicolas 220 Nov 25, 2022
RxJava architecture library for Android

Reference Architecture for Android using RxJava This is an ambitious reference project of what can be done with RxJava to create an app based on strea

Reark 2.1k Dec 17, 2022
an easy to use android library to let devs know how much internet-data their app is consuming

EasyAnalytics! an easy to use android library to let developers know how much internet-data their app is consuming. We can identify this as we want ba

Sachin Rajput 13 Feb 21, 2022
Viacheslav Veselov 0 Jul 8, 2022
Create curve bottom navigation using this library

Curve Bottom Bar Download Add it to your build.gradle with: allprojects { repositories { maven { url "https://jitpack.io" } } } and: d

null 49 Sep 17, 2022
SquircleView is a library which provides you with Squircle views to use for buttons, views, etc.

SquircleView SquircleView is a library which provides you with Squircle views to use for buttons, views, etc. Screenshots Different kinds of buttons,

Juky 96 Dec 15, 2022
This is a repository for implementing Brontodroid and test it easily before we finalize things into a library/module to be consumed separately.

Bronto Playground This is a repository for implementing Brontodroid and test it easily before we finalize things into a library/module to be consumed

Ishat Gupta 1 Nov 30, 2021
Quality-Tools-for-Android 7.5 0.0 L5 Java This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform.

Quality Tools for Android This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android pl

Stéphane Nicolas 1.3k Dec 27, 2022
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
simple android grocery app using kotlin and android studio

Project Idea The idea of this project is to make a grocery android app that users can use to order the groceries they want. It doesn't contain any bac

null 0 Nov 29, 2021