release-branch/1.92
main
release-branch/1.90
release-branch/1.88
jonathan/temp_branch_for_testing
jonathan/bump_oss
zofrex/bump-oss
mjf/bumposs
raggi/bumposs3
release-branch/1.86
kari/dirselmove
kari/bump
jonathan/tv-dirsel
kari/movedirsel
release-branch/1.84
kari/allowlan
jonathan/mullvad
jonathan/login
release-branch/1.82
kari/docker
kari/go
kari/mainactanr
release-branch/1.80
kari/searchspace
angott/libs-update-250114
release-branch/1.78
nickkhyl/ci-test
nickkhyl/ci-test-do-not-merge
kari/flag
kari/search
kari/test
release-branch/1.76
kari/undocode
kari/tkalockedout
kari/androidlogs
release-branch/1.74
kari/toolchain
revert-482-main
release-branch/1.72
angott/magicdns-privatedns-warn
jwhited/revert-gvisor-gro
angott/dot-915
release-branch/1.70
release-branch/1.68
jonathan/npe_crash_1
angott/l10n-it
release-branch/1.66
ox/reenable_quick_settings
percy/psychic_quicksettings
jonathan/build_apk
jonathan/remember-exit-node
bradfitz/docs
jonathan/auth_keys
jonathan/compose_previews
jonathan/machine_auth
release-branch/1.64
jonathan/decorate_settings
jonathan/corp-19070
phirework/unstable-64
jonathan/androidTV
ox/move_admin_account_info
ox/allow_lan_access_toggle
jonathan/cleanup
jonathan/runasexitnode
jonathan/intro_screen
jonathan/switch-state
ox/detectlogin
ox/styling_bak
ox/exit_node_clickable
ox/taildrop
ox/eng-2988
raggi/builds3
oxtoacart/remove_dead_code
oxtoacart/reactive_exit_node_bak
jonathan/mdm-debug
knyar/unstable
knyar/makefile
oxtoacart/android-nextgen-infra
raggi/buildport
release-branch/1.60
oxtocart/bugreportvialocalapi_codereview_suggestion
kari/unstable-1.58
catzkorn/notag
catzkorn/menu
release-branch/1.58
oxtoacart/gomobilepoc
release-branch/1.56
release-branch/1.54
version
release-branch/1.52
bradfitz/sharer_or_user
raggi/emulator
release-branch/1.48
maisem/bumposs
catzkorn/fixit
raggi/assert-goroot
catzkorn/routing
raggi/destructivepurege
bradfitz/authkey_intent
raggi/tailscale-version-workspace
release-branch/1.46
dns
unstable1_47
release-branch/1.44
revert-86-feature/preference-toggles
release-branch/1.42
bradfitz/tsd_fix
bradfitz/bump_tscom
bradfitz/dns_google
bradfitz/shared_user_dev
release-branch/1.40
mihaip/readme
mihaip/build-tags
mihaip/flush
release-branch/1.38
release-branch/1.36
googlehome
gio
sonos
release-branch/1.34
release-branch/1.32
raggi/vader
release-branch/1.30
release-branch/1.28
release-branch/1.26
release-branch/1.24
bradfitz/netstack_localbackend
bradfitz/android_studio
bradfitz/firedoc
release-branch/1.22
bradfitz/tidy
release-branch/1.20
bradfitz/corp_dns_setting
bradfitz/allow_lan
bradfitz/bump_target
bradfitz/be_exit_node
bradfitz/bugreport
bradfitz/make_darwin
bradfitz/gorev
bradfitz/qr_firestick
release-branch/1.18
release-branch/1.16
release-branch/1.14
always-on
release-branch/1.12
notification
file-share
bradfitz/netns
bradfitz/1.9
split-dns-1695
1.92.1-tfb55d3905-g925ac2f42
1.93.26-t7bc25f77f-g2c013a012
1.92.0-tefb821185-ge1f1b48dd
1.91.168-t8af7778ce-g135d3b09b
1.90.9-t6e8a4f2de-g2dcab7d21
1.91.144-tc679aaba3-gc1b1cad63
1.90.8-tedc9d2245-gcf2f8cfec
1.90.4-t0d7298602-g92f2bb273
1.90.3-tca8f3d049-g0150bd949
1.90.1-t724a8a253-g4bd8872c7
1.90.0-t83b9a0268-g5dde55e3b
1.88.4-tc18ddfa3d-g4a3522527
1.89.254-t005e264b5-g0b32dd75c
1.89.245-t08eae9aff-g71286f8b2
1.88.3-tf453b350e-gef9a1b99e
1.88.2-t49070d2d3-gd2a56d843
1.88.1-t032962f4b-ge6c2ee4b1
1.87.151-t3e4b0c151-g0498654eb
1.87.131-tc9f214e50-gd2c005f71
1.87.107-t3aea0e095-g9b07f33d7
1.86.4-t3149aad97-g4ef0c869b
1.86.2-tc47caa10d-g529f5d487
1.86.0-tef24c2d22-gb7eb8aaf0
1.84.3-t50129d4df-g52775bcc6
1.85.55-t3ed76ceed-g28f193153
1.84.1-t1b829929a-g5ed91b4a9
1.85.8-t09582bdc0-gbd5191363
1.84.0-t160c11f37-g85967d5d4
1.83.237-tc4fb380f3-g7f56d0c0f
1.83.190-tfd263adc1-g5b4eff216
1.83.162-ta9b3e09a1-g8683c789f
1.82.4-tb45366c80-gce6fa05d5
1.83.92-t6c914409c-gce6fa05d5
1.82.2-te3233f380-gce6fa05d5
1.82.2-te3233f380-g7c3a57c82
1.83.88-t6fb5e3b0c-g89e7be0a4
1.82.0-t6676b1261-g44775faa6
1.82.0-t6676b1261-g07d58c0c5
1.83.0-t1ec1a60c1-g0888b3c24
1.82.0-t6676b1261-gf9c063919
1.81.212-tfea74a60d-g9652dbc6e
1.81.194-te1078686b-g9a69bc348
1.81.169-tf0b395d85-g99712c14d
1.81.98-t8d7033fe7-g955e58a72
1.81.97-td1b0e1af0-g5b0d6f891
1.81.97-td1b0e1af0-gc58a98931
1.80.2-t62b8bf6a0-gdba83b0fc
1.80.0-t4f4686503-gb1405a1d1
1.78.2-t94f3337b1-gb41b38010
1.78.1-t8903926f7-gfdc1e9ca4
1.78.0-tb06ec2696-ge8bd36bfd
1.77.114-tbb3d0cae5-g0fe76a7d4
1.77.65-t698536947-gf2050b29d
1.77.65-t698536947-g08a062bfc
1.76.6-t1edcf9d46-gf7aa2e4a837
1.77.65-t698536947-gba306bf88
1.77.75-td4222fae9-gc543614f10a
1.77.52-t856ea2376-g0bd4ef932b5
1.77.44-tc0a1ed86c-gcafb114ae0a
1.76.2-t088d78591-gfafffd2aeba
1.76.1-t24929f6b6-ga20b1114dd5
1.77.12-ta8f9c0d6e-g753b8d3fb4b
1.77.0-tacb4a22dc-g5f19730c7a4
1.76.0-t51fb4ce51-g5f19730c7a4
1.75.58-t262c526c4-gf5ecca3c967
1.75.51-ta70287d32-gc10aca720b8
1.74.1-t0ca17be4a-gafa257e57b7
1.75.11-t8b962f23d-gf07d419a125
1.75.6-tf572286bf-g2fcb080aa67
1.75.4-t124ff3b03-g001e79546c2
1.75.3-tafec2d41b-gffbc556cde8
1.75.2-t93f61aa4c-gfe6f9c6110a
1.75.2-t93f61aa4c-ge195def5e23
1.73.114-t0970615b1-gab7ab737364
1.73.104-te7b5e8c8c-g161457b99b5
1.73.69-ta584d04f8-gd94125e7670
1.73.0-t1e8f8ee5f-ga843c93669f
1.71.135-tccf091e4a-g7e5e0f25cf6
1.71.72-t1ed958fe2-g2a32ed1f301
1.70.0-td601f16e1-g6deb61a20e5
1.68.2-tc79c500c7-g242d97ac2ac
1.69.75-t27033c627-gb6cacdfd6a2
1.68.1-t92eacec73-g4a5d087d56d
1.68.0-t52ddf0d01-g4528ee61760
1.67.105-t916c4db75-g0e82e54ffb6
1.66.3-teae73f821-g63a2bbc8e71
1.67.13-t7b3e30f39-g46cdbb7b9b2
1.67.13-t7b3e30f39-gb587bc2a18c
1.67.12-t79b2d425c-gff4ce8d9346
1.65.192-te968b0ecd-g48543799b1a
1.65.192-te968b0ecd-g7f66c373eaf-dirty
1.65.182-t80df8ffb8-g6a15347453c
1.65.167-t258b5042f-g5c494450af4
1.65.4-t7a77a2edf-gfab2f183b34
1.64.0-t78dc8622d-gfd2ca6fa940
1.63.93-t1fbaf2610-ge0020f8c4bf
1.57.100-t8250582fe-g9e8dfbb2ab0
1.59.53-t0f042b981-g1017015de26
1.57.100-t8250582fe-g4093eb0fa8f
1.57.100-t8250582fe-g813ca8adeaa
1.58.2-tb0e1bbb62-gcd1f0649958
1.57.72-tca48db0d6-gdcca09fe7f8
1.56.0-tf51793b90-g49ed1df6cc9
1.55.148-t86aa0485a-g5ef7bbaff0a
1.55.47-tb88929edf-g0a44d50e8b0
1.54.0-tc82fd1256-g8e8e1d0f76a
1.53.115-t6cce5fe00-gab4a672a4eb
1.51.207-t35d7b3aa2-g3a305b158ca
1.48.2-tab970fe55-g52607bf35ef
1.48.0-t77c732357-g388b71affe8
1.44.1-ta377e1363-g584245cc823
1.44.0-tb3138a71a-gfcf1b101b70
1.43.55-tc783f2822-g0ccb93e1156
1.42.0-tab797f0ab-gccfe73ba474
1.41.69-te3cb98213-g38061656a57
1.40.0-t9bdaece3d-ge0ba590be3e
1.39.194-te3b2250e2-gaa32919ac3d
1.39.174-t280255aca-g1a4a0884663
1.39.138-tcef0a474f-ga5346dcc26a
1.38.2-t3db61d07c-g30af1bea6c7
1.39.35-t731688e5c-gdf47a609279
1.38.2-t3db61d07c-g3a45784fce8
1.38.1-t3eeff9e7f-g8725a9e98e2
1.37.262-t047b32493-g814cd3c43a9
1.37.259-tb64d78d58-gd53da4ac65e
1.36.2-t0438c67e2-gd4f0ac0b58c
1.37.108-t01d58c9b6-g813b770cdf7
1.36.1-t576b08e5e-g28a435b67d6
1.36.0-tab998de98-g9ccba36ca1b
1.35.165-t2df38b1fe-gf643488f7a1
1.35.158-tb657187a6-g9562c27766e
1.34.2-tc5ef9103d-g4727c9c4b63
1.35.108-t692eac23a-g365b0ce6b0e
1.35.108-t692eac23a-g30e46fb8545
1.35.80-t237f030cd-gfd874ed58e9
1.34.1-t331d553a5-g14e42b2de7e
1.35.5-t4b34c8842-gc5e20b297c0
1.34.0-t988801d5d-gca20b46c925
1.33.385-t86b6ff61e-g80b896e71cd
1.33.299-t300aba61a-g1181155b7d1
1.32.3-t9dd89b8c2-g79fdccd8e3e
1.33.97-t81fd25913-g26e72f15efe
1.32.2-t54e8fa172-gd9ef1cad8ab
1.33.21-t63ad49890-g80dfbd8a0c5
1.33.20-t899b4cae1-g185cc3dd8f9
1.32.0-tfc688fe02-g13fc35a8bd5
1.31.167-t6d76764f3-g5ed3921ad62
1.31.84-t42f1d92ae-g03970952d53
1.30.2-t118545749-g9d01824d01f
1.30.2-t118545749-gb1033503280
1.31.40-t2aade349f-g033f7d87b43
1.31.40-t2aade349f-g5d209e6122b
1.30.1-t949c40030-gda453c0f676
1.30.0-t0b00b7a13-gdbd2b98eaea
1.29.194-t70f9fc8c7-gd0812b9476b
1.29.183-te4b5b92b8-gc9d2b97402e
1.29.175-t472529af3-gac01ced297a
v1.10.2-36fe8addc39-g31f2cfa9c9c
1.29.72-tb905db7a5-g9e6ef85d269
1.29.70-tc06758c83-g140149ef876
1.29.70-tc06758c83-g34ae6109d03
1.29.0-t3c892d106-g42f688f1292
1.28.0-taabca3a4c-gd900a87f4b4
1.27.81-t755396d6f-g21ea21f4f03
1.26.2-t5a60f1ffe-g4b32a50bc96
1.27.69-t9584d8aa7-g7abc94c4eae
1.27.57-t06aa14163-gbc1b0e24950
1.27.57-t06aa14163-g4fa037b636b
1.27.24-t467eb2eca-g0c11377ca10
1.26.1-t5b81baa7d-gd2fd1453038
1.26.1-t5b81baa7d-g2ac46a95b0f
1.26.0-t9fc6551b4-g3502f448874
1.26.0-t9fc6551b4-g0ed48c78500
1.25.91-tfc5839864-g1845f173179
1.25.35-te3619b890-ge66e57fbb08
1.24.2-tdce2409b1-gb8ed6272bdb
1.24.2-tdce2409b1-gc32eb8e27e8-dirty
1.24.2-tdce2409b1-gc32eb8e27e8
1.24.0-tf0e71f4a2-g772e6ae6f06
1.23.238-t695f8a1d7-gbd5ef3fd68d
1.23.238-t695f8a1d7-g60f461e5e79
1.23.237-t53588f632-g94762403ce1
1.23.230-t13f75b966-gb8af14c0098
1.23.210-tc13be0c50-g3f8df48d23d
1.23.192-tc591c9165-g4ccafba8f7f
1.23.152-t9f604f2bd-gcc70ae7aa62
1.23.148-t7c7f37342-gb4f8e7f90a4
1.23.53-t012098ec3-gb0f1428443e
1.23.53-t012098ec3-g7203980ecc8
1.22.0-t4e0b00ad8-g56cf5b6132d
1.21.114-te921e1b02-g4a1c0cb2ee7
1.21.112-td19a63ddf-g5868fdb7b04
1.21.52-taaba49ca1-g467ddfc6052-dirty
1.21.52-taaba49ca1-g467ddfc6052
1.20.2-t8e643357d-ge1751fa2802
1.21.24-t0ada42684-g213009e9af5
1.21.8-t8cf1af8a0-g6b83c6ae21f
1.20.0-t958917dce-gdbbb71c2e39
1.19.190-tc5243562d-g039124db792
1.19.190-tc5243562d-g14b849f0e85-dirty
1.19.189-t1a4e8da08-g1be9000a6ac-dirty
1.18.2-tb04815c9c-g08e1f97a38e
1.19.127-tcced414c7-ga3d2dc95dbc
1.19.127-tcced414c7-gc63656926aa
1.19.116-t878a20df2-gb2665ab2ff5
1.19.111-te34ba3223-gca696b116ce
1.18.0-t71f1dd5aa-g6e464cc68f9
1.17.235-t773af7292-gda175ba2212
1.17.205-td6dde5a1a-gdb53a314eb3
1.17.191-t0532eb30d-g0ecb2a25874
1.16.2-tb56ba2054-g377795b3b67
1.17.81-tc60806b55-g61f90a1975b
1.16.1-t4f4000fbe-g0e7d23df47d
1.17.52-t9af27ba82-g82ea8df1dc8
1.16.0-tb0f4f3161-g2840d54aade
1.16.0-tb0f4f3161-gf0dcec6c275-dirty
1.15.210-tbabd163aa-g9b52c6b357b
1.14.6-tdfc4042ec-gb1b53ce7b58
1.15.196-t173bbaa1a-g0637d599af4
1.15.191-t52737c14a-g75ef65dd501
1.15.3-t1925fb584-g7aa8ae9a47e
1.14.0-t62a458f7f-gff91342ecc8
1.14.0-t62a458f7f-g0f6f5a30323
1.13.116-t0ac213059-gae2df120327
1.13.73-t954867fef-g3e299e873d8
1.13.53-t8bdf87883-g30324736c98
1.13.53-t8bdf87883-g15a27d2336b
1.13.52-t360223fcc-g18e6fe24db7
1.13.52-t360223fcc-gd81f8a03b65-dirty
1.13.42-tfd7b738e5-ga68462ec65f
1.12.3-t2be791762-gf6ecdd058da
1.12.3-t2be791762-g2ea501279cf
1.13.19-td37451bac-g82b6b8dbd36
1.13.19-td37451bac-g0f46117f9c0
1.13.6-tf414a9cc0-gd98827df030
1.13.6-f414a9cc01f-gf59e53e41d8
1.12.1-1d7592eb117-g1fc94ccf979
1.12.1-1d7592eb117-gf4742b7d907
1.11.151-d145c594ad6-g7b2e61e80cd
1.11.151-d145c594ad6-g7ebedfd62a9
1.11.151-d145c594ad6-g7a00ad639b4
1.11.151-d145c594ad6-g20c35d55f57
1.11.109-798b0da4703-g480b1a62eb2
1.11.109-798b0da4703-g4d32c6da4f6-dirty
1.11.106-1bb6abc604c-g2c1f35d5607
1.11.106-1bb6abc604c-g27283a8bb0a
v1.10.2-36fe8addc39-g74a18b3359b
v1.10.1-cd3fd076cc7-gadfcedb0972
v1.10.1-cd3fd076cc7-gad31a689393
v1.10.0-405ea978f8b-g242c936b2cd
v1.10.0-405ea978f8b-g10ded1bad29
v1.10.0-405ea978f8b-ge8f2409cb3d-dirty
v1.10.0-405ea978f8b-g6c005dab135-dirty
v1.10.0-405ea978f8b-g47b732aaab1
v1.10.0-t405ea978f-g07616236fc2
v1.10.0-t405ea978f-g5bb36e740cf
v-g2f7b27412a0
v1.8.6-t28a8f9c90-g04890797712
v-g90351e73923
v1.8.6-t28a8f9c90-gff16a75a65c
v1.8.3-td0e86b08c-g8ea1d4ced73
v1.8.3-td0e86b08c-g06e461d7038
v1.6.0-tddc975fcb-g05212e770b0
v1.6.0-tddc975fcb-ge2d731dbbab
v1.6.0-tddc975fcb-g05ddfd5d90e
v1.4.5-tb89c65304-gd3e0b420939
v1.4.4-t64a9656c0-g3e758d0fe21
v1.4.0-t3d7cff91b-g33cf7c0aa19
v1.4.0-t3d7cff91b-gc4f626c5a79
v1.3.267-t9936cffc1-g96e2661764c
v1.2.2-t76c2982d8-gc26c3b0a3
v1.2.2-t76c2982d8-gb981aa576
v1.2.2-t76c2982d8-g8daee9c43
v1.2.2-t76c2982d8-g33a953fb2
v1.2.2-t76c2982d8-gf2c035a8b
v1.2.2-t76c2982d8-g97a826d11
v0.1.21
v0.1.20
v0.1.19
v0.1.18
v0.1.17
v0.1.16
v0.1.15
v0.1.14
v0.1.13
v0.1.11
v0.1.10
1.60.1-t2caffeeb4-g6f7ae79a31c
1.66.0-te2a0fc0bc-g6bd50e8026d
1.72.0-taa448d5a9-g8c424617ff0
ISSUE_2646_FIXED
v0.1.5
v0.1.6
v0.1.7
v0.1.8
v0.1.9
v1.2.2-t76c2982d8-g39dfd8495
${ noResults }
17 Commits (42a4de1d3785d9cdaaf6b115daecb1a4f7d60bac)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
42a4de1d37 |
mdm: define OnboardingFlow syspolicy on Android
Adds an MDM setting `OnboardingFlow` which allows for the intro screen to be skipped when set to true. Adds MDM Setting update to the top of MainActivity onCreate to ensure the latest MDMSettings are accurate. When attempting to do this while relying on MDMSettings being update during onResume it created a race condition where occasionally OnboardingFlow was being evaluated to the default value `show` when in reality it should be set to `hide`. Signed-off-by: zbuchheit <zachb@tailscale.com> |
7 months ago |
|
|
61895c47a1
|
mdm: define Hostname syspolicy on Android (#598)
Updates tailscale/corp#25936 Adds a definition for the Hostname syspolicy which we are adding in OSS: https://github.com/tailscale/tailscale/pull/14676 Also adds it to the app_restrictions.xml file so that MDM solutions can pick it up. Signed-off-by: Andrea Gottardo <andrea@gottardo.me> |
11 months ago |
|
|
8648c2ef27
|
mdm: add AuthKey piping (#476)
Updates tailscale/tailscale#1572 This PR defines the AuthKey system policy in the Android codebase, allowing the code in OSS (see tailscale/tailscale#13061) to pick up any value defined by an MDM solution via managed app configuration. It also adds the new key to the `app_restrictions.xml`. OSS and Version updated to 1.73.13-taf3d3c433-g536e1adcc42 Signed-off-by: Andrea Gottardo <andrea@gottardo.me> |
1 year ago |
|
|
2a32ed1f30
|
libtailscale, mdm: allow syspolicy to subscribe to policy change notifications (#462)
In preparation for upcoming syspolicy improvements, we'd like to allow subscriptions to policy change notifications via the syspolicyHandler.RegisterChangeCallback. The registered callbacks are invoked whenever MDMSettings.update is called. Updates tailscale/tailscale#12687 Signed-off-by: Nick Khyl <nickk@tailscale.com> |
1 year ago |
|
|
8767fbd8d8
|
mdm: improve handling and returning of not configured policy settings (#461)
We should distinguish between unconfigured policy settings and those configured with the default values. In the first case, the syspolicyHandler should return syspolicy.ErrNoSuchKey instead of the default value, while in the latter case, it should return the actual setting value, even if that value happens to be the default value such as "user-decides". This distinction should also be reflected in the "Current MDM settings" view. In this PR, we update MDMSetting.flow to hold both the value to be used by the app and a flag indicating whether the policy setting is configured or not. If the policy setting is not configured, the value is the default value for the setting type. We then use this new flag to decide whether to throw a NoSuchKeyException from the Kotlin-side of the syspolicyHandler implementation and how to display the policy setting in the "Current MDM settings" view. Additionally, we update the MDMSettings.update and MDMSetting.setFrom methods to avoid calling app.getEncryptedPrefs (and reading/decrypting the prefs) for every defined MDM setting. Updates tailscale/tailscale#12687 Signed-off-by: Nick Khyl <nickk@tailscale.com> |
1 year ago |
|
|
946afb6c33 |
libtailscale, android: translate NoSuchKeyException as syspolicy.ErrNoSuchKey
Currently, NoSuchKeyException gets translated by gomobile to a Go error with "no such key" as the text. It is imperative for syspolicy.Handler implementations to return syspolicy.ErrNoSuchKey if a policy setting is not configured, so this PR adds translation for errors that do not already wrap syspolicy.ErrNoSuchKey, but have "no such key" as the text. Updates tailscale/tailscale#12687 Signed-off-by: Nick Khyl <nickk@tailscale.com> |
1 year ago |
|
|
c4a1dec8eb
|
mdm: support split tunneling configuration via syspolicy (#441)
Updates tailscale/tailscale#6912 Adds two new Android-only MDM policies: IncludedPackageNames and ExcludedPackageNames. These are comma-separated string values that contain Android package names to configure app-based split tunneling programmatically. If ExcludedPackageNames is non-empty, Tailscale will exclude the given apps from the VPN tunnel. If IncludedPackageNames is non-empty, Tailscale will configure the VPN tunnel to only route the given apps via Tailscale. Signed-off-by: Andrea Gottardo <andrea@gottardo.me> |
1 year ago |
|
|
a2471d38cb
|
android/ui: add mdm hooks (#364)
Updates tailscale/corp#19743 Adds the hooks for the various MDM settings applicable to Android with the exception of the keyExpirationNotice which we'll handle separately. Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> |
2 years ago |
|
|
88b0af2c9b
|
mdm: add string array support in Android syspolicy_handler (#349)
Updates tailscale/corp#19459 Allows the Go backend to read string array values stored in the Android RestrictionsManager. Signed-off-by: Andrea Gottardo <andrea@gottardo.me> |
2 years ago |
|
|
a73025b36f
|
mdm: throw ErrNoSuchKey when a value not defined in Android syspolicy handler (#325) | 2 years ago |
|
|
6a00880f61
|
ui: port syspolicy handler code to new app (#304)
* ui: port syspolicy handler code to new app port over https://github.com/tailscale/tailscale-android/pull/199 from cmd/tailscale and legacy_android to libtailscale and android/ Updates tailscale/corp#18202 Signed-off-by: kari-ts <kari@tailscale.com> * android: PR suggestions for syspolicyHandler (#308) Updates tailscale/corp#18202 Signed-off-by: Percy Wegmann <percy@tailscale.com> --------- Signed-off-by: kari-ts <kari@tailscale.com> Signed-off-by: Percy Wegmann <percy@tailscale.com> Co-authored-by: Percy Wegmann <percy@tailscale.com> |
2 years ago |
|
|
8105271d25 |
android/ui: speed up loading of SettingsView
Updates tailscale/corp#18202 Signed-off-by: Percy Wegmann <percy@tailscale.com> |
2 years ago |
|
|
7470fcc173
|
android: disconnect (#228)
* android: fix connect Kotlinize IPNService and App Call connect in IPNService Add observers for readiness to prepare VPN, and quick tile readiness Start Notifier in App, since new state flows need to be observed outside of activity lifecycle Next: fixing quick tiles Updates tailscale/corp#18202 Signed-off-by: kari-ts <kari@tailscale.com> * android: disconnect Use localapi to disconnect Updates tailscale/corp#18202 Signed-off-by: kari-ts <kari@tailscale.com> --------- Signed-off-by: kari-ts <kari@tailscale.com> |
2 years ago |
|
|
113a7c6f9d
|
android: use ktfmt formatting and use scaffold consistently across all views (#217)
* android: use scaffold consistently across all views Updates tailscale/corp#18202 Updates all the main view to remove the surface containers and replaces them with a Scaffold. All view now use a common Header element (a TopAppBar with common styling). Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> * android: run ktfmt over all kt, java and xml source files Updates tailscale/corp#18202 Standardize code formatting using ktfmt default settings. Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> * android: update readme for new code formatting guidelines Updates tailscale/corp#18202 Mandate the use of ktfmt in the default configuration. Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> --------- Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> |
2 years ago |
|
|
f275656c25
|
ui: add view to debug MDM settings and add the syspolicy handlers (#199)
* mdm: add Android syspolicy handler (#195) Updates tailscale/corp#18202 Adds a syspolicy handler for Android in cmd/tailscale. This allows the Go code to use the syspolicy package to read values set by a system administrator using the Android RestrictionsManager. Out of the box, this adds supports for a number of MDM policies that are fully integrated on the Go side, such as `ExitNodeID` (forced exit node functionality). Signed-off-by: Andrea Gottardo <andrea@gottardo.me> Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> * ui: add view to debug MDM settings Adds a view to see the currently set MDM settings, we're going to need this to debug actual MDM integrations more effectively. Signed-off-by: Andrea Gottardo <andrea@gottardo.me> Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> --------- Signed-off-by: Andrea Gottardo <andrea@gottardo.me> Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> Co-authored-by: Andrea Gottardo <andrea@gottardo.me> |
2 years ago |
|
|
0d867aedce
|
mdm: implement initial data structure to read from Android RestrictionsManager (#197)
updates tailscale/corp#18202 updates ENG-2849 Implements the basic data model for supporting MDM to allow us to add the hooks in the UI. Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> Co-authored-by: Andrea Gottardo <andrea@gottardo.me> |
2 years ago |
|
|
3926cf4b56
|
android: add main screen device details and basic nav (#191)
updates tailscale/corp#18202 updates ENG-2835 updates ENG-2859 Adds the peer details view and some supporting utilities. Eliminates all of the singletons. None of this is styled correctly, but the layouts match iOS. Signed-off-by: Jonathan Nobels jonathan@tailscale.com --------- Signed-off-by: Jonathan Nobels <jonathan@tailscale.com> |
2 years ago |