Commit graph

134 commits

Author SHA1 Message Date
Gaurav Ujjwal
79ef7ee505 Miscellaneous fixes:
- Suppress compiler warning in VncClient.kt
- Remove unused attributes in activity_url.xml
- Remove memory constraints for Gradle (now using global config)
2021-05-05 14:30:37 +05:30
Gaurav Ujjwal
0141a42cc2 Switch to ViewPager2 2021-05-05 11:21:04 +05:30
Gaurav Ujjwal
7d8d6a7334 Update submodules 2021-05-05 10:18:27 +05:30
Gaurav Ujjwal
fdae547952 Update dependencies 2021-05-05 10:18:05 +05:30
Gaurav Ujjwal
d1e134a779 Minor update to Code Style 2021-05-04 19:00:53 +05:30
Gaurav Ujjwal
c5dbca3bca Fix Lint issues:
1. Remove unused resources
2. Correct data type for framebuffer size
3. Use Compat library for drawable and ImageView tint
2021-05-04 15:18:41 +05:30
Gaurav Ujjwal
10b836fd7f Implement ability to hide remote cursor 2021-05-03 12:31:03 +05:30
Gaurav Ujjwal
30907a422f Refactor Import\Export + Add user authentication before Export 2021-05-03 11:28:34 +05:30
Gaurav Ujjwal
2ffb30708a Give feedback to user when something is copied to clipboard 2021-04-29 19:07:47 +05:30
Gaurav Ujjwal
ba63cba731 Give feedback to user when new server is added 2021-04-29 19:00:13 +05:30
Gaurav Ujjwal
b4a5f291da Refactor HomeViewModel:
- Group related method together
- Rename async method to reflect the intention of IO
2021-04-29 18:24:36 +05:30
Gaurav Ujjwal
f216c38aa9 Rename ServerProfile's address to host 2021-04-28 10:38:23 +05:30
Gaurav Ujjwal
86ac24b124 Update Host field hint based on repeater use 2021-04-28 09:50:05 +05:30
Gaurav Ujjwal
0b351ac56b Refactor gesture-action labels 2021-04-27 16:21:41 +05:30
Gaurav Ujjwal
ec0a40d454 Added some Tips 2021-04-27 16:01:05 +05:30
Gaurav Ujjwal
16dd6649d8 Add cancellation support to LiveRequest 2021-04-26 14:47:08 +05:30
Gaurav Ujjwal
ba58c2eed9 Refactor VncUri usage:
- Switch from getters to properties
- Handle invalid host errors in UI layer instead of VncClient
- Improve docs
- Add SSH parameters parsing
2021-04-26 11:15:07 +05:30
Gaurav Ujjwal
1a6006af70 Refactor LiveEvents:
- cleanup API
- Allow multiple observers
- Allow null values
2021-04-26 08:17:18 +05:30
Gaurav Ujjwal
f3c8d06fe0 Added Advanced Editor mode to allow editing SSH Tunnel & Repeater options 2021-04-26 08:17:18 +05:30
Gaurav Ujjwal
c880cf84da Implement support for Repeater & SSH Tunnel 2021-04-26 08:17:18 +05:30
Gaurav Ujjwal
1d7001b64b Refactor status bar color handling. 2021-04-26 08:17:18 +05:30
Gaurav Ujjwal
33ac852fda Introduce LiveRequest to simplify data passing across threads 2021-04-13 21:21:34 +05:30
Gaurav Ujjwal
c65df9484f Add 'Space' to list of key-codes for which we always use lookup table 2021-04-08 21:28:05 +05:30
Gaurav Ujjwal
f12ed7ef2d Added ability to view logs 2021-04-08 21:26:51 +05:30
Gaurav Ujjwal
f0625ebc18 Refactor clipboard sync
It also fixes an issue where disabling clipboard sync would break context menu options for copying server name/host.
2021-04-05 10:26:06 +05:30
Gaurav Ujjwal
ff71cda227 Refactor KeyEvent handling:
- Move Android -> X KeySym translation from native code to Kotlin side
- Split key handling from `FrameInputConnection` into new `KeyHandler`
- Add hardware keyboard support
- Misc fixes to key handling
2021-04-04 07:46:23 +05:30
Gaurav Ujjwal
0225a02436 Add compatibility mode field 2021-04-02 14:10:58 +05:30
Gaurav Ujjwal
d4e7a2378a Implement correct focus navigation for Urlbar 2021-04-01 07:40:07 +05:30
Gaurav Ujjwal
976018b356 [Typo] 2021-03-29 12:11:16 +05:30
Gaurav Ujjwal
3725963a89 Implement Mouse support 2021-03-27 08:41:47 +05:30
Gaurav Ujjwal
82e54fcf6b Refactor Dispatcher:
- Extract position conversion method
- Extract pointer up/down methods
2021-03-27 08:34:33 +05:30
Gaurav Ujjwal
637bdceadd Initial implementation of export/import 2021-03-25 22:13:49 +05:30
Gaurav Ujjwal
ac06a71e54 Update dependencies 2021-03-25 22:12:53 +05:30
Gaurav Ujjwal
621a48f221 Rename accessor to reflect the type of data returned. 2021-03-25 14:12:34 +05:30
Gaurav Ujjwal
ffa237743f Obfuscate password auto-complete list 2021-03-22 19:13:34 +05:30
Gaurav Ujjwal
3213c73957 Initial implementation of virtual keys 2021-03-21 17:10:27 +05:30
Gaurav Ujjwal
6df94be1dd Refactor VncActivity:
- Moved initialization inside FrameView
- Move layout handling to separate section

- Also switched to 'Runnable' as parameter type for executor. This avoids creation of an extra function object.
2021-03-18 18:04:02 +05:30
Gaurav Ujjwal
313689591b Refactor ServerProfile: Use field names matching RFCs to avoid confusion 2021-03-12 10:32:43 +05:30
Gaurav Ujjwal
3dc2e844fe Refactor VncClient 2021-03-11 16:14:17 +05:30
Gaurav Ujjwal
340095f681 Implement ability to choose security type.
Also adds data-binding utilities for Spinner widget
2021-03-11 10:39:09 +05:30
Gaurav Ujjwal
feb95737e6 Improve UI for editor dialog 2021-03-11 10:31:25 +05:30
Gaurav Ujjwal
3e56701e86 Refactor VncClient.
This is in preparation of further configurations
2021-03-09 20:27:10 +05:30
Gaurav Ujjwal
7cbb268790 Improve Urlbar 2021-03-09 20:02:37 +05:30
Gaurav Ujjwal
79e899ecb1 Implement View-Only mode 2021-03-09 16:11:17 +05:30
Gaurav Ujjwal
7cea09be4c Refactor: Move state check inside VncClient 2021-03-09 15:56:46 +05:30
Gaurav Ujjwal
6a1b2955a4 Switched to ConstraintLayout for profile editor:
- Reduce view nesting
- Better flexibility with screen size
- Better RTL support

Also fixed the issue of dialog not moving up when keyboard was visible
2021-03-09 13:21:48 +05:30
Gaurav Ujjwal
c7f3d108c3 Slightly improve error reporting 2021-03-08 22:03:48 +05:30
Gaurav Ujjwal
879a27c5fe Hide DrawerLayout itself in non-connected states.
This fixes a small UI inconsistency where user could open toolbar drawers in disconnected state.
2021-03-08 21:24:40 +05:30
Gaurav Ujjwal
ad69f11802 Handle empty host address 2021-03-08 15:29:46 +05:30
Gaurav Ujjwal
a65f3f2a7b Add hint for saved passwords 2021-03-08 13:32:22 +05:30