├── .github ├── licenses.tmpl └── workflows │ ├── android.yml │ ├── go_mod_tidy.yml │ └── license-headers.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── PATENTS ├── README.md ├── android ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── tailscale │ │ └── ipn │ │ ├── MainActivityTest.kt │ │ └── TestUtil.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── tailscale │ │ │ └── ipn │ │ │ ├── App.kt │ │ │ ├── AppSourceChecker.kt │ │ │ ├── DnsConfig.java │ │ │ ├── IPNReceiver.java │ │ │ ├── IPNService.kt │ │ │ ├── MainActivity.kt │ │ │ ├── NetworkChangeCallback.kt │ │ │ ├── QuickToggleService.java │ │ │ ├── ShareActivity.kt │ │ │ ├── StartVPNWorker.java │ │ │ ├── StopVPNWorker.java │ │ │ ├── TaildropDirectoryStore.kt │ │ │ ├── UseExitNodeWorker.kt │ │ │ ├── VPNServiceBuilder.kt │ │ │ ├── mdm │ │ │ ├── MDMSettings.kt │ │ │ ├── MDMSettingsChangedReceiver.kt │ │ │ └── MDMSettingsDefinitions.kt │ │ │ ├── ui │ │ │ ├── Links.kt │ │ │ ├── localapi │ │ │ │ └── Client.kt │ │ │ ├── model │ │ │ │ ├── Dns.kt │ │ │ │ ├── Health.kt │ │ │ │ ├── Ipn.kt │ │ │ │ ├── IpnState.kt │ │ │ │ ├── NetMap.kt │ │ │ │ ├── Permissions.kt │ │ │ │ ├── TailCfg.kt │ │ │ │ └── Types.kt │ │ │ ├── notifier │ │ │ │ ├── HealthNotifier.kt │ │ │ │ └── Notifier.kt │ │ │ ├── theme │ │ │ │ ├── Color.kt │ │ │ │ └── Theme.kt │ │ │ ├── util │ │ │ │ ├── AdvertisedRoutesHelper.kt │ │ │ │ ├── AndroidTVUtil.kt │ │ │ │ ├── AppVersion.kt │ │ │ │ ├── AutoResizingText.kt │ │ │ │ ├── ClipboardValueView.kt │ │ │ │ ├── ComposableStringFormatter.kt │ │ │ │ ├── ConnectionMode.kt │ │ │ │ ├── DisplayAddress.kt │ │ │ │ ├── Flag.kt │ │ │ │ ├── InputStreamAdapter.kt │ │ │ │ ├── InstalledAppsManager.kt │ │ │ │ ├── Lists.kt │ │ │ │ ├── LoadingIndicator.kt │ │ │ │ ├── ModifierUtil.kt │ │ │ │ ├── OutputStreamAdapter.kt │ │ │ │ ├── PeerHelper.kt │ │ │ │ ├── PermissionsDisplayUtil.kt │ │ │ │ ├── StateFlow.kt │ │ │ │ └── TimeUtil.kt │ │ │ ├── view │ │ │ │ ├── AboutView.kt │ │ │ │ ├── Avatar.kt │ │ │ │ ├── BugReportView.kt │ │ │ │ ├── Buttons.kt │ │ │ │ ├── CustomLogin.kt │ │ │ │ ├── DNSSettingsView.kt │ │ │ │ ├── EditSubnetRouteDialogView.kt │ │ │ │ ├── ErrorDialog.kt │ │ │ │ ├── ExitNodePicker.kt │ │ │ │ ├── HealthView.kt │ │ │ │ ├── IntroView.kt │ │ │ │ ├── LoginQRView.kt │ │ │ │ ├── MDMSettingsDebugView.kt │ │ │ │ ├── MainView.kt │ │ │ │ ├── ManagedByView.kt │ │ │ │ ├── MullvadExitNodePicker.kt │ │ │ │ ├── MullvadExitNodePickerList.kt │ │ │ │ ├── MullvadInfoView.kt │ │ │ │ ├── NotificationsView.kt │ │ │ │ ├── PeerDetails.kt │ │ │ │ ├── PeerView.kt │ │ │ │ ├── PermissionsView.kt │ │ │ │ ├── PingView.kt │ │ │ │ ├── RunExitNodeView.kt │ │ │ │ ├── SearchView.kt │ │ │ │ ├── SettingsView.kt │ │ │ │ ├── SharedViews.kt │ │ │ │ ├── SplitTunnelAppPickerView.kt │ │ │ │ ├── SubnetRouteRowView.kt │ │ │ │ ├── SubnetRoutingView.kt │ │ │ │ ├── TaildropDirView.kt │ │ │ │ ├── TaildropView.kt │ │ │ │ ├── TailnetLockSetupView.kt │ │ │ │ ├── TailscaleLogoView.kt │ │ │ │ ├── TintedSwitch.kt │ │ │ │ ├── UserSwitcherView.kt │ │ │ │ └── UserView.kt │ │ │ └── viewModel │ │ │ │ ├── AppViewModel.kt │ │ │ │ ├── BugReportViewModel.kt │ │ │ │ ├── CustomLoginViewModel.kt │ │ │ │ ├── DNSSettingsViewModel.kt │ │ │ │ ├── ExitNodePickerViewModel.kt │ │ │ │ ├── HealthViewModel.kt │ │ │ │ ├── IpnViewModel.kt │ │ │ │ ├── LoginQRViewModel.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── PeerDetailsViewModel.kt │ │ │ │ ├── PermissionsViewModel.kt │ │ │ │ ├── PingViewModel.kt │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ ├── SplitTunnelAppPickerViewModel.kt │ │ │ │ ├── SubnetRoutingViewModel.kt │ │ │ │ ├── TaildropViewModel.kt │ │ │ │ ├── TailnetLockSetupViewModel.kt │ │ │ │ ├── UserSwitcherViewModel.kt │ │ │ │ └── VpnViewModel.kt │ │ │ └── util │ │ │ ├── FeatureFlags.kt │ │ │ ├── HardwareKeyStore.kt │ │ │ ├── ShareFileHelper.kt │ │ │ └── TSLog.kt │ └── res │ │ ├── drawable-xhdpi │ │ └── tv_banner.png │ │ ├── drawable │ │ ├── android.xml │ │ ├── baseline_drive_folder_upload_24.xml │ │ ├── baseline_folder_open_24.xml │ │ ├── baseline_notifications_none_24.xml │ │ ├── check_circle.xml │ │ ├── clipboard.xml │ │ ├── computer.xml │ │ ├── globe.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_notification.xml │ │ ├── ic_notification_disabled.xml │ │ ├── ic_tile.xml │ │ ├── info.xml │ │ ├── link.xml │ │ ├── link_off.xml │ │ ├── mullvad_logo.png │ │ ├── pencil.xml │ │ ├── power.xml │ │ ├── single_file.xml │ │ ├── timer.xml │ │ ├── warning.xml │ │ ├── warning_rounded.xml │ │ ├── xmark.xml │ │ └── xmark_circle.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── ic_launcher_background.xml │ │ ├── splash.xml │ │ ├── string-arrays.xml │ │ └── strings.xml │ │ └── xml │ │ └── app_restrictions.xml │ └── test │ ├── java │ └── android │ │ └── util │ │ └── Log.java │ └── kotlin │ └── com │ └── tailcale │ └── ipn │ └── ui │ └── util │ ├── .TimeUtilTest.kt.swp │ └── TimeUtilTest.kt ├── docker └── DockerFile.amd64-build ├── eclipse-formatter.xml ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── go.toolchain.rev ├── libtailscale ├── backend.go ├── callbacks.go ├── fileops.go ├── interfaces.go ├── keystore.go ├── localapi.go ├── log.go ├── multitun.go ├── net.go ├── notifier.go ├── store.go ├── streamutil.go ├── syspolicy_handler.go ├── tailscale.go └── vpnfacade.go ├── metadata └── en-US │ ├── full_description.txt │ ├── images │ ├── featureGraphic.png │ ├── icon.png │ ├── phoneScreenshots │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png │ └── tvScreenshots │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ └── short_description.txt ├── scripts ├── check_license_headers.sh └── docker-build-apt-get.sh ├── tool └── go └── version-ldflags.sh /.github/licenses.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/.github/licenses.tmpl -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.github/workflows/go_mod_tidy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/.github/workflows/go_mod_tidy.yml -------------------------------------------------------------------------------- /.github/workflows/license-headers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/.github/workflows/license-headers.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/Makefile -------------------------------------------------------------------------------- /PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/PATENTS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/README.md -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/proguard-rules.pro -------------------------------------------------------------------------------- /android/src/androidTest/kotlin/com/tailscale/ipn/MainActivityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/androidTest/kotlin/com/tailscale/ipn/MainActivityTest.kt -------------------------------------------------------------------------------- /android/src/androidTest/kotlin/com/tailscale/ipn/TestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/androidTest/kotlin/com/tailscale/ipn/TestUtil.kt -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/App.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/AppSourceChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/AppSourceChecker.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/DnsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/DnsConfig.java -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/IPNReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/IPNReceiver.java -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/IPNService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/IPNService.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/MainActivity.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/NetworkChangeCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/NetworkChangeCallback.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/QuickToggleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/QuickToggleService.java -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ShareActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ShareActivity.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/StartVPNWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/StartVPNWorker.java -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/StopVPNWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/StopVPNWorker.java -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/TaildropDirectoryStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/TaildropDirectoryStore.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/UseExitNodeWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/UseExitNodeWorker.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/VPNServiceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/VPNServiceBuilder.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/mdm/MDMSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/mdm/MDMSettings.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/mdm/MDMSettingsChangedReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/mdm/MDMSettingsChangedReceiver.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/mdm/MDMSettingsDefinitions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/mdm/MDMSettingsDefinitions.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/Links.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/Links.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/localapi/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/localapi/Client.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/Dns.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/Dns.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/Health.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/Health.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/Ipn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/Ipn.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/IpnState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/IpnState.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/NetMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/NetMap.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/Permissions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/Permissions.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/TailCfg.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/TailCfg.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/model/Types.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/model/Types.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/notifier/HealthNotifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/notifier/HealthNotifier.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/notifier/Notifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/notifier/Notifier.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/theme/Color.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/theme/Theme.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/AdvertisedRoutesHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/AdvertisedRoutesHelper.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/AndroidTVUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/AndroidTVUtil.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/AppVersion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/AppVersion.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/AutoResizingText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/AutoResizingText.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/ClipboardValueView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/ClipboardValueView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/ComposableStringFormatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/ComposableStringFormatter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/ConnectionMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/ConnectionMode.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/DisplayAddress.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/DisplayAddress.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/Flag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/Flag.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/InputStreamAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/InputStreamAdapter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/InstalledAppsManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/InstalledAppsManager.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/Lists.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/Lists.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/LoadingIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/LoadingIndicator.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/ModifierUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/ModifierUtil.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/OutputStreamAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/OutputStreamAdapter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/PermissionsDisplayUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/PermissionsDisplayUtil.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/StateFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/StateFlow.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/util/TimeUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/util/TimeUtil.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/AboutView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/AboutView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/Avatar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/Avatar.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/BugReportView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/BugReportView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/Buttons.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/CustomLogin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/CustomLogin.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/DNSSettingsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/DNSSettingsView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/EditSubnetRouteDialogView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/EditSubnetRouteDialogView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/ErrorDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/ErrorDialog.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/ExitNodePicker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/ExitNodePicker.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/HealthView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/HealthView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/IntroView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/IntroView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/LoginQRView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/LoginQRView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/MDMSettingsDebugView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/MDMSettingsDebugView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/MainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/MainView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/ManagedByView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/ManagedByView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/MullvadExitNodePicker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/MullvadExitNodePicker.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/MullvadExitNodePickerList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/MullvadExitNodePickerList.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/MullvadInfoView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/MullvadInfoView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/NotificationsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/NotificationsView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/PeerDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/PeerDetails.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/PeerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/PeerView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/PermissionsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/PermissionsView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/PingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/PingView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/RunExitNodeView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/RunExitNodeView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SearchView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SearchView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SettingsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SettingsView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SharedViews.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SharedViews.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SplitTunnelAppPickerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SplitTunnelAppPickerView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SubnetRouteRowView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SubnetRouteRowView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/SubnetRoutingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/SubnetRoutingView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/TaildropDirView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/TaildropDirView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/TaildropView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/TaildropView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/TailnetLockSetupView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/TailnetLockSetupView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/TailscaleLogoView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/TailscaleLogoView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/TintedSwitch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/TintedSwitch.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/UserSwitcherView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/UserSwitcherView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/view/UserView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/view/UserView.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/AppViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/AppViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/BugReportViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/BugReportViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/CustomLoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/CustomLoginViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/DNSSettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/DNSSettingsViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/ExitNodePickerViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/ExitNodePickerViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/HealthViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/HealthViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/IpnViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/IpnViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/LoginQRViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/LoginQRViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/MainViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/PeerDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/PeerDetailsViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/PermissionsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/PermissionsViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/PingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/PingViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/SettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/SettingsViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/SplitTunnelAppPickerViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/SplitTunnelAppPickerViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/SubnetRoutingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/SubnetRoutingViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/TaildropViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/TaildropViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/TailnetLockSetupViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/TailnetLockSetupViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/UserSwitcherViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/UserSwitcherViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/ui/viewModel/VpnViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/ui/viewModel/VpnViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/util/FeatureFlags.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/util/FeatureFlags.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/util/HardwareKeyStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/util/HardwareKeyStore.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/util/ShareFileHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/util/ShareFileHelper.kt -------------------------------------------------------------------------------- /android/src/main/java/com/tailscale/ipn/util/TSLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/java/com/tailscale/ipn/util/TSLog.kt -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/tv_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable-xhdpi/tv_banner.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/android.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/android.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/baseline_drive_folder_upload_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/baseline_drive_folder_upload_24.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/baseline_folder_open_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/baseline_folder_open_24.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/baseline_notifications_none_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/baseline_notifications_none_24.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/check_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/check_circle.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/clipboard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/clipboard.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/computer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/computer.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/globe.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/globe.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/ic_notification.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_notification_disabled.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/ic_notification_disabled.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/ic_tile.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/info.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/link.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/link.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/link_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/link_off.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/mullvad_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/mullvad_logo.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/pencil.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/pencil.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/power.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/power.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/single_file.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/single_file.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/timer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/timer.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/warning.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/warning_rounded.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/warning_rounded.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/xmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/xmark.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/xmark_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/drawable/xmark_circle.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/src/main/res/values/splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/values/splash.xml -------------------------------------------------------------------------------- /android/src/main/res/values/string-arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/values/string-arrays.xml -------------------------------------------------------------------------------- /android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/src/main/res/xml/app_restrictions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/main/res/xml/app_restrictions.xml -------------------------------------------------------------------------------- /android/src/test/java/android/util/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/test/java/android/util/Log.java -------------------------------------------------------------------------------- /android/src/test/kotlin/com/tailcale/ipn/ui/util/.TimeUtilTest.kt.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/test/kotlin/com/tailcale/ipn/ui/util/.TimeUtilTest.kt.swp -------------------------------------------------------------------------------- /android/src/test/kotlin/com/tailcale/ipn/ui/util/TimeUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/android/src/test/kotlin/com/tailcale/ipn/ui/util/TimeUtilTest.kt -------------------------------------------------------------------------------- /docker/DockerFile.amd64-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/docker/DockerFile.amd64-build -------------------------------------------------------------------------------- /eclipse-formatter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/eclipse-formatter.xml -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/go.sum -------------------------------------------------------------------------------- /go.toolchain.rev: -------------------------------------------------------------------------------- 1 | 5c01b77ad0d27a8bd4ef89ef7e713fd7043c5a91 2 | -------------------------------------------------------------------------------- /libtailscale/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/backend.go -------------------------------------------------------------------------------- /libtailscale/callbacks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/callbacks.go -------------------------------------------------------------------------------- /libtailscale/fileops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/fileops.go -------------------------------------------------------------------------------- /libtailscale/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/interfaces.go -------------------------------------------------------------------------------- /libtailscale/keystore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/keystore.go -------------------------------------------------------------------------------- /libtailscale/localapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/localapi.go -------------------------------------------------------------------------------- /libtailscale/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/log.go -------------------------------------------------------------------------------- /libtailscale/multitun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/multitun.go -------------------------------------------------------------------------------- /libtailscale/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/net.go -------------------------------------------------------------------------------- /libtailscale/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/notifier.go -------------------------------------------------------------------------------- /libtailscale/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/store.go -------------------------------------------------------------------------------- /libtailscale/streamutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/streamutil.go -------------------------------------------------------------------------------- /libtailscale/syspolicy_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/syspolicy_handler.go -------------------------------------------------------------------------------- /libtailscale/tailscale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/tailscale.go -------------------------------------------------------------------------------- /libtailscale/vpnfacade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/libtailscale/vpnfacade.go -------------------------------------------------------------------------------- /metadata/en-US/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/full_description.txt -------------------------------------------------------------------------------- /metadata/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /metadata/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/icon.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/phoneScreenshots/2.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/phoneScreenshots/3.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/phoneScreenshots/4.png -------------------------------------------------------------------------------- /metadata/en-US/images/tvScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/tvScreenshots/1.png -------------------------------------------------------------------------------- /metadata/en-US/images/tvScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/tvScreenshots/2.png -------------------------------------------------------------------------------- /metadata/en-US/images/tvScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/metadata/en-US/images/tvScreenshots/3.png -------------------------------------------------------------------------------- /metadata/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Mesh VPN based on WireGuard 2 | -------------------------------------------------------------------------------- /scripts/check_license_headers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/scripts/check_license_headers.sh -------------------------------------------------------------------------------- /scripts/docker-build-apt-get.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/scripts/docker-build-apt-get.sh -------------------------------------------------------------------------------- /tool/go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/tool/go -------------------------------------------------------------------------------- /version-ldflags.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailscale/tailscale-android/HEAD/version-ldflags.sh --------------------------------------------------------------------------------