WideFi - Internet sharing without Root

Related tags

Networking widefi
Overview

widefi

Internet sharing without Root

Get it on Google Play

What

Share your Android device's Internet connection with other devices without needing Root.

WideFi works by creating a Wi-Fi Direct legacy group and an HTTP proxy server. Devices can connect to the broadcasted WiFi network by locating the WiFi SSID displayed in the application and using the password. Once connected to the network, a device can connect to the Internet by setting it's proxy server settings to the server created by the WideFi application at 192.168.49.1 port 8228.

Please note that WideFi is still a work in progress and not everything will work. For example, using WideFi to get an open NAT type on consoles is currently not possible, and WideFi also currently fails to connect correctly to the Playstation Network. General "normal" internet browsing should work fine - however it is depedent on the speed and availability of your Android device's internet connection.

Privacy

WideFi respects your privacy. WideFi is open source, and always will be. WideFi will never track you, or sell or share your data. WideFi offers in-app purchases which you may purchase to support the developer. These purchases are never required to use the application or any features.

PLEASE NOTE: WideFi is not a fully FOSS application. This is due to the fact that it relies on a proprietary In-App Billing library for in-app purchases in order to stay policy compliant with the leading marketplace.

Development

WideFi is developed in the open on GitHub at:

https://github.com/pyamsoft/widefi

If you know a few things about Android programming and are wanting to help out with development you can do so by creating issue tickets to squash bugs, and propose feature requests for future inclusion.

Issues or Questions

Please post any issues with the code in the Issues section on GitHub. Pull Requests will be accepted on GitHub only after extensive reading and as long as the request goes in line with the design of the application.

License

Apache 2

Copyright 2021 Peter Kenji Yamanaka

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • TileService reliability

    TileService reliability

    TileService may be able to be more reliable if we remove the ACTIVE meta flag from it and just "let the system handle it"

    This is because it somehow keeps dying when tied to our Activity. Maybe the bound service implementation is causing it to be way buggier than it should be.

    opened by pyamsoft 2
  • TileService

    TileService

    Normally

    TileService is Active and displays Not Tethering or SSID @ IP:PORT

    If error occurs, display An Error Occurred

    If click when Normal, attempt Network setup.

    If click when Error, show simple Dialog with Error message.

    In Dialog display option to open MainActivity for further troubleshooting.

    Bump min API SDK 24 for TileService

    opened by pyamsoft 1
  • 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 
    opened by dependabot[bot] 1
  • 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.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    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
    kotlin-compiler-1.7.21.zip 8412b31b808755f0c0d336dbb8c8443fa239bf32ddb3cdb81b305b25f0ad279e
    kotlin-native-linux-x86_64-1.7.21.tar.gz 0f9eb04a5ee0665a195c1f1093c778f5696216660feb638b29f923f586093dd0
    kotlin-native-macos-x86_64-1.7.21.tar.gz 9530cadcf05cfd6111ef35725115009283b1a0292427261b78d43853c35ccd44
    kotlin-native-macos-aarch64-1.7.21.tar.gz f75e1a68e193b0cd9df56f15166fb4e721641b408065531b620cf204d78922e5
    kotlin-native-windows-x86_64-1.7.21.zip 5e76301f6c386ea83dc668e171887244908c18da636f7237d5371b56d8fec8da
    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
    • 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
    • 7a25213 KT-53465, KT-53677 Get rid of unnecessary checkcasts to array of reified type
    • 2587f3e Edit changelog for 1.7.21
    • 62dfe43 Add changelog for 1.7.21
    • 34ae02b K1: add more tests for BI assignment checker, fix corner cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump desugar_jdk_libs from 1.2.2 to 2.0.0

    Bumps desugar_jdk_libs from 1.2.2 to 2.0.0.

    Changelog

    Sourced from desugar_jdk_libs's changelog.

    Change Log

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump desugar_jdk_libs from 1.1.8 to 1.2.2

    Bumps desugar_jdk_libs from 1.1.8 to 1.2.2.

    Changelog

    Sourced from desugar_jdk_libs's changelog.

    Version 1.2.2 (2022-08-19)

    • Add support for API level 33.

    Version 1.2.1 (2022-07-08)

    • Update to cover all APIs up to API level 32 (API level 33 still unsupported).

    Version 1.2.0 (2022-06-21)

    • Release based on JDK-11. Require AGP version 7.3.0-beta03 or later (Android Studio 2021.3.1).
    • support for all java.util methods added in API level 31 (classes java.util.Duration and java.util.LocalTime).
    • Support for all methods on java.util.concurrent.ConcurrentHashMap.
    • Added class java.util.concurrent.Flow.
    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump activity-compose from 1.5.0 to 1.5.1

    Bumps activity-compose from 1.5.0 to 1.5.1.

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump desugar_jdk_libs from 1.1.6 to 1.2.0

    Bumps desugar_jdk_libs from 1.1.6 to 1.2.0.

    Changelog

    Sourced from desugar_jdk_libs's changelog.

    Version 1.2.0 (2022-06-21)

    • Release based on JDK-11. Will require AGP version 7.3.0-beta03 or later (Android Studio Dolphin).
    • support for all java.util methods added in API level 31 (classes java.util.Duration and java.util.LocalTime).
    • Support for all methods on java.util.concurrent.ConcurrentHashMap.
    • Added class java.util.concurrent.Flow.
    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump kotlin-gradle-plugin from 1.6.10 to 1.7.10

    Bumps kotlin-gradle-plugin from 1.6.10 to 1.7.10.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.7.0

    Changelog

    Analysis API. FIR

    • KT-50864 Analysis API: ISE: "KtCallElement should always resolve to a KtCallInfo" is thrown on call resolution inside plusAssign target
    • KT-50252 Analysis API: Implement FirModuleResolveStates for libraries
    • KT-50862 Analsysis API: do not create use site subsitution override symbols

    Analysis API. FIR Low Level API

    • KT-50729 Type bound is not fully resolved
    • KT-50728 Lazy resolve of extension function from 'kotlin' package breaks over unresolved type
    • KT-50271 Analysis API: get rid of using FirRefWithValidityCheck

    Backend. Native. Debug

    • KT-50558 K/N Debugger. Error is not displayed in variables view for catch block

    Compiler

    New Features

    • KT-26245 Add ability to specify generic type parameters as not-null
    • KT-45165 Remove JVM target version 1.6
    • KT-27435 Allow implementation by delegation to inlined value of inline class
    • KT-47939 Support method references to functional interface constructors
    • KT-50775 Support IR partial linkage in Kotlin/Native (disabled by default)
    • KT-51737 Kotlin/Native: Remove unnecessary safepoints on watchosArm32 and iosArm32 targets
    • KT-44249 NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER with type usage in higher order function

    Performance Improvements

    • KT-48233 Switching to JVM IR backend increases compilation time by more than 15%
    • KT-51699 Kotlin/Native: runtime has no LTO in debug binaries
    • KT-34466 Use optimized switch over enum only when all entries are constant enum entry expressions
    • KT-50861 FIR: Combination of array set convention and plusAssign works exponentially
    • KT-47171 For loop doesn't avoid boxing with value class iterators (JVM)
    • KT-29199 'next' calls for iterators of merged primitive progressive values are not specialized
    • KT-50585 JVM IR: Array constructor loop should use IINC
    • KT-22429 Optimize 'for' loop code generation for reversed arrays
    • KT-50074 Performance regression in String-based 'when' with single equality clause
    • KT-22334 Compiler backend could generate smaller code for loops using range such as integer..array.size -1
    • KT-35272 Unnecessary null check on unsafe cast after not-null assertion operator
    • KT-27427 Optimize nullable check introduced with 'as' cast

    Fixes

    • KT-46762 Finalize support for jspecify
    • KT-51499 @file:OptIn doesn't cover override methods

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.7.0

    Analysis API. FIR

    • KT-50864 Analysis API: ISE: "KtCallElement should always resolve to a KtCallInfo" is thrown on call resolution inside plusAssign target
    • KT-50252 Analysis API: Implement FirModuleResolveStates for libraries
    • KT-50862 Analsysis API: do not create use site subsitution override symbols

    Analysis API. FIR Low Level API

    • KT-50729 Type bound is not fully resolved
    • KT-50728 Lazy resolve of extension function from 'kotlin' package breaks over unresolved type
    • KT-50271 Analysis API: get rid of using FirRefWithValidityCheck

    Backend. Native. Debug

    • KT-50558 K/N Debugger. Error is not displayed in variables view for catch block

    Compiler

    New Features

    • KT-26245 Add ability to specify generic type parameters as not-null
    • KT-45165 Remove JVM target version 1.6
    • KT-27435 Allow implementation by delegation to inlined value of inline class
    • KT-47939 Support method references to functional interface constructors
    • KT-50775 Support IR partial linkage in Kotlin/Native (disabled by default)
    • KT-51737 Kotlin/Native: Remove unnecessary safepoints on watchosArm32 and iosArm32 targets
    • KT-44249 NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER with type usage in higher order function

    Performance Improvements

    • KT-48233 Switching to JVM IR backend increases compilation time by more than 15%
    • KT-51699 Kotlin/Native: runtime has no LTO in debug binaries
    • KT-34466 Use optimized switch over enum only when all entries are constant enum entry expressions
    • KT-50861 FIR: Combination of array set convention and plusAssign works exponentially
    • KT-47171 For loop doesn't avoid boxing with value class iterators (JVM)
    • KT-29199 'next' calls for iterators of merged primitive progressive values are not specialized
    • KT-50585 JVM IR: Array constructor loop should use IINC
    • KT-22429 Optimize 'for' loop code generation for reversed arrays
    • KT-50074 Performance regression in String-based 'when' with single equality clause
    • KT-22334 Compiler backend could generate smaller code for loops using range such as integer..array.size -1
    • KT-35272 Unnecessary null check on unsafe cast after not-null assertion operator
    • KT-27427 Optimize nullable check introduced with 'as' cast

    Fixes

    • KT-46762 Finalize support for jspecify
    • KT-51499 @​file:OptIn doesn't cover override methods
    • KT-52037 FIR: add error in 1.7.0 branch if run with non-compatible plugins

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump spotless-plugin-gradle from 6.7.0 to 6.7.1

    Bumps spotless-plugin-gradle from 6.7.0 to 6.7.1.

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump kotlin-gradle-plugin from 1.6.10 to 1.7.0

    Bumps kotlin-gradle-plugin from 1.6.10 to 1.7.0.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.7.0-RC2

    Changelog

    Compiler

    • KT-52311 java.lang.VerifyError: Bad type on operand stack
    • KT-52503 New green code appeared at the callable reference resolution

    JavaScript

    • KT-52518 Kotlin/JS IR: project with 1.6.21 fails to consume library built with 1.7.0-RC: ISE "Unexpected IrType kind: KIND_NOT_SET" at IrDeclarationDeserializer.deserializeIrTypeData()

    Tools. CLI

    • KT-52409 Report error when use-k2 with Multiplatform

    Tools. Gradle

    • KT-52509 Main variant published to Gradle plugin portal uses unshadowed artifact
    • KT-52392 Gradle: 1.7.0 does not support custom gradle build configuration on Windows OS

    Tools. Kapt

    • KT-52284 FIR: add error in 1.7.0 branch if run with Kapt

    Checksums

    File Sha256
    kotlin-compiler-1.7.0-RC2.zip 264b86c9d91d15a6eba0b720d759861adaab886ce37ae2dc8081af634eefba71
    kotlin-native-linux-x86_64-1.7.0-RC2.tar.gz 650812727f1ce1c585d109e9435872ffa89316714ecde472cdf0927d5efc4a1c
    kotlin-native-macos-x86_64-1.7.0-RC2.tar.gz c4bfc7332ccd2ea952a201f489d1ff57fa0b2ae93dccac5a2459c545e5655cf3
    kotlin-native-macos-aarch64-1.7.0-RC2.tar.gz 753e0ea090bc190eb63f6caf4bacf69817253aaa0d2f4eb6e7e79267a3041cb6
    kotlin-native-windows-x86_64-1.7.0-RC2.zip 58c824f3e0fdbd358584b87745d918518513ab83b5e0c67ca072f5402477946e

    Kotlin 1.7.0-RC

    Changelog

    Compiler

    • KT-51640 FIR: remove warning about "far from being production ready"
    • KT-52404 Prolong deprecation cycle for errors at contravariant usages of star projected argument from Java
    • KT-51844 New errors in overload resolution involving vararg extension methods
    • KT-50877 Inconsistent flexible type
    • KT-51988 "NPE: getContainingDeclaration…lDeclarationType.REGULAR) must not be null" when using @BuilderInference with multiple type arguments
    • KT-51925 Native: "IllegalStateException: Symbol for kotlinx.cinterop/CStructVar|null[0] is unbound" caused by inline function
    • KT-52035 FIR: add error in 1.7.0 branch if run on JS / Native configuration
    • KT-52037 FIR: add error in 1.7.0 branch if run with non-compatible plugins

    JavaScript

    ... (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 
    opened by dependabot[bot] 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 
    opened by dependabot[bot] 0
  • Feature suggestion: Include a Quick Settings tile so users can start/stop tethering with a tap

    Feature suggestion: Include a Quick Settings tile so users can start/stop tethering with a tap

    It would be great for users to be able to add a tile for Tetherfi to their Quick Settings in the notification shade, so that tethering could be activated and deactivated without having to launch the app. Android makes it very straightforward for developers to create quick settings tiles using tileservice* I imagine you could even have the the text of the tile, when active, display whatever SSID and proxy port has been set.

    *https://developer.android.com/develop/ui/views/quicksettings-tiles

    opened by e-t-l 2
Releases(15)
  • 15(Dec 28, 2022)

  • 14(Dec 11, 2022)

  • 13(Dec 11, 2022)

  • 12(Dec 11, 2022)

  • 11(Dec 11, 2022)

  • 10(Dec 10, 2022)

  • 9(Dec 10, 2022)

    What's Changed

    Min API is now Android N (24) Adds a TileService to quickly toggle the Hotspot

    • Bump compose_version from 1.3.0 to 1.3.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/77
    • Bump kotlin-gradle-plugin from 1.7.20 to 1.7.21 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/76
    • Bump dagger from 2.44 to 2.44.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/78
    • Bump leakCanary from 2.9.1 to 2.10 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/79
    • Bump gradle-versions-plugin from 0.43.0 to 0.44.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/81
    • Bump accompanist from 0.27.0 to 0.27.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/82
    • Bump spotless-plugin-gradle from 6.11.0 to 6.12.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/85
    • Bump dagger from 2.44.1 to 2.44.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/80
    • Update README.md by @Poussinou in https://github.com/pyamsoft/tetherfi/pull/86
    • Bump accompanist-systemuicontroller from 0.27.1 to 0.28.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/88
    • Bump fragment-ktx from 1.5.4 to 1.5.5 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/91
    • Bump ktor-network from 2.1.3 to 2.2.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/92

    New Contributors

    • @Poussinou made their first contribution in https://github.com/pyamsoft/tetherfi/pull/86

    Full Changelog: https://github.com/pyamsoft/tetherfi/compare/8...9

    Source code(tar.gz)
    Source code(zip)
    tether.aab(5.37 MB)
    tether.apk(2.82 MB)
  • 8(Nov 6, 2022)

  • 7(Nov 6, 2022)

  • 6(Nov 5, 2022)

    What's Changed

    • Bump gradle-versions-plugin from 0.42.0 to 0.43.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/69
    • Bump material from 1.6.1 to 1.7.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/70
    • Bump fragment-ktx from 1.5.3 to 1.5.4 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/73
    • Bump compose_version from 1.2.1 to 1.3.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/72
    • Bump activity-compose from 1.6.0 to 1.6.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/71
    • Bump accompanist from 0.25.1 to 0.27.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/74
    • Bump ktor-network from 2.1.2 to 2.1.3 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/75

    Full Changelog: https://github.com/pyamsoft/tetherfi/compare/5...6

    Source code(tar.gz)
    Source code(zip)
    tetherfi.aab(5.60 MB)
    tetherfi.apk(3.06 MB)
  • 5(Oct 17, 2022)

    What's Changed

    • Bump fragment-ktx from 1.5.0 to 1.5.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/37
    • Bump compose_version from 1.1.1 to 1.2.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/35
    • Bump dagger from 2.43 to 2.43.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/39
    • Bump spotless-plugin-gradle from 6.8.0 to 6.9.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/38
    • Bump gradle from 7.2.1 to 7.2.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/41
    • Bump appcompat from 1.4.2 to 1.5.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/42
    • Bump dagger from 2.43.1 to 2.43.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/40
    • Bump spotless-plugin-gradle from 6.9.0 to 6.9.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/43
    • Bump accompanist from 0.25.0 to 0.25.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/44
    • Bump fragment-ktx from 1.5.1 to 1.5.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/45
    • Bump ktor-network from 2.0.3 to 2.1.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/46
    • Bump coil-compose-base from 2.1.0 to 2.2.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/47
    • Bump spotless-plugin-gradle from 6.9.1 to 6.10.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/48
    • Bump kotlin-gradle-plugin from 1.6.10 to 1.7.10 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/31
    • Bump compiler from 1.3.0 to 1.3.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/53
    • Bump core-ktx from 1.8.0 to 1.9.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/52
    • Bump appcompat from 1.5.0 to 1.5.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/51
    • Bump ktor-network from 2.1.0 to 2.1.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/50
    • Bump coil-compose-base from 2.2.0 to 2.2.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/54
    • Bump spotless-plugin-gradle from 6.10.0 to 6.11.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/55
    • Bump org.gradle.android.cache-fix from 2.5.6 to 2.5.7 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/58
    • Bump gradle from 7.2.2 to 7.3.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/56
    • Bump desugar_jdk_libs from 1.1.8 to 2.0.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/57
    • Bump fragment-ktx from 1.5.2 to 1.5.3 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/61
    • Bump dagger from 2.43.2 to 2.44 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/59
    • Bump activity-compose from 1.5.1 to 1.6.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/60
    • Bump ktor-network from 2.1.1 to 2.1.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/64
    • Bump coil-compose-base from 2.2.1 to 2.2.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/65
    • Bump compiler from 1.3.1 to 1.3.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/66
    • Bump kotlin-gradle-plugin from 1.7.10 to 1.7.20 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/63
    • Bump gradle from 7.3.0 to 7.3.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/68
    • Bump org.gradle.android.cache-fix from 2.5.7 to 2.6.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/67

    Full Changelog: https://github.com/pyamsoft/tetherfi/compare/4...5

    Source code(tar.gz)
    Source code(zip)
    app-release.aab(5.46 MB)
    app-release.apk(2.99 MB)
  • 4(Aug 1, 2022)

    What's Changed

    • Bump spotless-plugin-gradle from 6.6.1 to 6.7.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/19
    • Bump org.gradle.android.cache-fix from 2.5.3 to 2.5.4 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/23
    • Bump spotless-plugin-gradle from 6.7.0 to 6.7.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/22
    • Bump org.gradle.android.cache-fix from 2.5.4 to 2.5.5 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/24
    • Bump ktor-network from 2.0.2 to 2.0.3 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/26
    • Bump desugar_jdk_libs from 1.1.5 to 1.1.6 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/25
    • Bump fragment-ktx from 1.4.1 to 1.5.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/28
    • Bump activity-compose from 1.4.0 to 1.5.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/27
    • Bump desugar_jdk_libs from 1.1.6 to 1.2.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/29
    • Bump org.gradle.android.cache-fix from 2.5.5 to 2.5.6 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/33
    • Bump spotless-plugin-gradle from 6.7.2 to 6.8.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/30
    • Bump dagger from 2.42 to 2.43 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/34

    Full Changelog: https://github.com/pyamsoft/tetherfi/compare/3...4

    Source code(tar.gz)
    Source code(zip)
    tetherfi.aab(5.16 MB)
    tetherfi.apk(3.47 MB)
  • 3(Jun 3, 2022)

    What's Changed

    • Bump kotlin-gradle-plugin from 1.6.10 to 1.6.21 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/7
    • Bump spotless-plugin-gradle from 6.6.0 to 6.6.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/9
    • Bump material from 1.6.0 to 1.6.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/14
    • Bump core-ktx from 1.7.0 to 1.8.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/16
    • Bump appcompat from 1.4.1 to 1.4.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/15

    Full Changelog: https://github.com/pyamsoft/tetherfi/compare/2...3

    Source code(tar.gz)
    Source code(zip)
    app-release.aab(5.01 MB)
    app-release.apk(3.39 MB)
  • 2(May 31, 2022)

  • 1(May 25, 2022)

    What's Changed

    • Bump leakCanary from 2.8.1 to 2.9.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/4
    • Bump ktor-network from 1.6.8 to 2.0.1 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/2
    • Bump org.gradle.android.cache-fix from 2.5.0 to 2.5.2 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/6
    • Bump spotless-plugin-gradle from 6.4.2 to 6.6.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/3
    • Bump gradle from 7.1.3 to 7.2.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/5
    • Bump org.gradle.android.cache-fix from 2.5.2 to 2.5.3 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/8
    • Bump coil-compose-base from 2.0.0 to 2.1.0 by @dependabot in https://github.com/pyamsoft/tetherfi/pull/10

    New Contributors

    • @dependabot made their first contribution in https://github.com/pyamsoft/tetherfi/pull/4

    Full Changelog: https://github.com/pyamsoft/tetherfi/commits/1

    Source code(tar.gz)
    Source code(zip)
    app-release.aab(4.97 MB)
    app-release.apk(3.37 MB)
Owner
pyamsoft
Simple software
pyamsoft
No Internet Layout Library 2.5 0.0 Java #layout #check_internet

No Internet Layout Library Library to check internet connection and change layout to no internet layout if there is no internet. Gradle: allprojects {

Mohamed Wessam 116 Dec 20, 2022
Practice parsing data from the internet

InspirationalQuotesExercise A small Android project to practice executing network requests and parsing the network response This app uses the ZenQuote

Ayana Bando 0 Oct 19, 2021
Light library to check internet connection in android apps easily.

check-internet-android Light library to check internet connection in android apps easily. It checks real internet connection by connecting to Google's

Raheem 7 Nov 15, 2022
Starter code for getting and saving data from the Internet using Kotlin.

Doggos Description Doggos is an app that fetches (pun intended) information from a third party API. The API returns data about a random dog that conta

Latifah President 0 Nov 4, 2021
consumo de internet cortesia de google developers

MarsRealEstateFinal - Solution Code Solution code for Android Kotlin Fundamentals Codelab 8.3 Filtering and detail views with internet data. Introduct

null 0 Nov 3, 2021
CheckInternetConnection - CheckInternetConnection helps to find out if user`s Android device is connected to Internet or not

Check Internet Connection CheckInternetConnection helps to find out if user`s An

Hamed.D 1 Jan 16, 2022
An App to download a file from Internet by clicking on a custom-built button

LoadApp LoadApp is an app to download a file from the Internet by clicking on a custom-built button where: Width of the button gets animated from left

Anas Tariq 2 Aug 29, 2022
ZRoot is a library that makes it easy to use root on Android, such as calling system service with root privilege.

ZRoot is a library that makes it easy to use root on Android, such as calling system service with root privilege. Usage See sample or user guide

null 2 Nov 26, 2021
Read and write Android/data files on Android 13 without root

Android 13 (Tiramisu API 33) Read and write /Android/data or /Android/obb not need root Android 13 read and write /Android/data or /Android/obb withou

FolderV 59 Jan 4, 2023
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
Meme-Sharing-App - Meme Sharing App Built With Kotlin

'Meme Share' is an android application by virtue of which the user can view and

Utkarsh Panwar 0 Jan 30, 2022
Practice on connecting to internet and getting data from internet app. This gets Mars photos

MarsPhotos - Starter Code Starter code for Android Basics in Kotlin. Introduction Using this stater code you will create MarsPhotos is a demo app that

Espérant GADA 0 Nov 6, 2021
Social share - Social Sharing Plugin For Private Use only (Code without error checking)

Flutter Social Share plugin for sharing file to media with multiple (More option

MP IT SPACE 0 Mar 19, 2022
An easy way of recording any discussion or sounds without ads or internet access

Simple Voice Recorder Ever wished you remember what the other person said? Or the task they gave you at a meeting? Wish no more. With this simple reco

Simple Mobile Tools 291 Jan 7, 2023
Enhance the adb shell using busybox, supporting vi、grep and awk etc. No need root.

super-adb 用busybox加持的功能更加强大的adb shell;不需要root。 使用方法 准备工作 安装 python,注意选择安装python 2.x 安装pexpect这个python库: pip install pexpect 下载super_adb,把它放到系统路径 cp su

weishu 273 Dec 7, 2022
Plugin for IntelliJ-based IDEs folding root files in the ProjectView

Foldable ProjectView The Foldable ProjectView is a plugin for the IntelliJ-based IDEs that lets you fold files located in the root of your project. Av

Jakub Chrzanowski 47 Dec 13, 2022
Pixel Launcher Mods a root app for Android 12+ that enables you to add a number of features to the stock Pixel Launcher

A root app that enables you to add a number of features to the stock Pixel Launcher, without needing Xposed

Kieron Quinn 430 Jan 2, 2023
Run Linux virtual machine on Android OS. Powered by QEMU. No KVM or root required.

vmConsole A free and open-source application that enables you to run Alpine Linux distribution in a virtual machine on your Android device. Thousands

Leonid Pliushch 85 Jan 1, 2023
Android library for viewing and sharing in app databases.

DbInspector DbInspector provides a simple way to view the contents of the in-app database for debugging purposes. There is no need to pull the databas

Infinum 925 Dec 17, 2022
Intent sharing between activities of views with animation

IntentSharingAnim Intent sharing between activities of views with animation This example basically includes : Intent sharing between activities of vie

Hemendra Gangwar 24 May 8, 2022