]>
git.proxmox.com Git - mirror_novnc.git/log
Samuel Mannehed [Tue, 29 Nov 2016 12:23:02 +0000 (13:23 +0100)]
Merge pull request #725 from CendioOssman/rightbar
Allow control bar to be moved to the right side
Samuel Mannehed [Mon, 28 Nov 2016 15:11:47 +0000 (16:11 +0100)]
Fix translation util tests
We have to temporarily replace window.navigator due to the fact that
its property languages is read-only. The tests for the translation
utilities require different values of this property. The failing tests
were added in merge of PR #718 (in commit
f5bf2d84ef1bae02dfaff068de7565664a00fba3 ).
Samuel Mannehed [Mon, 28 Nov 2016 15:11:03 +0000 (16:11 +0100)]
Remove duplicate line
Samuel Mannehed [Mon, 28 Nov 2016 11:36:29 +0000 (12:36 +0100)]
Clear UI.connected state variable right away
Keeping it set for the disconnecting state was causing an issue where
the controlbar could be hidden without any way to open it, when a
session disconnects too quickly.
Samuel Mannehed [Mon, 28 Nov 2016 11:33:42 +0000 (12:33 +0100)]
Further fixes for fallback error handler
Layout improvements as well as an check for ErrorEvent.error as it is
not standardized.
Samuel Mannehed [Mon, 28 Nov 2016 09:02:13 +0000 (10:02 +0100)]
Fix fallback error handling
Start using the correct API for window.addEventListener('error',..).
Unlike when using onerror, the handler function gets an event.
Pierre Ossman [Sat, 26 Nov 2016 14:26:28 +0000 (15:26 +0100)]
Remember control bar position
Pierre Ossman [Thu, 24 Nov 2016 16:12:47 +0000 (17:12 +0100)]
Allow control bar to be moved to the right side
Pierre Ossman [Thu, 24 Nov 2016 16:03:47 +0000 (17:03 +0100)]
Touching the handle should keep the control bar visible
Calling stopPropagation() was causing the normal event listeners
to never get the proper events.
Samuel Mannehed [Thu, 24 Nov 2016 10:50:01 +0000 (11:50 +0100)]
Merge pull request #720 from kosmasgiannis/locale-el
Update Greek translation
Giannis Kosmas [Thu, 24 Nov 2016 06:57:26 +0000 (08:57 +0200)]
Update Greek translation
Samuel Mannehed [Tue, 22 Nov 2016 20:02:13 +0000 (21:02 +0100)]
Merge pull request #718 from ossman/po
Use gettext .po files, and translate everything
Samuel Mannehed [Mon, 21 Nov 2016 23:59:11 +0000 (00:59 +0100)]
Added more useful links to README
Samuel Mannehed [Mon, 21 Nov 2016 23:37:52 +0000 (00:37 +0100)]
Formatting cleanup of README
Samuel Mannehed [Mon, 21 Nov 2016 23:29:21 +0000 (00:29 +0100)]
Update browser requirements in README
Samuel Mannehed [Mon, 21 Nov 2016 23:03:28 +0000 (00:03 +0100)]
Update description in README
Samuel Mannehed [Mon, 21 Nov 2016 12:43:02 +0000 (13:43 +0100)]
Fix link tagname
Pierre Ossman [Wed, 16 Nov 2016 06:36:33 +0000 (07:36 +0100)]
Update Swedish translation
Pierre Ossman [Mon, 14 Nov 2016 21:02:12 +0000 (22:02 +0100)]
Also translate HTML elements
Samuel Mannehed [Fri, 18 Nov 2016 10:15:02 +0000 (11:15 +0100)]
Add Pierre Ossman as contributor for UI and Icons
Samuel Mannehed [Fri, 18 Nov 2016 09:30:40 +0000 (10:30 +0100)]
Add a space in logging of RFB._fail()
Pierre Ossman [Mon, 14 Nov 2016 21:00:21 +0000 (22:00 +0100)]
Use gettext .po files for translations
This allows the same workflow as most other projects for translations.
Pierre Ossman [Tue, 15 Nov 2016 07:13:16 +0000 (08:13 +0100)]
Restore translations for some strings
We lost the translation calls for a couple of strings in one of
the clenaups.
Pierre Ossman [Mon, 14 Nov 2016 20:58:14 +0000 (21:58 +0100)]
Use _() as shorthand for translations
Used commonly when gettext is used for translations. Avoids cluttering
the code.
Samuel Mannehed [Mon, 14 Nov 2016 13:41:54 +0000 (14:41 +0100)]
Merge pull request #713 from kanaka/properdisconnections
Better error handling
Samuel Mannehed [Wed, 9 Nov 2016 14:54:10 +0000 (15:54 +0100)]
Allow specifying details when calling RFB._fail()
RFB's _fail function logs the error, disconnects the session and sets
disconnect_reason. The disconnect_reason is upon disconnection sent to
the user interface. It is thus not suitable for including error details
that aren't user friendly. The idea is that you will look in the
browser console for a full log with details of the error.
Samuel Mannehed [Tue, 8 Nov 2016 17:18:19 +0000 (18:18 +0100)]
Don't wait for websocket closes on failure
RFB._fail() can be called at any time in any state, it is not certain
that we will get a close event on the socket since the socket might not
be open. This caused us to hit the disconnect timeout in such cases.
Fixes issue #678
Samuel Mannehed [Tue, 8 Nov 2016 15:56:35 +0000 (16:56 +0100)]
Ensure proper connection state transitions
Makes the state machine more rubust and clear.
Samuel Mannehed [Tue, 8 Nov 2016 15:33:01 +0000 (16:33 +0100)]
Handle server-side disconnections
Don't handle socket-close events when connected as errors. You could
for example, in the VNC session run 'vncconfig -disconnect'.
Samuel Mannehed [Tue, 8 Nov 2016 15:27:31 +0000 (16:27 +0100)]
Separate state actions from connection actions
Samuel Mannehed [Tue, 8 Nov 2016 15:07:47 +0000 (16:07 +0100)]
Move disconnect actions to a separate funciton
Done in order to be consistent with connect() and to separate state
actions from connection actions.
Samuel Mannehed [Sat, 5 Nov 2016 17:18:15 +0000 (18:18 +0100)]
Handle errors while opening a Websocket
For example, previously if the user typed in illegal characters in the
port field, no error would be displayed in the interface and the page
would stop at "connecting".
Samuel Mannehed [Sat, 5 Nov 2016 17:02:08 +0000 (18:02 +0100)]
Add fallback handling for uncought errors
Samuel Mannehed [Fri, 4 Nov 2016 12:00:14 +0000 (13:00 +0100)]
requestDesktopSize() should always return a value
Samuel Mannehed [Thu, 10 Nov 2016 13:28:40 +0000 (14:28 +0100)]
Comment out skipped test
Forgot to comment out the code in commit
331ae15317505dcb9caffee5dec412599ed0c943
Samuel Mannehed [Thu, 10 Nov 2016 13:02:22 +0000 (14:02 +0100)]
Skip keysyms.fromUnicode UCS-4 test
The browser requirements are too high for codePointAt at the moment
Samuel Mannehed [Thu, 10 Nov 2016 10:57:45 +0000 (11:57 +0100)]
Fix keysyms.fromUnicode() tests
Node.js doesn't handle characters high up in the unicode range
properly with charCodeAt(). Adding a new test for UCS-4 codepoints
using codePointAt() to cover this.
Samuel Mannehed [Thu, 10 Nov 2016 10:57:25 +0000 (11:57 +0100)]
Upgrade to latest npm package versions
Samuel Mannehed [Thu, 10 Nov 2016 08:36:43 +0000 (09:36 +0100)]
Merge pull request #689 from ossman/keysym
Don't send Unicode as keysym
Samuel Mannehed [Thu, 10 Nov 2016 08:26:00 +0000 (09:26 +0100)]
Bump up node.js version for travis
Samuel Mannehed [Thu, 10 Nov 2016 07:47:23 +0000 (08:47 +0100)]
Merge pull request #711 from CendioOssman/spinners
Blocking transition screen when connecting/disconnecting
Pierre Ossman [Tue, 8 Nov 2016 13:54:48 +0000 (14:54 +0100)]
Blocking transition screen when connecting/disconnecting
Samuel Mannehed [Tue, 8 Nov 2016 11:28:23 +0000 (12:28 +0100)]
Merge pull request #697 from CendioOssman/keyboard
Better method to keep focus on virtual keyboard
Samuel Mannehed [Sat, 29 Oct 2016 02:11:07 +0000 (04:11 +0200)]
Merge pull request #704 from kosmasgiannis/locale-el
Added Greek translation
Giannis Kosmas [Fri, 28 Oct 2016 13:57:22 +0000 (16:57 +0300)]
Added Greek translation
Samuel Mannehed [Fri, 28 Oct 2016 16:40:56 +0000 (18:40 +0200)]
Ensure translations variable is set before use
Samuel Mannehed [Fri, 28 Oct 2016 13:40:08 +0000 (15:40 +0200)]
Add Swedish translation
Samuel Mannehed [Fri, 28 Oct 2016 13:38:34 +0000 (15:38 +0200)]
Always translate literals instead of variables
Makes it much easier to find what needs to be translated.
Samuel Mannehed [Fri, 28 Oct 2016 13:32:01 +0000 (15:32 +0200)]
Remove unnecessary whitespace
Samuel Mannehed [Fri, 28 Oct 2016 13:30:04 +0000 (15:30 +0200)]
Add translation support for strings in vnc_auto
Samuel Mannehed [Fri, 28 Oct 2016 13:24:59 +0000 (15:24 +0200)]
Don't translate unexpected errors
Samuel Mannehed [Fri, 28 Oct 2016 13:23:51 +0000 (15:23 +0200)]
Replace tab with spaces
Samuel Mannehed [Fri, 28 Oct 2016 12:37:40 +0000 (14:37 +0200)]
Add newlines at the end of the translation files
Samuel Mannehed [Fri, 28 Oct 2016 12:30:14 +0000 (14:30 +0200)]
Move app-specific location of language files
The core directory should only contain core API code that isn't
specific to an application.
Samuel Mannehed [Fri, 28 Oct 2016 11:41:48 +0000 (13:41 +0200)]
Merge pull request #701 from LoekJanssen/master
Localization support added for messages
Loek Janssen [Fri, 28 Oct 2016 10:40:28 +0000 (12:40 +0200)]
Added localization to statusbar
Samuel Mannehed [Wed, 26 Oct 2016 13:43:43 +0000 (15:43 +0200)]
Always disable forced touch gestures
Don't only disable these for the canvas, disable for the entire page.
There were issues where the control bar handle couldn't be moved on
IE and Edge on Microsoft Surface devices due to these "touch-actions".
Samuel Mannehed [Mon, 24 Oct 2016 12:43:28 +0000 (14:43 +0200)]
Merge branch 'CendioOssman-delay' into master
Closes #668
Pierre Ossman [Thu, 22 Sep 2016 08:57:56 +0000 (10:57 +0200)]
Don't allow more than one pending update
Pierre Ossman [Thu, 22 Sep 2016 08:28:35 +0000 (10:28 +0200)]
Wait for proper image load event
There is a specific event for when an image has finished loading,
so trigger on that rather than polling. The polling interval of
requestAnimationFrame() can also be very large.
Pierre Ossman [Thu, 22 Sep 2016 08:19:26 +0000 (10:19 +0200)]
Hide image handling in display object
The callers don't need to concern themselves with how images are
rendered, so hide the details behind the API. This also avoids
exposing the render queue.
Pierre Ossman [Thu, 22 Sep 2016 08:12:26 +0000 (10:12 +0200)]
Process entire WebSocket message at once
setTimeout() causes too much delay to be useful. Also, we
already handle all rects in a message at once, so this shouldn't
be too much of a change.
Samuel Mannehed [Mon, 24 Oct 2016 12:26:53 +0000 (14:26 +0200)]
Update comment for screenSize()
The explanation was outdated.
Samuel Mannehed [Mon, 24 Oct 2016 12:08:53 +0000 (14:08 +0200)]
Remove unnecessary anonymous function
addEventListener can handle multiple assigned events, no need for a
wrapping function.
Samuel Mannehed [Mon, 24 Oct 2016 11:59:35 +0000 (13:59 +0200)]
Typo fix for last commit
Commit
7d20158b4b8bdc8c6e870bda139e2cf47f83747c contained a typo
Samuel Mannehed [Mon, 24 Oct 2016 11:36:05 +0000 (13:36 +0200)]
Add missing log output for UI-specific errors
Some UI errors and one warning didn't write to the log. We want all
errors to be logged.
Samuel Mannehed [Mon, 24 Oct 2016 11:35:06 +0000 (13:35 +0200)]
Reformat lines to avoid line-breaks
Samuel Mannehed [Mon, 24 Oct 2016 10:09:58 +0000 (12:09 +0200)]
Merge pull request #686 from CendioOssman/favicon
Clean up page icons ("favicon")
Solly Ross [Sat, 22 Oct 2016 02:56:49 +0000 (22:56 -0400)]
Merge pull request #696 from CendioOssman/wheel
Support standard mouse wheel event
Pierre Ossman [Fri, 21 Oct 2016 14:27:43 +0000 (16:27 +0200)]
Better method to keep focus on virtual keyboard
This prevents the focus being lost rather than trying to restore it
at various places.
Pierre Ossman [Fri, 21 Oct 2016 14:02:27 +0000 (16:02 +0200)]
Support standard mouse wheel event
Mouse wheel event handling has now been standardised and has broad
support. Use this event rather than the older, non-standard ones.
At the same time fix up support for horisontal mouse wheel events.
Samuel Mannehed [Thu, 20 Oct 2016 10:47:21 +0000 (12:47 +0200)]
Merge pull request #677 from CendioOssman/perf
Support older base64 recordings
Samuel Mannehed [Wed, 19 Oct 2016 23:14:57 +0000 (01:14 +0200)]
Merge branch 'asadpanda-patch1' into master
Closes #654
Asad Saeed [Tue, 6 Sep 2016 18:42:13 +0000 (14:42 -0400)]
Add Meta Key mapping to xtscancodes.js
OSLeft/OSRight have been renamed to MetaLeft/MetaRight respectively.
This change will allow the Super/Windows key to be used under the qemu
rfb extension under Chrome and updated browsers.
https://github.com/w3c/uievents-code/issues/7
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code
Samuel Mannehed [Wed, 19 Oct 2016 23:04:14 +0000 (01:04 +0200)]
Merge pull request #649 from kanaka/dontgrabinviewonly
Fix view only
Samuel Mannehed [Wed, 19 Oct 2016 23:02:55 +0000 (01:02 +0200)]
Merge pull request #687 from CendioOssman/info
Improve info and error icons
Samuel Mannehed [Wed, 19 Oct 2016 22:45:20 +0000 (00:45 +0200)]
Merge pull request #619 from zarmhast/touchmouse
Fix for touchscreen devices that also have a mouse.
zarmhast [Sat, 4 Jun 2016 23:12:26 +0000 (23:12 +0000)]
Fix for touchscreen devices that also have a mouse.
Samuel Mannehed [Wed, 19 Oct 2016 22:18:32 +0000 (00:18 +0200)]
Merge pull request #650 from kanaka/touchdetect
New way of detecting touch
Samuel Mannehed [Wed, 19 Oct 2016 22:01:33 +0000 (00:01 +0200)]
Disable forced touch gestures on IE and Edge
Fixes issue discussed in #613
Samuel Mannehed [Wed, 19 Oct 2016 13:33:06 +0000 (15:33 +0200)]
Fix typo that caused clipping by default on IE
Typo from commit
a6357e827611aa5b0f2a6082372ab4e06af8cfe9
Samuel Mannehed [Tue, 18 Oct 2016 11:32:00 +0000 (13:32 +0200)]
Add safety check in code for moving the handle
An element that has 'display: none' has a height of zero, and the logic
for the handle assumed that this was never the case. This could cause
the handle to end up at the wrong coordinates.
Samuel Mannehed [Tue, 18 Oct 2016 11:26:17 +0000 (13:26 +0200)]
Move the handle properly when page is scrolled
The coordinates used to calculate the position for the toolbar handle
wrongly took page-offset into account. Util.getPosition was being used
for this. Thus, when page was scrolled, this caused the handle to be
offset when it was being moved. Use getBoundingClientRect instead.
Pierre Ossman [Fri, 14 Oct 2016 06:40:43 +0000 (08:40 +0200)]
Don't send Unicode to RFB.sendKey()
The argument must be a Keysym, not a Unicode codepoint.
Pierre Ossman [Fri, 14 Oct 2016 06:39:28 +0000 (08:39 +0200)]
Use Unicode keysym range as fallback
Not all Unicode codepoints have an equivalent named Keysym. But
there is a range in the Keysym namespace that can be used to map
any codepoint to.
Pierre Ossman [Fri, 14 Oct 2016 14:05:57 +0000 (16:05 +0200)]
Improve info and error icons
Give them a solid background to make them more easily identifiable
as icons, rather than text or some other more inline element.
Pierre Ossman [Fri, 14 Oct 2016 13:46:08 +0000 (15:46 +0200)]
Remove iOS startup image
Apple seems to have removed this feature from iOS 9.
Pierre Ossman [Fri, 14 Oct 2016 11:24:35 +0000 (13:24 +0200)]
Clean up page icon ("favicon") handling
Makes sure we use standardised formats and references, and makes sure
we have all the sizes we might need.
Pierre Ossman [Fri, 14 Oct 2016 06:37:48 +0000 (08:37 +0200)]
Use correct terminology in RFB.sendKey()
The keyboard handling is complex enough without using the incorrect
terms for things.
samhed [Thu, 25 Aug 2016 12:21:32 +0000 (14:21 +0200)]
New way of detecting touch
Moves detection to Util and fixes so that touch is properly detected on
MS Surface and touch emulation in Chrome.
Samuel Mannehed [Thu, 13 Oct 2016 23:44:53 +0000 (01:44 +0200)]
Hide input related buttons in view only
Samuel Mannehed [Thu, 1 Sep 2016 13:39:26 +0000 (15:39 +0200)]
Don't modify mouse or keyboard in view_only mode
The UI previously didn't respect view_only in a number of cases.
Samuel Mannehed [Thu, 1 Sep 2016 13:36:04 +0000 (15:36 +0200)]
Add logging when creation of RFB fails
Samuel Mannehed [Thu, 1 Sep 2016 13:35:31 +0000 (15:35 +0200)]
Don't request a new desktop size in view_only
Samuel Mannehed [Thu, 1 Sep 2016 13:03:39 +0000 (15:03 +0200)]
Don't grab keyboard or mouse in view-only mode
Fixes #644.
Pierre Ossman [Thu, 13 Oct 2016 14:58:27 +0000 (16:58 +0200)]
Remove unused startup screen image
Samuel Mannehed [Thu, 13 Oct 2016 12:57:37 +0000 (14:57 +0200)]
Remove redeclaration of a variable
Pierre Ossman [Wed, 5 Oct 2016 08:20:17 +0000 (10:20 +0200)]
Support older base64 recordings
Samuel Mannehed [Sat, 1 Oct 2016 08:20:01 +0000 (10:20 +0200)]
Merge pull request #651 from kanaka/separatestates
Separate visual state from protocol state
Solly Ross [Fri, 30 Sep 2016 23:37:09 +0000 (19:37 -0400)]
Merge pull request #665 from CendioOssman/bell
Support RFB bell