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