Compare commits

...

7 Commits

Author SHA1 Message Date
Bettenbuk Zoltan
76d1910bfd Add recording file sharing switch 2019-04-23 18:17:15 +02:00
Bettenbuk Zoltan
cafb8f07a3 Replace jitsi logo to branded one 2019-04-23 18:16:59 +02:00
Saúl Ibarra Corretgé
b29ee62a98 Revert "ios: update to Xcode 10.2 and Swift 5"
This reverts commit 024fc73e63.
2019-04-23 09:42:12 +02:00
Saúl Ibarra Corretgé
6142c74141 ios: fix resetting CallKit's CXProvider
When CallKit is enabled / disabled, a new CXProvider must be created in order to
not confuse CallKit (it misbehaves otherwise).
2019-04-23 09:35:55 +02:00
Saúl Ibarra Corretgé
b3ff08c14a 8x8: set default color scheme 2019-04-23 08:57:41 +02:00
Bettenbuk Zoltan
64c158a610 8x8: add branded icons 2019-04-23 08:57:29 +02:00
Bettenbuk Zoltan
7a6db72fc8 8x8: disable calendar integration 2019-04-23 08:57:14 +02:00
23 changed files with 217 additions and 87 deletions

Binary file not shown.

View File

@@ -17,58 +17,58 @@
<glyph unicode="&#xe5c4;" glyph-name="arrow_back" d="M854 554v-84h-520l238-240-60-60-342 342 342 342 60-60-238-240h520z" />
<glyph unicode="&#xe5cd;" glyph-name="close" d="M810 750l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z" />
<glyph unicode="&#xe5d2;" glyph-name="menu" d="M128 768h768v-86h-768v86zM128 470v84h768v-84h-768zM128 256v86h768v-86h-768z" />
<glyph unicode="&#xe5d4;" glyph-name="thumb-menu" d="M512 342c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM512 598c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM512 682c-46 0-86 40-86 86s40 86 86 86 86-40 86-86-40-86-86-86z" />
<glyph unicode="&#xe603;" glyph-name="presentation" horiz-adv-x="1088" d="M952.495 1019.065h-818.689c-72.81 0-132.183-60.63-132.183-135.162v-750.719c0-74.473 59.372-135.101 132.183-135.101h818.686c72.936 0 132.314 60.625 132.314 135.101v750.722c0.003 74.532-59.378 135.159-132.311 135.159zM946.346 139.651h-806.14v737.822h806.015l0.126-737.822zM685.753 738.544h216.911v-566.758h-216.911v566.758zM428.672 610.002h216.911v-438.216h-216.911v438.216zM172.339 481.46h216.161v-309.677h-216.161v309.677z" />
<glyph unicode="&#xe616;" glyph-name="event_note" d="M598 426v-84h-300v84h300zM810 214v468h-596v-468h596zM810 896c46 0 86-40 86-86v-596c0-46-40-86-86-86h-596c-48 0-86 40-86 86v596c0 46 38 86 86 86h42v86h86v-86h340v86h86v-86h42zM726 598v-86h-428v86h428z" />
<glyph unicode="&#xe61d;" glyph-name="phone-talk" d="M640 512c0 70-58 128-128 128v86c118 0 214-96 214-214h-86zM810 512c0 166-132 298-298 298v86c212 0 384-172 384-384h-86zM854 362c24 0 42-18 42-42v-150c0-24-18-42-42-42-400 0-726 326-726 726 0 24 18 42 42 42h150c24 0 42-18 42-42 0-54 8-104 24-152 4-14 2-32-10-44l-94-94c62-122 162-220 282-282l94 94c12 12 30 14 44 10 48-16 98-24 152-24z" />
<glyph unicode="&#xe80b;" glyph-name="public" d="M764 282c56 60 90 142 90 230 0 142-88 266-214 316v-18c0-46-40-84-86-84h-84v-86c0-24-20-42-44-42h-84v-86h256c24 0 42-18 42-42v-128h42c38 0 70-26 82-60zM470 174v82c-46 0-86 40-86 86v42l-204 204c-6-24-10-50-10-76 0-174 132-318 300-338zM512 938c236 0 426-190 426-426s-190-426-426-426-426 190-426 426 190 426 426 426z" />
<glyph unicode="&#xe836;" glyph-name="radio_button_unchecked" d="M512 170c188 0 342 154 342 342s-154 342-342 342-342-154-342-342 154-342 342-342zM512 938c236 0 426-190 426-426s-190-426-426-426-426 190-426 426 190 426 426 426z" />
<glyph unicode="&#xe837;" glyph-name="radio_button_checked" d="M512 170c188 0 342 154 342 342s-154 342-342 342-342-154-342-342 154-342 342-342zM512 938c236 0 426-190 426-426s-190-426-426-426-426 190-426 426 190 426 426 426zM512 726c118 0 214-96 214-214s-96-214-214-214-214 96-214 214 96 214 214 214z" />
<glyph unicode="&#xe89e;" glyph-name="open_in_new" d="M598 896h298v-298h-86v152l-418-418-60 60 418 418h-152v86zM810 214v298h86v-298c0-46-40-86-86-86h-596c-48 0-86 40-86 86v596c0 46 38 86 86 86h298v-86h-298v-596h596z" />
<glyph unicode="&#xe8b3;" glyph-name="restore" d="M512 682h64v-180l150-90-32-52-182 110v212zM554 896c212 0 384-172 384-384s-172-384-384-384c-106 0-200 42-270 112l60 62c54-54 128-88 210-88 166 0 300 132 300 298s-134 298-300 298-298-132-298-298h128l-172-172-4 6-166 166h128c0 212 172 384 384 384z" />
<glyph unicode="&#xe8b6;" glyph-name="search" d="M406 426c106 0 192 86 192 192s-86 192-192 192-192-86-192-192 86-192 192-192zM662 426l212-212-64-64-212 212v34l-12 12c-48-42-112-66-180-66-154 0-278 122-278 276s124 278 278 278 276-124 276-278c0-68-24-132-66-180l12-12h34z" />
<glyph unicode="&#xe900;" glyph-name="AUD" d="M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM308.25 387.3h57.225l-87.675 252.525h-62.125l-87.675-252.525h53.025l19.425 60.2h88.725l19.075-60.2zM461.9 639.825h-52.85v-165.375c0-56 41.125-93.625 105.7-93.625 64.75 0 105.875 37.625 105.875 93.625v165.375h-52.85v-159.95c0-31.85-19.075-52.15-53.025-52.15-33.775 0-52.85 20.3-52.85 52.15v159.95zM682.225 640v-252.7h99.4c75.6 0 118.475 46.025 118.475 128.1 0 79.1-43.4 124.6-118.475 124.6h-99.4zM735.075 594.85v-162.4h38.15c46.725 0 72.975 28.7 72.975 82.075 0 51.1-27.125 80.325-72.975 80.325h-38.15zM243.5 587.325l-31.675-99.050h66.15l-31.325 99.050h-3.15z" />
<glyph unicode="&#xe901;" glyph-name="signal_cellular_0" d="M938 938v-852h-852zM854 732l-562-562h562v562z" />
<glyph unicode="&#xe902;" glyph-name="signal_cellular_1" d="M86 86l852 852v-256h-170v-596h-682zM854 86v84h84v-84h-84zM854 256v342h84v-342h-84z" />
<glyph unicode="&#xe901;" glyph-name="camera-take-picture" d="M512 85.333c-235.648 0-426.667 191.019-426.667 426.667s191.019 426.667 426.667 426.667 426.667-191.019 426.667-426.667-191.019-426.667-426.667-426.667zM512 170.667c188.513 0 341.333 152.82 341.333 341.333s-152.82 341.333-341.333 341.333v0c-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333v0zM512 298.667c-117.821 0-213.333 95.513-213.333 213.333s95.513 213.333 213.333 213.333v0c117.821 0 213.333-95.513 213.333-213.333s-95.513-213.333-213.333-213.333v0z" />
<glyph unicode="&#xe902;" glyph-name="volume" d="M675.413 490.581l-103.381 71.68c-11.155 7.809-18.359 20.599-18.359 35.072 0 23.571 19.108 42.679 42.679 42.679 9.098 0 17.531-2.847 24.457-7.698l-0.137 0.091 54.741-37.973v216.235c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0-275.413l167.467-116.181c11.169-7.805 18.383-20.601 18.383-35.082 0-12.425-5.311-23.61-13.787-31.408l-0.030-0.028-185.856-170.667c-27.349-25.088-71.509-5.717-71.509 31.445v277.248zM760.747 310.443l75.008 68.907-75.008 52.053v-120.96zM675.413 533.333l-103.381-71.68c-11.155-7.809-18.359-20.599-18.359-35.072 0-23.571 19.108-42.679 42.679-42.679 9.098 0 17.531 2.847 24.457 7.698l-0.137-0.091 54.741 37.973v-216.235c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 275.413l167.467 116.181c11.169 7.805 18.383 20.601 18.383 35.082 0 12.425-5.311 23.61-13.787 31.408l-0.030 0.028-185.856 170.667c-27.349 25.088-71.509 5.717-71.509-31.445v-277.248zM760.747 592.512v120.96l75.008-68.907-75.008-52.053zM286.891 597.333h-116.224v-170.667h116.224l139.776-116.48v403.627l-139.776-116.48zM256 682.667l221.013 184.192c3.671 3.074 8.444 4.941 13.653 4.941 11.782 0 21.333-9.551 21.333-21.333 0-0.012 0-0.024 0-0.037v0.002-676.864c0-0.010 0-0.022 0-0.035 0-11.782-9.551-21.333-21.333-21.333-5.209 0-9.982 1.867-13.687 4.969l0.033-0.027-221.013 184.192h-128c-23.564 0-42.667 19.103-42.667 42.667v0 256c0 23.564 19.103 42.667 42.667 42.667v0h128z" />
<glyph unicode="&#xe903;" glyph-name="mic-camera-combined" d="M756.704 628.138l267.296 202.213v-635.075l-267.296 202.213v-191.923c0-12.085-11.296-21.863-25.216-21.863h-706.272c-13.92 0-25.216 9.777-25.216 21.863v612.25c0 12.085 11.296 21.863 25.216 21.863h706.272c13.92 0 25.216-9.777 25.216-21.863v-189.679zM371.338 376.228c47.817 0 86.529 40.232 86.529 89.811v184.835c0 49.651-38.713 89.883-86.529 89.883-47.788 0-86.515-40.232-86.515-89.883v-184.835c0-49.579 38.756-89.811 86.515-89.811v0zM356.754 314.070v-32.78h33.718v33.412c73.858 9.606 131.235 73.73 131.235 151.351v88.232h-30.636v-88.232c0-67.57-53.696-122.534-119.734-122.534-66.024 0-119.691 54.964-119.691 122.534v88.232h-30.636v-88.232c0-79.215 59.674-144.502 135.744-151.969v-0.014z" />
<glyph unicode="&#xe904;" glyph-name="kick" d="M512 810l284-426h-568zM214 298h596v-84h-596v84z" />
<glyph unicode="&#xe905;" glyph-name="hangup" d="M512 640c-68 0-134-10-196-30v-132c0-16-10-34-24-40-42-20-80-46-114-78-8-8-18-12-30-12s-22 4-30 12l-106 106c-8 8-12 18-12 30s4 22 12 30c130 124 306 200 500 200s370-76 500-200c8-8 12-18 12-30s-4-22-12-30l-106-106c-8-8-18-12-30-12s-22 4-30 12c-34 32-72 58-114 78-14 6-24 20-24 38v132c-62 20-128 32-196 32z" />
<glyph unicode="&#xe906;" glyph-name="chat" d="M854 342v512h-684v-598l86 86h598zM854 938c46 0 84-38 84-84v-512c0-46-38-86-84-86h-598l-170-170v768c0 46 38 84 84 84h684z" />
<glyph unicode="&#xe907;" glyph-name="signal_cellular_2" d="M86 86l852 852v-852h-852z" />
<glyph unicode="&#xe904;" glyph-name="visibility" d="M677.205 377.003c30.549 13.227 59.861 29.781 87.040 49.152 30.848 21.888 56.619 45.867 73.813 67.755 5.376 6.827 9.515 12.928 12.459 18.091-4.044 6.89-8.145 12.799-12.64 18.378l0.224-0.287c-17.237 21.888-43.008 45.867-73.813 67.755-25.147 18.109-53.761 34.545-84.021 47.942l-3.062 1.21c29.96-36.347 48.128-83.387 48.128-134.671 0-0.115 0-0.229 0-0.344v0.018c0-0.097 0-0.212 0-0.326 0-51.284-18.168-98.324-48.419-135.035l0.291 0.364zM346.795 377.003c-29.96 36.347-48.128 83.387-48.128 134.671 0 0.115 0 0.229 0 0.344v-0.018c0 51.2 18.048 98.219 48.128 134.997-30.549-13.227-59.861-29.781-87.040-49.152-30.848-21.888-56.619-45.867-73.813-67.755-4.288-5.295-8.402-11.204-12.080-17.402l-0.378-0.689c2.944-5.12 7.083-11.307 12.416-18.091 17.237-21.888 43.008-45.867 73.813-67.755 27.221-19.371 56.533-35.925 87.083-49.152zM512 256c-235.648 0-426.667 182.869-426.667 256s191.019 256 426.667 256 426.667-182.869 426.667-256c0-73.131-191.019-256-426.667-256zM512 384c70.692 0 128 57.308 128 128s-57.308 128-128 128v0c-70.692 0-128-57.308-128-128s57.308-128 128-128v0zM512 469.333c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667v0c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667v0z" />
<glyph unicode="&#xe905;" glyph-name="security" d="M553.344 352c0.853-3.413 1.323-6.997 1.323-10.667v-42.667c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667v0 42.667c0 3.669 0.427 7.253 1.323 10.667-26.427 14.844-43.989 42.696-43.989 74.649 0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333c0-31.953-17.562-59.804-43.561-74.427l-0.428-0.221zM616.107 682.667h194.56c47.128 0 85.333-38.205 85.333-85.333v0-426.667c0-47.128-38.205-85.333-85.333-85.333v0h-597.333c-47.128 0-85.333 38.205-85.333 85.333v0 426.667c0 47.128 38.205 85.333 85.333 85.333v0h85.333v42.667c0 0.051 0 0.112 0 0.173 0 117.821 95.513 213.333 213.333 213.333 87.461 0 162.63-52.632 195.561-127.951l0.535-1.373-78.421-33.707c-20.121 45.949-65.195 77.47-117.632 77.47-70.681 0-127.987-57.271-128.043-127.939v-42.672h232.107zM213.333 597.333v-426.667h597.333v426.667h-597.333z" />
<glyph unicode="&#xe906;" glyph-name="chat" d="M853.333 853.333h-682.667v-426.667h362.624l149.376-181.205v181.205h170.667v426.667zM768 126.635c0-0.005 0-0.010 0-0.016 0-23.564-19.103-42.667-42.667-42.667-13.231 0-25.055 6.022-32.881 15.476l-0.057 0.071-199.339 241.835h-365.056c-23.564 0-42.667 19.103-42.667 42.667v0 512c0 23.564 19.103 42.667 42.667 42.667v0h768c23.564 0 42.667-19.103 42.667-42.667v0-512c0-23.564-19.103-42.667-42.667-42.667v0h-128v-214.699z" />
<glyph unicode="&#xe907;" glyph-name="dominant-speaker" d="M768 757.931l-235.861-117.931h-361.472v-170.667h361.472l235.861-117.931v406.528zM216.363 384h-45.696c-47.128 0-85.333 38.205-85.333 85.333v0 170.667c0 47.128 38.205 85.333 85.333 85.333v0h341.333l279.595 139.776c5.557 2.837 12.12 4.5 19.072 4.5 23.556 0 42.654-19.090 42.667-42.643v-186.966c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333v0-186.965c-0.013-23.554-19.111-42.644-42.667-42.644-6.952 0-13.515 1.663-19.315 4.612l0.242-0.112-279.595 139.776h-51.797l103.467-193.195c3.181-5.827 5.052-12.765 5.052-20.139 0-23.555-19.088-42.652-42.64-42.667h-147.031c-16.18 0.010-30.252 9.025-37.478 22.304l-0.112 0.224-125.099 233.472zM404.608 213.333h50.219l-91.435 170.667h-50.219l91.435-170.667z" />
<glyph unicode="&#xe908;" glyph-name="share-doc" d="M554 640h236l-236 234v-234zM682 426v86h-340v-86h340zM682 256v86h-340v-86h340zM598 938l256-256v-512c0-46-40-84-86-84h-512c-46 0-86 38-86 84l2 684c0 46 38 84 84 84h342z" />
<glyph unicode="&#xe909;" glyph-name="ninja" d="M330.667 469.333c-0.427 14.933 6.4 29.44 17.92 39.253 32-6.827 61.867-20.053 88.747-39.253 0-29.013-23.893-52.907-53.333-52.907s-52.907 23.467-53.333 52.907zM586.667 469.333c26.88 18.773 56.747 32 88.747 38.827 11.52-9.813 18.347-24.32 17.92-38.827 0-29.867-23.893-53.76-53.333-53.76s-53.333 23.893-53.333 53.76v0zM512 640c-118.187 1.707-234.667-27.733-338.347-85.333l-2.987-42.667c0-52.48 12.373-104.107 35.84-151.040 101.12 15.36 203.093 23.040 305.493 23.040s204.373-7.68 305.493-23.040c23.467 46.933 35.84 98.56 35.84 151.040l-2.987 42.667c-103.68 57.6-220.16 87.040-338.347 85.333zM512 938.667c235.641 0 426.667-191.025 426.667-426.667s-191.025-426.667-426.667-426.667c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667z" />
<glyph unicode="&#xe90a;" glyph-name="camera" d="M725.333 646.101l149.504 85.419c6.079 3.533 13.377 5.618 21.163 5.618 23.559 0 42.659-19.095 42.667-42.652v-364.972c-0.008-23.558-19.107-42.653-42.667-42.653-7.786 0-15.084 2.085-21.367 5.728l0.205-0.11-149.504 85.419v-36.565c0-47.128-38.205-85.333-85.333-85.333v0h-469.333c-47.128 0-85.333 38.205-85.333 85.333v0 341.333c0 47.128 38.205 85.333 85.333 85.333v0h469.333c47.128 0 85.333-38.205 85.333-85.333v0-36.565zM640 597.333v85.333h-469.333v-341.333h469.333v256zM725.333 476.16l128-73.131v217.941l-128-73.173v-71.595z" />
<glyph unicode="&#xe90b;" glyph-name="full-screen" d="M598 810h212v-212h-84v128h-128v84zM726 298v128h84v-212h-212v84h128zM214 598v212h212v-84h-128v-128h-84zM298 426v-128h128v-84h-212v212h84z" />
<glyph unicode="&#xe90c;" glyph-name="exit-full-screen" d="M682 682h128v-84h-212v212h84v-128zM598 214v212h212v-84h-128v-128h-84zM342 682v128h84v-212h-212v84h128zM214 342v84h212v-212h-84v128h-128z" />
<glyph unicode="&#xe90d;" glyph-name="security" d="M768 170v428h-512v-428h512zM768 682c46 0 86-38 86-84v-428c0-46-40-84-86-84h-512c-46 0-86 38-86 84v428c0 46 40 84 86 84h388v86c0 72-60 132-132 132s-132-60-132-132h-82c0 118 96 214 214 214s214-96 214-214v-86h42zM512 298c-46 0-86 40-86 86s40 86 86 86 86-40 86-86-40-86-86-86z" />
<glyph unicode="&#xe90e;" glyph-name="security-locked" d="M768 170v428h-512v-428h512zM380 768v-86h264v86c0 72-60 132-132 132s-132-60-132-132zM768 682c46 0 86-38 86-84v-428c0-46-40-84-86-84h-512c-46 0-86 38-86 84v428c0 46 40 84 86 84h42v86c0 118 96 214 214 214s214-96 214-214v-86h42zM512 298c-46 0-86 40-86 86s40 86 86 86 86-40 86-86-40-86-86-86z" />
<glyph unicode="&#xe910;" glyph-name="microphone" d="M738 554h72c0-146-116-266-256-286v-140h-84v140c-140 20-256 140-256 286h72c0-128 108-216 226-216s226 88 226 216zM512 426c-70 0-128 58-128 128v256c0 70 58 128 128 128s128-58 128-128v-256c0-70-58-128-128-128z" />
<glyph unicode="&#xe912;" glyph-name="mic-disabled" d="M182 896l714-714-54-54-178 178c-32-20-72-32-110-38v-140h-84v140c-140 20-256 140-256 286h72c0-128 108-216 226-216 34 0 68 8 98 22l-70 70c-8-2-18-4-28-4-70 0-128 58-128 128v32l-256 256zM640 548l-256 254v8c0 70 58 128 128 128s128-58 128-128v-262zM810 554c0-50-14-98-38-140l-52 54c12 26 18 54 18 86h72z" />
<glyph unicode="&#xe913;" glyph-name="link" d="M640 426c114 0 342-56 342-170v-86h-684v86c0 114 228 170 342 170zM256 598h128v-86h-128v-128h-86v128h-128v86h128v128h86v-128zM640 512c-94 0-170 76-170 170s76 172 170 172 170-78 170-172-76-170-170-170z" />
<glyph unicode="&#xe90d;" glyph-name="tiles-many" d="M170.667 853.333v-213.333h213.333v213.333h-213.333zM128 938.667h298.667c23.564 0 42.667-19.103 42.667-42.667v0-298.667c0-23.564-19.103-42.667-42.667-42.667v0h-298.667c-23.564 0-42.667 19.103-42.667 42.667v0 298.667c0 23.564 19.103 42.667 42.667 42.667v0zM170.667 384v-213.333h213.333v213.333h-213.333zM128 469.333h298.667c23.564 0 42.667-19.103 42.667-42.667v0-298.667c0-23.564-19.103-42.667-42.667-42.667v0h-298.667c-23.564 0-42.667 19.103-42.667 42.667v0 298.667c0 23.564 19.103 42.667 42.667 42.667v0zM640 853.333v-213.333h213.333v213.333h-213.333zM597.333 938.667h298.667c23.564 0 42.667-19.103 42.667-42.667v0-298.667c0-23.564-19.103-42.667-42.667-42.667v0h-298.667c-23.564 0-42.667 19.103-42.667 42.667v0 298.667c0 23.564 19.103 42.667 42.667 42.667v0zM640 384v-213.333h213.333v213.333h-213.333zM597.333 469.333h298.667c23.564 0 42.667-19.103 42.667-42.667v0-298.667c0-23.564-19.103-42.667-42.667-42.667v0h-298.667c-23.564 0-42.667 19.103-42.667 42.667v0 298.667c0 23.564 19.103 42.667 42.667 42.667v0z" />
<glyph unicode="&#xe90e;" glyph-name="visibility-off" d="M699.179 387.2l63.147-63.104-0.725-0.384 164.352-164.352c8.63-7.956 14.018-19.318 14.018-31.938 0-23.965-19.427-43.392-43.392-43.392-12.62 0-23.981 5.387-31.91 13.988l-0.027 0.030-187.392 187.392c-50.816-18.133-106.667-29.44-165.248-29.44-235.648 0-426.667 182.869-426.667 256 0 44.203 69.803 128.512 177.067 188.288l-164.352 164.352c-8.63 7.956-14.018 19.318-14.018 31.938 0 23.965 19.427 43.392 43.392 43.392 12.62 0 23.981-5.387 31.91-13.988l0.027-0.030 187.392-187.392 0.811 0.299 110.635-110.677c-1.011-0.444-1.249-0.558-1.487-0.673l0.762 0.332 170.368-170.368c-0.217-0.524-0.103-0.286 0.011-0.047l0.331 0.772 62.635-62.592-0.427-0.64 8.107-8.107 0.683 0.341zM775.040 434.005c26.027 19.712 47.872 40.619 63.061 59.904 5.333 6.827 9.472 12.928 12.373 18.091-4.032 6.893-8.119 12.802-12.6 18.382l0.226-0.291c-17.237 21.888-43.008 45.867-73.813 67.755-25.147 18.109-53.761 34.545-84.021 47.942l-3.062 1.21c30.010-36.364 48.21-83.442 48.21-134.771 0-9.466-0.619-18.787-1.819-27.926l0.115 1.075-277.888 277.888c19.877 3.004 42.821 4.725 66.165 4.736h0.011c235.648 0 426.667-182.869 426.667-256 0-32.939-38.699-88.107-102.827-138.795l-60.8 60.8zM325.504 637.141c-22.869-11.307-44.928-24.491-65.792-39.253-30.805-21.931-56.576-45.909-73.813-67.84-4.254-5.278-8.341-11.173-11.994-17.354l-0.379-0.694c2.901-5.12 7.040-11.307 12.373-18.091 17.237-21.888 43.008-45.867 73.813-67.755 27.221-19.371 56.533-35.925 87.083-49.152-29.96 36.347-48.128 83.387-48.128 134.671 0 0.115 0 0.229 0 0.344v-0.018c0 43.221 12.843 83.456 34.987 117.035l-8.107 8.107zM396.16 566.528c-7.717-15.987-12.227-34.764-12.227-54.595 0-70.692 57.308-128 128-128 19.831 0 38.609 4.51 55.363 12.56l-0.768-0.333-170.368 170.368z" />
<glyph unicode="&#xe90f;" glyph-name="camera-disabled" d="M725.333 361.088v-1.109l200.619-200.619c8.63-7.956 14.018-19.318 14.018-31.938 0-23.965-19.427-43.392-43.392-43.392-12.62 0-23.981 5.387-31.91 13.988l-0.027 0.030-174.336 174.336c-14.080-10.283-31.488-16.384-50.304-16.384h-469.333c-47.128 0-85.333 38.205-85.333 85.333v0 341.333c0 47.128 38.205 85.333 85.333 85.333v0h24.021l-96.64 96.64c-8.63 7.956-14.018 19.318-14.018 31.938 0 23.965 19.427 43.392 43.392 43.392 12.62 0 23.981-5.387 31.91-13.988l0.027-0.030 157.952-157.952h1.109l85.333-85.333h-1.109l237.355-237.355v1.109l85.333-85.333zM441.045 768h198.955c47.128 0 85.333-38.205 85.333-85.333v0-36.565l149.504 85.419c6.079 3.533 13.377 5.618 21.163 5.618 23.559 0 42.659-19.095 42.667-42.652v-364.972c0-0.002 0-0.004 0-0.007 0-15.916-8.715-29.797-21.634-37.131l-0.211-0.11-173.909 173.867 110.421-63.104v217.941l-128-73.173v-64.085l-85.333 85.333v113.621h-113.621l-85.333 85.333zM280.021 682.667h-109.355v-341.333h450.688l-341.333 341.333z" />
<glyph unicode="&#xe910;" glyph-name="thumb-menu" d="M512 426.667c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333v0c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333v0zM810.667 426.667c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333v0c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333v0zM213.333 426.667c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333v0c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333v0z" />
<glyph unicode="&#xe911;" glyph-name="microphone" d="M768 512c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0c-0.003-173.479-129.406-316.733-296.951-338.506l-1.715-0.182v-45.312c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667v0 45.312c-169.261 21.956-298.664 165.21-298.667 338.688v0c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0c0.017-126.316 91.486-231.263 211.802-252.238l1.532-0.221v81.792c0 1.792 0.128 3.541 0.341 5.291-74.365 19.535-128.329 86.152-128.341 165.375v256.001c0 94.257 76.41 170.667 170.667 170.667s170.667-76.41 170.667-170.667v0-256c-0.012-79.224-53.977-145.841-127.152-165.11l-1.19-0.266c0.213-1.707 0.341-3.499 0.341-5.291v-81.792c121.847 21.195 213.316 126.142 213.333 252.457v0.002zM512 853.333c-47.128 0-85.333-38.205-85.333-85.333v0-256c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0 256c0 47.128-38.205 85.333-85.333 85.333v0z" />
<glyph unicode="&#xe912;" glyph-name="mic-disabled" d="M341.333 621.355l-243.285 243.285c-8.63 7.956-14.018 19.318-14.018 31.938 0 23.965 19.427 43.392 43.392 43.392 12.62 0 23.981-5.387 31.91-13.988l0.027-0.030 181.973-181.973v1.109l85.333-85.333v-1.109l167.979-167.979 0.213 0.853 64.939-64.853-0.427-0.683 61.696-61.696 0.427 0.64 61.056-61.013-0.469-0.64 143.872-143.872c8.63-7.956 14.018-19.318 14.018-31.938 0-23.965-19.427-43.392-43.392-43.392-12.62 0-23.981 5.387-31.91 13.988l-0.027 0.030-143.872 143.872c-46.022-35.974-102.614-60.526-164.406-68.473l-1.696-0.178v-45.312c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667v0 45.312c-169.261 21.956-298.664 165.21-298.667 338.688v0c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0c0.017-126.316 91.486-231.263 211.802-252.238l1.532-0.221v81.792c0 1.792 0.128 3.541 0.341 5.291-74.365 19.535-128.329 86.152-128.341 165.375v109.356zM426.667 536.021v-24.021c0-0.006 0-0.014 0-0.022 0-47.128 38.205-85.333 85.333-85.333 7.581 0 14.931 0.989 21.929 2.844l-0.595-0.134-106.667 106.667zM598.059 364.587c-13.483-7.893-28.16-13.995-43.733-17.92 0.213-1.792 0.341-3.541 0.341-5.333v-81.792c39.932 6.862 75.398 22.114 105.857 43.915l-0.769-0.523-61.696 61.653zM853.333 512c0-0.138 0-0.301 0-0.463 0-46.903-9.489-91.591-26.651-132.247l0.838 2.235-67.371 67.371c5.12 20.181 7.851 41.344 7.851 63.104 0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0zM427.691 781.355l-66.56 66.56c29.24 54.47 85.802 90.882 150.869 90.882 94.257 0 170.667-76.41 170.667-170.667 0-0.046 0-0.092 0-0.138v0.007l0.043-241.621-85.333 85.333v156.288c0 0.052 0 0.114 0 0.176 0 47.128-38.205 85.333-85.333 85.333-42.476 0-77.704-31.035-84.245-71.666l-0.065-0.489z" />
<glyph unicode="&#xe913;" glyph-name="link" d="M512 640c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333v0c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333v0zM768 256h-85.333v-42.667h85.333v-85.333h42.667v85.333h85.333v42.667h-85.333v85.333h-42.667zM792.32 426.667c104.725-1.752 188.955-87.030 189.013-191.995v-0.005c0-106.027-86.187-192-192-192-66.254 0.001-124.665 33.583-159.141 84.653l-0.433 0.68h-373.76c-56.875 0-85.333 32-85.333 96 0 192 84.736 288 341.333 288 139.691 0 228.437-28.459 280.32-85.333zM598.528 213.333c-0.753 6.386-1.183 13.783-1.183 21.281 0 69.223 36.634 129.89 91.572 163.672l0.833 0.476c-39.637 19.797-96.896 27.904-177.749 27.904-200.448 0-256-50.091-256-202.667 0-4.693 0.171-8.149 0.299-10.667h342.187zM512 554.667c-94.257 0-170.667 76.41-170.667 170.667s76.41 170.667 170.667 170.667v0c94.257 0 170.667-76.41 170.667-170.667s-76.41-170.667-170.667-170.667v0z" />
<glyph unicode="&#xe914;" glyph-name="shared-video" d="M512 170c188 0 342 154 342 342s-154 342-342 342-342-154-342-342 154-342 342-342zM512 938c236 0 426-190 426-426s-190-426-426-426-426 190-426 426 190 426 426 426zM426 320v384l256-192z" />
<glyph unicode="&#xe915;" glyph-name="settings" d="M512 362c82 0 150 68 150 150s-68 150-150 150-150-68-150-150 68-150 150-150zM830 470l90-70c8-6 10-18 4-28l-86-148c-6-10-16-12-26-8l-106 42c-22-16-46-32-72-42l-16-112c-2-10-10-18-20-18h-172c-10 0-18 8-20 18l-16 112c-26 10-50 24-72 42l-106-42c-10-4-20-2-26 8l-86 148c-6 10-4 22 4 28l90 70c-2 14-2 28-2 42s0 28 2 42l-90 70c-8 6-10 18-4 28l86 148c6 10 16 12 26 8l106-42c22 16 46 32 72 42l16 112c2 10 10 18 20 18h172c10 0 18-8 20-18l16-112c26-10 50-24 72-42l106 42c10 4 20 2 26-8l86-148c6-10 4-22-4-28l-90-70c2-14 2-28 2-42s0-28-2-42z" />
<glyph unicode="&#xe916;" glyph-name="star" d="M512 366l160-96-42 182 142 124-188 16-72 172-72-172-188-16 142-124-42-182zM938 630l-232-202 70-300-264 160-264-160 70 300-232 202 306 26 120 282 120-282z" />
<glyph unicode="&#xe916;" glyph-name="star" d="M213.333 213.333l-35.584 426.965c-2.126-0.188-4.599-0.296-7.098-0.296-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333 0-23.561-9.549-44.892-24.988-60.334v0l148.309-148.309c3.712-1.835 6.187-0.683 7.040 1.493l30.549 81.579 65.152 173.653c-32.63 12.482-55.381 43.536-55.381 79.904 0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333c0-36.368-22.751-67.422-54.797-79.707l-0.585-0.197 65.152-173.653 30.549-81.579c2.645-3.157 5.376-3.157 7.040-1.493l148.309 148.309c-15.439 15.442-24.987 36.773-24.987 60.334 0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333c0-47.128-38.205-85.333-85.333-85.333-2.498 0-4.972 0.107-7.416 0.318l0.318-0.022-35.584-426.965c0-47.128-38.205-85.333-85.333-85.333v0h-426.667c-47.128 0-85.333 38.205-85.333 85.333v0z" />
<glyph unicode="&#xe917;" glyph-name="share-desktop" d="M896 298v512h-768v-512h768zM896 896c46 0 86-40 86-86l-2-512c0-46-38-84-84-84h-214v-86h-340v86h-214c-46 0-86 38-86 84v512c0 46 40 86 86 86h768z" />
<glyph unicode="&#xe918;" glyph-name="camera" d="M726 576l170 170v-468l-170 170v-150c0-24-20-42-44-42h-512c-24 0-42 18-42 42v428c0 24 18 42 42 42h512c24 0 44-18 44-42v-150z" />
<glyph unicode="&#xe919;" glyph-name="camera-disabled" d="M140 938l756-756-54-54-136 136c-6-4-16-8-24-8h-512c-24 0-42 18-42 42v428c0 24 18 42 42 42h32l-116 116zM896 746v-456l-478 478h264c24 0 44-18 44-42v-150z" />
<glyph unicode="&#xe91a;" glyph-name="volume" d="M598 886c172-38 298-192 298-374s-126-336-298-374v88c124 36 212 150 212 286s-88 250-212 286v88zM704 512c0-76-42-140-106-172v344c64-32 106-96 106-172zM128 640h170l214 214v-684l-214 214h-170v256z" />
<glyph unicode="&#xe918;" glyph-name="public" d="M682.795 216.405c0.043 0.939 0.171 1.92 0.299 2.859 11.819 84.139 9.259 160.256-6.101 229.973-51.025-43.927-111.299-78.801-177.32-101.236l-3.8-1.121c44.629-64 96.128-114.347 150.443-148.779 12.587 5.376 24.747 11.52 36.48 18.304zM775.381 294.869c48.51 58.34 77.952 134.036 77.952 216.609 0 0.183 0 0.367 0 0.55v-0.028c0 0.143 0 0.312 0 0.482 0 48.672-10.22 94.957-28.632 136.825l0.856-2.182c-22.504-48.405-48.938-90.123-79.969-127.923l0.822 1.033c21.675-69.291 31.829-144.085 28.971-225.365zM407.637 837.077c-24.313-7.891-45.241-17.27-64.929-28.566l1.655 0.875c10.795-151.040 49.835-282.24 105.643-387.285 78.22 22.638 145.225 63.255 198.8 117.221l0.027 0.027c-24.96 60.544-60.587 116.181-105.6 168.363-23.746 27.213-48.090 52.030-73.798 75.37l-0.74 0.662c-10.034 9.202-21.408 19.319-32.928 29.272l-2.016 1.704-26.112 22.357zM519.125 853.333l7.168-6.571c28.944-26.285 55.587-53.469 80.587-82.124l0.992-1.161c38.333-43.724 71.997-93.112 99.264-146.321l1.899-4.079c23.871 35.466 44.275 76.216 59.181 119.524l1.107 3.698c-61.32 70.236-150.341 114.952-249.845 116.986l-0.352 0.006zM539.093 171.776c-48.043 41.131-92.587 92.928-131.413 154.027-25.485-4.040-54.872-6.347-84.798-6.347-34.776 0-68.824 3.116-101.88 9.085l3.467-0.519c61.568-95.213 167.207-157.337 287.356-157.337 9.598 0 19.103 0.396 28.5 1.174l-1.232-0.082zM264.576 747.093c-58.135-60.922-93.91-143.622-93.91-234.678 0-0.146 0-0.293 0-0.439v0.023c0-30.421 3.968-59.904 11.435-87.979l0.299 1.024c61.653-17.664 122.283-23.424 180.011-18.688-47.957 97.28-82.645 212.181-97.877 340.736zM512 85.333c-235.648 0-426.667 191.019-426.667 426.667s191.019 426.667 426.667 426.667 426.667-191.019 426.667-426.667-191.019-426.667-426.667-426.667z" />
<glyph unicode="&#xe919;" glyph-name="hangup" d="M512 666.411l0.299-130.901c34.475 0 141.781-8.491 141.781-26.709s-2.56-80.64 5.077-92.032c20.309-30.507 92.117-82.005 131.84-82.517 60.16-0.768 161.536 93.099 146.091 158.037-22.528 94.549-256.64 190.379-425.131 190.379v-0.171c-168.491 0-402.517-95.659-425.045-190.208-15.445-64.939 85.931-158.805 146.091-158.037 39.723 0.512 111.531 52.011 131.84 82.517 7.637 11.392 5.077 73.813 5.077 92.032s107.819 26.752 142.293 26.752l-0.171 130.859z" />
<glyph unicode="&#xe91b;" glyph-name="security-locked" d="M298.667 682.667v42.667c0 117.821 95.513 213.333 213.333 213.333s213.333-95.513 213.333-213.333v0-42.667h85.333c47.128 0 85.333-38.205 85.333-85.333v0-426.667c0-47.128-38.205-85.333-85.333-85.333v0h-597.333c-47.128 0-85.333 38.205-85.333 85.333v0 426.667c0 47.128 38.205 85.333 85.333 85.333v0h85.333zM298.667 597.333h-85.333v-426.667h597.333v426.667h-512zM553.344 352c0.853-3.413 1.323-6.997 1.323-10.667v-42.667c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667v0 42.667c0 3.669 0.427 7.253 1.323 10.667-26.427 14.844-43.989 42.696-43.989 74.649 0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333c0-31.953-17.562-59.804-43.561-74.427l-0.428-0.221zM640 725.333c0 70.692-57.308 128-128 128s-128-57.308-128-128v0-42.667h256v42.667z" />
<glyph unicode="&#xe91c;" glyph-name="switch-camera" d="M632.917 554.667c-17.874 50.118-64.923 85.345-120.2 85.345-30.141 0-57.836-10.474-79.644-27.981l0.249 0.193c-0.725-0.597-18.517 21.632-53.291 66.645 36.020 28.939 82.299 46.446 132.666 46.446 102.587 0 188.21-72.628 208.257-169.271l0.239-1.378h89.472l-128-128-128 128h78.251zM391.339 469.333c18.066-49.761 64.937-84.666 119.961-84.666 31.651 0 60.605 11.55 82.876 30.664l-0.17-0.143 58.667-61.995c-37.397-33.39-87.009-53.797-141.387-53.797-102.331 0-187.783 72.266-208.106 168.548l-0.245 1.388h-81.067l128 128 128-128h-86.528zM298.667 810.667l60.331 60.331c15.439 15.443 36.769 24.997 60.33 25.003h185.345c23.562-0.005 44.892-9.559 60.33-25.002l60.331-60.331h85.333c70.692 0 128-57.308 128-128v0-384c0-70.692-57.308-128-128-128v0h-597.333c-70.692 0-128 57.308-128 128v0 384c0 70.692 57.308 128 128 128v0h85.333zM170.667 682.667v-384c0-23.564 19.103-42.667 42.667-42.667v0h597.333c23.564 0 42.667 19.103 42.667 42.667v0 384c0 23.564-19.103 42.667-42.667 42.667v0h-120.661l-85.333 85.333h-185.344l-85.333-85.333h-120.661c-23.564 0-42.667-19.103-42.667-42.667v0z" />
<glyph unicode="&#xe91d;" glyph-name="feedback" d="M42.667 128h170.667v512h-170.667v-512zM981.333 597.333c0 46.933-38.4 85.333-85.333 85.333h-269.227l40.533 194.987 1.28 13.653c0 17.493-7.253 33.707-18.773 45.227l-45.227 44.8-280.747-281.173c-15.787-15.36-25.173-36.693-25.173-60.16v-426.667c0-46.933 38.4-85.333 85.333-85.333h384c35.413 0 65.707 21.333 78.507 52.053l128.853 300.8c3.84 9.813 5.973 20.053 5.973 31.147v81.493l-0.427 0.427 0.427 3.413z" />
<glyph unicode="&#xe91e;" glyph-name="raised-hand" d="M982 790v-620c0-94-78-170-172-170h-310c-46 0-90 18-122 50l-336 342s54 52 56 52c10 8 22 12 34 12 10 0 18-2 26-6 2 0 184-104 184-104v508c0 36 28 64 64 64s64-28 64-64v-300h42v406c0 36 28 64 64 64s64-28 64-64v-406h42v364c0 36 28 64 64 64s64-28 64-64v-364h44v236c0 36 28 64 64 64s64-28 64-64z" />
<glyph unicode="&#xe91f;" glyph-name="menu-up" d="M512 682l256-256-60-60-196 196-196-196-60 60z" />
<glyph unicode="&#xe920;" glyph-name="menu-down" d="M708 658l60-60-256-256-256 256 60 60 196-196z" />
<glyph unicode="&#xe921;" glyph-name="switch-camera" d="M640 362l150 150-150 150v-108h-256v108l-150-150 150-150v108h256v-108zM854 854c46 0 84-40 84-86v-512c0-46-38-86-84-86h-684c-46 0-84 40-84 86v512c0 46 38 86 84 86h136l78 84h256l78-84h136z" />
<glyph unicode="&#xe921;" glyph-name="kick" d="M512 170.667c188.513 0 341.333 152.82 341.333 341.333s-152.82 341.333-341.333 341.333v0c-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333v0zM512 85.333c-235.648 0-426.667 191.019-426.667 426.667s191.019 426.667 426.667 426.667 426.667-191.019 426.667-426.667-191.019-426.667-426.667-426.667zM512 572.331l120.661 120.704c7.725 7.725 18.398 12.504 30.187 12.504 23.577 0 42.69-19.113 42.69-42.69 0-11.789-4.778-22.461-12.504-30.187l-120.704-120.661 120.704-120.661c7.725-7.725 12.504-18.398 12.504-30.187 0-23.577-19.113-42.69-42.69-42.69-11.789 0-22.461 4.778-30.187 12.504l-120.661 120.704-120.661-120.704c-7.725-7.725-18.398-12.504-30.187-12.504-23.577 0-42.69 19.113-42.69 42.69 0 11.789 4.778 22.461 12.504 30.187v0l120.704 120.661-120.704 120.661c-7.725 7.725-12.504 18.398-12.504 30.187 0 23.577 19.113 42.69 42.69 42.69 11.789 0 22.461-4.778 30.187-12.504v0l120.661-120.704z" />
<glyph unicode="&#xe922;" glyph-name="info" d="M512 938.667c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM554.667 298.667h-85.333v256h85.333v-256zM554.667 640h-85.333v85.333h85.333v-85.333z" />
<glyph unicode="&#xe923;" glyph-name="visibility" d="M512 640c70 0 128-58 128-128s-58-128-128-128-128 58-128 128 58 128 128 128zM512 298c118 0 214 96 214 214s-96 214-214 214-214-96-214-214 96-214 214-214zM512 832c214 0 396-132 470-320-74-188-256-320-470-320s-396 132-470 320c74 188 256 320 470 320z" />
<glyph unicode="&#xe924;" glyph-name="visibility-off" d="M506 640h6c70 0 128-58 128-128v-8zM322 606c-14-28-24-60-24-94 0-118 96-214 214-214 34 0 66 10 94 24l-66 66c-8-2-18-4-28-4-70 0-128 58-128 128 0 10 2 20 4 28zM86 842l54 54 756-756-54-54c-47.968 47.365-96.266 94.401-144 142-58-24-120-36-186-36-214 0-396 132-470 320 34 84 90 156 160 212-39.017 38.983-77.307 78.693-116 118zM512 726c-28 0-54-6-78-16l-92 92c52 20 110 30 170 30 214 0 394-132 468-320-32-80-82-148-146-202l-124 124c10 24 16 50 16 78 0 118-96 214-214 214z" />
<glyph unicode="&#xe923;" glyph-name="signal_cellular_0" d="M938 938v-852h-852zM854 732l-562-562h562v562z" />
<glyph unicode="&#xe924;" glyph-name="signal_cellular_1" d="M86 86l852 852v-256h-170v-596h-682zM854 86v84h84v-84h-84zM854 256v342h84v-342h-84z" />
<glyph unicode="&#xe925;" glyph-name="signal_cellular_2" d="M86 86l852 852v-852h-852z" />
<glyph unicode="&#xe926;" glyph-name="gsm-bars" d="M896 1024c70.692 0 128-57.308 128-128v-768c0-70.692-57.308-128-128-128s-128 57.308-128 128v768c0 70.692 57.308 128 128 128zM512 768c70.692 0 128-57.308 128-128v-512c0-70.692-57.308-128-128-128s-128 57.308-128 128v512c0 70.692 57.308 128 128 128zM128 384v0c70.692 0 128-57.308 128-128v-128c0-70.692-57.308-128-128-128s-128 57.308-128 128v128c0 70.692 57.308 128 128 128v0z" />
<glyph unicode="&#xe927;" glyph-name="HD" d="M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM481.359 384v255.823h-54.273v-103.18h-116.813v103.18h-54.273v-255.823h54.273v106.903h116.813v-106.903h54.273zM544.258 640v-256h102.077c77.636 0 121.665 46.626 121.665 129.773 0 80.133-44.569 126.227-121.665 126.227h-102.077zM598.531 594.26v-164.521h39.177c47.983 0 74.94 29.075 74.94 83.147 0 51.767-27.855 81.374-74.94 81.374h-39.177z" />
<glyph unicode="&#xe928;" glyph-name="LD" d="M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM472.4 433.325h-112.35v206.5h-52.85v-252.525h165.2v46.025zM520.35 640v-252.7h99.4c75.6 0 118.475 46.025 118.475 128.1 0 79.1-43.4 124.6-118.475 124.6h-99.4zM573.2 594.85v-162.4h38.15c46.725 0 72.975 28.7 72.975 82.075 0 51.1-27.125 80.325-72.975 80.325h-38.15z" />
<glyph unicode="&#xe929;" glyph-name="SD" d="M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM281.6 451.175c1.925-47.075 40.95-76.65 101.15-76.65 63.35 0 102.375 31.15 102.375 82.075 0 39.2-21.875 61.075-72.625 71.75l-30.45 6.475c-29.575 6.3-41.65 15.225-41.65 30.8 0 19.25 17.5 31.5 43.925 31.5 25.55 0 44.1-13.3 46.55-33.25h49.7c-1.575 44.975-40.95 76.125-96.6 76.125-58.275 0-96.6-31.325-96.6-78.925 0-38.5 22.575-62.475 68.6-72.1l32.9-7c30.975-6.65 43.575-15.925 43.575-32.025 0-19.075-19.425-32.375-46.9-32.375-29.75 0-50.4 13.125-52.85 33.6h-51.1zM535 633.7v-252.7h99.4c75.6 0 118.475 46.025 118.475 128.1 0 79.1-43.4 124.6-118.475 124.6h-99.4zM587.85 588.55v-162.4h38.15c46.725 0 72.975 28.7 72.975 82.075 0 51.1-27.125 80.325-72.975 80.325h-38.15z" />
<glyph unicode="&#xe92a;" glyph-name="camera-take-picture" d="M725.333 512c0-117.821-95.513-213.333-213.333-213.333s-213.333 95.513-213.333 213.333c0 117.821 95.513 213.333 213.333 213.333s213.333-95.513 213.333-213.333zM512 256c141.385 0 256 114.615 256 256s-114.615 256-256 256v0c-141.385 0-256-114.615-256-256s114.615-256 256-256v0zM512 213.333c-164.949 0-298.667 133.718-298.667 298.667s133.718 298.667 298.667 298.667v0c164.949 0 298.667-133.718 298.667-298.667s-133.718-298.667-298.667-298.667v0z" />
<glyph unicode="&#xe92b;" glyph-name="rec" d="M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM581.333 433.782h-110.595v59.233h104.338v40.332h-104.338v56.87h110.595v43.539h-161.665v-243.512h161.665v43.539zM738.771 384c58.849 0 101.802 36.282 106.029 88.933h-49.717c-4.904-26.832-26.888-44.045-56.143-44.045-38.556 0-62.4 31.895-62.4 83.196s23.844 83.027 62.231 83.027c29.086 0 51.239-18.394 56.143-46.407h49.717c-3.72 52.989-48.026 91.296-105.86 91.296-70.855 0-114.485-48.77-114.485-127.916 0-79.314 43.798-128.084 114.485-128.084zM230.27 478.502h41.769l45.489-88.258h57.834l-51.408 96.19c28.072 11.138 44.306 38.138 44.306 69.189 0 48.432-32.976 78.133-86.582 78.133h-102.478v-243.512h51.070v88.258zM230.27 592.58v-74.927h44.813c25.704 0 40.754 13.838 40.754 37.295 0 23.119-15.896 37.632-41.262 37.632h-44.306z" />
<glyph unicode="&#xe92d;" glyph-name="speaker" d="M0 512c0-282.795 229.205-512 512-512s512 229.205 512 512c0 282.795-229.205 512-512 512s-512-229.205-512-512zM525.005 759.362c-20.475 24.944-16.326 61.342 9.268 81.297s62.94 15.911 83.416-9.033c16.036-19.536 38.593-52.97 60.894-97.797 81.621-164.065 89.461-340.992-26.857-506.352-8.384-11.919-17.386-23.69-27.012-35.307-20.593-24.851-57.959-28.727-83.458-8.657s-29.476 56.487-8.882 81.338c7.686 9.275 14.833 18.621 21.455 28.035 88.66 126.041 82.71 260.306 17.953 390.475-10.599 21.305-21.94 40.51-33.198 57.196-6.515 9.657-11.322 16.057-13.578 18.805zM353.479 647.46c-19.353 24.679-15.129 60.448 9.434 79.893s60.164 15.2 79.517-9.479c9.635-12.287 22.577-32.644 35.209-60.034 50.35-109.176 50.35-231.689-33.639-349.612-18.198-25.551-53.566-31.441-78.997-13.157s-31.294 53.819-13.096 79.37c57.564 80.822 57.564 160.581 22.983 235.565-8.601 18.65-16.892 31.691-21.412 37.455z" />
<glyph unicode="&#xe92e;" glyph-name="tiles-many" d="M113.778 1024h227.556c62.838 0 113.778-50.94 113.778-113.778v-227.556c0-62.838-50.94-113.778-113.778-113.778h-227.556c-62.838 0-113.778 50.94-113.778 113.778v227.556c0 62.838 50.94 113.778 113.778 113.778zM170.667 910.222c-31.419 0-56.889-25.47-56.889-56.889v-113.778c0-31.419 25.47-56.889 56.889-56.889h113.778c31.419 0 56.889 25.47 56.889 56.889v113.778c0 31.419-25.47 56.889-56.889 56.889h-113.778zM113.778 455.111h227.556c62.838 0 113.778-50.94 113.778-113.778v-227.556c0-62.838-50.94-113.778-113.778-113.778h-227.556c-62.838 0-113.778 50.94-113.778 113.778v227.556c0 62.838 50.94 113.778 113.778 113.778zM170.667 341.333c-31.419 0-56.889-25.47-56.889-56.889v-113.778c0-31.419 25.47-56.889 56.889-56.889h113.778c31.419 0 56.889 25.47 56.889 56.889v113.778c0 31.419-25.47 56.889-56.889 56.889h-113.778zM682.667 1024h227.556c62.838 0 113.778-50.94 113.778-113.778v-227.556c0-62.838-50.94-113.778-113.778-113.778h-227.556c-62.838 0-113.778 50.94-113.778 113.778v227.556c0 62.838 50.94 113.778 113.778 113.778zM739.556 910.222c-31.419 0-56.889-25.47-56.889-56.889v-113.778c0-31.419 25.47-56.889 56.889-56.889h113.778c31.419 0 56.889 25.47 56.889 56.889v113.778c0 31.419-25.47 56.889-56.889 56.889h-113.778zM682.667 455.111h227.556c62.838 0 113.778-50.94 113.778-113.778v-227.556c0-62.838-50.94-113.778-113.778-113.778h-227.556c-62.838 0-113.778 50.94-113.778 113.778v227.556c0 62.838 50.94 113.778 113.778 113.778zM739.556 341.333c-31.419 0-56.889-25.47-56.889-56.889v-113.778c0-31.419 25.47-56.889 56.889-56.889h113.778c31.419 0 56.889 25.47 56.889 56.889v113.778c0 31.419-25.47 56.889-56.889 56.889h-113.778z" />
<glyph unicode="&#xe930;" glyph-name="closed_caption" d="M768 554v44c0 24-18 42-42 42h-128c-24 0-44-18-44-42v-172c0-24 20-42 44-42h128c24 0 42 18 42 42v44h-64v-22h-86v128h86v-22h64zM470 554v44c0 24-20 42-44 42h-128c-24 0-42-18-42-42v-172c0-24 18-42 42-42h128c24 0 44 18 44 42v44h-64v-22h-86v128h86v-22h64zM810 854c46 0 86-40 86-86v-512c0-46-40-86-86-86h-596c-48 0-86 40-86 86v512c0 46 38 86 86 86h596z" />
<glyph unicode="&#xf04b;" glyph-name="play" horiz-adv-x="809" d="M790.857 494.286l-758.857-421.714c-17.714-9.714-32-1.143-32 18.857v841.143c0 20 14.286 28.571 32 18.857l758.857-421.714c17.714-9.714 17.714-25.714 0-35.429z" />
<glyph unicode="&#xf04d;" glyph-name="stop" horiz-adv-x="878" d="M877.714 914.286v-804.571c0-20-16.571-36.571-36.571-36.571h-804.571c-20 0-36.571 16.571-36.571 36.571v804.571c0 20 16.571 36.571 36.571 36.571h804.571c20 0 36.571-16.571 36.571-36.571z" />
<glyph unicode="&#xf0a1;" glyph-name="dominant-speaker" d="M950.857 658.286c40.571 0 73.143-32.571 73.143-73.143s-32.571-73.143-73.143-73.143v-219.429c0-40-33.143-73.143-73.143-73.143-101.714 84.571-265.714 200.571-464 217.143-68-22.857-91.429-102.286-46.857-148-40-65.714 11.429-112 72-159.429-35.429-69.714-182.857-70.857-235.429-22.286-33.143 101.714-82.286 203.429-42.286 332h-69.714c-50.286 0-91.429 41.143-91.429 91.429v109.714c0 50.286 41.143 91.429 91.429 91.429h274.286c219.429 0 402.286 128 512 219.429 40 0 73.143-33.143 73.143-73.143v-219.429zM877.714 313.143v545.143c-149.143-114.286-293.714-180-438.857-196v-154.286c145.143-16 289.714-80.571 438.857-194.857z" />
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
images/icon-users.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -166,7 +166,7 @@
83CBB9F71A601CBA00E9B192 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
LastUpgradeCheck = 1000;
ORGANIZATIONNAME = Facebook;
TargetAttributes = {
13B07F861A680F5B00A75B9A = {
@@ -185,7 +185,7 @@
};
buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "app" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
@@ -456,7 +456,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
@@ -515,7 +514,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
LastUpgradeVersion = "1000"
version = "1.3">
<BuildAction
parallelizeBuildables = "NO"

View File

@@ -293,7 +293,7 @@
0BD906DC1EC0C00300C8C18E /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
LastUpgradeCheck = 1000;
ORGANIZATIONNAME = Jitsi;
TargetAttributes = {
0BD906E41EC0C00300C8C18E = {
@@ -305,11 +305,10 @@
};
buildConfigurationList = 0BD906DF1EC0C00300C8C18E /* Build configuration list for PBXProject "sdk" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 0BD906DB1EC0C00300C8C18E;
productRefGroup = 0BD906E61EC0C00300C8C18E /* Products */;
@@ -487,7 +486,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -549,7 +547,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -625,8 +622,8 @@
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
SWIFT_SWIFT3_OBJC_INFERENCE = On;
SWIFT_VERSION = 4.2;
};
name = Debug;
};
@@ -652,8 +649,8 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
SWIFT_SWIFT3_OBJC_INFERENCE = On;
SWIFT_VERSION = 4.2;
};
name = Release;
};

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1020"
LastUpgradeVersion = "1000"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"

View File

@@ -113,10 +113,13 @@ internal final class JMCallKitEmitter: NSObject, CXProviderDelegate {
fileprivate struct JMCallKitEventListenerWrapper: Hashable {
public var hashValue: Int
internal weak var listener: JMCallKitListener?
public init(listener: JMCallKitListener) {
self.listener = listener
self.hashValue = listener.hash
}
public static func ==(lhs: JMCallKitEventListenerWrapper,
@@ -125,8 +128,4 @@ fileprivate struct JMCallKitEventListenerWrapper: Hashable {
// necessarily equal to each other."
return lhs.hashValue == rhs.hashValue
}
func hash(into hasher: inout Hasher) {
hasher.combine(self.listener?.hash)
}
}

View File

@@ -27,7 +27,7 @@ import Foundation
// MARK: - CallKit proxy
private static let provider: CXProvider = {
private static var provider: CXProvider = {
let configuration = CXProviderConfiguration(localizedName: "")
return CXProvider(configuration: configuration)
}()
@@ -52,9 +52,13 @@ import Foundation
/// Defaults to enabled, set to false when you don't want to use CallKit.
@objc public static var enabled: Bool = true {
didSet {
if enabled == false {
provider.invalidate()
if enabled {
guard isProviderConfigured() else { return; }
provider = CXProvider(configuration: providerConfiguration!)
provider.setDelegate(emitter, queue: nil)
} else {
provider.setDelegate(nil, queue: nil)
provider.invalidate()
}
}
}

View File

@@ -515,6 +515,7 @@
"expandedOn": "The meeting is currently being recorded.",
"expandedPending": "Recording is being started...",
"failedToStart": "Recording failed to start",
"fileSharingdescription": "Share recording with meeting participants",
"live": "LIVE",
"loggedIn": "Logged in as __userName__",
"off": "Recording stopped",

View File

@@ -7,42 +7,41 @@ import { ColorPalette, getRGBAFormat } from '../styles';
*/
export default {
'BottomSheet': {
background: ColorPalette.blackBlue,
icon: ColorPalette.white,
label: ColorPalette.white
background: 'rgb(255, 255, 255)',
icon: '#1c2025',
label: '#1c2025'
},
'Dialog': {
background: ColorPalette.blackBlue,
border: getRGBAFormat(ColorPalette.white, 0.2),
background: 'rgb(255, 255, 255)',
border: 'rgba(0, 3, 6, 0.6)',
buttonBackground: ColorPalette.blue,
buttonLabel: ColorPalette.white,
icon: ColorPalette.white,
text: ColorPalette.white
icon: '#1c2025',
text: '#1c2025'
},
'Header': {
background: ColorPalette.blue,
icon: ColorPalette.white,
background: 'rgb(249, 249, 249)',
icon: 'rgb(94, 109, 121)',
statusBar: ColorPalette.blueHighlight,
statusBarContent: ColorPalette.white,
text: ColorPalette.white
text: 'rgb(28, 32, 37)'
},
'LargeVideo': {
background: ColorPalette.black
background: 'rgb(42, 58, 75)'
},
'LoadConfigOverlay': {
background: ColorPalette.black,
text: ColorPalette.white
background: 'rgb(249, 249, 249)',
text: 'rgb(28, 32, 37)'
},
'Thumbnail': {
activeParticipantHighlight: ColorPalette.blue,
activeParticipantTint: ColorPalette.black,
background: ColorPalette.black
activeParticipantHighlight: 'rgb(81, 214, 170)',
activeParticipantTint: 'rgba(49, 183, 106, 0.3)',
background: 'rgb(94, 109, 122)'
},
'Toolbox': {
button: getRGBAFormat(ColorPalette.white, 0.7),
buttonToggled: getRGBAFormat(ColorPalette.buttonUnderlay, 0.7),
buttonToggledBorder:
getRGBAFormat(ColorPalette.buttonUnderlay, 0.7),
hangup: ColorPalette.red
button: 'rgb(255, 255, 255)',
buttonToggled: 'rgba(255, 255, 255, 0)',
buttonToggledBorder: '#a4b8d1',
hangup: 'rgb(225, 45, 45)'
}
};

View File

@@ -243,5 +243,10 @@ ColorSchemeRegistry.register('Dialog', {
text: {
...brandedDialogText
},
topBorderContainer: {
borderTopColor: schemeColor('border'),
borderTopWidth: 1
}
});

View File

@@ -1,6 +1,6 @@
// @flow
import { NativeModules, Platform } from 'react-native';
import { /* NativeModules, */ Platform } from 'react-native';
import RNCalendarEvents from 'react-native-calendar-events';
import type { Store } from 'redux';
@@ -60,9 +60,8 @@ export function addLinkToCalendarEntry(
* otherwise, {@code false}.
*/
export function isCalendarEnabled() {
const { calendarEnabled = true } = NativeModules.AppInfo;
return calendarEnabled;
// Calendar explicitly disabled for this release.
return false;
}
/**

View File

@@ -31,6 +31,12 @@ type Props = {
*/
_fileRecordingsServiceEnabled: boolean,
/**
* Whether to show the possibility to share file recording with other people (e.g. meeting participants), based on
* the actual implementation on the backend.
*/
_fileRecordingsServiceSharingEnabled: boolean,
/**
* If true the dropbox integration is enabled, otherwise - disabled.
*/
@@ -69,6 +75,11 @@ type State = {
*/
selectedRecordingService: ?string,
/**
* True if the user requested the service to share the recording with others.
*/
sharingEnabled: boolean,
/**
* Number of MiB of available space in user's Dropbox account.
*/
@@ -96,6 +107,7 @@ class AbstractStartRecordingDialog extends Component<Props, State> {
this._onSubmit = this._onSubmit.bind(this);
this._onSelectedRecordingServiceChanged
= this._onSelectedRecordingServiceChanged.bind(this);
this._onSharingSettingChanged = this._onSharingSettingChanged.bind(this);
let selectedRecordingService;
@@ -112,6 +124,7 @@ class AbstractStartRecordingDialog extends Component<Props, State> {
isTokenValid: false,
isValidating: false,
userName: undefined,
sharingEnabled: true,
spaceLeft: undefined,
selectedRecordingService
};
@@ -154,6 +167,19 @@ class AbstractStartRecordingDialog extends Component<Props, State> {
return this.props._isDropboxEnabled;
}
_onSharingSettingChanged: () => void;
/**
* Callback to handle sharing setting change from the dialog.
*
* @returns {void}
*/
_onSharingSettingChanged() {
this.setState({
sharingEnabled: !this.state.sharingEnabled
});
}
_onSelectedRecordingServiceChanged: (string) => void;
/**
@@ -233,6 +259,11 @@ class AbstractStartRecordingDialog extends Component<Props, State> {
});
attributes.type = RECORDING_TYPES.DROPBOX;
} else {
appData = JSON.stringify({
'file_recording_metadata': {
'share': this.state.sharingEnabled
}
});
attributes.type = RECORDING_TYPES.JITSI_REC_SERVICE;
}
@@ -266,12 +297,16 @@ class AbstractStartRecordingDialog extends Component<Props, State> {
* @returns {{
* _appKey: string,
* _conference: JitsiConference,
* _fileRecordingsServiceEnabled: boolean,
* _fileRecordingsServiceSharingEnabled: boolean,
* _isDropboxEnabled: boolean,
* _token: string
* }}
*/
export function mapStateToProps(state: Object) {
const {
fileRecordingsServiceEnabled = false,
fileRecordingsServiceSharingEnabled = false,
dropbox = {}
} = state['features/base/config'];
@@ -279,6 +314,7 @@ export function mapStateToProps(state: Object) {
_appKey: dropbox.appKey,
_conference: state['features/base/conference'].conference,
_fileRecordingsServiceEnabled: fileRecordingsServiceEnabled,
_fileRecordingsServiceSharingEnabled: fileRecordingsServiceSharingEnabled,
_isDropboxEnabled: isDropboxEnabled(state),
_token: state['features/dropbox'].token
};

View File

@@ -25,6 +25,7 @@ import { authorizeDropbox, updateDropboxToken } from '../../../dropbox';
import {
default as styles,
DROPBOX_LOGO,
ICON_SHARE,
JITSI_LOGO
} from './styles';
@@ -49,6 +50,12 @@ type Props = {
*/
fileRecordingsServiceEnabled: boolean,
/**
* Whether to show the possibility to share file recording with other people (e.g. meeting participants), based on
* the actual implementation on the backend.
*/
fileRecordingsServiceSharingEnabled: boolean,
/**
* If true the content related to the integrations will be shown.
*/
@@ -70,11 +77,21 @@ type Props = {
*/
onChange: Function,
/**
* Callback to be invoked on sharing setting change.
*/
onSharingSettingChanged: Function,
/**
* The currently selected recording service of type: RECORDING_TYPES.
*/
selectedRecordingService: ?string,
/**
* Boolean to set file recording sharing on or off.
*/
sharingSetting: boolean,
/**
* Number of MiB of available space in user's Dropbox account.
*/
@@ -131,6 +148,60 @@ class StartRecordingDialogContent extends Component<Props> {
);
}
/**
* Renders the file recording service sharing options, if enabled.
*
* @returns {React$Component}
*/
_renderFileSharingContent() {
if (!this.props.fileRecordingsServiceSharingEnabled) {
return null;
}
const {
_dialogStyles,
isValidating,
onSharingSettingChanged,
selectedRecordingService,
sharingSetting, t } = this.props;
const controlDisabled = selectedRecordingService !== RECORDING_TYPES.JITSI_REC_SERVICE;
return (
<Container
className = 'recording-header'
key = 'fileSharingSetting'
style = { [
styles.header,
_dialogStyles.topBorderContainer,
controlDisabled ? styles.controlDisabled : null
] }>
<Container className = 'recording-icon-container'>
<Image
className = 'recording-icon'
src = { ICON_SHARE }
style = { styles.recordingIcon } />
</Container>
<Text
className = 'recording-title'
style = {{
..._dialogStyles.text,
...styles.title
}}>
{ t('recording.fileSharingdescription') }
</Text>
<Switch
className = 'recording-switch'
disabled = { controlDisabled || isValidating }
onValueChange
= { onSharingSettingChanged }
style = { styles.switch }
trackColor = {{ false: ColorPalette.lightGrey }}
value = { !controlDisabled && sharingSetting } />
</Container>
);
}
/**
* Renders the content in case no integrations were enabled.
*
@@ -162,9 +233,10 @@ class StartRecordingDialogContent extends Component<Props> {
=== RECORDING_TYPES.JITSI_REC_SERVICE } />
) : null;
return (
return [
<Container
className = 'recording-header'
key = 'noIntegrationSetting'
style = { styles.header }>
<Container className = 'recording-icon-container'>
<Image
@@ -181,8 +253,9 @@ class StartRecordingDialogContent extends Component<Props> {
{ t('recording.serviceDescription') }
</Text>
{ switchContent }
</Container>
);
</Container>,
this._renderFileSharingContent()
];
}
/**
@@ -267,6 +340,7 @@ class StartRecordingDialogContent extends Component<Props> {
className = 'authorization-panel'>
{ content }
</Container>
{ this._renderFileSharingContent() }
</Container>
);
}

View File

@@ -28,10 +28,15 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
isTokenValid,
isValidating,
selectedRecordingService,
sharingEnabled,
spaceLeft,
userName
} = this.state;
const { _fileRecordingsServiceEnabled, _isDropboxEnabled } = this.props;
const {
_fileRecordingsServiceEnabled,
_fileRecordingsServiceSharingEnabled,
_isDropboxEnabled
} = this.props;
// disable ok button id recording service is shown only, when
// validating dropbox token, if that is not enabled we either always
@@ -46,13 +51,15 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
okDisabled = { isOkDisabled }
onSubmit = { this._onSubmit } >
<StartRecordingDialogContent
fileRecordingsServiceEnabled
= { _fileRecordingsServiceEnabled }
fileRecordingsServiceEnabled = { _fileRecordingsServiceEnabled }
fileRecordingsServiceSharingEnabled = { _fileRecordingsServiceSharingEnabled }
integrationsEnabled = { this._areIntegrationsEnabled() }
isTokenValid = { isTokenValid }
isValidating = { isValidating }
onChange = { this._onSelectedRecordingServiceChanged }
onSharingSettingChanged = { this._onSharingSettingChanged }
selectedRecordingService = { selectedRecordingService }
sharingSetting = { sharingEnabled }
spaceLeft = { spaceLeft }
userName = { userName } />
</CustomSubmitDialog>
@@ -62,6 +69,7 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
_areIntegrationsEnabled: () => boolean;
_onSubmit: () => boolean
_onSelectedRecordingServiceChanged: (string) => void;
_onSharingSettingChanged: () => void;
}
export default translate(connect(mapStateToProps)(StartRecordingDialog));

View File

@@ -1,26 +1,30 @@
// @flow
import { BoxModel, createStyleSheet, ColorPalette } from '../../../base/styles';
import { BoxModel, ColorPalette } from '../../../base/styles';
// XXX The "standard" {@code BoxModel.padding} has been deemed insufficient in
// the special case(s) of the recording feature bellow.
const _PADDING = BoxModel.padding * 1.5;
export const DROPBOX_LOGO
= require('../../../../../images/dropboxLogo_square.png');
export const DROPBOX_LOGO = require('../../../../../images/dropboxLogo_square.png');
export const JITSI_LOGO
= require('../../../../../images/jitsiLogo_square.png');
export const ICON_SHARE = require('../../../../../images/icon-users.png');
export const JITSI_LOGO = require('../../../../../images/jitsiLogo_square.png');
/**
* The styles of the React {@code Components} of the feature recording.
*/
export default createStyleSheet({
export default {
container: {
flex: 0,
flexDirection: 'column'
},
controlDisabled: {
opacity: 0.5
},
header: {
alignItems: 'center',
flex: 0,
@@ -62,4 +66,4 @@ export default createStyleSheet({
text: {
color: ColorPalette.white
}
});
};

View File

@@ -4,4 +4,6 @@ export default {};
export const DROPBOX_LOGO = 'images/dropboxLogo_square.png';
export const ICON_SHARE = 'images/icon-users.png';
export const JITSI_LOGO = 'images/jitsiLogo_square.png';

View File

@@ -28,10 +28,11 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
isTokenValid,
isValidating,
selectedRecordingService,
sharingEnabled,
spaceLeft,
userName
} = this.state;
const { _fileRecordingsServiceEnabled, _isDropboxEnabled } = this.props;
const { _fileRecordingsServiceEnabled, _fileRecordingsServiceSharingEnabled, _isDropboxEnabled } = this.props;
// disable ok button id recording service is shown only, when
// validating dropbox token, if that is not enabled we either always
@@ -49,13 +50,15 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
titleKey = 'dialog.startRecording'
width = 'small'>
<StartRecordingDialogContent
fileRecordingsServiceEnabled
= { _fileRecordingsServiceEnabled }
fileRecordingsServiceEnabled = { _fileRecordingsServiceEnabled }
fileRecordingsServiceSharingEnabled = { _fileRecordingsServiceSharingEnabled }
integrationsEnabled = { this._areIntegrationsEnabled() }
isTokenValid = { isTokenValid }
isValidating = { isValidating }
onChange = { this._onSelectedRecordingServiceChanged }
onSharingSettingChanged = { this._onSharingSettingChanged }
selectedRecordingService = { selectedRecordingService }
sharingSetting = { sharingEnabled }
spaceLeft = { spaceLeft }
userName = { userName } />
</Dialog>
@@ -65,6 +68,7 @@ class StartRecordingDialog extends AbstractStartRecordingDialog {
_areIntegrationsEnabled: () => boolean;
_onSubmit: () => boolean;
_onSelectedRecordingServiceChanged: (string) => void;
_onSharingSettingChanged: () => void;
}
export default translate(connect(mapStateToProps)(StartRecordingDialog));