Accrescent - A novel Android app repository with a focus on security, privacy, and usability

Overview
Accrescent

Accrescent

A novel Android app repository with a focus on security, privacy and usability.

Note: Accrescent is not yet ready for production usage. Consider all software and services run by this organization as in an "alpha" stage and fit only for testing and development.

About

The Google Play Store is the de-facto app store in the Android ecosystem. However, many users are unsatisfied with some of its practices and policies such as mandatory Play App Signing for new apps and the need for a Google account to use the store. These users often turn to F-Droid, which fails to adhere to the Android security model and provide timely and secure app updates from a repository with strict minimum security requirements.

Accrescent aims to provide an accessible app store with modern security features and strict minimum requirements for apps in its repository.

Trademark

The name "Accrescent" and the Accrescent logo are common law trademarks owned by the Accrescent project. All other parties are forbidden from using Accrescent's name and branding, as are derivatives of Accrescent. Derivatives include, but are not limited to forks and unofficial builds.

Comments
  • Add option to prompt user for installs when privileged

    Add option to prompt user for installs when privileged

    When Accrescent is privileged, the OS doesn't prompt the user when installing an app. This may be undesirable since the user could accidentally press "Install" on unwanted apps. This commit allows the user to force OS prompts for installations when Accrescent is privileged. Note this doesn't affect app updates i.e. pressing an "Update" button while the option is enabled will not prompt the user.

    The option is disabled by default.

    opened by lberrymage 25
  • Add GitHub `CODEOWNERS` file for translations

    Add GitHub `CODEOWNERS` file for translations

    Hello!

    GitHub supports a CODEOWNERS file that makes it possible to get notified if certain files within a repository change. I'd like to propose to add a new GitHub team for translators and make it the owner of files like app/src/main/res/values/strings.xml. This way people in the team get notified if new strings get added and can accordingly prepare new PRs updating the language files.

    The only downside I see is that people get notified by getting assigned to a PR as a reviewer if code-owner files change. It does not work if one pushes directly on a branch AFAIK.

    I'd be willing to set this up if you see it as low priority or don't have the time. I have a language PR prepared as well alongside the already existing #58.

    Cheers.

    P.S.: How can one help with the project in the long-term? I am looking to contribute once I have more time, which would be around October. Can I simply fix/implement features? Or is it better to ask around the matrix room?

    enhancement 
    opened by mainrs 12
  • Android 10 install error

    Android 10 install error

    First of all I would like to thank the developers for developing such an application.

    I'm using Android 10 (Lineageos) and the first version is giving package error.

    opened by rsssxd 8
  • Bump kotlin-gradle-plugin from 1.7.0 to 1.7.10

    Bump kotlin-gradle-plugin from 1.7.0 to 1.7.10

    Bumps kotlin-gradle-plugin from 1.7.0 to 1.7.10.

    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 java 
    opened by dependabot[bot] 5
  • Bump kotlin-gradle-plugin from 1.7.20 to 1.7.21

    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 blocked java 
    opened by dependabot[bot] 4
  • Bump hilt-android from 2.41 to 2.42

    Bump hilt-android from 2.41 to 2.42

    Bumps hilt-android from 2.41 to 2.42.

    Release notes

    Sourced from hilt-android's releases.

    Dagger 2.42

    What’s new in Dagger

    Potentially breaking changes

    As of this release, Dagger’s generated class will no longer extend the user-defined @Component annotated class (885b16dcf). This change was done to improve build times in certain scenarios by avoiding a known javac bottleneck. However, it may also be a breaking change for some users. For example

    // This will fail as of Dagger version 2.42
    DaggerMyComponent component = DaggerMyComponent.create();
    

    // Do this instead: MyComponent component = DaggerMyComponent.create();

    For migration purposes, we’ve added a temporary javac flag that can be used to re-enable the legacy behavior (the flag is disabled by default).

    -Adagger.generatedClassExtendsComponent=ENABLED
    

    This flag will be removed in a future version of Dagger.

    What’s new in Hilt

    Bug fixes

    • Fix two issues (e3d446873):
      1. matchingFallbacks being ignored work with Hilt.
      2. Hilt causing jetifier to execute twice.
    • Allow Hilt view constructor to contain non-declared types. (dc76e82c0)
    • Fix #3222. Generated fragment code previously would cause a Lint issue around LayoutInflater.from(). (850fc8474)
    • Fix #3329 where modules in a package with non-standard capitalization could cause an error in the Hilt Gradle Plugin. (029fe5702 and 329915f5f)
    Commits
    • 46fc050 2.42 release
    • c3f1944 Update kotlin-metadata-jvm to 4.0 which support reading metadata from upcomin...
    • b60b8e5 Remove usages of .java(), toJavac(), and toXProcessing() which were nee...
    • e793595 Internal Changes.
    • d14a3d6 Manually pass in application instance when creating EarlySingletonComponent.
    • b0aa9f1 Replace javac implementation of XProcessingEnv#isAssignable() with XProcessin...
    • dfab36d Improve the error message for conflicting entry points.
    • 0dfbcaa [Refactor] Move CompositeBindingGraphValidator into bindinggraphvalidation pa...
    • 1a01575 Fix O(N^2) performance issue when determining declaration order.
    • 75a79c0 Update the XProcessing jar
    • 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 java 
    opened by dependabot[bot] 4
  • Bump kotlin-gradle-plugin from 1.6.10 to 1.6.21

    Bump kotlin-gradle-plugin from 1.6.10 to 1.6.21

    Bumps kotlin-gradle-plugin from 1.6.10 to 1.6.21.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.6.20

    Changelog

    Compiler

    New Features

    • KT-48217 Add an annotation JvmDefaultWithCompatibility to allow generating DefaultImpls classes if -Xjvm-default=all option is used
    • KT-49929 [FIR] Support programmatic creation of annotation class instances
    • KT-49276 Warn about potential overload resolution change if Range/Progression starts implementing Collection
    • KT-47902 Do not propagate method deprecation through overrides
    • KT-49857 Require Xcode 13 for building Kotlin/Native compiler
    • KT-47701 Support instantiation of annotation classes on Native
    • KT-46085 Support experimental parallel compilation of a single module in the JVM backend
    • KT-46603 Generate SAM-conversions to Java interfaces extending 'java.io.Serializable' as serializable using java.lang.invoke.LambdaMetafactory

    Performance Improvements

    • KT-50156 HMPP: Slow frontend/ide performance in OKIO (ExpectActualDeclarationChecker)
    • KT-50073 Performance regression in adapted function references
    • KT-50076 Performance regression in super call to an interface member in $DefaultImpls
    • KT-50080 Performance regression in string template with generic property with primitive upper bound
    • KT-50084 Performance regression in concatenation with 'String?'
    • KT-50078 Performance regression in for-in-array loop
    • KT-50039 Performance regression in inner class constructor call with default parameters
    • KT-48784 An anonymous class has fields for variables that are only used in the constructor
    • KT-42010 Generate IINC instruction for postfix increment in JVM_IR
    • KT-48433 JVM_IR don't generate null check on 'this$0' parameter of inner class constructor
    • KT-48435 JVM_IR ConstForLoopBenchmark performance regression
    • KT-48507 JVM_IR ForLoopBenchmark regressions
    • KT-48640 Performance regression in 'longDownToLoop' benchmarks
    • KT-29822 Generate specialized bytecode for loops withIndex over unsigned arrays
    • KT-48669 Generate optimizable counter loop for loops over indices of unsigned arrays
    • KT-49444 Possible performance degradation with UInt downTo loop
    • KT-48944 Possible performance regression with comparison of local KFunctions
    • KT-17111 Eliminate redundant store/load instructions when the value stored is simple
    • KT-36837 Generate more compact code for for-in-range loop in JVM_IR
    • KT-48947 JVM / IR Possible performance regression with string templates
    • KT-48931 JVM / IR: Performance degradation with string concatenation
    • KT-36654 Generate more compact bytecode for safe call in JVM_IR

    Fixes

    • KT-24643 Prohibit using a type parameter declared for an extension property inside delegate
    • KT-51747 Make KtCallableDeclaration.getContextReceivers default to preserve compatibility
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-43493 NI: @​BuilderInference prevents compilation error of "Operator '==' cannot be applied to 'Long' and 'Int'"
    • KT-51649 Kotlin/Native: reduce binary size of watchosArm32 and iosArm32 targets by limiting inlining of runtime functions
    • KT-48626 JVM IR: incorrect behavior for captured for-loop parameter since 1.6.20-dev-723
    • KT-51036 JVM / IR: "NullPointerException: Parameter specified as non-null is null" with synchronized and companion object

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.6.20

    Compiler

    New Features

    • KT-48217 Add an annotation JvmDefaultWithCompatibility to allow generating DefaultImpls classes if -Xjvm-default=all option is used
    • KT-49929 [FIR] Support programmatic creation of annotation class instances
    • KT-49276 Warn about potential overload resolution change if Range/Progression starts implementing Collection
    • KT-47902 Do not propagate method deprecation through overrides
    • KT-49857 Require Xcode 13 for building Kotlin/Native compiler
    • KT-47701 Support instantiation of annotation classes on Native
    • KT-46085 Support experimental parallel compilation of a single module in the JVM backend
    • KT-46603 Generate SAM-conversions to Java interfaces extending 'java.io.Serializable' as serializable using java.lang.invoke.LambdaMetafactory

    Performance Improvements

    • KT-50156 HMPP: Slow frontend/ide performance in OKIO (ExpectActualDeclarationChecker)
    • KT-50073 Performance regression in adapted function references
    • KT-50076 Performance regression in super call to an interface member in $DefaultImpls
    • KT-50080 Performance regression in string template with generic property with primitive upper bound
    • KT-50084 Performance regression in concatenation with 'String?'
    • KT-50078 Performance regression in for-in-array loop
    • KT-50039 Performance regression in inner class constructor call with default parameters
    • KT-48784 An anonymous class has fields for variables that are only used in the constructor
    • KT-42010 Generate IINC instruction for postfix increment in JVM_IR
    • KT-48433 JVM_IR don't generate null check on 'this$0' parameter of inner class constructor
    • KT-48435 JVM_IR ConstForLoopBenchmark performance regression
    • KT-48507 JVM_IR ForLoopBenchmark regressions
    • KT-48640 Performance regression in 'longDownToLoop' benchmarks
    • KT-29822 Generate specialized bytecode for loops withIndex over unsigned arrays
    • KT-48669 Generate optimizable counter loop for loops over indices of unsigned arrays
    • KT-49444 Possible performance degradation with UInt downTo loop
    • KT-48944 Possible performance regression with comparison of local KFunctions
    • KT-17111 Eliminate redundant store/load instructions when the value stored is simple
    • KT-36837 Generate more compact code for for-in-range loop in JVM_IR
    • KT-48947 JVM / IR Possible performance regression with string templates
    • KT-48931 JVM / IR: Performance degradation with string concatenation
    • KT-36654 Generate more compact bytecode for safe call in JVM_IR

    Fixes

    • KT-24643 Prohibit using a type parameter declared for an extension property inside delegate
    • KT-51747 Make KtCallableDeclaration.getContextReceivers default to preserve compatibility
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-43493 NI: @​BuilderInference prevents compilation error of "Operator '==' cannot be applied to 'Long' and 'Int'"
    • KT-51649 Kotlin/Native: reduce binary size of watchosArm32 and iosArm32 targets by limiting inlining of runtime functions
    • KT-48626 JVM IR: incorrect behavior for captured for-loop parameter since 1.6.20-dev-723
    • KT-51036 JVM / IR: "NullPointerException: Parameter specified as non-null is null" with synchronized and companion object
    • KT-51471 Native: incorrect debug information when inheriting suspend fun invoke implementation

    ... (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 blocked java 
    opened by dependabot[bot] 4
  • Bump kotlin-gradle-plugin from 1.6.10 to 1.6.20

    Bump kotlin-gradle-plugin from 1.6.10 to 1.6.20

    Bumps kotlin-gradle-plugin from 1.6.10 to 1.6.20.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.6.20-RC2

    Changelog

    Compiler

    Fixes

    • KT-51352 "ClassCastException: class ScopeCoroutine cannot be cast to class Iterable" caused by coroutines and context receivers
    • KT-51271 "ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3" with inlining of context function
    • KT-50520 "NPE: containingDeclaration.ac…lDeclarationType.REGULAR) must not be null" with implicit type on self-referencing lambda in a builder
    • KT-51471 Native: incorrect debug information when inheriting suspend fun invoke implementation
    • KT-51353 IncompatibleClassChangeError: Expected non-static field com.soywiz.korim.color.Colors.BLACK

    Native

    • KT-37368 Native compiler fails to compile big projects

    Native. Runtime

    Tools. JPS

    • KT-51434 Language version 1.7 is absent in Kotlin Compiler settings

    Tools. Gradle

    • KT-51588 Restoring from build cache breaks Kotlin incremental compilation

    Checksums

    File Sha256
    kotlin-compiler-1.6.20-RC2.zip 038da980d17432a44c41299b528b81040ca2578b634b0fd066661b45871711f2
    kotlin-native-linux-x86_64-1.6.20-RC2.tar.gz d8ada91551ad425697966c128725757d6c032eb25f0c58e737783d20914751c4
    kotlin-native-macos-x86_64-1.6.20-RC2.tar.gz a6e85afd0a920ab7d1c5dea6e5153515ecf98aafbbe60e6151e181455e6583d7
    kotlin-native-macos-aarch64-1.6.20-RC2.tar.gz 60d9b37177180997e2c42a26214b36242ccace62fa3af08091c8ed7df80410e0
    kotlin-native-windows-x86_64-1.6.20-RC2.zip 57da7b6e3438ffc44fe0e99846efa7fed1c458d74cf00d504f2583c4d99c41c8

    Kotlin 1.6.20-RC

    Changelog

    Compiler

    • KT-51302 Kotlin/Native 1.6.20-M1 compiler fails because of assertion in NativeAnnotationImplementationTransformer
    • KT-51148 "AssertionError: At this stage there should be no remaining variables with proper constraints" caused by two type parameters
    • KT-50970 Kotlin/Native: use arm instruction set instead of thumb-2 for iosArm32 and watchosArm32 targets
    • KT-50843 Kotlin/Native: LLVM constant merge pass does not work for Kotlin constants
    • KT-51157 JVM / IR: "IndexOutOfBoundsException: Index: 1, Size: 1" caused by interface hierarchy and UInt method parameter

    ... (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 blocked java 
    opened by dependabot[bot] 4
  • Bump kotlinx-serialization-json from 1.3.1 to 1.3.2

    Bump kotlinx-serialization-json from 1.3.1 to 1.3.2

    Bumps kotlinx-serialization-json from 1.3.1 to 1.3.2.

    Release notes

    Sourced from kotlinx-serialization-json's releases.

    1.3.2

    This release contains several features and bugfixes for core API as well as for HOCON format. It uses Kotlin 1.6.10 by default.

    Serializing objects to HOCON

    It's now possible to encode Kotlin objects to Config values with new Hocon.encodeToConfig function. This feature may help edit existing configs inside Kotlin program or generate new ones.

    Big thanks to Osip Fatkullin for implementing this.

    Polymorphic default serializers

    As of now, polymorphicDefault clause inside SerializersModule { } builder specifies a fallback serializer to be used only during deserialization process. A new function has been introduced to allow setting fallback serializer for serialization: polymorphicDefaultSerializer. This function should ease serializing vast hierarchies of third-party or Java classes.

    Note that there are two new experimental functions, polymorphicDefaultSerializer and polymorphicDefaultDeserializer. To avoid naming confusion, we are going to deprecate polymorphicDefault in favor of polymorphicDefaultDeserializer in the next minor release (1.4.0).

    Credit for the PR goes to our contributor Joseph Burton.

    Other improvements

    Bugfixes

    • Properly handle top-level value classes in encodeToJsonElement (#1777)
    • Fix incorrect handling of object end when JsonTreeReader (JsonElement) is used with decodeToSequence (#1782)
    Changelog

    Sourced from kotlinx-serialization-json's changelog.

    1.3.2 / 2021-12-23

    This release contains several features and bugfixes for core API as well as for HOCON format. It uses Kotlin 1.6.10 by default.

    Serializing objects to HOCON

    It's now possible to encode Kotlin objects to Config values with new Hocon.encodeToConfig function. This feature may help edit existing configs inside Kotlin program or generate new ones.

    Big thanks to Osip Fatkullin for implementing this.

    Polymorphic default serializers

    As of now, polymorphicDefault clause inside SerializersModule { } builder specifies a fallback serializer to be used only during deserialization process. A new function has been introduced to allow setting fallback serializer for serialization: polymorphicDefaultSerializer. This function should ease serializing vast hierarchies of third-party or Java classes.

    Note that there are two new experimental functions, polymorphicDefaultSerializer and polymorphicDefaultDeserializer. To avoid naming confusion, we are going to deprecate polymorphicDefault in favor of polymorphicDefaultDeserializer in the next minor release (1.4.0).

    Credit for the PR goes to our contributor Joseph Burton.

    Other improvements

    Bugfixes

    • Properly handle top-level value classes in encodeToJsonElement (#1777)
    • Fix incorrect handling of object end when JsonTreeReader (JsonElement) is used with decodeToSequence (#1782)
    Commits
    • 15a4dd2 Prepare 1.3.2 release
    • 8c93430 Merge remote-tracking branch 'origin/master' into dev
    • 02fe708 Update to 1.6.10
    • 261490a Hocon encoder implementation (#1740)
    • 77aa167 HOCON: parse strings into integers and booleans if possible (#1795)
    • a33ef02 Properly handle top-level value classes in encodeToJsonElement (#1777)
    • 4c30fcf Fixed a naming bug in Json kdocs (#1794)
    • 1b2344f Fix incorrect handling of object end when JsonTreeReader (JsonElement) is use...
    • 9755adc Reduce core module coverage bound
    • 51ccccf Update Kover to 0.4.2 (#1772)
    • 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 blocked 
    opened by dependabot[bot] 4
  • Bump org.jetbrains.kotlin.plugin.serialization from 1.5.31 to 1.6.10

    Bump org.jetbrains.kotlin.plugin.serialization from 1.5.31 to 1.6.10

    Bumps org.jetbrains.kotlin.plugin.serialization from 1.5.31 to 1.6.10.

    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 blocked 
    opened by dependabot[bot] 4
  • Bump kotlin-gradle-plugin from 1.7.20 to 1.7.22

    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 blocked java 
    opened by dependabot[bot] 3
  • Internet settings

    Internet settings

    Have different settings, depending on how the device is connected to the internet.

    Download and install new apps:

    1. Ask each time (disables settings 2 - 5)
    2. WIFI (allow / disallow installations)
    3. metered WIFI (... / ...)
    4. mobile data (... / ...)
    5. roaming (... / ...)
    6. have an extra button with which the current settings can be ignored once

    Update of already installed apps:

    1. take over installation settings (disables settings 2 - 5)
    2. WIFI (allow / disallow updates)
    3. metered WIFI (... / ...)
    4. mobile data (... / ...)
    5. roaming (... / ...)
    6. have an extra button with which the current settings can be ignored once

    In addition, you could have separate settings for very small (individual mb limit) and very large apps (individual mb limit) and divide updates into manual and automatic updates. So many settings are probably superfluous, but I wanted to list them all.

    enhancement 
    opened by xIUPITERx 6
  • Offline support

    Offline support

    So far, the app only works when it has an internet connection.

    1. However, the tab with the already installed apps should also be able to be displayed when the smartphone is in flight mode, for example.
    2. The updates and (available) apps tabs should also show useful error messages, like:

    Currently the device has no internet connection. Do you want to try again? retry - button

    Apps
    Installed
    Updates
    enhancement 
    opened by xIUPITERx 1
  • Bump kotlin-gradle-plugin from 1.7.20 to 1.8.0

    Bump kotlin-gradle-plugin from 1.7.20 to 1.8.0

    Bumps kotlin-gradle-plugin from 1.7.20 to 1.8.0.

    Release notes

    Sourced from kotlin-gradle-plugin'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 kotlin-gradle-plugin'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 java 
    opened by dependabot[bot] 1
  • Bump org.jetbrains.kotlin.plugin.serialization from 1.7.20 to 1.8.0

    Bump org.jetbrains.kotlin.plugin.serialization from 1.7.20 to 1.8.0

    Bumps org.jetbrains.kotlin.plugin.serialization from 1.7.20 to 1.8.0.

    Release notes

    Sourced from org.jetbrains.kotlin.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 org.jetbrains.kotlin.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 java 
    opened by dependabot[bot] 1
Releases(0.8.0)
  • 0.8.0(Dec 16, 2022)

    Accrescent is now in alpha! Check out our blog post for the release announcement.

    Changes since the previous release:

    • Move app action buttons to details screen
    • a11y: Group settings items and mark headers as headers
    • Add option to prompt users for installs when privileged
    • Add uninstall confirmation dialog when privileged
    • Hide uninstall button for Accrescent itself when privileged
    • Use custom install confirmation dialog when privileged
    • Migrate to Compose's new pull refresh API (away from Accompanist's now-deprecated API)
    • Improve Composable code quality
    • Start using Compose BOM
    • Add Esperanto translation (phlostically)
    • Update Spanish translation (@gallegonovato)
    • Update Dutch translation (@keunes)
    • Update Swedish translation (@tygyh)
    • Update Turkish translation (@ersen0)
    • Update German translation (Ax)
    • Update Norwegian Bokmål translation (@comradekingu)
    • Update French translation (@VeryTastyTomato)
    • Update German translation (Aron Holmgren)
    • Update Italian translation (@atilluF)
    • Bump AGP from 7.3.0 to 7.3.1
    • Bump Gradle to 7.6.0 (@PatrykMis)
    • Bump kotlinx-serialization-json from 1.4.0 to 1.4.1
    • Bump Accompanist from 0.25.1 to 0.28.0
    • Bump Compose libraries to BOM 2022.12.00
    • Bump Material library from 1.6.1 to 1.7.0
    • Bump Hilt from 2.44 to 2.44.2
    • Bump CI JDK to 19

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter and @[email protected] on Mastodon or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.8.0.apk(3.46 MB)
  • 0.7.4(Oct 6, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development.

    This release fixes a bug which causes some apps (including Accrescent) to fail to install or update due to incorrectly requiring the presence of language split APKs. Changelog:

    • Only install language split APKs opportunistically

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.7.4.apk(3.38 MB)
  • 0.7.3(Oct 6, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development.

    This release includes a target SDK of 33, a source code link in settings, four new translations, translation updates, dependency updates, and a smaller app size. Notable changes:

    • Target SDK 33
    • Add Accrescent source code link in settings
    • Exclude unused resources from compiled APKs
    • Exclude unnecessary metadata from compiled APKs
    • Add simplified and traditional Chinese translations (@bigswag420)
    • Add Danish translation (willow0349)
    • Add Turkish translation (@vixpr)
    • Update French translation (@Ilithy)
    • Update Italian translation (@atilluF)
    • Update Korean translation (@MarongHappy)
    • Update Spanish translation (Eduardo Malaspina)
    • Bump Kotlin to 1.7.20
    • Bump Kotlin serialization plugin to 1.7.20
    • Bump Compose compiler to 1.3.2
    • Bump AGP to 7.3.0
    • Bump Compose material3 to 1.0.0-rc01
    • Bump hilt to 2.44
    • Bump bouncycastle to 1.72

    Thank you to all the contributors who keep maintaining and adding translations! We couldn't do it without you.

    You can see the full list of changes here.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.7.3.apk(3.39 MB)
  • 0.7.2(Sep 13, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development.

    This is a minor release with themed icon support, new translations, CI improvements, and dependency updates. The most notable changes:

    • Add themed icon support
    • Add Russian translation (flexagoon)
    • Add Korean translation (@DDinghoya)
    • Add Swedish translation (@tygyh)
    • (CI) Set up MIN_TIMESTAMP updater (@elusive-m)
    • Bump compose material3 to 1.0.0-beta02
    • Bump navigation compose to 2.5.2

    Thank you to all the new contributors!

    You can see the full list of changes here.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.7.2.apk(3.81 MB)
  • 0.7.1(Aug 22, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development.

    This is a hotfix release to work around a (most likely) Android 13 bug causing Accrescent's certificate validation for downloaded APKs to always fail. If you're on Android 13, you'll need to sideload this release since Accrescent's updater won't work until you update to this release or the upstream issue is fixed.

    Notable changes since 0.7.0:

    • Work around Android 13 bug causing app certificate validation to fail
    • Add Dutch translation (Goku)
    • Update German translation (@rbn-code & @astonishingriverboat)
    • Bump accompanist to 0.25.1
    • Bump kotlinx.serialization to 1.4.0
    • Bump bouncycastle to 1.71.1
    • Bump MIN_TIMESTAMP

    You can see the full list of changes here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.7.1.apk(3.78 MB)
  • 0.7.0(Aug 11, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development.

    A loaded release with Material You, a fresh icon, 6 new translations, bug fixes, dependency updates, and more! Here are the highlights:

    • Add dynamic color (Material You) setting
    • Align app card lists against the top of the screen
    • Switch to new app icon
    • FIx loading indicator for app install statuses being invisible
    • Theme "swipe to refresh" indicators
    • Style "Uninstall" buttons as outlined instead of filled
    • Improve security of repodata downgrade protection
    • Migrate Scaffold uses to Material 3 (finally no more Material 2!)
    • Fix unknown repodata JSON fields not being ignored
    • Add German translation (@mainrs, Ax, @astonishingriverboat)
    • Add Romanian translation (Krtek)
    • Add Polish translation (@Grkrz)
    • Add Italian translation (@atilluF)
    • Add partial Norwegian Bokmål translation (@comradekingu)
    • Add partial Spanish translation (aldorithms & @1hiking)
    • Update French translation (@Ilithy)
    • Bump compose libraries to 1.2.1 (@PatrykMis)
    • Bump compose compiler to 1.3.0
    • Bump kotlinx.serialization to 1.7.10
    • Bump material3 to 1.0.0-alpha16
    • Bump AGP to 7.2.2
    • Bump Gradle to 7.5.1
    • Bump Kotlin to 1.7.10
    • Bump hilt to 2.43.2
    • Bump MIN_TIMESTAMP

    You can see the full list of changes here

    Thank you to the 11 contributors who made this release possible! If you're wondering how you can contribute yourself, check out our FAQ for a few pointers to help you get started.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.7.0.apk(3.77 MB)
  • 0.6.0(Aug 1, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    A UI overhaul, a French translation, and a bunch of other changes! Here are the highlights:

    • Migrate to Material 3
    • Support privileged package management permissions (thanks to @Zanthed for testing!)
    • Add French translation (thanks to @Ilithy and @Wonderfall!)
    • Honor UserManager restrictions
    • Use more appropriate icon for app list in navigation bar
    • Properly color action bar icons based on OS theme
    • Make system bars transparent
    • Explicitly set RECEIVER_NOT_EXPORTED flag for BroadcastReceivers when appropriate on Android 13
    • Remove unused color/theme XML resources and specifications
    • Segment SDK version checks into dedicated compat file
    • Bump Compose libraries to 1.2.0
    • Bump accompanist to 0.25.0
    • Bump navigation compose to 2.5.1
    • Bump room to 2.4.3
    • Bump hilt to 2.43.1
    • Bump lifecycle to 2.5.1
    • Bump MIN_TIMESTAMP

    You can see the full list of changes here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.6.0.apk(3.87 MB)
  • 0.5.3(Jul 18, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Highlights for this release:

    • Add support for key rotation for signed repository metadata
    • Add hardcoded timestamp as fallback when none is already stored
    • Bump Compose from 1.2.0-rc02 to 1.2.0. Accrescent will now track the latest stable version of Compose. See https://android-developers.googleblog.com/2022/06/independent-versioning-of-Jetpack-Compose-libraries.html.
    • Bump Kotlin from 1.6.21 to 1.7.0
    • Bump kotlinx.serialization from 1.6.21 to 1.7.0
    • Bump lifecycle libs from 2.4.1 to 2.5.0
    • Bump navigation compose from 2.5.0-rc02 to 2.5.0. Accrescent will now track the latest stable version.
    • Bump Compose libraries from 1.2.0-rc02 to 1.2.0-rc03
    • Bump accompanist libs from 0.24.12-rc to 0.24.13-rc
    • Bump Gradle from 7.4.2 to 7.5
    • Remove unused dependencies

    You can see the full list of changes here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.5.3.apk(3.82 MB)
  • 0.5.2(Jun 29, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Highlights:

    • Add "uninstall" button to app cards
    • Add indicator for when app install status is loading
    • Bump accompanist from 0.24.11-rc to 0.24.12-rc
    • Bump compose from 1.2.0-rc01 to 1.2.0-rc02

    You can see the full list of changes here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter, join r/accrescent on Reddit, or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.5.2.apk(3.81 MB)
  • 0.5.1(Jun 20, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    This is a minor bug fix release. There is only one change:

    • Fix visual glitch when navigating between screens

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter, join r/accrescent on Reddit, or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.5.1.apk(3.81 MB)
  • 0.5.0(Jun 20, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Another big release today! The highlights this time:

    • Add screen listing available app updates
    • Add screen listing installed apps
    • Add "Open" button for when an app is already installed
    • Add "Update" button for when an app has an update available
    • Accept ACTION_SHOW_APP_INFO. This enables the "App installed from Accrescent" button in Settings which opens the respective app details screen in Accrescent.
    • Allow multiple "User action required" notifications to exist simultaneously
    • Bump build tools version to 33.0.0
    • Bump compile SDK to 33
    • Set installed package source on Android 13
    • Prepare for Android 13 by opportunistically using newer SDK 33 function signatures
    • Consistently show exception messages to user on error
    • Migrate hardcoded strings to string resources
    • Optimize UI recomposition in app list screen
    • Fix bug where error messages would reappear after navigating back and forth between screens
    • Bump Jetpack Compose from 1.2.0-beta03 to 1.2.0-rc01
    • Switch to jdk18on variant of bouncycastle

    You can find the full list of changes here.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter, join r/accrescent on Reddit, or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.5.0.apk(3.81 MB)
  • 0.4.0(Jun 5, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Big release this time around! Here are the highlights:

    • Incorporate Jetpack Navigation with bottom navigation bar, animated screen transitions, and shim update section (which will be implemented in a later release)
    • Support Android App Links for app detail screens. Opening a link of the form https://accrescent.app/app/{appId} will open the corresponding app detail screen in Accrescent if you have it installed. Try it here -> https://accrescent.app/app/app.accrescent.client
    • Only try to update apps that aren't up to date, saving bandwidth
    • Verify hashes of whole signing certificates instead of only public keys. This is a breaking change.
    • Fix crashes due to unhandled exceptions in app detail screens
    • Respect preferred install location for installed apps
    • Make status bar transparent
    • Bump dependencies
      • material from 1.6.0 to 1.6.1
      • compose from 1.2.0-beta02 to 1.2.0-beta03
      • accompanist from 0.23.1 to 0.24.10-beta (to match the version of Jetpack Compose we're using)
      • bouncycastle from 1.70 to 1.71

    Note there was a breaking change to the repodata format, so you have to install this update manually - you won't get it automatically.

    You can find the full list of changes here.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter, join r/accrescent on Reddit, or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.4.0.apk(3.78 MB)
  • 0.3.1(May 26, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Highlights:

    • Disable legacy jetifier
    • Enable strict resource shrinking and full R8 optimization, decreasing app size by ~13%
    • Add initial app detail screens showing app IDs, version codes, and version names
    • Bump gradle to 7.4.2
    • Fix minor layout padding issue in MainActivity
    • Remove unnecessary SDK version checks in themes.xml
    • Update dependencies (including updating Jetpack Compose to the latest beta)

    The full list of changes is here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter, join r/accrescent on Reddit, or join #accrescent-announcements:matrix.org for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.3.1.apk(3.58 MB)
  • 0.3.0(Mar 13, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Notable changes since the last release:

    • Improve look of app listing UI
    • Replace refresh button with "swipe to refresh" gesture
    • Create notification if user action is required for app installation and Accrescent is in the background
    • Fix crash when network is unavailable

    The full list of changes can be found here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.3.0.apk(4.13 MB)
  • 0.2.2(Mar 12, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Notable changes:

    • Validate downloaded app versions
    • Ignore unknown JSON fields in repodata
    • Pin Let's encrypt root and intermediate certs
    • Bump gradle to 7.4.1

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.2.2.apk(4.07 MB)
  • 0.2.1(Mar 12, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    Notable changes:

    • Fix incorrect app label

    The full list of changes can be found here

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.2.1.apk(4.06 MB)
  • 0.2.0(Mar 12, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    This is the second release of Accrescent. The most notable change is the migration to a new repository metadata format. Developers no longer need to maintain a signify key to sign their own repodata. Instead, their app signing key is pinned in a single piece of repodata signed by the repository maintainer. Additionally, split configuration APKs for different device ABIs, screen densities, and languages are fully supported. Details of the new format can be found at https://github.com/accrescent/meta/issues/2.

    Other notable changes since the last release:

    • Bump target SDK to 32
    • Define modern (Android 12) backup rules
    • Ensure network is available, ample storage is available, and the device is idle when attempting to automatically update apps
    • Display app display name in UI instead of app ID
    • Bump dependencies

    The full list of changes can be found here.

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.2.0.apk(4.06 MB)
  • 0.1.0(Jan 9, 2022)

    Note: Releases are not yet production ready. Use this build only for testing and development

    This is the initial release of Accrescent. The list of current features includes the following:

    • Installing apps
    • Automatic, unattended app upgrades
    • Repository metadata signature checks
    • Repository metadata downgrade protection
    • Hash verification of downloaded APKs, chained to the signed repository metadata
    • TLS certificate pinning

    Feedback is welcome! Make sure to join #accrescent:matrix.org on Matrix to report bugs, suggest features, and participate in development and design discussion. Follow @accrescentapp on Twitter for updates.

    Source code(tar.gz)
    Source code(zip)
    accrescent-0.1.0.apk(3.87 MB)
Owner
Accrescent
The Accrescent Android app repository
Accrescent
Advent of Code 2021 in Kotlin, solved by myself. Focus on code readability. With GitHub Actions all puzzles are executed and their solutions printed

Advent of Code 2021 in Kotlin Focus on Code Readability. With CI Solution Printing. Welcome to the Advent of Code1 Kotlin project created by michaeltr

Michael Troger 1 Dec 12, 2021
Candroid Browser is a replacement web browser for Candroid. It is designed to replace the AOSP browser, but not Google Chrome. It will be based on a privacy friendly WebKit engine fork.

Candroid Browser Candroid Browser is a replacement web browser for Candroid. It is designed to replace the AOSP browser, but not Google Chrome. It wil

Sean P. Myrick V19.1.7.2 3 Dec 22, 2022
Maintenance mode library for spring boot web and security projects.

spring-boot-starter-maintenance spring-boot-starter-maintenance is a maintenance mode library for spring boot web and security projects. Download Grad

Viascom 3 Nov 3, 2022
Kotlin microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" actually "Kotlin" :-)

Microservices Kotlin gRPC Deployed in EC2, Check it out! This repo contains microservices written in Kotlin with BFF pattern for performing CRUD opera

Oguzhan 18 Apr 21, 2022
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, LiveData, Room, Repository, Koin) architecture.

DisneyMotions A demo Disney app using transformation motions based on MVVM architecture. The motion system is included in the 1.2.0-alpha05 released m

Jaewoong Eum 1.4k Jan 2, 2023
This repository contains event driven redis app uses redis streams

Spring Boot Redis Streams This repository contains event driven redis app uses redis streams Run redis in docker docker run --rm --name redis -itp6379

Maksim Kostromin 1 Dec 1, 2021
This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

Maksim Kostromin 2 Nov 29, 2021
This repository is a simple humidity and temperature dashboard to present data from sensors on your phone

ChilliBook This repository is a simple humidity and temperature dashboard to present data from sensors on your phone. It uses Bluetooth LE and an ESP3

Alejandro Mera 1 Nov 8, 2021
Victor Hugo 1 Feb 2, 2022
This repository contains the Android Frontend part of our project

Android_Frontend This repository contains the Android Frontend part of our project. In this part of the project many extra features could be added. Bu

null 0 Jan 11, 2022
The starter repository for the Android tech screen!

Nearside Android Code Screen - Starter Welcome to Nearside's Code Screen starter repository! Quickstart You'll need the following: Android Studio Arct

Hatch 1 Dec 6, 2021
This is a GitHub template repository intended to kickstart development on an Android application.

Android App Template This is a GitHub template repository intended to kickstart development on an Android application. This project comes set with a h

Raju Yadav 0 Feb 9, 2022
Geek-sasaeng android repository

기숙사 생을 위한 토탈 플랫폼 어플, 긱사생 ??️ ????‍??????‍?? Geek_sasaeng-Android 팀원 소개 Android Developer-루나/고지민 Android Developer-제로/이준영 Android Developer-네오/김형준 핵심 기

UMC-긱사생 3 Aug 1, 2022
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.

MarvelHeroes MarvelHeroes is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network

Jaewoong Eum 1.2k Dec 19, 2022
Repository with source code from http://rosettacode.org/wiki/Category:Kotlin

Rosetta Code Kotlin This is a repository with the Kotlin source code from RosettaCode wiki. The main motivation for extracting all the code into a rep

Dmitry Kandalov 20 Dec 27, 2022
A repository full of Forge 1.8.9 Kotlin utilities

kotlin-forge-api kotlin-forge-api is a repository full of different APIs to be used by mods for Forge 1.8.9 to make modding easier! Warning! To use an

Shalom Ademuwagun 7 Sep 28, 2022
It is a repository containing backend structure for Ktor.

Backend Architecture with Ktor + KMongo This project contains, Authentication using Jwt Database Layer (KMongo - Orm for MongoDB) Routing Advanced Rou

Himanshu Singh 56 Dec 28, 2022
This repository shows how to declare Hibernate entities using Kotlin

JPA Entities in Kotlin This repository was originally used in the "Getting the Most from JPA with Kotlin" webinar. To follow the webinar flow step by

JPA Buddy 52 Dec 14, 2022