-
Notifications
You must be signed in to change notification settings - Fork 97
Align the Android client with the iOS and desktop clients #179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
pappz
wants to merge
121
commits into
main
Choose a base branch
from
ux/ios-style-redesign
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
121 commits
Select commit
Hold shift + click to select a range
a6614db
ux: align Android UI with iOS client patterns
pappz 5e7198c
Hide toolbar on first-install onboarding screen
pappz 4504927
Persist sanitized profile name when adding from picker
pappz 3031950
Guard Documentation row against missing browser
pappz 628b8ae
Use theme attr for fill color on app-local vector icons
pappz cca9cd0
Announce theme picker selection to screen readers
pappz 9055b6f
Override bottom_nav_inset to 0dp on w960dp+
pappz e07f430
Constrain profile picker name to a single line
pappz b28e21e
Reuse SettingsSectionHeader style in section template layout
pappz ab56499
Document why getActiveProfile uses string-match for empty-state
pappz 268d7dd
Merge profile-id migration (#189) into iOS-style redesign
pappz 1f48811
Redesign home screen in iOS style with toggle connect button
pappz 4134a18
Migrate to profile ids (#189)
theodorsm eaa84e5
Merge branch 'main' into ux/ios-style-redesign
pappz 5f57866
Polish home connect toggle and bottom nav styling
pappz 70ad497
Make profile chip background white
pappz f62c109
Add connect thumb shadow and merge IP info rows into one box
pappz ded33c3
Remove connect thumb drop shadow
pappz 9cbe806
Fix dark theme for bottom nav and profile chip
pappz 03c6cfa
Shrink IP info rows and middle-ellipsize IPv6
pappz 7c2d881
Style bottom sheets with 1B1B1B dark background and B3B3B3 label
pappz 20b3cc3
Make add and check icons full-opacity orange
pappz 5f7a4f8
Square off bottom nav item touch feedback
pappz ddcd1f7
Stop the connection status flashing Disconnected on re-entry
pappz 59bc235
Scale the profile picker sheet to many profiles
pappz cc7246a
Bump the about-screen copyright year to 2026
pappz b8ee6fe
Advance the netbird submodule to 3358138cc
pappz 7f4fa25
Let profiles be renamed from the manage screen
pappz 26e7231
Keep the last profile card clear of the FAB
pappz 75e3c1f
Add a peer detail screen
pappz 9a49fd4
Fix peer detail instantly closing and stale tab state
pappz 16db8b9
Drop the rounded corners from bottom nav touch feedback
pappz 04c710e
Drop the connection indicator bar from resource rows
pappz d157a6f
List peer routes as rows instead of a copyable count
pappz ff93621
Sort peer routes and give the Resources header a row-style icon
pappz 6a1b16c
Use the layers icon for the Resources tab
pappz 9bfe7e0
Localize the app into the 9 desktop languages with an in-app picker
pappz c5b55aa
Fix stale peer/resource lists after activity recreation
pappz dde220a
Lay out the bottom nav below the content instead of overlaying it
pappz 8a262ef
Add an exit node selector to the Home screen
pappz 6901184
Latch the connect toggle on user actions to stop state flicker
pappz 719046d
Center the Home connection group between the chip and the exit node row
pappz 4c45fab
Lock phones to portrait
pappz ee220b5
Keep the exit node card on screen, disabled when there is nothing to …
pappz 6f2acb1
[client] Unify management-server selection across the Android UI
pappz 8fd1eb4
[client] Unwind any sub-screen when a bottom-nav tab is tapped
pappz 123a445
[client] Use primary text colour for peer and resource names
pappz f61a6dd
[client] Share the home connect toggle's switch styling across the app
pappz 3918757
[client] Keep the connect toggle in sync with the engine state
pappz 23dc007
Use integration branch for submodule
pappz f95f43c
Merge branch 'main' into ux/ios-style-redesign
pappz 81c0262
[client] Label the unreachable-server confirm step explicitly
pappz 3b66975
[client] Surface the SSO session expiry in the Android UI
pappz 2a95aa9
[client] Drop the session-expiring dialog
pappz 4c5431c
[client] Match the desktop's rounding in the session expiry row
pappz 79f17ce
[client] Translate the exit node and session strings
pappz 670ec9e
[client] Localize the tool module's notification strings
pappz c2e0ff4
[client] Drop the onboarding title and sharpen its sub-text
pappz 260dd1a
[client] Clip long IPv6 addresses in the peers list
pappz aa0a82a
Pull fresh TUN settings on rebuild instead of consuming the payload
pappz 942f909
Bump netbird submodule: drop the initial GetNetworkMap fetch
pappz 881e5d0
[client] Fade the debug bundle button's fill when it is disabled
pappz 8d13450
[client] Stop the connect toggle restoring a stale checked state
pappz e7ad39e
[client] Show which account each profile is signed in with
pappz a31f6b1
Bump netbird submodule: login-hint review fixes
pappz d44c9c2
[client] Use the shared StateListenerAdapter in the stress test
pappz bf67e0c
Drop the w960dp dimen overrides left dead by the nav-below-content ch…
pappz 2105a9e
Bump netbird submodule to main
pappz 16abedd
ci: install the JDK from temurin instead of adopt
pappz 35cbf37
Merge origin/main into ux/ios-style-redesign
pappz 3b8f205
Match exit-node routes exactly instead of by substring
pappz 5f0690f
Localize peer status labels and relative timestamps
pappz 7e72975
Merge remote-tracking branch 'origin/main' into ux/ios-style-redesign
pappz c8102d8
Allow force-cancelling a stuck connect from the main toggle
pappz 5c89309
Target Android 16 (API 36)
pappz 6870f56
Keep showing onboarding until a server is chosen
pappz 606fca3
Recognize comma-joined dual-stack default routes as exit nodes
pappz 18a1b6e
E2e tests (#229)
pappz 348e614
Restore the status bar background so its icons stay visible
pappz 67f639f
Paint the navigation bar strip to match the bottom tabs
pappz abea4ef
Soften the focus highlight on dialog text fields
pappz d44e6fd
Expand the address rows without re-centering the home screen
pappz 98f4a34
Cap the address rows against the exit node row
pappz 77f4cc5
Show when the connect toggle cannot be tapped
pappz a924e29
Merge remote-tracking branch 'origin/main' into ux/ios-style-redesign
pappz 93d0497
Update netbird submodule to main HEAD
pappz 15e4609
Keep the home screen content from shifting on connect
pappz 382da9e
Replace README screenshots with the redesigned UI
pappz cf4d28d
Add manual workflow to build a version-code-consistent APK for ad-hoc…
pappz 4d10386
Pin gobind alongside gomobile instead of running gomobile init (#240)
pappz 5498ddb
Anchor the snapshot version name to the nearest release tag
pappz 5388621
Bump netbird submodule to main branch
pappz fa99c6c
Document the tag-anchored snapshot version name
pappz 474a4fc
Keep a long hostname on one line on the home screen
pappz b28d024
Float the addresses when they have nowhere to open
pappz 6cc1bee
Show remaining time in the session expiry notification
pappz 3bfff5b
Bump submodule
pappz 6db6293
Android ssh client (#235)
pappz ec17323
Merge remote-tracking branch 'origin/main' into ux/ios-style-redesign
pappz 1b7f067
Bump netbird version
pappz 16d6d1e
Bump the netbird submodule to the gobind toolchain pin
pappz aefe9af
Implement onStateChanged on the connection listeners
pappz 212bca3
Fix stale route state and listener races around the resources UI
pappz d63422f
Refresh the exit node row on the transitional engine states
pappz 01b8148
Update submodule to common mobile package
pappz 5a83554
Bump netbird version
pappz 10a35f9
Handle network changes without restarting the engine (#237)
pappz b286f98
Move the SSH action from the peer list rows to the peer detail view
pappz 22c3317
Align dark theme colors with the text palette and add a toolbar divider
pappz dea25e5
Use the muted text color for dialog cancel buttons and restyle the de…
pappz 9ff8ed9
Unify content backgrounds with tonal toolbar separation in dark mode
pappz 53046db
Defer hiding the nav chrome until the fullscreen destination is in place
pappz 8e9cc54
Replace the profile cards with list rows and an actions menu
pappz 4315697
Bind the VPN service with AUTO_CREATE so a config relaunch cannot kil…
pappz e8c7432
Redraw the pin and key icons as outlined strokes matching the desktop…
pappz 23e86dc
Put the peer identity row first and separate the detail rows
pappz 454d0b6
Scroll the terminal scrollback with a touch drag
pappz 459a652
Mask every password character with no last-typed reveal
pappz 77b94a2
Pick the arrow key sequence from the live cursor keys mode
pappz d6f9bdc
Lift the armed-modifier letter out of the keyboard composition
pappz 62323d6
Dim the armed modifier key instead of the released one
pappz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.