├── .github ├── CODEOWNERS ├── actions │ └── setup_java │ │ └── action.yml ├── PULL_REQUEST_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md └── workflows │ ├── tests.yml │ ├── static_analysis.yml │ ├── release_snapshot.yml │ └── release.yml ├── settings.gradle ├── .settings └── org.eclipse.buildship.core.prefs ├── demo ├── debug.keystore ├── src │ ├── main │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── arrays.xml │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── demo_fragment.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── braintreepayments │ │ │ │ └── api │ │ │ │ └── browserswitch │ │ │ │ └── demo │ │ │ │ ├── viewmodel │ │ │ │ ├── UiState.kt │ │ │ │ └── BrowserSwitchViewModel.kt │ │ │ │ ├── utils │ │ │ │ └── PendingRequestStore.kt │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── braintreepayments │ │ └── api │ │ └── demo │ │ └── BrowserSwitchTest.java └── build.gradle ├── .gitignore ├── browser-switch ├── src │ ├── test │ │ ├── resources │ │ │ ├── org │ │ │ │ └── powermock │ │ │ │ │ └── extensions │ │ │ │ │ └── configuration.properties │ │ │ └── robolectric.properties │ │ └── java │ │ │ └── com │ │ │ └── braintreepayments │ │ │ └── api │ │ │ ├── BrowserSwitchRequestUnitTest.kt │ │ │ └── BrowserSwitchInspectorUnitTest.java │ └── main │ │ ├── java │ │ └── com │ │ │ └── braintreepayments │ │ │ └── api │ │ │ ├── LaunchType.kt │ │ │ ├── BrowserSwitchException.java │ │ │ ├── BrowserSwitchStartResult.kt │ │ │ ├── BrowserSwitchInspector.java │ │ │ ├── BrowserSwitchFinalResult.kt │ │ │ ├── AuthTabInternalClient.kt │ │ │ └── BrowserSwitchRequest.java │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── values │ │ └── strings.xml └── build.gradle ├── docs ├── package-list ├── scripts │ ├── sourceset_dependencies.js │ ├── clipboard.js │ ├── symbol-parameters-wrapper_deferred.js │ └── navigation-loader.js ├── styles │ ├── logo-styles.css │ ├── jetbrains-mono.css │ └── font-jb-sans-auto.css ├── images │ ├── arrow_down.svg │ ├── copy-icon.svg │ ├── footer-go-to-link.svg │ ├── copy-successful-icon.svg │ ├── go-to-top-icon.svg │ ├── burger.svg │ ├── nav-icons │ │ ├── exception-class.svg │ │ ├── field-value.svg │ │ ├── enum.svg │ │ ├── interface.svg │ │ ├── field-variable.svg │ │ ├── interface-kotlin.svg │ │ ├── enum-kotlin.svg │ │ ├── typealias-kotlin.svg │ │ ├── class.svg │ │ ├── object.svg │ │ ├── class-kotlin.svg │ │ ├── function.svg │ │ ├── abstract-class.svg │ │ ├── annotation.svg │ │ ├── abstract-class-kotlin.svg │ │ └── annotation-kotlin.svg │ ├── logo-icon.svg │ ├── anchor-copy-button.svg │ └── theme-toggle.svg ├── browser-switch │ ├── com.braintreepayments.api │ │ ├── -browser-switch-result │ │ │ ├── status.html │ │ │ ├── to-json.html │ │ │ ├── deep-link-url.html │ │ │ ├── get-request-code.html │ │ │ ├── get-request-url.html │ │ │ └── get-request-metadata.html │ │ ├── -browser-switch-status │ │ │ ├── -s-u-c-c-e-s-s.html │ │ │ └── -c-a-n-c-e-l-e-d.html │ │ ├── -browser-switch-options │ │ │ └── -browser-switch-options.html │ │ ├── -browser-switch-final-result │ │ │ ├── -failure │ │ │ │ └── error.html │ │ │ ├── -success │ │ │ │ ├── return-url.html │ │ │ │ ├── request-url.html │ │ │ │ ├── request-code.html │ │ │ │ └── request-metadata.html │ │ │ └── -no-result │ │ │ │ └── index.html │ │ ├── -browser-switch-start-result │ │ │ ├── -failure │ │ │ │ ├── error.html │ │ │ │ └── -failure.html │ │ │ └── -started │ │ │ │ ├── pending-request.html │ │ │ │ └── -started.html │ │ ├── -browser-switch-client │ │ │ ├── clear-active-requests.html │ │ │ └── capture-result.html │ │ └── -launch-type │ │ │ └── entries.html │ └── index.html └── index.html ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── gradle-publish.gradle ├── scripts └── start-local-development.sh ├── .project ├── ACKNOWLEDGEMENTS.md ├── gradle.properties ├── LICENSE ├── gradlew.bat ├── ci ├── v2_MIGRATION.md └── v3_MIGRATION_GUIDE.md /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @braintree/team-sdk-android 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':browser-switch', ':demo' 2 | -------------------------------------------------------------------------------- /.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir= 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /demo/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/debug.keystore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | build 4 | local.properties 5 | *.iml 6 | .DS_Store 7 | 8 | # vim 9 | *.swp 10 | 11 | -------------------------------------------------------------------------------- /browser-switch/src/test/resources/org/powermock/extensions/configuration.properties: -------------------------------------------------------------------------------- 1 | mockito.mock-maker-class=mock-maker-inline 2 | 3 | -------------------------------------------------------------------------------- /docs/package-list: -------------------------------------------------------------------------------- 1 | $dokka.format:html-v1 2 | $dokka.linkExtension:html 3 | 4 | module:browser-switch 5 | com.braintreepayments.api 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /browser-switch/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | # TODO: remove when Robolectric supports API level 30 (Android 11) 2 | sdk=28 3 | 4 | -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-switch-android/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |