Commit Graph

4309 Commits

Author SHA1 Message Date
Saúl Ibarra Corretgé dcedb6334e fix crash 2017-09-28 21:21:16 +02:00
paweldomas da5f1081f2 ongoing complication 2017-09-28 13:48:38 -05:00
paweldomas 2ee44578c8 fix(watchos.middleware): transient NULL conference URL
There was NULL conference URL emitted when selecting new conference from
the list while still in a conference.

(cherry picked from commit 4d6970c)
2017-09-28 13:48:38 -05:00
Saúl Ibarra Corretgé 53697f9d7e wire up mute button 2017-09-28 18:29:16 +02:00
Saúl Ibarra Corretgé 0ffeef3ef4 icons! 2017-09-28 16:58:31 +02:00
paweldomas 2cb2de917e fix(watchos.middleware): use mic muted from base/media
(cherry picked from commit 1b0ba54)
2017-09-28 09:30:50 -05:00
paweldomas f048a89a13 fix(watchos.middleware): do not send NULL URL on join from watch 2017-09-28 09:22:12 -05:00
Saúl Ibarra Corretgé c0e00dab4c use the main thread, luke 2017-09-28 14:12:03 +02:00
Saúl Ibarra Corretgé aef73cc85f show in-call controller when joining on the phone, dismiss on hangup 2017-09-28 13:43:07 +02:00
Saúl Ibarra Corretgé d183d41fdf join from the watch! 2017-09-28 13:04:56 +02:00
Saúl Ibarra Corretgé b4f236b433 fix modifying immutable state 2017-09-28 13:04:36 +02:00
Saúl Ibarra Corretgé dcb32d2792 populate meetings list with entries from context 2017-09-28 10:32:08 +02:00
paweldomas ea4cd420fa feat(watchos): emit app context
(cherry picked from commit 6ad851b)
2017-09-27 20:27:45 -05:00
Saúl Ibarra Corretgé 0ef4be6e9e checkpoint: tables + modal 2017-09-28 00:47:41 +02:00
paweldomas 72d1144f47 feat(recent): store URLs in window.localStorage
(cherry picked from commit 06c5aeb)
2017-09-27 15:49:43 -05:00
paweldomas 2d1f2ed8bd feat: add recent URL
Store up to 25 recent URLs with timestamps

(cherry picked from commit 29b99a4)
2017-09-27 15:49:33 -05:00
Saúl Ibarra Corretgé 94a26a33c6 WIP: buttons! 2017-09-27 22:42:26 +02:00
Saúl Ibarra Corretgé 93aa8c5883 WIP2 2017-09-27 16:51:05 +02:00
Saúl Ibarra Corretgé 367bc693f7 WIP 2017-09-27 15:05:59 +02:00
Saúl Ibarra Corretgé f2df6fb657 watchos: add watchOS app structure 2017-09-27 11:02:50 +02:00
Saúl Ibarra Corretgé c6c7f08fb2 [iOS] Add initial CallKit support
This commit adds initial support for CallKit on supported platforms: iOS >= 10.

Since the call flow in Jitsi Meet is basically making outgoing calls, only
outgoing call support is currently handled via CallKit.

Features:
 - "Green bar" when in a call.
 - Native CallKit view when tapping on the call label on the lock screen.
 - Support for audio muting from the native CallKit view.
 - Support for recent calls (audio-only calls logged as Audio calls, others show
   as Video calls).
 - Call display name is room name.
 - Graceful downgrade on systems without CallKit support.

Limitations:
 - Native CallKit view cannot be shown for audio-only calls (this is a CallKit
   limitaion).
 - The video button in the CallKit view will start a new video call to the same
   room, and terminate the previous one.
 - No support for call hold.
2017-09-26 23:39:30 -05:00
Saúl Ibarra Corretgé eee01c314c [RN] Don't hardcode app name when sharing a room 2017-09-26 23:39:30 -05:00
Saúl Ibarra Corretgé 836710924e [RN] Add AppInfo module
It provides access to the app's display name and version.
2017-09-26 23:39:30 -05:00
Saúl Ibarra Corretgé 205dc5f0c3 [RN] Simplify handling of universal / deeps links
Handle them directly on the application and call view.loadURL instead of having
a static method which needs to figure out what view to load the URL on.

On iOS, update the deep link method delegate since we don't support iOS 8.

In addition, remove linking handling from the JS side, so now changing props of
the root component is The One And Only Way to change the URL at runtime.
2017-09-26 23:39:30 -05:00
Lyubo Marinov d521deecc4 Coding style 2017-09-26 23:39:30 -05:00
Saúl Ibarra Corretgé d03a815572 [RN] Add ability to start a call in audio-only mode 2017-09-26 23:39:30 -05:00
Lyubo Marinov 41c6759a23 Coding style 2017-09-26 23:39:30 -05:00
Saúl Ibarra Corretgé f62288ae17 feat(conference): add helper function to check for audio-only muted status 2017-09-26 23:39:30 -05:00
virtuacoplenny 98aa0b6ad9 Merge pull request #2019 from jitsi/local_storage_error
fix(JitsiLocalStorage): Handle local storage error
2017-09-26 15:10:59 -07:00
hristoterezov 01031ff0a7 fix(JitsiLocalStorage): Handle local storage error 2017-09-26 16:14:07 -05:00
Leonard Kim eae3bead87 fix(toolbar): fix proptype warning
The implementation of ToolbarButtonWithDialog expects a
constructor function for now, not the object returned
from calling a constructor function.
2017-09-26 11:56:43 -05:00
virtuacoplenny 483e2ee202 feat(connection-indicator): implement automatic hiding on good connection (#2009)
* ref(connection-stats): use PropTypes package

* feat(connection-stats): display a summary of the connection quality

* feat(connection-indicator): show empty bars for interrupted connection

* feat(connection-indicator): change background color based on status

* feat(connection-indicator): implement automatic hiding on good connection

* fix(connection-indicator): explicitly set font size

Currently non-react code will set an icon size on ConnectionIndicator.
This doesn't work on initial call join in vertical filmstrip after
some changes to support hiding the indicator. The chosen fix is
passing in the icon size to mirror what would happe with full
filmstrip reactification.

* ref(connection-stats): rename statuses

* feat(connection-indicator): make hiding behavior configurable

The original implementation made the auto hiding of the indicator
configured in interfaceConfig.

* fix(connection-indicator): readd class expected by torture tests

* fix(connection-indicator): change connection quality display styling

Bold the connection summary in the stats popover so it stands out.
Change the summaries so there are only three--strong, nonoptimal,
poor.

* fix(connection-indicator): gray background on lost connection

* feat(icons): add new gsm bars icon

* feat(connection-indicator): use new 3-bar icon

* ref(icons): remove icon-connection and icon-connection-lost

Both have been replaced by icon-gsm-bars so they are not
being referenced anymore. Mobile looks to have connect-lost
as a separate icon in font-icons/jitsi.json.
2017-09-26 11:55:09 -05:00
Lyubo Marinov e08d240a89 [RN] Render bold text in WaitForOwnerDialog 2017-09-25 14:42:15 -05:00
Lyubo Marinov f9f194d6fe Coding style 2017-09-25 12:46:22 -05:00
Lyubo Marinov cfd6209a20 [Android] Work around fetch-induced app breakage 2017-09-25 12:46:22 -05:00
Lyubo Marinov 03d337612b [Android] Hardware back in Conference and Dialog 2017-09-25 12:33:35 -05:00
Leonard Kim 46b75e5178 ref(info): new component for showing meeting info 2017-09-25 08:42:00 -05:00
Lyubo Marinov 266d8f72c5 [RN] Reduce authentication actions 2017-09-25 00:23:15 -05:00
paweldomas 9ae26a087e feat(auth): add UPGRADE_ROLE_LOGIN_OK action 2017-09-25 00:09:25 -05:00
hristoterezov 66da77bcf5 fix(profile_button): unclickable 2017-09-24 21:50:30 -05:00
Lyubo Marinov 70de9a683f [RN] Prepare for LoadingIndicator in LoginDialog 2017-09-24 17:25:58 -05:00
Lyubo Marinov 4e0761a46a CONNECTION_FAILED error as object
Gradually, we exploded the error of CONNECTION_FAILED in multiple
redux state properties. The explosion makes maintenance harder because
the properties have to be updated in sync. Collect them in an object
resembling an Error instance.
2017-09-24 16:51:43 -05:00
paweldomas f8b607e92e fix(LoginDialog.native): no 'password incorrect' initially
Do not show the 'Password is incorrect' message when the LoginDialog
opens for the first time.
2017-09-24 14:25:03 -05:00
jitsi-pootle da3e59571e New files added from translate.jitsi.org based on templates 2017-09-24 13:42:12 +00:00
virtuacoplenny c196f8007b Merge pull request #2008 from jitsi/videoquality_label
fix(videoquality_label): tooltip text for audio only mode
2017-09-22 16:14:44 -07:00
hristoterezov c5436428e5 fix(videoquality_label): tooltip text for audio only mode 2017-09-22 17:18:14 -05:00
paweldomas 628dc99bfe fix(conference/reducer): clear 'authRequired' on connection will connect
It is required to clear the flag, before the connection attempt.
Otherwise the app may confuse deployments without guest access with
a one with guess access if it was visited previously and
the WaitForOwnerDialog was canceled. That's because there will be no
conference related event that clears the flag.
2017-09-22 16:47:59 -05:00
Lyubo Marinov a12984ed6f [RN] Power to Dialog
* Implement disabling buttons (like Web had the ability).
* Use consistent colors (e.g. for the buttons) like the rest of the app
  (e.g. WelcomePage).
* Enable AbstractDialog to await a thenable from onSubmit and Dialog to
  render a LoadingIndicator in place of the OK/submit button text.
2017-09-22 15:09:15 -05:00
Lyubo Marinov 1ea62215f6 [RN] Increase contrast and consistency in LoadingIndicator use cases 2017-09-22 15:07:06 -05:00
Lyubo Marinov 6fb5c4bc29 Fix jsdocs 2017-09-22 15:01:51 -05:00