Commit graph

246 commits

Author SHA1 Message Date
Gaurav Ujjwal
4e9a7b49c4 Release v1.4.0 2021-12-12 21:41:33 +05:30
Gaurav Ujjwal
9411ece2d3 Fix miscellaneous lint+grammar issues 2021-12-12 21:32:48 +05:30
Gaurav Ujjwal
892d01d658 Re-implement diacritic (accent) composition
New implementation has couple of benefits:
- Handles character key press while accent key is still down
- Better handling of intermixed character/accent key events
2021-12-11 20:26:53 +05:30
Gaurav Ujjwal
e8a54ca3fc Assert that matching key ups/downs are generated during KeyHandlerTest 2021-12-11 20:24:55 +05:30
Gaurav Ujjwal
772f32c3d7 Use ISO 8859-1 encoding for clipboard text exchange with server
Added some tests to make sure we handle text-encoding correctly.
2021-12-11 20:24:21 +05:30
Gaurav Ujjwal
9c6856de16 Implement experimental support for full immersive mode 2021-12-07 18:50:53 +05:30
Gaurav Ujjwal
af6313cb59 Update submodules
wolfSSL: 5.0.0
libjpeg-turbo: 2.1.2
2021-12-01 20:35:29 +05:30
Gaurav Ujjwal
f3b95a6f0d Improve numpad support
Now numpad keys are properly handled when NumLock is off.
2021-11-28 21:41:38 +05:30
Gaurav Ujjwal
0a2f5dae42 Add more KeyHandler tests 2021-11-28 20:54:33 +05:30
Gaurav Ujjwal
bbc518ff33 Properly handle keyboard shortcuts involving multiple meta keys
Github Issue #18
2021-11-28 20:53:58 +05:30
Gaurav Ujjwal
fd88752e9e Release v1.3.0 2021-11-22 17:00:09 +05:30
Gaurav Ujjwal
9b1614c5c2 Improve diacritics support + Add tests
Pressing space after an accent now properly generates the printing character.
2021-11-22 16:33:06 +05:30
thechosenreader
a8b7334262
Release virtual meta-keys on VncActivity stop
It reduces the chances of meta-keys being left in pressed state even after disconnecting. ( #16 )
2021-11-22 01:03:18 +05:30
Gaurav Ujjwal
7400a38c36 Allow mapping 'Back' key to 'Escape'
It provides a workaround for some devices where Escape key is hardwired
to produce Back key press. But we don't want to affect the Back button
in navigation Bar which is used used for disconnecting.

Github Issue: #12
2021-11-13 21:30:10 +05:30
Gaurav Ujjwal
479dfd167d Add diacritics (accent) support
This version works correctly with TightVNC server (Windows + Linux).
According to Vino's source code, it should also work with Vino, but actually doesn't.
2021-11-13 14:52:04 +05:30
Tuan Pham
e1b6ca1fa0
Map Right Alt/Languae Switch keys to SUPER key
Co-authored-by: Gaurav Ujjwal <gujjwal00@gmail.com>
2021-11-04 20:40:42 +05:30
Gaurav Ujjwal
24ec0e0b41 Release v1.2.0 2021-10-31 14:49:46 +05:30
Gaurav Ujjwal
03c413d85f Forward activity start/stop hints to FrameView 2021-10-31 12:31:43 +05:30
Gaurav Ujjwal
b1e3b2fc6f Use LivePref for theme/night-mode preference 2021-10-31 12:26:49 +05:30
Gaurav Ujjwal
a7d939d953 Implement multi-finger-tap detection
It is experimental for now, and only 2-finger tap is exposed to user.
2021-10-31 12:24:11 +05:30
Gaurav Ujjwal
16dfccc93b Add initial support for Stylus 2021-10-31 07:43:14 +05:30
Gaurav Ujjwal
b8765102f3 Constrain test for touchpad gestures
Events from an actual mouse should not be passed to GestureDetector
2021-10-31 02:28:20 +05:30
Tuan Pham
27d4a01e96 Add support for Samsung keyboard cover touchpad 2021-10-31 02:28:20 +05:30
Gaurav Ujjwal
515d4a2606 Release v1.1.0 2021-10-18 12:19:45 +05:30
Gaurav Ujjwal
855f32ae94 Restore Discovery restart functionality 2021-10-18 12:11:23 +05:30
Gaurav Ujjwal
89032032c3 Implement preference to sort saved servers 2021-10-15 13:45:57 +05:30
Gaurav Ujjwal
cf5a6b9ca0 Implement LivePref 2021-10-15 13:41:25 +05:30
Gaurav Ujjwal
2f1c0ffb53 Refactor list accessor name in ServerProfile DAO
New names clearly highlights their respective intent.
2021-10-12 21:13:09 +05:30
Gaurav Ujjwal
a99e5daa8b CI: Upload built APKs 2021-10-12 20:57:38 +05:30
Gaurav Ujjwal
1ebb97a78f Refactor server tabs in HomeActivity
- Switched from Fragments to simple Views for pager
- Moved the whole implementation to ServerTabs.kt, instead of splitting across
  multiple files
- Uniformly name adapters & layout files
2021-10-12 20:24:34 +05:30
Gaurav Ujjwal
69dec7ed78 Release v1.0.1 2021-09-28 13:24:38 +05:30
Gaurav Ujjwal
14860ac0b7 Add banner PNG 2021-09-28 12:32:08 +05:30
Gaurav Ujjwal
1d1e369fa5 Simplify connect() method 2021-09-27 15:13:22 +05:30
Gaurav Ujjwal
fcdd6d0b95 Fix loop exit
This caused us to accidentally create ~50 LocalPortForwarder
2021-09-27 14:57:46 +05:30
Gaurav Ujjwal
b75b2be203 Restrict SSH Tunnel access
- Bind LocalPortForwarder to loopback address instead of wildcard address
- Stop LocalPortForwarder after VNC connection has been established.
2021-09-27 14:54:46 +05:30
Gaurav Ujjwal
66e201c13a Instantiate preference editor only when required 2021-09-26 13:26:26 +05:30
Poussinou
b0508aeefd Update Readme.md 2021-09-25 06:58:42 +05:30
Gaurav Ujjwal
3c2b093dd1 Update gradle-wrapper to match with gradle version 2021-09-23 14:51:46 +05:30
Gaurav Ujjwal
167c665fab Release v1.0.0
Yay!
2021-09-12 19:20:09 +05:30
Gaurav Ujjwal
c92d0ec0f9 Remove unused string resource 2021-09-12 17:22:37 +05:30
Gaurav Ujjwal
80cfecb6f8 Add required imports
These were removed by mistake in commit 7c0d43e3f8
2021-09-12 16:23:06 +05:30
Gaurav Ujjwal
25031d3659 Update submodules 2021-09-11 14:32:19 +05:30
Gaurav Ujjwal
0d775ed8df Fix ViewPort padding issue for devices with display cutout 2021-08-23 09:49:04 +05:30
Gaurav Ujjwal
ccfcb88b4e Simplify build types
Build types `debugAll/releaseAll` were created to reduce the compile
time during development. Now LibreSSL has been replaced by wolfSSL
and compile time for full buld has reduced significantly. Hence,
these build types are no longer necessery..
2021-08-21 21:27:52 +05:30
Gaurav Ujjwal
7c0d43e3f8 Remove LibreSSL/OpenSSL links & license
This follows the migration to wolfSSL.
2021-08-21 21:05:00 +05:30
Gaurav Ujjwal
9290c74908 Replace LibreSSL with wolfSSL
Using wolfSSL has multiple benefits over LibreSSL:
- Better license (GPL)
- Small binary size
- Faster compile time
- No need for extra setup after cloning
2021-08-21 20:53:50 +05:30
Gaurav Ujjwal
7fb5eaf527 CI: Use checkout action itself for initializing submodules 2021-08-15 13:16:21 +05:30
Gaurav Ujjwal
d248a96ae2 Refactor dependency list 2021-08-15 12:51:57 +05:30
Gaurav Ujjwal
38f9e2b518 git-ignore private files & LibreSSL build artifacts 2021-08-12 13:31:18 +05:30
Gaurav Ujjwal
c43981965b Fix a possible crash due to detached fragment
When LicenseFragment starts, it triggers loading of licenses,
which happens on a background thread and can take some time.
If LicenseFragment gets detached before loading is finished,
the call to `resources.assets` will throw `IllegalStateException`.

Now `loadLicenses()` receives `AssetManager` as an argument, and doesn't
try to retrieve it from LicenseFragment instance.
2021-08-11 15:46:35 +05:30