Selaa lähdekoodia

Add Android navigation bar

j8
zbettenbuk 7 vuotta sitten
vanhempi
commit
1020a54a33

+ 3
- 0
css/_font.scss Näytä tiedosto

@@ -42,6 +42,9 @@
42 42
 .icon-public:before {
43 43
     content: "\e80b";
44 44
 }
45
+.icon-restore:before {
46
+  content: "\e8b3";
47
+}
45 48
 .icon-timer:before {
46 49
     content: "\e425";
47 50
 }

BIN
fonts/jitsi.eot Näytä tiedosto


+ 1
- 0
fonts/jitsi.svg Näytä tiedosto

@@ -23,6 +23,7 @@
23 23
 <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" />
24 24
 <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" />
25 25
 <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" />
26
+<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" />
26 27
 <glyph unicode="&#xe901;" glyph-name="avatar" d="M512 204c106 0 200 56 256 138-2 84-172 132-256 132-86 0-254-48-256-132 56-82 150-138 256-138zM512 810c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128zM512 938c236 0 426-190 426-426s-190-426-426-426-426 190-426 426 190 426 426 426z" />
27 28
 <glyph unicode="&#xe902;" glyph-name="download" d="M726 470h-128v170h-172v-170h-128l214-214zM826 596c110-8 198-100 198-212 0-118-96-214-214-214h-554c-142 0-256 114-256 256 0 132 100 240 228 254 54 102 160 174 284 174 156 0 284-110 314-258z" />
28 29
 <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" />

BIN
fonts/jitsi.ttf Näytä tiedosto


BIN
fonts/jitsi.woff Näytä tiedosto


+ 84
- 57
fonts/selection.json Näytä tiedosto

@@ -1,6 +1,33 @@
1 1
 {
2 2
   "IcoMoonType": "selection",
3 3
   "icons": [
4
+    {
5
+      "icon": {
6
+        "paths": [
7
+          "M512 342h64v180l150 90-32 52-182-110v-212zM554 128c212 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"
8
+        ],
9
+        "attrs": [],
10
+        "isMulticolor": false,
11
+        "isMulticolor2": false,
12
+        "tags": [
13
+          "restore"
14
+        ],
15
+        "defaultCode": 59571,
16
+        "grid": 24
17
+      },
18
+      "attrs": [],
19
+      "properties": {
20
+        "ligatures": "history, restore",
21
+        "id": 385,
22
+        "order": 930,
23
+        "prevSize": 24,
24
+        "code": 59571,
25
+        "name": "restore"
26
+      },
27
+      "setIdx": 0,
28
+      "setId": 2,
29
+      "iconIdx": 385
30
+    },
4 31
     {
5 32
       "icon": {
6 33
         "paths": [
@@ -24,9 +51,9 @@
24 51
         "code": 58377,
25 52
         "name": "navigate_next"
26 53
       },
27
-      "setIdx": 0,
28
-      "setId": 2,
29
-      "iconIdx": 153
54
+      "setIdx": 1,
55
+      "setId": 1,
56
+      "iconIdx": 0
30 57
     },
31 58
     {
32 59
       "icon": {
@@ -53,7 +80,7 @@
53 80
       },
54 81
       "setIdx": 1,
55 82
       "setId": 1,
56
-      "iconIdx": 0
83
+      "iconIdx": 1
57 84
     },
58 85
     {
59 86
       "icon": {
@@ -80,7 +107,7 @@
80 107
       },
81 108
       "setIdx": 1,
82 109
       "setId": 1,
83
-      "iconIdx": 1
110
+      "iconIdx": 2
84 111
     },
85 112
     {
86 113
       "icon": {
@@ -107,7 +134,7 @@
107 134
       },
108 135
       "setIdx": 1,
109 136
       "setId": 1,
110
-      "iconIdx": 2
137
+      "iconIdx": 3
111 138
     },
112 139
     {
113 140
       "icon": {
@@ -134,7 +161,7 @@
134 161
       },
135 162
       "setIdx": 1,
136 163
       "setId": 1,
137
-      "iconIdx": 3
164
+      "iconIdx": 4
138 165
     },
139 166
     {
140 167
       "icon": {
@@ -161,7 +188,7 @@
161 188
       },
162 189
       "setIdx": 1,
163 190
       "setId": 1,
164
-      "iconIdx": 4
191
+      "iconIdx": 5
165 192
     },
166 193
     {
167 194
       "icon": {
@@ -181,14 +208,14 @@
181 208
       "properties": {
182 209
         "ligatures": "timer",
183 210
         "id": 760,
184
-        "order": 916,
211
+        "order": 928,
185 212
         "prevSize": 24,
186 213
         "code": 58405,
187 214
         "name": "timer"
188 215
       },
189 216
       "setIdx": 1,
190 217
       "setId": 1,
191
-      "iconIdx": 5
218
+      "iconIdx": 6
192 219
     },
193 220
     {
194 221
       "icon": {
@@ -215,7 +242,7 @@
215 242
       },
216 243
       "setIdx": 1,
217 244
       "setId": 1,
218
-      "iconIdx": 6
245
+      "iconIdx": 7
219 246
     },
220 247
     {
221 248
       "icon": {
@@ -242,7 +269,7 @@
242 269
       },
243 270
       "setIdx": 1,
244 271
       "setId": 1,
245
-      "iconIdx": 7
272
+      "iconIdx": 8
246 273
     },
247 274
     {
248 275
       "icon": {
@@ -269,7 +296,7 @@
269 296
       },
270 297
       "setIdx": 1,
271 298
       "setId": 1,
272
-      "iconIdx": 8
299
+      "iconIdx": 9
273 300
     },
274 301
     {
275 302
       "icon": {
@@ -296,7 +323,7 @@
296 323
       },
297 324
       "setIdx": 1,
298 325
       "setId": 1,
299
-      "iconIdx": 9
326
+      "iconIdx": 10
300 327
     },
301 328
     {
302 329
       "icon": {
@@ -325,7 +352,7 @@
325 352
       },
326 353
       "setIdx": 1,
327 354
       "setId": 1,
328
-      "iconIdx": 10
355
+      "iconIdx": 11
329 356
     },
330 357
     {
331 358
       "icon": {
@@ -352,7 +379,7 @@
352 379
       },
353 380
       "setIdx": 1,
354 381
       "setId": 1,
355
-      "iconIdx": 11
382
+      "iconIdx": 12
356 383
     },
357 384
     {
358 385
       "icon": {
@@ -379,7 +406,7 @@
379 406
       },
380 407
       "setIdx": 1,
381 408
       "setId": 1,
382
-      "iconIdx": 12
409
+      "iconIdx": 13
383 410
     },
384 411
     {
385 412
       "icon": {
@@ -408,7 +435,7 @@
408 435
       },
409 436
       "setIdx": 1,
410 437
       "setId": 1,
411
-      "iconIdx": 13
438
+      "iconIdx": 14
412 439
     },
413 440
     {
414 441
       "icon": {
@@ -437,7 +464,7 @@
437 464
       },
438 465
       "setIdx": 1,
439 466
       "setId": 1,
440
-      "iconIdx": 14
467
+      "iconIdx": 15
441 468
     },
442 469
     {
443 470
       "icon": {
@@ -466,7 +493,7 @@
466 493
       },
467 494
       "setIdx": 1,
468 495
       "setId": 1,
469
-      "iconIdx": 15
496
+      "iconIdx": 16
470 497
     },
471 498
     {
472 499
       "icon": {
@@ -495,7 +522,7 @@
495 522
       },
496 523
       "setIdx": 1,
497 524
       "setId": 1,
498
-      "iconIdx": 16
525
+      "iconIdx": 17
499 526
     },
500 527
     {
501 528
       "icon": {
@@ -524,7 +551,7 @@
524 551
       },
525 552
       "setIdx": 1,
526 553
       "setId": 1,
527
-      "iconIdx": 17
554
+      "iconIdx": 18
528 555
     },
529 556
     {
530 557
       "icon": {
@@ -550,7 +577,7 @@
550 577
       },
551 578
       "setIdx": 1,
552 579
       "setId": 1,
553
-      "iconIdx": 18
580
+      "iconIdx": 19
554 581
     },
555 582
     {
556 583
       "icon": {
@@ -576,7 +603,7 @@
576 603
       },
577 604
       "setIdx": 1,
578 605
       "setId": 1,
579
-      "iconIdx": 19
606
+      "iconIdx": 20
580 607
     },
581 608
     {
582 609
       "icon": {
@@ -602,7 +629,7 @@
602 629
       },
603 630
       "setIdx": 1,
604 631
       "setId": 1,
605
-      "iconIdx": 20
632
+      "iconIdx": 21
606 633
     },
607 634
     {
608 635
       "icon": {
@@ -628,7 +655,7 @@
628 655
       },
629 656
       "setIdx": 1,
630 657
       "setId": 1,
631
-      "iconIdx": 21
658
+      "iconIdx": 22
632 659
     },
633 660
     {
634 661
       "icon": {
@@ -654,7 +681,7 @@
654 681
       },
655 682
       "setIdx": 1,
656 683
       "setId": 1,
657
-      "iconIdx": 22
684
+      "iconIdx": 23
658 685
     },
659 686
     {
660 687
       "icon": {
@@ -680,7 +707,7 @@
680 707
       },
681 708
       "setIdx": 1,
682 709
       "setId": 1,
683
-      "iconIdx": 23
710
+      "iconIdx": 24
684 711
     },
685 712
     {
686 713
       "icon": {
@@ -706,7 +733,7 @@
706 733
       },
707 734
       "setIdx": 1,
708 735
       "setId": 1,
709
-      "iconIdx": 24
736
+      "iconIdx": 25
710 737
     },
711 738
     {
712 739
       "icon": {
@@ -732,7 +759,7 @@
732 759
       },
733 760
       "setIdx": 1,
734 761
       "setId": 1,
735
-      "iconIdx": 25
762
+      "iconIdx": 26
736 763
     },
737 764
     {
738 765
       "icon": {
@@ -758,7 +785,7 @@
758 785
       },
759 786
       "setIdx": 1,
760 787
       "setId": 1,
761
-      "iconIdx": 26
788
+      "iconIdx": 27
762 789
     },
763 790
     {
764 791
       "icon": {
@@ -784,7 +811,7 @@
784 811
       },
785 812
       "setIdx": 1,
786 813
       "setId": 1,
787
-      "iconIdx": 27
814
+      "iconIdx": 28
788 815
     },
789 816
     {
790 817
       "icon": {
@@ -810,7 +837,7 @@
810 837
       },
811 838
       "setIdx": 1,
812 839
       "setId": 1,
813
-      "iconIdx": 28
840
+      "iconIdx": 29
814 841
     },
815 842
     {
816 843
       "icon": {
@@ -836,7 +863,7 @@
836 863
       },
837 864
       "setIdx": 1,
838 865
       "setId": 1,
839
-      "iconIdx": 29
866
+      "iconIdx": 30
840 867
     },
841 868
     {
842 869
       "icon": {
@@ -862,7 +889,7 @@
862 889
       },
863 890
       "setIdx": 1,
864 891
       "setId": 1,
865
-      "iconIdx": 30
892
+      "iconIdx": 31
866 893
     },
867 894
     {
868 895
       "icon": {
@@ -888,7 +915,7 @@
888 915
       },
889 916
       "setIdx": 1,
890 917
       "setId": 1,
891
-      "iconIdx": 31
918
+      "iconIdx": 32
892 919
     },
893 920
     {
894 921
       "icon": {
@@ -914,7 +941,7 @@
914 941
       },
915 942
       "setIdx": 1,
916 943
       "setId": 1,
917
-      "iconIdx": 32
944
+      "iconIdx": 33
918 945
     },
919 946
     {
920 947
       "icon": {
@@ -940,7 +967,7 @@
940 967
       },
941 968
       "setIdx": 1,
942 969
       "setId": 1,
943
-      "iconIdx": 33
970
+      "iconIdx": 34
944 971
     },
945 972
     {
946 973
       "icon": {
@@ -966,7 +993,7 @@
966 993
       },
967 994
       "setIdx": 1,
968 995
       "setId": 1,
969
-      "iconIdx": 34
996
+      "iconIdx": 35
970 997
     },
971 998
     {
972 999
       "icon": {
@@ -992,7 +1019,7 @@
992 1019
       },
993 1020
       "setIdx": 1,
994 1021
       "setId": 1,
995
-      "iconIdx": 35
1022
+      "iconIdx": 36
996 1023
     },
997 1024
     {
998 1025
       "icon": {
@@ -1018,7 +1045,7 @@
1018 1045
       },
1019 1046
       "setIdx": 1,
1020 1047
       "setId": 1,
1021
-      "iconIdx": 36
1048
+      "iconIdx": 37
1022 1049
     },
1023 1050
     {
1024 1051
       "icon": {
@@ -1044,7 +1071,7 @@
1044 1071
       },
1045 1072
       "setIdx": 1,
1046 1073
       "setId": 1,
1047
-      "iconIdx": 37
1074
+      "iconIdx": 38
1048 1075
     },
1049 1076
     {
1050 1077
       "icon": {
@@ -1070,7 +1097,7 @@
1070 1097
       },
1071 1098
       "setIdx": 1,
1072 1099
       "setId": 1,
1073
-      "iconIdx": 38
1100
+      "iconIdx": 39
1074 1101
     },
1075 1102
     {
1076 1103
       "icon": {
@@ -1096,7 +1123,7 @@
1096 1123
       },
1097 1124
       "setIdx": 1,
1098 1125
       "setId": 1,
1099
-      "iconIdx": 39
1126
+      "iconIdx": 40
1100 1127
     },
1101 1128
     {
1102 1129
       "icon": {
@@ -1122,7 +1149,7 @@
1122 1149
       },
1123 1150
       "setIdx": 1,
1124 1151
       "setId": 1,
1125
-      "iconIdx": 40
1152
+      "iconIdx": 41
1126 1153
     },
1127 1154
     {
1128 1155
       "icon": {
@@ -1148,7 +1175,7 @@
1148 1175
       },
1149 1176
       "setIdx": 1,
1150 1177
       "setId": 1,
1151
-      "iconIdx": 41
1178
+      "iconIdx": 42
1152 1179
     },
1153 1180
     {
1154 1181
       "icon": {
@@ -1174,7 +1201,7 @@
1174 1201
       },
1175 1202
       "setIdx": 1,
1176 1203
       "setId": 1,
1177
-      "iconIdx": 42
1204
+      "iconIdx": 43
1178 1205
     },
1179 1206
     {
1180 1207
       "icon": {
@@ -1200,7 +1227,7 @@
1200 1227
       },
1201 1228
       "setIdx": 1,
1202 1229
       "setId": 1,
1203
-      "iconIdx": 43
1230
+      "iconIdx": 44
1204 1231
     },
1205 1232
     {
1206 1233
       "icon": {
@@ -1226,7 +1253,7 @@
1226 1253
       },
1227 1254
       "setIdx": 1,
1228 1255
       "setId": 1,
1229
-      "iconIdx": 44
1256
+      "iconIdx": 45
1230 1257
     },
1231 1258
     {
1232 1259
       "icon": {
@@ -1252,7 +1279,7 @@
1252 1279
       },
1253 1280
       "setIdx": 1,
1254 1281
       "setId": 1,
1255
-      "iconIdx": 45
1282
+      "iconIdx": 46
1256 1283
     },
1257 1284
     {
1258 1285
       "icon": {
@@ -1278,7 +1305,7 @@
1278 1305
       },
1279 1306
       "setIdx": 1,
1280 1307
       "setId": 1,
1281
-      "iconIdx": 46
1308
+      "iconIdx": 47
1282 1309
     },
1283 1310
     {
1284 1311
       "icon": {
@@ -1307,7 +1334,7 @@
1307 1334
       },
1308 1335
       "setIdx": 1,
1309 1336
       "setId": 1,
1310
-      "iconIdx": 47
1337
+      "iconIdx": 48
1311 1338
     },
1312 1339
     {
1313 1340
       "icon": {
@@ -1337,7 +1364,7 @@
1337 1364
       },
1338 1365
       "setIdx": 1,
1339 1366
       "setId": 1,
1340
-      "iconIdx": 48
1367
+      "iconIdx": 49
1341 1368
     },
1342 1369
     {
1343 1370
       "icon": {
@@ -1367,7 +1394,7 @@
1367 1394
       },
1368 1395
       "setIdx": 1,
1369 1396
       "setId": 1,
1370
-      "iconIdx": 49
1397
+      "iconIdx": 50
1371 1398
     },
1372 1399
     {
1373 1400
       "icon": {
@@ -1393,7 +1420,7 @@
1393 1420
       },
1394 1421
       "setIdx": 1,
1395 1422
       "setId": 1,
1396
-      "iconIdx": 50
1423
+      "iconIdx": 51
1397 1424
     },
1398 1425
     {
1399 1426
       "icon": {
@@ -1419,7 +1446,7 @@
1419 1446
       },
1420 1447
       "setIdx": 1,
1421 1448
       "setId": 1,
1422
-      "iconIdx": 51
1449
+      "iconIdx": 52
1423 1450
     },
1424 1451
     {
1425 1452
       "icon": {
@@ -1445,7 +1472,7 @@
1445 1472
       },
1446 1473
       "setIdx": 1,
1447 1474
       "setId": 1,
1448
-      "iconIdx": 52
1475
+      "iconIdx": 53
1449 1476
     }
1450 1477
   ],
1451 1478
   "height": 1024,

+ 84
- 57
react/features/base/font-icons/jitsi.json Näytä tiedosto

@@ -1,6 +1,33 @@
1 1
 {
2 2
   "IcoMoonType": "selection",
3 3
   "icons": [
4
+    {
5
+      "icon": {
6
+        "paths": [
7
+          "M512 342h64v180l150 90-32 52-182-110v-212zM554 128c212 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"
8
+        ],
9
+        "attrs": [],
10
+        "isMulticolor": false,
11
+        "isMulticolor2": false,
12
+        "tags": [
13
+          "restore"
14
+        ],
15
+        "defaultCode": 59571,
16
+        "grid": 24
17
+      },
18
+      "attrs": [],
19
+      "properties": {
20
+        "ligatures": "history, restore",
21
+        "id": 385,
22
+        "order": 930,
23
+        "prevSize": 24,
24
+        "code": 59571,
25
+        "name": "restore"
26
+      },
27
+      "setIdx": 0,
28
+      "setId": 2,
29
+      "iconIdx": 385
30
+    },
4 31
     {
5 32
       "icon": {
6 33
         "paths": [
@@ -24,9 +51,9 @@
24 51
         "code": 58377,
25 52
         "name": "navigate_next"
26 53
       },
27
-      "setIdx": 0,
28
-      "setId": 2,
29
-      "iconIdx": 153
54
+      "setIdx": 1,
55
+      "setId": 1,
56
+      "iconIdx": 0
30 57
     },
31 58
     {
32 59
       "icon": {
@@ -53,7 +80,7 @@
53 80
       },
54 81
       "setIdx": 1,
55 82
       "setId": 1,
56
-      "iconIdx": 0
83
+      "iconIdx": 1
57 84
     },
58 85
     {
59 86
       "icon": {
@@ -80,7 +107,7 @@
80 107
       },
81 108
       "setIdx": 1,
82 109
       "setId": 1,
83
-      "iconIdx": 1
110
+      "iconIdx": 2
84 111
     },
85 112
     {
86 113
       "icon": {
@@ -107,7 +134,7 @@
107 134
       },
108 135
       "setIdx": 1,
109 136
       "setId": 1,
110
-      "iconIdx": 2
137
+      "iconIdx": 3
111 138
     },
112 139
     {
113 140
       "icon": {
@@ -134,7 +161,7 @@
134 161
       },
135 162
       "setIdx": 1,
136 163
       "setId": 1,
137
-      "iconIdx": 3
164
+      "iconIdx": 4
138 165
     },
139 166
     {
140 167
       "icon": {
@@ -161,7 +188,7 @@
161 188
       },
162 189
       "setIdx": 1,
163 190
       "setId": 1,
164
-      "iconIdx": 4
191
+      "iconIdx": 5
165 192
     },
166 193
     {
167 194
       "icon": {
@@ -181,14 +208,14 @@
181 208
       "properties": {
182 209
         "ligatures": "timer",
183 210
         "id": 760,
184
-        "order": 916,
211
+        "order": 928,
185 212
         "prevSize": 24,
186 213
         "code": 58405,
187 214
         "name": "timer"
188 215
       },
189 216
       "setIdx": 1,
190 217
       "setId": 1,
191
-      "iconIdx": 5
218
+      "iconIdx": 6
192 219
     },
193 220
     {
194 221
       "icon": {
@@ -215,7 +242,7 @@
215 242
       },
216 243
       "setIdx": 1,
217 244
       "setId": 1,
218
-      "iconIdx": 6
245
+      "iconIdx": 7
219 246
     },
220 247
     {
221 248
       "icon": {
@@ -242,7 +269,7 @@
242 269
       },
243 270
       "setIdx": 1,
244 271
       "setId": 1,
245
-      "iconIdx": 7
272
+      "iconIdx": 8
246 273
     },
247 274
     {
248 275
       "icon": {
@@ -269,7 +296,7 @@
269 296
       },
270 297
       "setIdx": 1,
271 298
       "setId": 1,
272
-      "iconIdx": 8
299
+      "iconIdx": 9
273 300
     },
274 301
     {
275 302
       "icon": {
@@ -296,7 +323,7 @@
296 323
       },
297 324
       "setIdx": 1,
298 325
       "setId": 1,
299
-      "iconIdx": 9
326
+      "iconIdx": 10
300 327
     },
301 328
     {
302 329
       "icon": {
@@ -325,7 +352,7 @@
325 352
       },
326 353
       "setIdx": 1,
327 354
       "setId": 1,
328
-      "iconIdx": 10
355
+      "iconIdx": 11
329 356
     },
330 357
     {
331 358
       "icon": {
@@ -352,7 +379,7 @@
352 379
       },
353 380
       "setIdx": 1,
354 381
       "setId": 1,
355
-      "iconIdx": 11
382
+      "iconIdx": 12
356 383
     },
357 384
     {
358 385
       "icon": {
@@ -379,7 +406,7 @@
379 406
       },
380 407
       "setIdx": 1,
381 408
       "setId": 1,
382
-      "iconIdx": 12
409
+      "iconIdx": 13
383 410
     },
384 411
     {
385 412
       "icon": {
@@ -408,7 +435,7 @@
408 435
       },
409 436
       "setIdx": 1,
410 437
       "setId": 1,
411
-      "iconIdx": 13
438
+      "iconIdx": 14
412 439
     },
413 440
     {
414 441
       "icon": {
@@ -437,7 +464,7 @@
437 464
       },
438 465
       "setIdx": 1,
439 466
       "setId": 1,
440
-      "iconIdx": 14
467
+      "iconIdx": 15
441 468
     },
442 469
     {
443 470
       "icon": {
@@ -466,7 +493,7 @@
466 493
       },
467 494
       "setIdx": 1,
468 495
       "setId": 1,
469
-      "iconIdx": 15
496
+      "iconIdx": 16
470 497
     },
471 498
     {
472 499
       "icon": {
@@ -495,7 +522,7 @@
495 522
       },
496 523
       "setIdx": 1,
497 524
       "setId": 1,
498
-      "iconIdx": 16
525
+      "iconIdx": 17
499 526
     },
500 527
     {
501 528
       "icon": {
@@ -524,7 +551,7 @@
524 551
       },
525 552
       "setIdx": 1,
526 553
       "setId": 1,
527
-      "iconIdx": 17
554
+      "iconIdx": 18
528 555
     },
529 556
     {
530 557
       "icon": {
@@ -550,7 +577,7 @@
550 577
       },
551 578
       "setIdx": 1,
552 579
       "setId": 1,
553
-      "iconIdx": 18
580
+      "iconIdx": 19
554 581
     },
555 582
     {
556 583
       "icon": {
@@ -576,7 +603,7 @@
576 603
       },
577 604
       "setIdx": 1,
578 605
       "setId": 1,
579
-      "iconIdx": 19
606
+      "iconIdx": 20
580 607
     },
581 608
     {
582 609
       "icon": {
@@ -602,7 +629,7 @@
602 629
       },
603 630
       "setIdx": 1,
604 631
       "setId": 1,
605
-      "iconIdx": 20
632
+      "iconIdx": 21
606 633
     },
607 634
     {
608 635
       "icon": {
@@ -628,7 +655,7 @@
628 655
       },
629 656
       "setIdx": 1,
630 657
       "setId": 1,
631
-      "iconIdx": 21
658
+      "iconIdx": 22
632 659
     },
633 660
     {
634 661
       "icon": {
@@ -654,7 +681,7 @@
654 681
       },
655 682
       "setIdx": 1,
656 683
       "setId": 1,
657
-      "iconIdx": 22
684
+      "iconIdx": 23
658 685
     },
659 686
     {
660 687
       "icon": {
@@ -680,7 +707,7 @@
680 707
       },
681 708
       "setIdx": 1,
682 709
       "setId": 1,
683
-      "iconIdx": 23
710
+      "iconIdx": 24
684 711
     },
685 712
     {
686 713
       "icon": {
@@ -706,7 +733,7 @@
706 733
       },
707 734
       "setIdx": 1,
708 735
       "setId": 1,
709
-      "iconIdx": 24
736
+      "iconIdx": 25
710 737
     },
711 738
     {
712 739
       "icon": {
@@ -732,7 +759,7 @@
732 759
       },
733 760
       "setIdx": 1,
734 761
       "setId": 1,
735
-      "iconIdx": 25
762
+      "iconIdx": 26
736 763
     },
737 764
     {
738 765
       "icon": {
@@ -758,7 +785,7 @@
758 785
       },
759 786
       "setIdx": 1,
760 787
       "setId": 1,
761
-      "iconIdx": 26
788
+      "iconIdx": 27
762 789
     },
763 790
     {
764 791
       "icon": {
@@ -784,7 +811,7 @@
784 811
       },
785 812
       "setIdx": 1,
786 813
       "setId": 1,
787
-      "iconIdx": 27
814
+      "iconIdx": 28
788 815
     },
789 816
     {
790 817
       "icon": {
@@ -810,7 +837,7 @@
810 837
       },
811 838
       "setIdx": 1,
812 839
       "setId": 1,
813
-      "iconIdx": 28
840
+      "iconIdx": 29
814 841
     },
815 842
     {
816 843
       "icon": {
@@ -836,7 +863,7 @@
836 863
       },
837 864
       "setIdx": 1,
838 865
       "setId": 1,
839
-      "iconIdx": 29
866
+      "iconIdx": 30
840 867
     },
841 868
     {
842 869
       "icon": {
@@ -862,7 +889,7 @@
862 889
       },
863 890
       "setIdx": 1,
864 891
       "setId": 1,
865
-      "iconIdx": 30
892
+      "iconIdx": 31
866 893
     },
867 894
     {
868 895
       "icon": {
@@ -888,7 +915,7 @@
888 915
       },
889 916
       "setIdx": 1,
890 917
       "setId": 1,
891
-      "iconIdx": 31
918
+      "iconIdx": 32
892 919
     },
893 920
     {
894 921
       "icon": {
@@ -914,7 +941,7 @@
914 941
       },
915 942
       "setIdx": 1,
916 943
       "setId": 1,
917
-      "iconIdx": 32
944
+      "iconIdx": 33
918 945
     },
919 946
     {
920 947
       "icon": {
@@ -940,7 +967,7 @@
940 967
       },
941 968
       "setIdx": 1,
942 969
       "setId": 1,
943
-      "iconIdx": 33
970
+      "iconIdx": 34
944 971
     },
945 972
     {
946 973
       "icon": {
@@ -966,7 +993,7 @@
966 993
       },
967 994
       "setIdx": 1,
968 995
       "setId": 1,
969
-      "iconIdx": 34
996
+      "iconIdx": 35
970 997
     },
971 998
     {
972 999
       "icon": {
@@ -992,7 +1019,7 @@
992 1019
       },
993 1020
       "setIdx": 1,
994 1021
       "setId": 1,
995
-      "iconIdx": 35
1022
+      "iconIdx": 36
996 1023
     },
997 1024
     {
998 1025
       "icon": {
@@ -1018,7 +1045,7 @@
1018 1045
       },
1019 1046
       "setIdx": 1,
1020 1047
       "setId": 1,
1021
-      "iconIdx": 36
1048
+      "iconIdx": 37
1022 1049
     },
1023 1050
     {
1024 1051
       "icon": {
@@ -1044,7 +1071,7 @@
1044 1071
       },
1045 1072
       "setIdx": 1,
1046 1073
       "setId": 1,
1047
-      "iconIdx": 37
1074
+      "iconIdx": 38
1048 1075
     },
1049 1076
     {
1050 1077
       "icon": {
@@ -1070,7 +1097,7 @@
1070 1097
       },
1071 1098
       "setIdx": 1,
1072 1099
       "setId": 1,
1073
-      "iconIdx": 38
1100
+      "iconIdx": 39
1074 1101
     },
1075 1102
     {
1076 1103
       "icon": {
@@ -1096,7 +1123,7 @@
1096 1123
       },
1097 1124
       "setIdx": 1,
1098 1125
       "setId": 1,
1099
-      "iconIdx": 39
1126
+      "iconIdx": 40
1100 1127
     },
1101 1128
     {
1102 1129
       "icon": {
@@ -1122,7 +1149,7 @@
1122 1149
       },
1123 1150
       "setIdx": 1,
1124 1151
       "setId": 1,
1125
-      "iconIdx": 40
1152
+      "iconIdx": 41
1126 1153
     },
1127 1154
     {
1128 1155
       "icon": {
@@ -1148,7 +1175,7 @@
1148 1175
       },
1149 1176
       "setIdx": 1,
1150 1177
       "setId": 1,
1151
-      "iconIdx": 41
1178
+      "iconIdx": 42
1152 1179
     },
1153 1180
     {
1154 1181
       "icon": {
@@ -1174,7 +1201,7 @@
1174 1201
       },
1175 1202
       "setIdx": 1,
1176 1203
       "setId": 1,
1177
-      "iconIdx": 42
1204
+      "iconIdx": 43
1178 1205
     },
1179 1206
     {
1180 1207
       "icon": {
@@ -1200,7 +1227,7 @@
1200 1227
       },
1201 1228
       "setIdx": 1,
1202 1229
       "setId": 1,
1203
-      "iconIdx": 43
1230
+      "iconIdx": 44
1204 1231
     },
1205 1232
     {
1206 1233
       "icon": {
@@ -1226,7 +1253,7 @@
1226 1253
       },
1227 1254
       "setIdx": 1,
1228 1255
       "setId": 1,
1229
-      "iconIdx": 44
1256
+      "iconIdx": 45
1230 1257
     },
1231 1258
     {
1232 1259
       "icon": {
@@ -1252,7 +1279,7 @@
1252 1279
       },
1253 1280
       "setIdx": 1,
1254 1281
       "setId": 1,
1255
-      "iconIdx": 45
1282
+      "iconIdx": 46
1256 1283
     },
1257 1284
     {
1258 1285
       "icon": {
@@ -1278,7 +1305,7 @@
1278 1305
       },
1279 1306
       "setIdx": 1,
1280 1307
       "setId": 1,
1281
-      "iconIdx": 46
1308
+      "iconIdx": 47
1282 1309
     },
1283 1310
     {
1284 1311
       "icon": {
@@ -1307,7 +1334,7 @@
1307 1334
       },
1308 1335
       "setIdx": 1,
1309 1336
       "setId": 1,
1310
-      "iconIdx": 47
1337
+      "iconIdx": 48
1311 1338
     },
1312 1339
     {
1313 1340
       "icon": {
@@ -1337,7 +1364,7 @@
1337 1364
       },
1338 1365
       "setIdx": 1,
1339 1366
       "setId": 1,
1340
-      "iconIdx": 48
1367
+      "iconIdx": 49
1341 1368
     },
1342 1369
     {
1343 1370
       "icon": {
@@ -1367,7 +1394,7 @@
1367 1394
       },
1368 1395
       "setIdx": 1,
1369 1396
       "setId": 1,
1370
-      "iconIdx": 49
1397
+      "iconIdx": 50
1371 1398
     },
1372 1399
     {
1373 1400
       "icon": {
@@ -1393,7 +1420,7 @@
1393 1420
       },
1394 1421
       "setIdx": 1,
1395 1422
       "setId": 1,
1396
-      "iconIdx": 50
1423
+      "iconIdx": 51
1397 1424
     },
1398 1425
     {
1399 1426
       "icon": {
@@ -1419,7 +1446,7 @@
1419 1446
       },
1420 1447
       "setIdx": 1,
1421 1448
       "setId": 1,
1422
-      "iconIdx": 51
1449
+      "iconIdx": 52
1423 1450
     },
1424 1451
     {
1425 1452
       "icon": {
@@ -1445,7 +1472,7 @@
1445 1472
       },
1446 1473
       "setIdx": 1,
1447 1474
       "setId": 1,
1448
-      "iconIdx": 52
1475
+      "iconIdx": 53
1449 1476
     }
1450 1477
   ],
1451 1478
   "height": 1024,

+ 84
- 12
react/features/welcome/components/PagedList.android.js Näytä tiedosto

@@ -1,7 +1,8 @@
1 1
 // @flow
2 2
 import React from 'react';
3
-import { View, ViewPagerAndroid } from 'react-native';
3
+import { Text, TouchableOpacity, View, ViewPagerAndroid } from 'react-native';
4 4
 
5
+import { Icon } from '../../base/font-icons';
5 6
 import { MeetingList } from '../../calendar-sync';
6 7
 import { RecentList } from '../../recent-list';
7 8
 
@@ -14,6 +15,10 @@ import styles from './styles';
14 15
  * @extends PagedList
15 16
  */
16 17
 export default class PagedList extends AbstractPagedList {
18
+    /**
19
+     * A reference to the viewpager.
20
+     */
21
+    _viewPager: Object;
17 22
 
18 23
     /**
19 24
      * Constructor of the PagedList Component.
@@ -25,6 +30,8 @@ export default class PagedList extends AbstractPagedList {
25 30
 
26 31
         this._getIndicatorStyle = this._getIndicatorStyle.bind(this);
27 32
         this._onPageSelected = this._onPageSelected.bind(this);
33
+        this._onSelectPage = this._onSelectPage.bind(this);
34
+        this._setPagerReference = this._setPagerReference.bind(this);
28 35
     }
29 36
 
30 37
     /**
@@ -46,6 +53,7 @@ export default class PagedList extends AbstractPagedList {
46 53
                     keyboardDismissMode = 'on-drag'
47 54
                     onPageSelected = { this._onPageSelected }
48 55
                     peekEnabled = { true }
56
+                    ref = { this._setPagerReference }
49 57
                     style = { styles.pagedList }>
50 58
                     <View key = { 0 }>
51 59
                         <RecentList disabled = { disabled } />
@@ -55,32 +63,64 @@ export default class PagedList extends AbstractPagedList {
55 63
                     </View>
56 64
                 </ViewPagerAndroid>
57 65
                 <View style = { styles.pageIndicatorContainer }>
58
-                    <View style = { this._getIndicatorStyle(0) } />
59
-                    <View style = { this._getIndicatorStyle(1) } />
66
+                    <TouchableOpacity
67
+                        onPress = { this._onSelectPage(0) }
68
+                        style = { styles.pageIndicator } >
69
+                        <View style = { styles.pageIndicator }>
70
+                            <Icon
71
+                                name = 'restore'
72
+                                style = { [
73
+                                    styles.pageIndicatorIcon,
74
+                                    this._getIndicatorStyle(0)
75
+                                ] } />
76
+                            <Text
77
+                                style = { [
78
+                                    styles.pageIndicatorText,
79
+                                    this._getIndicatorStyle(0)
80
+                                ] }>
81
+                                History
82
+                            </Text>
83
+                        </View>
84
+                    </TouchableOpacity>
85
+                    <TouchableOpacity
86
+                        onPress = { this._onSelectPage(1) }
87
+                        style = { styles.pageIndicator } >
88
+                        <View style = { styles.pageIndicator }>
89
+                            <Icon
90
+                                name = 'event_note'
91
+                                style = { [
92
+                                    styles.pageIndicatorIcon,
93
+                                    this._getIndicatorStyle(1)
94
+                                ] } />
95
+                            <Text
96
+                                style = { [
97
+                                    styles.pageIndicatorText,
98
+                                    this._getIndicatorStyle(1)
99
+                                ] }>
100
+                                Calendar
101
+                            </Text>
102
+                        </View>
103
+                    </TouchableOpacity>
60 104
                 </View>
61 105
             </View>
62 106
         );
63 107
     }
64 108
 
65
-    _getIndicatorStyle: number => Array<Object>;
109
+    _getIndicatorStyle: number => Object;
66 110
 
67 111
     /**
68
-     * Constructs the style array of an idicator.
112
+     * Constructs the style of an indicator.
69 113
      *
70 114
      * @private
71 115
      * @param {number} indicatorIndex - The index of the indicator.
72
-     * @returns {Array<Object>}
116
+     * @returns {Object}
73 117
      */
74 118
     _getIndicatorStyle(indicatorIndex) {
75
-        const style = [
76
-            styles.pageIndicator
77
-        ];
78
-
79 119
         if (this.state.pageIndex === indicatorIndex) {
80
-            style.push(styles.pageIndicatorActive);
120
+            return styles.pageIndicatorTextActive;
81 121
         }
82 122
 
83
-        return style;
123
+        return null;
84 124
     }
85 125
 
86 126
     _onPageSelected: Object => void;
@@ -99,4 +139,36 @@ export default class PagedList extends AbstractPagedList {
99 139
             });
100 140
         }
101 141
     }
142
+
143
+    _onSelectPage: number => Function
144
+
145
+    /**
146
+     * Constructs a function to be used as a callback for the tab bar.
147
+     *
148
+     * @private
149
+     * @param {number} pageIndex - The index of the page to activate via the
150
+     * callback.
151
+     * @returns {Function}
152
+     */
153
+    _onSelectPage(pageIndex) {
154
+        return () => {
155
+            this._viewPager.setPage(pageIndex);
156
+            this.setState({
157
+                pageIndex
158
+            });
159
+        };
160
+    }
161
+
162
+    _setPagerReference: Object => void
163
+
164
+    /**
165
+     * Sets the pager's reference for direct modification.
166
+     *
167
+     * @private
168
+     * @param {React@Node} component - The pager component.
169
+     * @returns {void}
170
+     */
171
+    _setPagerReference(component) {
172
+        this._viewPager = component;
173
+    }
102 174
 }

+ 21
- 11
react/features/welcome/components/styles.js Näytä tiedosto

@@ -150,21 +150,31 @@ export default createStyleSheet({
150 150
     },
151 151
 
152 152
     pageIndicator: {
153
-        backgroundColor: 'rgba(255, 255, 255, 0.2)',
154
-        height: 3,
155
-        marginHorizontal: 7,
156
-        width: 20
157
-    },
158
-
159
-    pageIndicatorActive: {
160
-        backgroundColor: 'rgba(255, 255, 255, 0.8)'
153
+        alignItems: 'center',
154
+        flex: 1,
155
+        flexDirection: 'column',
156
+        justifyContent: 'center'
161 157
     },
162 158
 
163 159
     pageIndicatorContainer: {
164
-        alignItems: 'center',
160
+        alignItems: 'stretch',
161
+        backgroundColor: ColorPalette.blue,
165 162
         flexDirection: 'row',
166
-        justifyContent: 'center',
167
-        padding: 12
163
+        height: 56,
164
+        justifyContent: 'center'
165
+    },
166
+
167
+    pageIndicatorIcon: {
168
+        color: ColorPalette.blueHighlight,
169
+        fontSize: 24
170
+    },
171
+
172
+    pageIndicatorText: {
173
+        color: ColorPalette.blueHighlight
174
+    },
175
+
176
+    pageIndicatorTextActive: {
177
+        color: ColorPalette.white
168 178
     },
169 179
 
170 180
     /**

Loading…
Peruuta
Tallenna