Jason A. Donenfeld
d7ce621cb2
UI: iOS: more dark mode fixes
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-25 10:59:16 +02:00
Jason A. Donenfeld
bb16d3ebc8
iOS: UI: Make edit views full screen modal
...
This might be worse on the iPad. Oh well.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 14:51:04 +02:00
Diab Neiroukh
4c37a4b7a7
UI: iOS: adjust colors for iOS 13
...
To be compatible with Dark Mode, we need to change some of our
color references to be "dynamic".
Signed-off-by: Diab Neiroukh <officiallazerl0rd@gmail.com >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 00:01:17 +02:00
Jason A. Donenfeld
80fa72cabc
iOS: UI: abort is optimized out in release builds
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-12 22:20:37 +02:00
Jason A. Donenfeld
84ca7fcf40
ui: add donation link
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-11 21:44:12 +02:00
Jason A. Donenfeld
e072ebee58
UI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 14:42:43 +02:00
Jason A. Donenfeld
26b7971ba6
UI: macOS: Show useful error message on .conf import
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 12:07:18 +02:00
Roopesh Chander
b286ede3c6
iOS: Importing: If tunnelsManager isn't ready yet, we should wait for it
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-13 23:02:54 +05:30
Roopesh Chander
4ef7afe3ca
macOS: Tunnel detail: Handle deletion outside app, again
...
This was previously done in commit f281b93, but the changes in commit
1507a97 for handling deletion of multiple tunnels undid this capability.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-13 22:21:31 +05:30
Jason A. Donenfeld
377f2f0496
TunnelsManager: store UID on macOS for keychain availability
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-11 02:18:42 +02:00
Roopesh Chander
6a6be9edde
on-demand: iOS: Fix crash on selecting Any SSID when already selected
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-09 23:55:44 +05:30
Jason A. Donenfeld
98d306da5b
macOS: remove store update escape hatch
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-09 11:39:06 +02:00
Roopesh Chander
4d6692548c
macOS: App menu > Quit shall show a prompt to quit or close window
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-06 10:27:11 +02:00
Roopesh Chander
1dccd39818
macOS: Save/restore the log window's size
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-04 20:34:37 +05:30
Roopesh Chander
4cb775c72f
macOS: Log view: Allow resizing horizontally
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-06-04 15:48:42 +05:30
Roopesh Chander
714d6a41bd
macOS: Dismiss modals correctly
...
Previously, the presented vc were leaking when discarding edits
or when closing the log view controller.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-31 17:29:29 +02:00
Roopesh Chander
9b92a8f933
macOS: Update app icon
...
Reduce the size and add a drop shadow
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-31 17:29:29 +02:00
Roopesh Chander
5e9780ef8f
iOS: Should be able to re-show tunnel detail
...
Fixes a bug introduced in the refactoring in
commit 7322fb084087774e8b58e347902f6d7036cbde5c
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-27 15:36:39 +05:30
Roopesh Chander
9faf814e8b
macOS: Tunnel detail: No need to update runtime info on tunnelSaved()
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-27 14:43:41 +05:30
Roopesh Chander
30da10a0e9
macOS: Start refreshing runtime info in viewWillAppear(), not init()
...
Because when the window is closed and reopened, we should start
refreshing runtime info again.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-27 14:38:17 +05:30
Roopesh Chander
a18614d6b3
macOS: Fix residual menu highlight on reopen
...
If we close the window with Cmd+W or Cmd+Q and then re-launch the app,
the main menu shows residual highlight from the close action. This
commit fixes that.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-26 00:12:47 +05:30
Roopesh Chander
c30d491edc
iOS: Should be able to call showTunnelDetail multiple times
...
And the detail views should not stack up.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-26 00:12:42 +05:30
Roopesh Chander
88c80d6694
iOS: Refactor showing of the tunnel detail
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-25 13:24:01 +02:00
Roopesh Chander
393718dfaf
iOS: Show Home screen quick actions for recent tunnels
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-25 13:24:01 +02:00
Roopesh Chander
f852b6f919
iOS: Keep track of most-recently-activated tunnels
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-25 13:24:01 +02:00
Roopesh Chander
8926434682
macOS: Workaround for unresponsive main menu when launched from Xcode
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-22 19:52:21 +05:30
Roopesh Chander
493c7b102e
macOS: Ignore bogus reopen because of login item helper
...
The bogus reopen occurs because the SMLoginItemSetEnabled actually runs
the helper app immediately. The helper app attempts to launch the main
app, causing a reopen Apple event (rapp) to be sent.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-22 19:52:21 +05:30
Roopesh Chander
717bc8a26f
macOS: Workaround for unresponsive main menu after reopen
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-22 19:52:12 +05:30
Roopesh Chander
e582155a10
macOS: Ensure window is shown on app reopening
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-22 15:19:57 +05:30
Roopesh Chander
70d19691a7
macOS: Simplify detecting the type of an Apple event
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:28 +05:30
Roopesh Chander
40b1f0bac8
macOS: Don't show manage window when launched at login
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:28 +05:30
Roopesh Chander
52ac9b82c2
macOS: Login item: Get helper app version from xcconfig
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
300268daa0
macOS: Show Manage Tunnels window on startup
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
9bf304a9ac
macOS: Minor refactor of StatusMenuWindowDelegate
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
586a592b68
macOS: Disable 'Delete Selected' when nothing is selected
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
c0526d2efb
macOS: Some menu item titles are automatically inferred
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
5190fc2249
macOS: Quit in main menu shall just close the window
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
3f25d54dcc
macOS: Get back removing tunnel using the Delete key
...
This now works only when the list view has focus
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
f9880907a2
macOS: Both list and detail main menu items should be always enabled
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
404fa741e8
macOS: swiftlint: Suppress incorrect warnings
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
6e1f03e41c
macOS: Set a main menu for the app
...
The main menu would be shown only when the manage tunnels window
is visible.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
6d8965e97d
macOS: Remove custom key event handling
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
5e5481b69b
macOS: Show app in dock when showing the manage tunnels window
...
This way, the app can participate in Cmd+Tab
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-20 16:42:27 +05:30
Roopesh Chander
69b33c0fad
macOS: Edit view: Save on Cmd+S
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-12 15:45:26 +05:30
Roopesh Chander
167e4f0bf2
macOS: Edit view: Dismiss on Esc
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-12 13:23:52 +05:30
Roopesh Chander
6e3b28852a
macOS: Log view: Dismiss on Esc
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-05-12 13:21:42 +05:30
Roopesh Chander
5914e868ab
iOS: Log view: Improve the look
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-04-28 14:29:22 +05:30
Roopesh Chander
89a564ce62
Swift 5 migration: Make use of Result type
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-04-21 17:51:42 +05:30
Roopesh Chander
178fe86d36
macOS: Detect when updating from the App Store
...
And show an alert when tunnels are active during updation -- that
might cause the update to not work correctly.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-04-21 15:43:10 +05:30
Roopesh Chander
98ebd55208
Log view: Don't use a global array to store log entries
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2019-04-10 17:57:36 +05:30