ソースを参照

feat: SVG icons

master
Bettenbuk Zoltan 5年前
コミット
8a3ddd8596
100個のファイルの変更1947行の追加630行の削除
  1. 3
    0
      android/app/proguard-rules.pro
  2. 1
    8
      android/sdk/build.gradle
  3. 1
    1
      android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java
  4. 2
    2
      android/settings.gradle
  5. 4
    0
      css/_base.scss
  6. 0
    235
      css/_font.scss
  7. 78
    88
      css/_toolbars.scss
  8. 5
    2
      css/_videolayout_default.scss
  9. 0
    6
      css/main.scss
  10. 0
    12
      doc/adding-an-icon.md
  11. バイナリ
      fonts/jitsi.eot
  12. 0
    79
      fonts/jitsi.svg
  13. バイナリ
      fonts/jitsi.ttf
  14. バイナリ
      fonts/jitsi.woff
  15. 0
    1
      fonts/selection.json
  16. 1
    1
      ios/Podfile
  17. 6
    6
      ios/Podfile.lock
  18. 0
    51
      ios/sdk/sdk.xcodeproj/project.pbxproj
  19. 26
    10
      metro.config.js
  20. 1288
    84
      package-lock.json
  21. 3
    1
      package.json
  22. 6
    8
      react/features/base/avatar/components/AbstractStatelessAvatar.js
  23. 2
    1
      react/features/base/avatar/components/Avatar.js
  24. 7
    9
      react/features/base/avatar/components/native/StatelessAvatar.js
  25. 5
    4
      react/features/base/avatar/components/web/StatelessAvatar.js
  26. 2
    2
      react/features/base/dialog/components/native/BaseDialog.js
  27. 0
    18
      react/features/base/font-icons/Icon.js
  28. 0
    1
      react/features/base/font-icons/index.js
  29. 81
    0
      react/features/base/icons/components/Icon.js
  30. 3
    0
      react/features/base/icons/components/index.js
  31. 4
    0
      react/features/base/icons/index.js
  32. 5
    0
      react/features/base/icons/svg/AUD.svg
  33. 5
    0
      react/features/base/icons/svg/HD.svg
  34. 5
    0
      react/features/base/icons/svg/LD.svg
  35. 5
    0
      react/features/base/icons/svg/SD.svg
  36. 5
    0
      react/features/base/icons/svg/add.svg
  37. 5
    0
      react/features/base/icons/svg/arrow_back.svg
  38. 5
    0
      react/features/base/icons/svg/bluetooth.svg
  39. 16
    0
      react/features/base/icons/svg/blur-background.svg
  40. 5
    0
      react/features/base/icons/svg/camera-disabled.svg
  41. 6
    0
      react/features/base/icons/svg/camera-take-picture.svg
  42. 5
    0
      react/features/base/icons/svg/camera.svg
  43. 5
    0
      react/features/base/icons/svg/cancel.svg
  44. 5
    0
      react/features/base/icons/svg/chat-unread.svg
  45. 5
    0
      react/features/base/icons/svg/chat.svg
  46. 5
    0
      react/features/base/icons/svg/check.svg
  47. 5
    0
      react/features/base/icons/svg/close.svg
  48. 5
    0
      react/features/base/icons/svg/closed_caption.svg
  49. 5
    0
      react/features/base/icons/svg/dominant-speaker.svg
  50. 5
    0
      react/features/base/icons/svg/enlarge.svg
  51. 5
    0
      react/features/base/icons/svg/event_note.svg
  52. 5
    0
      react/features/base/icons/svg/exit-full-screen.svg
  53. 5
    0
      react/features/base/icons/svg/feedback.svg
  54. 5
    0
      react/features/base/icons/svg/full-screen.svg
  55. 5
    0
      react/features/base/icons/svg/gsm-bars.svg
  56. 5
    0
      react/features/base/icons/svg/hangup.svg
  57. 5
    0
      react/features/base/icons/svg/headset.svg
  58. 69
    0
      react/features/base/icons/svg/index.js
  59. 5
    0
      react/features/base/icons/svg/info.svg
  60. 5
    0
      react/features/base/icons/svg/invite.svg
  61. 5
    0
      react/features/base/icons/svg/kick.svg
  62. 5
    0
      react/features/base/icons/svg/link.svg
  63. 5
    0
      react/features/base/icons/svg/menu-down.svg
  64. 5
    0
      react/features/base/icons/svg/menu-up.svg
  65. 5
    0
      react/features/base/icons/svg/menu.svg
  66. 5
    0
      react/features/base/icons/svg/mic-camera-combined.svg
  67. 5
    0
      react/features/base/icons/svg/mic-disabled.svg
  68. 5
    0
      react/features/base/icons/svg/microphone.svg
  69. 5
    0
      react/features/base/icons/svg/navigate_next.svg
  70. 5
    0
      react/features/base/icons/svg/ninja.svg
  71. 5
    0
      react/features/base/icons/svg/open_in_new.svg
  72. 5
    0
      react/features/base/icons/svg/phone-talk.svg
  73. 5
    0
      react/features/base/icons/svg/phone.svg
  74. 5
    0
      react/features/base/icons/svg/play.svg
  75. 8
    0
      react/features/base/icons/svg/presentation.svg
  76. 5
    0
      react/features/base/icons/svg/public.svg
  77. 5
    0
      react/features/base/icons/svg/radio_button_checked.svg
  78. 5
    0
      react/features/base/icons/svg/radio_button_unchecked.svg
  79. 5
    0
      react/features/base/icons/svg/raised-hand.svg
  80. 5
    0
      react/features/base/icons/svg/rec.svg
  81. 5
    0
      react/features/base/icons/svg/restore.svg
  82. 5
    0
      react/features/base/icons/svg/search.svg
  83. 5
    0
      react/features/base/icons/svg/security-locked.svg
  84. 5
    0
      react/features/base/icons/svg/security.svg
  85. 5
    0
      react/features/base/icons/svg/send.svg
  86. 5
    0
      react/features/base/icons/svg/settings.svg
  87. 5
    0
      react/features/base/icons/svg/share-desktop.svg
  88. 5
    0
      react/features/base/icons/svg/share-doc.svg
  89. 5
    0
      react/features/base/icons/svg/shared-video.svg
  90. 5
    0
      react/features/base/icons/svg/signal_cellular_0.svg
  91. 5
    0
      react/features/base/icons/svg/signal_cellular_1.svg
  92. 5
    0
      react/features/base/icons/svg/signal_cellular_2.svg
  93. 5
    0
      react/features/base/icons/svg/speaker.svg
  94. 5
    0
      react/features/base/icons/svg/star.svg
  95. 5
    0
      react/features/base/icons/svg/stop.svg
  96. 5
    0
      react/features/base/icons/svg/switch-camera.svg
  97. 5
    0
      react/features/base/icons/svg/thumb-menu.svg
  98. 5
    0
      react/features/base/icons/svg/tiles-many.svg
  99. 5
    0
      react/features/base/icons/svg/visibility-off.svg
  100. 0
    0
      react/features/base/icons/svg/visibility.svg

+ 3
- 0
android/app/proguard-rules.pro ファイルの表示

@@ -83,3 +83,6 @@
83 83
 -dontwarn javax.servlet.**
84 84
 
85 85
 # ^^^ We added the above when we switched minifyEnabled on.
86
+
87
+# Rule to avoid build errors related to SVGs.
88
+-keep public class com.horcrux.svg.** {*;}

+ 1
- 8
android/sdk/build.gradle ファイルの表示

@@ -62,7 +62,7 @@ dependencies {
62 62
     implementation project(':react-native-keep-awake')
63 63
     implementation project(':react-native-linear-gradient')
64 64
     implementation project(':react-native-sound')
65
-    implementation project(':react-native-vector-icons')
65
+    implementation project(':react-native-svg')
66 66
     implementation project(':react-native-webrtc')
67 67
     implementation project(':react-native-webview')
68 68
 
@@ -140,13 +140,6 @@ android.libraryVariants.all { def variant ->
140 140
     mergeAssetsTask.doLast {
141 141
         def assetsDir = mergeAssetsTask.outputDir
142 142
 
143
-        // Bundle fonts
144
-        //
145
-        copy {
146
-            from("${projectDir}/../../fonts/jitsi.ttf")
147
-            into("${assetsDir}/fonts")
148
-        }
149
-
150 143
         // Bundle sounds
151 144
         //
152 145
         copy {

+ 1
- 1
android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java ファイルの表示

@@ -192,7 +192,7 @@ class ReactInstanceManagerHolder {
192 192
                 new com.calendarevents.CalendarEventsPackage(),
193 193
                 new com.corbt.keepawake.KCKeepAwakePackage(),
194 194
                 new com.facebook.react.shell.MainReactPackage(),
195
-                new com.oblador.vectoricons.VectorIconsPackage(),
195
+                new com.horcrux.svg.SvgPackage(),
196 196
                 new com.ocetnik.timer.BackgroundTimerPackage(),
197 197
                 new com.reactnativecommunity.asyncstorage.AsyncStoragePackage(),
198 198
                 new com.reactnativecommunity.netinfo.NetInfoPackage(),

+ 2
- 2
android/settings.gradle ファイルの表示

@@ -19,8 +19,8 @@ include ':react-native-linear-gradient'
19 19
 project(':react-native-linear-gradient').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linear-gradient/android')
20 20
 include ':react-native-sound'
21 21
 project(':react-native-sound').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sound/android')
22
-include ':react-native-vector-icons'
23
-project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
22
+include ':react-native-svg'
23
+project(':react-native-svg').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-svg/android')
24 24
 include ':react-native-webrtc'
25 25
 project(':react-native-webrtc').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webrtc/android')
26 26
 include ':react-native-webview'

+ 4
- 0
css/_base.scss ファイルの表示

@@ -33,6 +33,10 @@ body {
33 33
     }
34 34
 }
35 35
 
36
+svg {
37
+    fill: white;
38
+}
39
+
36 40
 /**
37 41
  * AtlasKitThemeProvider sets a background color on an app-wrapping div, thereby
38 42
  * preventing transparency in filmstrip-only mode. The selector chosen to

+ 0
- 235
css/_font.scss ファイルの表示

@@ -1,235 +0,0 @@
1
-@font-face {
2
-  font-family: 'jitsi';
3
-  src:  url('../fonts/jitsi.eot?icrce1');
4
-  src:  url('../fonts/jitsi.eot?icrce1#iefix') format('embedded-opentype'),
5
-    url('../fonts/jitsi.ttf?icrce1') format('truetype'),
6
-    url('../fonts/jitsi.woff?icrce1') format('woff'),
7
-    url('../fonts/jitsi.svg?icrce1#jitsi') format('svg');
8
-  font-weight: normal;
9
-  font-style: normal;
10
-}
11
-
12
-[class^="icon-"], [class*=" icon-"] {
13
-    font-family: 'jitsi';
14
-    speak: none;
15
-    font-style: normal;
16
-    font-weight: normal;
17
-    font-variant: normal;
18
-    text-transform: none;
19
-    line-height: 1.22em;
20
-    font-size: 1.22em;
21
-    cursor: default;
22
-
23
-    /* Better Font Rendering =========== */
24
-    -webkit-font-smoothing: antialiased;
25
-    -moz-osx-font-smoothing: grayscale;
26
-}
27
-
28
-.icon-cancel:before {
29
-  content: "\e91c";
30
-}
31
-.icon-check:before {
32
-  content: "\e91b";
33
-}
34
-.icon-send:before {
35
-  content: "\e911";
36
-}
37
-.icon-blur-background:before {
38
-  content: "\e90f";
39
-  color: #a4b8d1;
40
-}
41
-.icon-speaker:before {
42
-  content: "\e92d";
43
-}
44
-.icon-rec:before {
45
-  content: "\e92b";
46
-}
47
-.icon-camera-take-picture:before {
48
-  content: "\e92a";
49
-}
50
-.icon-AUD:before {
51
-  content: "\e900";
52
-}
53
-.icon-HD:before {
54
-  content: "\e927";
55
-}
56
-.icon-LD:before {
57
-  content: "\e928";
58
-}
59
-.icon-SD:before {
60
-  content: "\e929";
61
-}
62
-.icon-gsm-bars:before {
63
-  content: "\e926";
64
-}
65
-.icon-info:before {
66
-  content: "\e922";
67
-}
68
-.icon-mic-camera-combined:before {
69
-  content: "\e903";
70
-}
71
-.icon-feedback:before {
72
-  content: "\e91d";
73
-}
74
-.icon-hangup:before {
75
-  content: "\e905";
76
-}
77
-.icon-chat:before {
78
-  content: "\e906";
79
-}
80
-.icon-share-doc:before {
81
-  content: "\e908";
82
-}
83
-.icon-kick:before {
84
-  content: "\e904";
85
-}
86
-.icon-menu-up:before {
87
-  content: "\e91f";
88
-}
89
-.icon-menu-down:before {
90
-  content: "\e920";
91
-}
92
-.icon-full-screen:before {
93
-  content: "\e90b";
94
-}
95
-.icon-exit-full-screen:before {
96
-  content: "\e90c";
97
-}
98
-.icon-security:before {
99
-  content: "\e90d";
100
-}
101
-.icon-security-locked:before {
102
-  content: "\e90e";
103
-}
104
-.icon-microphone:before {
105
-  content: "\e910";
106
-}
107
-.icon-mic-disabled:before {
108
-  content: "\e912";
109
-}
110
-.icon-raised-hand:before {
111
-  content: "\e91e";
112
-}
113
-.icon-link:before {
114
-  content: "\e913";
115
-}
116
-.icon-shared-video:before {
117
-  content: "\e914";
118
-}
119
-.icon-settings:before {
120
-  content: "\e915";
121
-}
122
-.icon-star:before {
123
-  content: "\e916";
124
-}
125
-.icon-switch-camera:before {
126
-  content: "\e921";
127
-}
128
-.icon-share-desktop:before {
129
-  content: "\e917";
130
-}
131
-.icon-camera:before {
132
-  content: "\e918";
133
-}
134
-.icon-camera-disabled:before {
135
-  content: "\e919";
136
-}
137
-.icon-volume:before {
138
-  content: "\e91a";
139
-}
140
-.icon-presentation:before {
141
-  content: "\e603";
142
-}
143
-.icon-visibility:before {
144
-  content: "\e923";
145
-}
146
-.icon-visibility-off:before {
147
-  content: "\e924";
148
-}
149
-.icon-enlarge:before {
150
-  content: "\e90a";
151
-}
152
-.icon-signal_cellular_0:before {
153
-  content: "\e901";
154
-}
155
-.icon-signal_cellular_1:before {
156
-  content: "\e902";
157
-}
158
-.icon-signal_cellular_2:before {
159
-  content: "\e907";
160
-}
161
-.icon-phone:before {
162
-  content: "\e0cd";
163
-}
164
-.icon-radio_button_unchecked:before {
165
-  content: "\e836";
166
-}
167
-.icon-radio_button_checked:before {
168
-  content: "\e837";
169
-}
170
-.icon-search:before {
171
-  content: "\e8b6";
172
-}
173
-.icon-chat-unread:before {
174
-  content: "\e0b7";
175
-}
176
-.icon-closed_caption:before {
177
-  content: "\e930";
178
-}
179
-.icon-tiles-many:before {
180
-  content: "\e92e";
181
-}
182
-.icon-close:before {
183
-  content: "\e5cd";
184
-}
185
-.icon-open_in_new:before {
186
-  content: "\e89e";
187
-}
188
-.icon-restore:before {
189
-  content: "\e8b3";
190
-}
191
-.icon-navigate_next:before {
192
-  content: "\e409";
193
-}
194
-.icon-menu:before {
195
-  content: "\e5d2";
196
-}
197
-.icon-arrow_back:before {
198
-  content: "\e5c4";
199
-}
200
-.icon-public:before {
201
-  content: "\e80b";
202
-}
203
-.icon-event_note:before {
204
-  content: "\e616";
205
-}
206
-.icon-bluetooth:before {
207
-  content: "\e1aa";
208
-}
209
-.icon-headset:before {
210
-  content: "\e310";
211
-}
212
-.icon-phone-talk:before {
213
-  content: "\e61d";
214
-}
215
-.icon-thumb-menu:before {
216
-  content: "\e5d4";
217
-}
218
-.icon-ninja:before {
219
-  content: "\e909";
220
-}
221
-.icon-invite:before {
222
-  content: "\e145";
223
-}
224
-.icon-add:before {
225
-  content: "\e146";
226
-}
227
-.icon-play:before {
228
-  content: "\f04b";
229
-}
230
-.icon-stop:before {
231
-  content: "\f04d";
232
-}
233
-.icon-dominant-speaker:before {
234
-  content: "\f0a1";
235
-}

+ 78
- 88
css/_toolbars.scss ファイルの表示

@@ -73,82 +73,67 @@
73 73
 
74 74
         .button-group-center {
75 75
             justify-content: center;
76
-            .toolbox-icon {
77
-                margin: 0px 4px;
78
-            }
79
-        }
80
-
81
-        .button-group-right {
82
-            justify-content: flex-end;
83
-        }
84
-
85
-        i {
86
-            border-radius: 5px;
87
-            cursor: pointer;
88
-            display: block;
89
-            font-size: inherit;
90
-            height: 100%;
91
-            line-height: inherit;
92
-            width: 100%;
93
-        }
94
-
95
-        i:hover {
96
-            background: $newToolbarButtonHoverColor;
97
-        }
98
-
99
-        i.toggled {
100
-            background: $newToolbarButtonToggleColor;
101
-        }
102
-
103
-        i.toggled:hover {
104
-            background: $newToolbarButtonHoverColor;
105
-        }
106
-
107
-        .icon-hangup {
108
-            background-color: #e12d2d;
109
-            color: #fff;
110
-            border-radius: 50%;
111
-            width: 40px;
112
-            height: 40px;
113 76
 
114
-            &:hover {
115
-                background-color: #e54b4b;
116
-            }
117
-        }
118
-        i.disabled, .disabled i {
119
-            cursor: initial !important;
120
-            color: #fff !important;
121
-            background-color: #a4b8d1 !important;
122
-        }
123
-
124
-        .icon-mic-disabled, .icon-microphone, .icon-camera-disabled, .icon-camera {
125
-            background-color: #fff;
126
-            color: #5e6d7a;
127
-            border-radius: 50%;
128
-            border: 1px solid #d1dbe8;
129
-            width: 38px;
130
-            height: 38px;
131
-
132
-            &:hover {
133
-                background-color: #daebfa;
134
-                border: 1px solid #daebfa;
135
-            }
136
-
137
-            &.toggled {
138
-                background: #2a3a4b;
139
-                color: #fff;
140
-                border: 1px solid #5e6d7a;
77
+            .toolbox-button {
78
+
79
+                .toolbox-icon {
80
+                    background-color: #fff;
81
+                    border-radius: 50%;
82
+                    border: 1px solid #d1dbe8;
83
+                    margin: 0px 4px;
84
+                    width: 38px;
85
+                    height: 38px;
86
+        
87
+                    &:hover {
88
+                        background-color: #daebfa;
89
+                        border: 1px solid #daebfa;
90
+                    }
91
+        
92
+                    &.toggled {
93
+                        background: #2a3a4b;
94
+                        border: 1px solid #5e6d7a;
95
+    
96
+                        svg {
97
+                            fill: #fff;
98
+                        }
99
+        
100
+                        &:hover {
101
+                            background-color: #5e6d7a;
102
+                        }
103
+                    }
104
+        
105
+                    &.disabled, .disabled & {
106
+                        cursor: initial;
107
+                        color: #fff;
108
+                        background-color: #a4b8d1;
109
+                    }
110
+    
111
+                    svg {
112
+                        fill: #5e6d7a;
113
+                    }
114
+                }
141 115
 
142
-                &:hover {
143
-                    background-color: #5e6d7a;
116
+                &:nth-child(2) {
117
+                    .toolbox-icon {
118
+                        background-color: $hangupColor;
119
+                        border: 1px solid $hangupColor;
120
+                        width: 40px;
121
+                        height: 40px;
122
+                
123
+                        &:hover {
124
+                            background-color: $hangupColor;
125
+                        }
126
+
127
+                        svg {
128
+                            fill: #fff;
129
+                        }
130
+                    }
144 131
                 }
145 132
             }
133
+        }
146 134
 
147
-            &.disabled, .disabled & {
148
-                cursor: initial;
149
-                color: #fff;
150
-                background-color: #a4b8d1;
151
-            }
135
+        .button-group-right {
136
+            justify-content: flex-end;
152 137
         }
153 138
 
154 139
         .overflow-menu {
@@ -191,14 +176,6 @@
191 176
                     cursor: initial;
192 177
                     color: #3b475c;
193 178
                 }
194
-
195
-                i.toggled {
196
-                    background: inherit;
197
-                }
198
-
199
-                i.toggled:hover {
200
-                    background: inherit;
201
-                }
202 179
             }
203 180
 
204 181
             .beta-tag {
@@ -227,6 +204,10 @@
227 204
                     max-width: 24px;
228 205
                     max-height: 24px;
229 206
                 }
207
+
208
+                svg {
209
+                    fill: #B8C7E0 !important;
210
+                }
230 211
             }
231 212
 
232 213
             .profile-text {
@@ -265,9 +246,26 @@
265 246
         }
266 247
 
267 248
         .toolbox-icon {
268
-            height: $newToolbarSize;
249
+            display: flex;
250
+            border-radius: 5px;
251
+            flex-direction: column;
269 252
             font-size: 24px;
253
+            height: $newToolbarSize;
254
+            justify-content: center;
270 255
             width: $newToolbarSize;
256
+
257
+            &:hover, &.toggled {
258
+                background: $newToolbarButtonHoverColor;
259
+            }
260
+    
261
+            &.disabled {
262
+                cursor: initial !important;
263
+                background-color: #a4b8d1 !important;
264
+
265
+                svg {
266
+                    fill: #fff !important;
267
+                }
268
+            }
271 269
         }
272 270
     }
273 271
 }
@@ -297,10 +295,6 @@
297 295
         background-color: $AOTToolbarButtonHoverColor;
298 296
     }
299 297
 
300
-    .icon-hangup {
301
-        color: $hangupColor;
302
-    }
303
-
304 298
     .toolbox-button {
305 299
         color: $toolbarButtonColor;
306 300
         cursor: pointer;
@@ -325,10 +319,6 @@
325 319
         width: $newToolbarSize;
326 320
     }
327 321
 
328
-    .icon-hangup {
329
-        font-size: $newToolbarHangupFontSize;
330
-    }
331
-
332 322
     .disabled {
333 323
         cursor: initial;
334 324
     }

+ 5
- 2
css/_videolayout_default.scss ファイルの表示

@@ -344,8 +344,11 @@
344 344
 /**
345 345
  * Toolbar icon internal i elements (font icons).
346 346
  */
347
-.toolbar-icon>i {
348
-    line-height: $thumbnailToolbarHeight;
347
+.toolbar-icon>div {
348
+    height: $thumbnailToolbarHeight;
349
+    display: flex;
350
+    flex-direction: column;
351
+    justify-content: center;
349 352
 }
350 353
 
351 354
 /**

+ 0
- 6
css/main.scss ファイルの表示

@@ -23,12 +23,6 @@ $flagsImagePath: "../images/";
23 23
 @import "../node_modules/bc-css-flags/dist/css/bc-css-flags.scss";
24 24
 /* Flags END */
25 25
 
26
-/* Fonts BEGIN */
27
-
28
-@import 'font';
29
-
30
-/* Fonts END */
31
-
32 26
 /* Modules BEGIN */
33 27
 
34 28
 @import 'aui_reset';

+ 0
- 12
doc/adding-an-icon.md ファイルの表示

@@ -1,12 +0,0 @@
1
-### Adding an icon to the font file (e.g. for the floating menu)
2
-1. Go to https://icomoon.io/app/
3
-2. Go to "Manage Projects" from the menu on the top left.
4
-3. Use "Import project" and select <code>fonts/selection.json</code> from Jitsi Meet.
5
-4. Click "load".
6
-5. Add the new icons using the "Add icons from library" button...
7
-6. Go to "generate font" and make sure the identifiers for the new icons are correct.
8
-7. Download the result in a zip file using the "download" button.
9
-8. Copy <code>selection.json</code> and <code>fonts/jitsi.*</code> from the zip file to <code>fonts/</code> in Jitsi Meet
10
-9. Copy the class for the new icon from <code>style.css</code> in the zip file to <code>css/_font.scss</code> in Jitsi Meet (do *not* copy the whole file)
11
-
12
-Sample commit: https://github.com/jitsi/jitsi-meet/commit/68bc819b89aec12364fcf07b81efa83a1900eed6

バイナリ
fonts/jitsi.eot ファイルの表示


+ 0
- 79
fonts/jitsi.svg ファイルの表示

@@ -1,79 +0,0 @@
1
-<?xml version="1.0" standalone="no"?>
2
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
-<svg xmlns="http://www.w3.org/2000/svg">
4
-<metadata>Generated by IcoMoon</metadata>
5
-<defs>
6
-<font id="jitsi" horiz-adv-x="1024">
7
-<font-face units-per-em="1024" ascent="1024" descent="0" />
8
-<missing-glyph horiz-adv-x="1024" />
9
-<glyph unicode="&#x20;" d="" />
10
-<glyph unicode="&#xe0b7;" glyph-name="chat-unread" d="M768 682v86h-512v-86h512zM598 426v86h-342v-86h342zM256 640v-86h512v86h-512zM854 938c46 0 84-38 84-84v-512c0-46-38-86-84-86h-598l-170-170v768c0 46 38 84 84 84h684z" />
11
-<glyph unicode="&#xe0cd;" glyph-name="phone" d="M282 564c62-120 162-220 282-282l94 94c12 12 30 16 44 10 48-16 100-24 152-24 24 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-44z" />
12
-<glyph unicode="&#xe145;" glyph-name="invite" d="M810 470h-256v-256h-84v256h-256v84h256v256h84v-256h256v-84z" />
13
-<glyph unicode="&#xe146;" glyph-name="add" d="M810 470h-256v-256h-84v256h-256v84h256v256h84v-256h256v-84z" />
14
-<glyph unicode="&#xe1aa;" glyph-name="bluetooth" d="M550 328l-80 82v-162zM470 776v-162l80 82zM670 696l-184-184 184-184-244-242h-42v324l-196-196-60 60 238 238-238 238 60 60 196-196v324h42zM834 738c40-64 62-142 62-222 0-84-24-160-66-226l-50 50c26 52 42 110 42 172s-16 120-42 172zM608 512l98 98c12-30 20-64 20-98s-8-70-20-100z" />
15
-<glyph unicode="&#xe310;" glyph-name="headset" d="M512 982c212 0 384-172 384-384v-300c0-70-58-128-128-128h-128v342h170v86c0 166-132 298-298 298s-298-132-298-298v-86h170v-342h-128c-70 0-128 58-128 128v300c0 212 172 384 384 384z" />
16
-<glyph unicode="&#xe409;" glyph-name="navigate_next" d="M426 768l256-256-256-256-60 60 196 196-196 196z" />
17
-<glyph unicode="&#xe5c4;" glyph-name="arrow_back" d="M854 554v-84h-520l238-240-60-60-342 342 342 342 60-60-238-240h520z" />
18
-<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" />
19
-<glyph unicode="&#xe5d2;" glyph-name="menu" d="M128 768h768v-86h-768v86zM128 470v84h768v-84h-768zM128 256v86h768v-86h-768z" />
20
-<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" />
21
-<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" />
22
-<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" />
23
-<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" />
24
-<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" />
25
-<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" />
26
-<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" />
27
-<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" />
28
-<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" />
29
-<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" />
30
-<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" />
31
-<glyph unicode="&#xe901;" glyph-name="signal_cellular_0" d="M938 938v-852h-852zM854 732l-562-562h562v562z" />
32
-<glyph unicode="&#xe902;" glyph-name="signal_cellular_1" d="M86 86l852 852v-256h-170v-596h-682zM854 86v84h84v-84h-84zM854 256v342h84v-342h-84z" />
33
-<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" />
34
-<glyph unicode="&#xe904;" glyph-name="kick" d="M512 810l284-426h-568zM214 298h596v-84h-596v84z" />
35
-<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" />
36
-<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" />
37
-<glyph unicode="&#xe907;" glyph-name="signal_cellular_2" d="M86 86l852 852v-852h-852z" />
38
-<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" />
39
-<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" />
40
-<glyph unicode="&#xe90a;" glyph-name="enlarge" d="M896 212v600h-768v-600h768zM896 896q34 0 60-26t26-60v-596q0-34-26-60t-60-26h-768q-34 0-60 26t-26 60v596q0 34 26 60t60 26h768zM598 342l-86-108-86 108h172zM256 598v-172l-106 86zM768 598l106-86-106-86v172zM512 790l86-108h-172z" />
41
-<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" />
42
-<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" />
43
-<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" />
44
-<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" />
45
-<glyph unicode="&#xe90f;" glyph-name="blur-background" d="M469.333 640c0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333zM725.333 640c0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333zM469.333 384c0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333zM426.667 170.667c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM682.667 170.667c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM213.333 384c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM213.333 640c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM896 384c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM896 640c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM426.667 853.333c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM682.667 853.333c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM725.333 384c0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 47.128 38.205 85.333 85.333 85.333s85.333-38.205 85.333-85.333z" />
46
-<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" />
47
-<glyph unicode="&#xe911;" glyph-name="send" d="M86 128v298l640 86-640 86v298l896-384z" />
48
-<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" />
49
-<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" />
50
-<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" />
51
-<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" />
52
-<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" />
53
-<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" />
54
-<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" />
55
-<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" />
56
-<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" />
57
-<glyph unicode="&#xe91b;" glyph-name="check" d="M384 334l452 452 60-60-512-512-238 238 60 60z" />
58
-<glyph unicode="&#xe91c;" glyph-name="cancel" d="M726 358l-154 154 154 154-60 60-154-154-154 154-60-60 154-154-154-154 60-60 154 154 154-154zM512 938q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
59
-<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" />
60
-<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" />
61
-<glyph unicode="&#xe91f;" glyph-name="menu-up" d="M512 682l256-256-60-60-196 196-196-196-60 60z" />
62
-<glyph unicode="&#xe920;" glyph-name="menu-down" d="M708 658l60-60-256-256-256 256 60 60 196-196z" />
63
-<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" />
64
-<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" />
65
-<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" />
66
-<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" />
67
-<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" />
68
-<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" />
69
-<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" />
70
-<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" />
71
-<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" />
72
-<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" />
73
-<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" />
74
-<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" />
75
-<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" />
76
-<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" />
77
-<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" />
78
-<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" />
79
-</font></defs></svg>

バイナリ
fonts/jitsi.ttf ファイルの表示


バイナリ
fonts/jitsi.woff ファイルの表示


+ 0
- 1
fonts/selection.json
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
ios/Podfile ファイルの表示

@@ -54,7 +54,7 @@ target 'JitsiMeet' do
54 54
   pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage'
55 55
   pod 'RNGoogleSignin', :path => '../node_modules/react-native-google-signin'
56 56
   pod 'RNSound', :path => '../node_modules/react-native-sound'
57
-  pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
57
+  pod 'RNSVG', :path => '../node_modules/react-native-svg'
58 58
   pod 'RNWatch', :path => '../node_modules/react-native-watch-connectivity'
59 59
 
60 60
   # Native pod dependencies

+ 6
- 6
ios/Podfile.lock ファイルの表示

@@ -181,7 +181,7 @@ PODS:
181 181
     - RNSound/Core (= 0.11.0)
182 182
   - RNSound/Core (0.11.0):
183 183
     - React
184
-  - RNVectorIcons (6.0.2):
184
+  - RNSVG (9.7.1):
185 185
     - React
186 186
   - RNWatch (0.2.0):
187 187
     - React
@@ -225,7 +225,7 @@ DEPENDENCIES:
225 225
   - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)"
226 226
   - RNGoogleSignin (from `../node_modules/react-native-google-signin`)
227 227
   - RNSound (from `../node_modules/react-native-sound`)
228
-  - RNVectorIcons (from `../node_modules/react-native-vector-icons`)
228
+  - RNSVG (from `../node_modules/react-native-svg`)
229 229
   - RNWatch (from `../node_modules/react-native-watch-connectivity`)
230 230
   - yoga (from `../node_modules/react-native/ReactCommon/yoga`)
231 231
 
@@ -311,8 +311,8 @@ EXTERNAL SOURCES:
311 311
     :path: "../node_modules/react-native-google-signin"
312 312
   RNSound:
313 313
     :path: "../node_modules/react-native-sound"
314
-  RNVectorIcons:
315
-    :path: "../node_modules/react-native-vector-icons"
314
+  RNSVG:
315
+    :path: "../node_modules/react-native-svg"
316 316
   RNWatch:
317 317
     :path: "../node_modules/react-native-watch-connectivity"
318 318
   yoga:
@@ -367,10 +367,10 @@ SPEC CHECKSUMS:
367 367
   RNCAsyncStorage: 8e31405a9f12fbf42c2bb330e4560bfd79c18323
368 368
   RNGoogleSignin: d030c6c6591db24c3cee649f64c7babf0a1699a0
369 369
   RNSound: c980916b596cc15c8dcd2f6ecd3b13c4881dbe20
370
-  RNVectorIcons: d819334932bcda3332deb3d2c8ea4d069e0b98f9
370
+  RNSVG: aac12785382e8fd4f28d072fe640612e34914631
371 371
   RNWatch: 09738b339eceb66e4d80a2371633ca5fb380fa42
372 372
   yoga: 312528f5bbbba37b4dcea5ef00e8b4033fdd9411
373 373
 
374
-PODFILE CHECKSUM: 0e3406a4217cc348dcadad5b016e8d939d4aa61f
374
+PODFILE CHECKSUM: 86bb4d2bc94c6c76b971b9a33e5b2ced9bbfb09f
375 375
 
376 376
 COCOAPODS: 1.7.2

+ 0
- 51
ios/sdk/sdk.xcodeproj/project.pbxproj ファイルの表示

@@ -23,7 +23,6 @@
23 23
 		0BCA495F1EC4B6C600B793EE /* AudioMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCA495C1EC4B6C600B793EE /* AudioMode.m */; };
24 24
 		0BCA49601EC4B6C600B793EE /* POSIX.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCA495D1EC4B6C600B793EE /* POSIX.m */; };
25 25
 		0BCA49611EC4B6C600B793EE /* Proximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCA495E1EC4B6C600B793EE /* Proximity.m */; };
26
-		0BCA496C1EC4BBF900B793EE /* jitsi.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0BCA496B1EC4BBF900B793EE /* jitsi.ttf */; };
27 26
 		0BD906EA1EC0C00300C8C18E /* JitsiMeet.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD906E81EC0C00300C8C18E /* JitsiMeet.h */; settings = {ATTRIBUTES = (Public, ); }; };
28 27
 		0F65EECE1D95DA94561BB47E /* libPods-JitsiMeet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F2ADC957FF109849B7FCA1 /* libPods-JitsiMeet.a */; };
29 28
 		6C31EDC820C06D490089C899 /* recordingOn.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 6C31EDC720C06D490089C899 /* recordingOn.mp3 */; };
@@ -319,7 +318,6 @@
319 318
 				0BD906E31EC0C00300C8C18E /* Resources */,
320 319
 				0BCA49651EC4B77500B793EE /* Package React bundle */,
321 320
 				C7BC10B338C94EEB98048E64 /* [CP] Copy Pods Resources */,
322
-				0B64F7BE2175DFEA005009CD /* Remove unneeded fonts */,
323 321
 			);
324 322
 			buildRules = (
325 323
 			);
@@ -376,7 +374,6 @@
376 374
 				6C31EDCA20C06D530089C899 /* recordingOff.mp3 in Resources */,
377 375
 				A4414AE020B37F1A003546E6 /* rejected.wav in Resources */,
378 376
 				0B49424620AD8DBD00BD2DE0 /* outgoingRinging.wav in Resources */,
379
-				0BCA496C1EC4BBF900B793EE /* jitsi.ttf in Resources */,
380 377
 				C6245F5D2053091D0040BE68 /* image-resize@2x.png in Resources */,
381 378
 				6C31EDC820C06D490089C899 /* recordingOn.mp3 in Resources */,
382 379
 				0BC4B8691F8C03A700CE8B21 /* CallKitIcon.png in Resources */,
@@ -389,24 +386,6 @@
389 386
 /* End PBXResourcesBuildPhase section */
390 387
 
391 388
 /* Begin PBXShellScriptBuildPhase section */
392
-		0B64F7BE2175DFEA005009CD /* Remove unneeded fonts */ = {
393
-			isa = PBXShellScriptBuildPhase;
394
-			buildActionMask = 2147483647;
395
-			files = (
396
-			);
397
-			inputFileListPaths = (
398
-			);
399
-			inputPaths = (
400
-			);
401
-			name = "Remove unneeded fonts";
402
-			outputFileListPaths = (
403
-			);
404
-			outputPaths = (
405
-			);
406
-			runOnlyForDeploymentPostprocessing = 0;
407
-			shellPath = /bin/sh;
408
-			shellScript = "# We need to manually do this because react-native-vecotr-icons lists fonts as resources in the Pod spec file\n# so they are automatically added.\n\nshopt -s extglob\n\nrm -f ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/!(jitsi).ttf\n";
409
-		};
410 389
 		0BCA49651EC4B77500B793EE /* Package React bundle */ = {
411 390
 			isa = PBXShellScriptBuildPhase;
412 391
 			buildActionMask = 2147483647;
@@ -451,21 +430,6 @@
451 430
 				"${PODS_ROOT}/Amplitude-iOS/Amplitude/ComodoRsaCA.der",
452 431
 				"${PODS_ROOT}/Amplitude-iOS/Amplitude/ComodoRsaDomainValidationCA.der",
453 432
 				"${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle",
454
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
455
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
456
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
457
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
458
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
459
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
460
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
461
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
462
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
463
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
464
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
465
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
466
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
467
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
468
-				"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
469 433
 			);
470 434
 			name = "[CP] Copy Pods Resources";
471 435
 			outputPaths = (
@@ -474,21 +438,6 @@
474 438
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoRsaCA.der",
475 439
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoRsaDomainValidationCA.der",
476 440
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle",
477
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf",
478
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf",
479
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf",
480
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf",
481
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf",
482
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf",
483
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf",
484
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf",
485
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf",
486
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf",
487
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf",
488
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf",
489
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf",
490
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf",
491
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf",
492 441
 			);
493 442
 			runOnlyForDeploymentPostprocessing = 0;
494 443
 			shellPath = /bin/sh;

+ 26
- 10
metro.config.js ファイルの表示

@@ -7,13 +7,29 @@
7 7
  * @format
8 8
  */
9 9
 
10
-module.exports = {
11
-  transformer: {
12
-    getTransformOptions: async () => ({
13
-      transform: {
14
-        experimentalImportSupport: false,
15
-        inlineRequires: false,
16
-      },
17
-    }),
18
-  },
19
-};
10
+const { getDefaultConfig } = require('metro-config');
11
+
12
+module.exports = (async () => {
13
+    const {
14
+        resolver: {
15
+            sourceExts,
16
+            assetExts
17
+        }
18
+    } = await getDefaultConfig();
19
+
20
+    return {
21
+        transformer: {
22
+            babelTransformerPath: require.resolve('react-native-svg-transformer'),
23
+            getTransformOptions: async () => ({
24
+                transform: {
25
+                    experimentalImportSupport: false,
26
+                    inlineRequires: false,
27
+                },
28
+            }),
29
+        },
30
+        resolver: {
31
+            assetExts: assetExts.filter(ext => ext !== 'svg'),
32
+            sourceExts: [...sourceExts, 'svg']
33
+        }
34
+    }
35
+})();

+ 1288
- 84
package-lock.json
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 3
- 1
package.json ファイルの表示

@@ -36,6 +36,7 @@
36 36
     "@microsoft/microsoft-graph-client": "1.1.0",
37 37
     "@react-native-community/async-storage": "1.3.4",
38 38
     "@react-native-community/netinfo": "4.1.5",
39
+    "@svgr/webpack": "4.3.2",
39 40
     "@tensorflow-models/body-pix": "^1.0.1",
40 41
     "@tensorflow/tfjs": "^1.1.2",
41 42
     "@webcomponents/url": "0.7.1",
@@ -75,8 +76,9 @@
75 76
     "react-native-keep-awake": "4.0.0",
76 77
     "react-native-linear-gradient": "2.5.6",
77 78
     "react-native-sound": "0.11.0",
79
+    "react-native-svg": "9.7.1",
80
+    "react-native-svg-transformer": "0.13.0",
78 81
     "react-native-swipeout": "2.3.6",
79
-    "react-native-vector-icons": "6.0.2",
80 82
     "react-native-watch-connectivity": "0.2.0",
81 83
     "react-native-webrtc": "github:react-native-webrtc/react-native-webrtc#b1275ccf1e0e083d2a5c238e7d21c37657766463",
82 84
     "react-native-webview": "5.8.1",

+ 6
- 8
react/features/base/avatar/components/AbstractStatelessAvatar.js ファイルの表示

@@ -27,7 +27,7 @@ export type Props = {
27 27
     /**
28 28
      * The URL of the avatar to render.
29 29
      */
30
-    url?: ?string
30
+    url?: ?string | Object
31 31
 };
32 32
 
33 33
 /**
@@ -36,14 +36,12 @@ export type Props = {
36 36
  */
37 37
 export default class AbstractStatelessAvatar<P: Props> extends PureComponent<P> {
38 38
     /**
39
-     * Parses an icon out of a specially constructed icon URL and returns the icon name.
39
+     * Checks if the passed prop is a loaded icon or not.
40 40
      *
41
-     * @param {string?} url - The url to parse.
42
-     * @returns {string?}
41
+     * @param {string? | Object?} iconProp - The prop to check.
42
+     * @returns {boolean}
43 43
      */
44
-    _parseIconUrl(url: ?string): ?string {
45
-        const match = url && url.match(/icon:\/\/(.+)/i);
46
-
47
-        return (match && match[1]) || undefined;
44
+    _isIcon(iconProp: ?string | ?Object): boolean {
45
+        return Boolean(iconProp) && typeof iconProp === 'object';
48 46
     }
49 47
 }

+ 2
- 1
react/features/base/avatar/components/Avatar.js ファイルの表示

@@ -2,6 +2,7 @@
2 2
 
3 3
 import React, { PureComponent } from 'react';
4 4
 
5
+import { IconShareDesktop } from '../../icons';
5 6
 import { getParticipantById } from '../../participants';
6 7
 import { connect } from '../../redux';
7 8
 
@@ -183,7 +184,7 @@ export function _mapStateToProps(state: Object, ownProps: Props) {
183 184
     let _loadableAvatarUrl = _participant?.loadableAvatarUrl;
184 185
 
185 186
     if (participantId && screenShares.includes(participantId)) {
186
-        _loadableAvatarUrl = 'icon://share-desktop';
187
+        _loadableAvatarUrl = IconShareDesktop;
187 188
     }
188 189
 
189 190
     return {

+ 7
- 9
react/features/base/avatar/components/native/StatelessAvatar.js ファイルの表示

@@ -3,12 +3,12 @@
3 3
 import React from 'react';
4 4
 import { Image, Text, View } from 'react-native';
5 5
 
6
+import { Icon } from '../../../icons';
6 7
 import { type StyleType } from '../../../styles';
7 8
 
8 9
 import AbstractStatelessAvatar, { type Props as AbstractProps } from '../AbstractStatelessAvatar';
9 10
 
10 11
 import styles from './styles';
11
-import { Icon } from '../../../font-icons';
12 12
 
13 13
 type Props = AbstractProps & {
14 14
 
@@ -35,10 +35,8 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
35 35
 
36 36
         let avatar;
37 37
 
38
-        const icon = this._parseIconUrl(url);
39
-
40
-        if (icon) {
41
-            avatar = this._renderIconAvatar(icon);
38
+        if (this._isIcon(url)) {
39
+            avatar = this._renderIconAvatar(url);
42 40
         } else if (url) {
43 41
             avatar = this._renderURLAvatar();
44 42
         } else if (initials) {
@@ -58,7 +56,7 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
58 56
         );
59 57
     }
60 58
 
61
-    _parseIconUrl: ?string => ?string
59
+    _isIcon: (?string | ?Object) => boolean
62 60
 
63 61
     /**
64 62
      * Renders the default avatar.
@@ -79,9 +77,9 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
79 77
     }
80 78
 
81 79
     /**
82
-     * Renders the initials-based avatar.
80
+     * Renders the icon avatar.
83 81
      *
84
-     * @param {string} icon - The icon name to render.
82
+     * @param {Object} icon - The icon component to render.
85 83
      * @returns {React$Element<*>}
86 84
      */
87 85
     _renderIconAvatar(icon) {
@@ -96,7 +94,7 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
96 94
                     }
97 95
                 ] }>
98 96
                 <Icon
99
-                    name = { icon }
97
+                    src = { icon }
100 98
                     style = { styles.initialsText(size) } />
101 99
             </View>
102 100
         );

+ 5
- 4
react/features/base/avatar/components/web/StatelessAvatar.js ファイルの表示

@@ -2,6 +2,8 @@
2 2
 
3 3
 import React from 'react';
4 4
 
5
+import { Icon } from '../../../icons';
6
+
5 7
 import AbstractStatelessAvatar, { type Props as AbstractProps } from '../AbstractStatelessAvatar';
6 8
 
7 9
 type Props = AbstractProps & {
@@ -34,15 +36,14 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
34 36
      */
35 37
     render() {
36 38
         const { initials, url } = this.props;
37
-        const icon = this._parseIconUrl(url);
38 39
 
39
-        if (icon) {
40
+        if (this._isIcon(url)) {
40 41
             return (
41 42
                 <div
42 43
                     className = { this._getAvatarClassName() }
43 44
                     id = { this.props.id }
44 45
                     style = { this._getAvatarStyle(this.props.color) }>
45
-                    <i className = { `icon-${icon}` } />
46
+                    <Icon src = { url } />
46 47
                 </div>
47 48
             );
48 49
         }
@@ -119,5 +120,5 @@ export default class StatelessAvatar extends AbstractStatelessAvatar<Props> {
119 120
         return `avatar ${additional || ''} ${this.props.className || ''}`;
120 121
     }
121 122
 
122
-    _parseIconUrl: ?string => ?string
123
+    _isIcon: (?string | ?Object) => boolean
123 124
 }

+ 2
- 2
react/features/base/dialog/components/native/BaseDialog.js ファイルの表示

@@ -8,7 +8,7 @@ import {
8 8
     View
9 9
 } from 'react-native';
10 10
 
11
-import { Icon } from '../../../font-icons';
11
+import { Icon, IconClose } from '../../../icons';
12 12
 import { StyleType } from '../../../styles';
13 13
 
14 14
 import AbstractDialog, {
@@ -68,7 +68,7 @@ class BaseDialog<P: Props, S: State> extends AbstractDialog<P, S> {
68 68
                             onPress = { this._onCancel }
69 69
                             style = { styles.closeWrapper }>
70 70
                             <Icon
71
-                                name = 'close'
71
+                                src = { IconClose }
72 72
                                 style = { _dialogStyles.closeStyle } />
73 73
                         </TouchableOpacity>
74 74
                         { this._renderContent() }

+ 0
- 18
react/features/base/font-icons/Icon.js ファイルの表示

@@ -1,18 +0,0 @@
1
-import { Platform } from 'react-native';
2
-
3
-// FIXME The import of react-native-vector-icons makes the file native-specific
4
-// but the file's name and/or location (within the directory structure) don't
5
-// reflect that, it suggests the file is platform-independent.
6
-import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
7
-
8
-import icoMoonConfig from '../../../../fonts/selection.json';
9
-
10
-/**
11
- * Creates the Jitsi icon set from the ico moon project config file.
12
- */
13
-export const Icon = createIconSetFromIcoMoon(icoMoonConfig);
14
-
15
-// Dynamically load font on iOS
16
-if (Platform.OS === 'ios') {
17
-    Icon.loadFont('jitsi.ttf');
18
-}

+ 0
- 1
react/features/base/font-icons/index.js ファイルの表示

@@ -1 +0,0 @@
1
-export * from './Icon';

+ 81
- 0
react/features/base/icons/components/Icon.js ファイルの表示

@@ -0,0 +1,81 @@
1
+// @flow
2
+
3
+import React from 'react';
4
+
5
+import { styleTypeToObject } from '../../styles';
6
+
7
+import { Container } from '../../react/base';
8
+
9
+type Props = {
10
+
11
+    /**
12
+     * Class name for the web platform, if any.
13
+     */
14
+    className?: string,
15
+
16
+    /**
17
+     * Color of the icon (if not provided by the style object).
18
+     */
19
+    color?: string,
20
+
21
+    /**
22
+     * Id prop (mainly for autotests).
23
+     */
24
+    id?: string,
25
+
26
+    /**
27
+     * The size of the icon (if not provided by the style object).
28
+     */
29
+    size?: number | string,
30
+
31
+    /**
32
+     * The preloaded icon component to render.
33
+     */
34
+    src: Function,
35
+
36
+    /**
37
+     * Style object to be applied.
38
+     */
39
+    style?: Object
40
+};
41
+
42
+export const DEFAULT_COLOR = navigator.product === 'ReactNative' ? 'white' : undefined;
43
+export const DEFAULT_SIZE = navigator.product === 'ReactNative' ? 36 : 24;
44
+
45
+/**
46
+ * Implements an Icon component that takes a loaded SVG file as prop and renders it as an icon.
47
+ *
48
+ * @param {Props} props - The props of the component.
49
+ * @returns {Reactelement}
50
+ */
51
+export default function Icon(props: Props) {
52
+    const {
53
+        className,
54
+        color,
55
+        id,
56
+        size,
57
+        src: IconComponent,
58
+        style
59
+    } = props;
60
+
61
+    const {
62
+        color: styleColor,
63
+        fontSize: styleSize,
64
+        ...restStyle
65
+    } = styleTypeToObject(style ?? {});
66
+    const calculatedColor = color ?? styleColor ?? DEFAULT_COLOR;
67
+    const calculatedSize = size ?? styleSize ?? DEFAULT_SIZE;
68
+
69
+    return (
70
+        <Container
71
+            className = { className }
72
+            style = { restStyle }>
73
+            <IconComponent
74
+                fill = { calculatedColor }
75
+                height = { calculatedSize }
76
+                id = { id }
77
+                width = { calculatedSize } />
78
+        </Container>
79
+    );
80
+}
81
+

+ 3
- 0
react/features/base/icons/components/index.js ファイルの表示

@@ -0,0 +1,3 @@
1
+// @flow
2
+
3
+export { default as Icon } from './Icon';

+ 4
- 0
react/features/base/icons/index.js ファイルの表示

@@ -0,0 +1,4 @@
1
+// @flow
2
+
3
+export * from './components';
4
+export * from './svg';

+ 5
- 0
react/features/base/icons/svg/AUD.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>AUD</title>
4
+<path d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16zM9.633 19.897h1.788l-2.74-7.891h-1.941l-2.74 7.891h1.657l0.607-1.881h2.773l0.596 1.881zM14.434 12.005h-1.652v5.168c0 1.75 1.285 2.926 3.303 2.926 2.023 0 3.309-1.176 3.309-2.926v-5.168h-1.652v4.998c0 0.995-0.596 1.63-1.657 1.63-1.055 0-1.652-0.634-1.652-1.63v-4.998zM21.32 12v7.897h3.106c2.363 0 3.702-1.438 3.702-4.003 0-2.472-1.356-3.894-3.702-3.894h-3.106zM22.971 13.411v5.075h1.192c1.46 0 2.28-0.897 2.28-2.565 0-1.597-0.848-2.51-2.28-2.51h-1.192zM7.609 13.646l-0.99 3.095h2.067l-0.979-3.095h-0.098z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/HD.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>HD</title>
4
+<path d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16zM15.042 20v-7.994h-1.696v3.224h-3.65v-3.224h-1.696v7.994h1.696v-3.341h3.65v3.341h1.696zM17.008 12v8h3.19c2.426 0 3.802-1.457 3.802-4.055 0-2.504-1.393-3.945-3.802-3.945h-3.19zM18.704 13.429v5.141h1.224c1.499 0 2.342-0.909 2.342-2.598 0-1.618-0.87-2.543-2.342-2.543h-1.224z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/LD.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>LD</title>
4
+<path d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16zM14.762 18.459h-3.511v-6.453h-1.652v7.891h5.162v-1.438zM16.261 12v7.897h3.106c2.363 0 3.702-1.438 3.702-4.003 0-2.472-1.356-3.894-3.702-3.894h-3.106zM17.913 13.411v5.075h1.192c1.46 0 2.28-0.897 2.28-2.565 0-1.597-0.848-2.51-2.28-2.51h-1.192z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/SD.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>SD</title>
4
+<path d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16zM8.8 17.901c0.060 1.471 1.28 2.395 3.161 2.395 1.98 0 3.199-0.973 3.199-2.565 0-1.225-0.684-1.909-2.27-2.242l-0.952-0.202c-0.924-0.197-1.302-0.476-1.302-0.963 0-0.602 0.547-0.984 1.373-0.984 0.798 0 1.378 0.416 1.455 1.039h1.553c-0.049-1.405-1.28-2.379-3.019-2.379-1.821 0-3.019 0.979-3.019 2.466 0 1.203 0.705 1.952 2.144 2.253l1.028 0.219c0.968 0.208 1.362 0.498 1.362 1.001 0 0.596-0.607 1.012-1.466 1.012-0.93 0-1.575-0.41-1.652-1.050h-1.597zM16.719 12.197v7.897h3.106c2.363 0 3.702-1.438 3.702-4.003 0-2.472-1.356-3.894-3.702-3.894h-3.106zM18.37 13.608v5.075h1.192c1.46 0 2.28-0.897 2.28-2.565 0-1.597-0.848-2.51-2.28-2.51h-1.192z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/add.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>add</title>
4
+<path d="M18.984 12.984h-6v6h-1.969v-6h-6v-1.969h6v-6h1.969v6h6v1.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/arrow_back.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>arrow_back</title>
4
+<path d="M20.016 11.016v1.969h-12.188l5.578 5.625-1.406 1.406-8.016-8.016 8.016-8.016 1.406 1.406-5.578 5.625h12.188z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/bluetooth.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>bluetooth</title>
4
+<path d="M12.891 16.313l-1.875-1.922v3.797zM11.016 5.813v3.797l1.875-1.922zM15.703 7.688l-4.313 4.313 4.313 4.313-5.719 5.672h-0.984v-7.594l-4.594 4.594-1.406-1.406 5.578-5.578-5.578-5.578 1.406-1.406 4.594 4.594v-7.594h0.984zM19.547 6.703c0.938 1.5 1.453 3.328 1.453 5.203 0 1.969-0.563 3.75-1.547 5.297l-1.172-1.172c0.609-1.219 0.984-2.578 0.984-4.031s-0.375-2.813-0.984-4.031zM14.25 12l2.297-2.297c0.281 0.703 0.469 1.5 0.469 2.297s-0.188 1.641-0.469 2.344z"></path>
5
+</svg>

+ 16
- 0
react/features/base/icons/svg/blur-background.svg ファイルの表示

@@ -0,0 +1,16 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>blur-background</title>
4
+<path fill="#a4b8d1" d="M14.667 12c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667z"></path>
5
+<path fill="#a4b8d1" d="M22.667 12c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667z"></path>
6
+<path fill="#a4b8d1" d="M14.667 20c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667z"></path>
7
+<path fill="#a4b8d1" d="M13.333 26.667c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
8
+<path fill="#a4b8d1" d="M21.333 26.667c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
9
+<path fill="#a4b8d1" d="M6.667 20c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
10
+<path fill="#a4b8d1" d="M6.667 12c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
11
+<path fill="#a4b8d1" d="M28 20c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
12
+<path fill="#a4b8d1" d="M28 12c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
13
+<path fill="#a4b8d1" d="M13.333 5.333c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
14
+<path fill="#a4b8d1" d="M21.333 5.333c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333z"></path>
15
+<path fill="#a4b8d1" d="M22.667 20c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667z"></path>
16
+</svg>

+ 5
- 0
react/features/base/icons/svg/camera-disabled.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>camera-disabled</title>
4
+<path d="M4.375 2.688l23.625 23.625-1.688 1.688-4.25-4.25c-0.188 0.125-0.5 0.25-0.75 0.25h-16c-0.75 0-1.313-0.563-1.313-1.313v-13.375c0-0.75 0.563-1.313 1.313-1.313h1l-3.625-3.625zM28 8.688v14.25l-14.938-14.938h8.25c0.75 0 1.375 0.563 1.375 1.313v4.688z"></path>
5
+</svg>

+ 6
- 0
react/features/base/icons/svg/camera-take-picture.svg ファイルの表示

@@ -0,0 +1,6 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>camera-take-picture</title>
4
+<path d="M22.667 16c0 3.682-2.985 6.667-6.667 6.667s-6.667-2.985-6.667-6.667c0-3.682 2.985-6.667 6.667-6.667s6.667 2.985 6.667 6.667z"></path>
5
+<path d="M16 24c4.418 0 8-3.582 8-8s-3.582-8-8-8v0c-4.418 0-8 3.582-8 8s3.582 8 8 8v0zM16 25.333c-5.155 0-9.333-4.179-9.333-9.333s4.179-9.333 9.333-9.333v0c5.155 0 9.333 4.179 9.333 9.333s-4.179 9.333-9.333 9.333v0z"></path>
6
+</svg>

+ 5
- 0
react/features/base/icons/svg/camera.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>camera</title>
4
+<path d="M22.688 14l5.313-5.313v14.625l-5.313-5.313v4.688c0 0.75-0.625 1.313-1.375 1.313h-16c-0.75 0-1.313-0.563-1.313-1.313v-13.375c0-0.75 0.563-1.313 1.313-1.313h16c0.75 0 1.375 0.563 1.375 1.313v4.688z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/cancel.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>cancel</title>
4
+<path d="M17.016 15.609l-3.609-3.609 3.609-3.609-1.406-1.406-3.609 3.609-3.609-3.609-1.406 1.406 3.609 3.609-3.609 3.609 1.406 1.406 3.609-3.609 3.609 3.609zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/chat-unread.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>chat-unread</title>
4
+<path d="M18 8.016v-2.016h-12v2.016h12zM14.016 14.016v-2.016h-8.016v2.016h8.016zM6 9v2.016h12v-2.016h-12zM20.016 2.016c1.078 0 1.969 0.891 1.969 1.969v12c0 1.078-0.891 2.016-1.969 2.016h-14.016l-3.984 3.984v-18c0-1.078 0.891-1.969 1.969-1.969h16.031z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/chat.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>chat</title>
4
+<path d="M26.688 21.313v-16h-21.375v18.688l2.688-2.688h18.688zM26.688 2.688c1.438 0 2.625 1.188 2.625 2.625v16c0 1.438-1.188 2.688-2.625 2.688h-18.688l-5.313 5.313v-24c0-1.438 1.188-2.625 2.625-2.625h21.375z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/check.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>check</title>
4
+<path d="M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/close.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>close</title>
4
+<path d="M18.984 6.422l-5.578 5.578 5.578 5.578-1.406 1.406-5.578-5.578-5.578 5.578-1.406-1.406 5.578-5.578-5.578-5.578 1.406-1.406 5.578 5.578 5.578-5.578z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/closed_caption.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>closed_caption</title>
4
+<path d="M18 11.016v-1.031c0-0.563-0.422-0.984-0.984-0.984h-3c-0.563 0-1.031 0.422-1.031 0.984v4.031c0 0.563 0.469 0.984 1.031 0.984h3c0.563 0 0.984-0.422 0.984-0.984v-1.031h-1.5v0.516h-2.016v-3h2.016v0.516h1.5zM11.016 11.016v-1.031c0-0.563-0.469-0.984-1.031-0.984h-3c-0.563 0-0.984 0.422-0.984 0.984v4.031c0 0.563 0.422 0.984 0.984 0.984h3c0.563 0 1.031-0.422 1.031-0.984v-1.031h-1.5v0.516h-2.016v-3h2.016v0.516h1.5zM18.984 3.984c1.078 0 2.016 0.938 2.016 2.016v12c0 1.078-0.938 2.016-2.016 2.016h-13.969c-1.125 0-2.016-0.938-2.016-2.016v-12c0-1.078 0.891-2.016 2.016-2.016h13.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/dominant-speaker.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28">
3
+<title>dominant-speaker</title>
4
+<path d="M26 10c1.109 0 2 0.891 2 2s-0.891 2-2 2v6c0 1.094-0.906 2-2 2-2.781-2.312-7.266-5.484-12.688-5.938-1.859 0.625-2.5 2.797-1.281 4.047-1.094 1.797 0.313 3.063 1.969 4.359-0.969 1.906-5 1.937-6.438 0.609-0.906-2.781-2.25-5.563-1.156-9.078h-1.906c-1.375 0-2.5-1.125-2.5-2.5v-3c0-1.375 1.125-2.5 2.5-2.5h7.5c6 0 11-3.5 14-6 1.094 0 2 0.906 2 2v6zM24 19.437v-14.906c-4.078 3.125-8.031 4.922-12 5.359v4.219c3.969 0.438 7.922 2.203 12 5.328z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/enlarge.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>enlarge</title>
4
+<path d="M21 19.031v-14.063h-18v14.063h18zM21 3q0.797 0 1.406 0.609t0.609 1.406v13.969q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-13.969q0-0.797 0.609-1.406t1.406-0.609h18zM14.016 15.984l-2.016 2.531-2.016-2.531h4.031zM6 9.984v4.031l-2.484-2.016zM18 9.984l2.484 2.016-2.484 2.016v-4.031zM12 5.484l2.016 2.531h-4.031z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/event_note.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>event_note</title>
4
+<path d="M14.016 14.016v1.969h-7.031v-1.969h7.031zM18.984 18.984v-10.969h-13.969v10.969h13.969zM18.984 3c1.078 0 2.016 0.938 2.016 2.016v13.969c0 1.078-0.938 2.016-2.016 2.016h-13.969c-1.125 0-2.016-0.938-2.016-2.016v-13.969c0-1.078 0.891-2.016 2.016-2.016h0.984v-2.016h2.016v2.016h7.969v-2.016h2.016v2.016h0.984zM17.016 9.984v2.016h-10.031v-2.016h10.031z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/exit-full-screen.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>exit-full-screen</title>
4
+<path d="M21.313 10.688h4v2.625h-6.625v-6.625h2.625v4zM18.688 25.313v-6.625h6.625v2.625h-4v4h-2.625zM10.688 10.688v-4h2.625v6.625h-6.625v-2.625h4zM6.688 21.313v-2.625h6.625v6.625h-2.625v-4h-4z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/feedback.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>feedback</title>
4
+<path d="M1.333 28h5.333v-16h-5.333v16zM30.667 13.333c0-1.467-1.2-2.667-2.667-2.667h-8.413l1.267-6.093 0.040-0.427c0-0.547-0.227-1.053-0.587-1.413l-1.413-1.4-8.773 8.787c-0.493 0.48-0.787 1.147-0.787 1.88v13.333c0 1.467 1.2 2.667 2.667 2.667h12c1.107 0 2.053-0.667 2.453-1.627l4.027-9.4c0.12-0.307 0.187-0.627 0.187-0.973v-2.547l-0.013-0.013 0.013-0.107z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/full-screen.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>full-screen</title>
4
+<path d="M18.688 6.688h6.625v6.625h-2.625v-4h-4v-2.625zM22.688 22.688v-4h2.625v6.625h-6.625v-2.625h4zM6.688 13.313v-6.625h6.625v2.625h-4v4h-2.625zM9.313 18.688v4h4v2.625h-6.625v-6.625h2.625z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/gsm-bars.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>gsm-bars</title>
4
+<path d="M28 0c2.209 0 4 1.791 4 4v24c0 2.209-1.791 4-4 4s-4-1.791-4-4v-24c0-2.209 1.791-4 4-4zM16 8c2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4s-4-1.791-4-4v-16c0-2.209 1.791-4 4-4zM4 20v0c2.209 0 4 1.791 4 4v4c0 2.209-1.791 4-4 4s-4-1.791-4-4v-4c0-2.209 1.791-4 4-4v0z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/hangup.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>hangup</title>
4
+<path d="M16 12c-2.125 0-4.188 0.313-6.125 0.938v4.125c0 0.5-0.313 1.063-0.75 1.25-1.313 0.625-2.5 1.438-3.563 2.438-0.25 0.25-0.563 0.375-0.938 0.375s-0.688-0.125-0.938-0.375l-3.313-3.313c-0.25-0.25-0.375-0.563-0.375-0.938s0.125-0.688 0.375-0.938c4.063-3.875 9.563-6.25 15.625-6.25s11.563 2.375 15.625 6.25c0.25 0.25 0.375 0.563 0.375 0.938s-0.125 0.688-0.375 0.938l-3.313 3.313c-0.25 0.25-0.563 0.375-0.938 0.375s-0.688-0.125-0.938-0.375c-1.063-1-2.25-1.813-3.563-2.438-0.438-0.188-0.75-0.625-0.75-1.188v-4.125c-1.938-0.625-4-1-6.125-1z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/headset.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>headset</title>
4
+<path d="M12 0.984c4.969 0 9 4.031 9 9v7.031c0 1.641-1.359 3-3 3h-3v-8.016h3.984v-2.016c0-3.891-3.094-6.984-6.984-6.984s-6.984 3.094-6.984 6.984v2.016h3.984v8.016h-3c-1.641 0-3-1.359-3-3v-7.031c0-4.969 4.031-9 9-9z"></path>
5
+</svg>

+ 69
- 0
react/features/base/icons/svg/index.js ファイルの表示

@@ -0,0 +1,69 @@
1
+// @flow
2
+
3
+export { default as IconAdd } from './add.svg';
4
+export { default as IconAddPeople } from './link.svg';
5
+export { default as IconArrowBack } from './arrow_back.svg';
6
+export { default as IconAudioOnly } from './visibility.svg';
7
+export { default as IconAudioOnlyOff } from './visibility-off.svg';
8
+export { default as IconAudioRoute } from './volume.svg';
9
+export { default as IconBlurBackground } from './blur-background.svg';
10
+export { default as IconCamera } from './camera.svg';
11
+export { default as IconCameraDisabled } from './camera-disabled.svg';
12
+export { default as IconCancelSelection } from './cancel.svg';
13
+export { default as IconChat } from './chat.svg';
14
+export { default as IconChatSend } from './send.svg';
15
+export { default as IconChatUnread } from './chat-unread.svg';
16
+export { default as IconCheck } from './check.svg';
17
+export { default as IconClose } from './close.svg';
18
+export { default as IconClosedCaption } from './closed_caption.svg';
19
+export { default as IconConnectionActive } from './gsm-bars.svg';
20
+export { default as IconConnectionInactive } from './ninja.svg';
21
+export { default as IconDeviceBluetooth } from './bluetooth.svg';
22
+export { default as IconDeviceEarpiece } from './phone-talk.svg';
23
+export { default as IconDeviceHeadphone } from './headset.svg';
24
+export { default as IconDeviceSpeaker } from './volume.svg';
25
+export { default as IconDominantSpeaker } from './dominant-speaker.svg';
26
+export { default as IconEventNote } from './event_note.svg';
27
+export { default as IconExitFullScreen } from './exit-full-screen.svg';
28
+export { default as IconFeedback } from './feedback.svg';
29
+export { default as IconFullScreen } from './full-screen.svg';
30
+export { default as IconHangup } from './hangup.svg';
31
+export { default as IconInfo } from './info.svg';
32
+export { default as IconInvite } from './invite.svg';
33
+export { default as IconKick } from './kick.svg';
34
+export { default as IconLiveStreaming } from './public.svg';
35
+export { default as IconMenu } from './menu.svg';
36
+export { default as IconMenuDown } from './menu-down.svg';
37
+export { default as IconMenuThumb } from './thumb-menu.svg';
38
+export { default as IconMenuUp } from './menu-up.svg';
39
+export { default as IconMicDisabled } from './mic-disabled.svg';
40
+export { default as IconMicrophone } from './microphone.svg';
41
+export { default as IconModerator } from './star.svg';
42
+export { default as IconNotificationJoin } from './navigate_next.svg';
43
+export { default as IconOpenInNew } from './open_in_new.svg';
44
+export { default as IconPhone } from './phone.svg';
45
+export { default as IconPin } from './enlarge.svg';
46
+export { default as IconPresentation } from './presentation.svg';
47
+export { default as IconRaisedHand } from './raised-hand.svg';
48
+export { default as IconRec } from './rec.svg';
49
+export { default as IconRemoteControlStart } from './play.svg';
50
+export { default as IconRemoteControlStop } from './stop.svg';
51
+export { default as IconRestore } from './restore.svg';
52
+export { default as IconRoomLock } from './security.svg';
53
+export { default as IconRoomUnlock } from './security-locked.svg';
54
+export { default as IconSearch } from './search.svg';
55
+export { default as IconSettings } from './settings.svg';
56
+export { default as IconSignalLevel0 } from './signal_cellular_0.svg';
57
+export { default as IconSignalLevel1 } from './signal_cellular_1.svg';
58
+export { default as IconSignalLevel2 } from './signal_cellular_2.svg';
59
+export { default as IconShareDesktop } from './share-desktop.svg';
60
+export { default as IconShareDoc } from './share-doc.svg';
61
+export { default as IconShareVideo } from './shared-video.svg';
62
+export { default as IconSwitchCamera } from './switch-camera.svg';
63
+export { default as IconTileView } from './tiles-many.svg';
64
+export { default as IconToggleRecording } from './camera-take-picture.svg';
65
+export { default as IconVideoQualityAudioOnly } from './AUD.svg';
66
+export { default as IconVideoQualityHD } from './HD.svg';
67
+export { default as IconVideoQualityLD } from './LD.svg';
68
+export { default as IconVideoQualitySD } from './SD.svg';
69
+export { default as IconVolume } from './volume.svg';

+ 5
- 0
react/features/base/icons/svg/info.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>info</title>
4
+<path d="M16 2.667c-7.36 0-13.333 5.973-13.333 13.333s5.973 13.333 13.333 13.333 13.333-5.973 13.333-13.333-5.973-13.333-13.333-13.333zM17.333 22.667h-2.667v-8h2.667v8zM17.333 12h-2.667v-2.667h2.667v2.667z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/invite.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>invite</title>
4
+<path d="M18.984 12.984h-6v6h-1.969v-6h-6v-1.969h6v-6h1.969v6h6v1.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/kick.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>kick</title>
4
+<path d="M16 6.688l8.875 13.313h-17.75zM6.688 22.688h18.625v2.625h-18.625v-2.625z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/link.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>link</title>
4
+<path d="M20 18.688c3.563 0 10.688 1.75 10.688 5.313v2.688h-21.375v-2.688c0-3.563 7.125-5.313 10.688-5.313zM8 13.313h4v2.688h-4v4h-2.688v-4h-4v-2.688h4v-4h2.688v4zM20 16c-2.938 0-5.313-2.375-5.313-5.313s2.375-5.375 5.313-5.375 5.313 2.438 5.313 5.375-2.375 5.313-5.313 5.313z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/menu-down.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>menu-down</title>
4
+<path d="M22.125 11.438l1.875 1.875-8 8-8-8 1.875-1.875 6.125 6.125z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/menu-up.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>menu-up</title>
4
+<path d="M16 10.688l8 8-1.875 1.875-6.125-6.125-6.125 6.125-1.875-1.875z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/menu.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>menu</title>
4
+<path d="M3 6h18v2.016h-18v-2.016zM3 12.984v-1.969h18v1.969h-18zM3 18v-2.016h18v2.016h-18z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/mic-camera-combined.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>mic-camera-combined</title>
4
+<path d="M23.647 12.371l8.353-6.319v19.846l-8.353-6.319v5.998c0 0.378-0.353 0.683-0.788 0.683h-22.071c-0.435 0-0.788-0.306-0.788-0.683v-19.133c0-0.378 0.353-0.683 0.788-0.683h22.071c0.435 0 0.788 0.306 0.788 0.683v5.927zM11.604 20.243c1.494 0 2.704-1.257 2.704-2.807v-5.776c0-1.552-1.21-2.809-2.704-2.809s-2.704 1.257-2.704 2.809v5.776c0 1.549 1.211 2.807 2.704 2.807v0zM11.149 22.185v1.024h1.054v-1.044c2.308-0.3 4.101-2.304 4.101-4.73v-2.757h-0.957v2.757c0 2.112-1.678 3.829-3.742 3.829s-3.74-1.718-3.74-3.829v-2.757h-0.957v2.757c0 2.475 1.865 4.516 4.242 4.749v0z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/mic-disabled.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>mic-disabled</title>
4
+<path d="M5.688 4l22.313 22.313-1.688 1.688-5.563-5.563c-1 0.625-2.25 1-3.438 1.188v4.375h-2.625v-4.375c-4.375-0.625-8-4.375-8-8.938h2.25c0 4 3.375 6.75 7.063 6.75 1.063 0 2.125-0.25 3.063-0.688l-2.188-2.188c-0.25 0.063-0.563 0.125-0.875 0.125-2.188 0-4-1.813-4-4v-1l-8-8zM20 14.875l-8-7.938v-0.25c0-2.188 1.813-4 4-4s4 1.813 4 4v8.188zM25.313 14.688c0 1.563-0.438 3.063-1.188 4.375l-1.625-1.688c0.375-0.813 0.563-1.688 0.563-2.688h2.25z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/microphone.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>microphone</title>
4
+<path d="M23.063 14.688h2.25c0 4.563-3.625 8.313-8 8.938v4.375h-2.625v-4.375c-4.375-0.625-8-4.375-8-8.938h2.25c0 4 3.375 6.75 7.063 6.75s7.063-2.75 7.063-6.75zM16 18.688c-2.188 0-4-1.813-4-4v-8c0-2.188 1.813-4 4-4s4 1.813 4 4v8c0 2.188-1.813 4-4 4z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/navigate_next.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>navigate_next</title>
4
+<path d="M9.984 6l6 6-6 6-1.406-1.406 4.594-4.594-4.594-4.594z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/ninja.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>ninja</title>
4
+<path d="M7.75 13c-0.010-0.35 0.15-0.69 0.42-0.92 0.75 0.16 1.45 0.47 2.080 0.92 0 0.68-0.56 1.24-1.25 1.24s-1.24-0.55-1.25-1.24zM13.75 13c0.63-0.44 1.33-0.75 2.080-0.91 0.27 0.23 0.43 0.57 0.42 0.91 0 0.7-0.56 1.26-1.25 1.26s-1.25-0.56-1.25-1.26v0zM12 9c-2.77-0.040-5.5 0.65-7.93 2l-0.070 1c0 1.23 0.29 2.44 0.84 3.54 2.37-0.36 4.76-0.54 7.16-0.54s4.79 0.18 7.16 0.54c0.55-1.1 0.84-2.31 0.84-3.54l-0.070-1c-2.43-1.35-5.16-2.040-7.93-2zM12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10c-5.523 0-10-4.477-10-10s4.477-10 10-10z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/open_in_new.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>open_in_new</title>
4
+<path d="M14.016 3h6.984v6.984h-2.016v-3.563l-9.797 9.797-1.406-1.406 9.797-9.797h-3.563v-2.016zM18.984 18.984v-6.984h2.016v6.984c0 1.078-0.938 2.016-2.016 2.016h-13.969c-1.125 0-2.016-0.938-2.016-2.016v-13.969c0-1.078 0.891-2.016 2.016-2.016h6.984v2.016h-6.984v13.969h13.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/phone-talk.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>phone-talk</title>
4
+<path d="M15 12c0-1.641-1.359-3-3-3v-2.016c2.766 0 5.016 2.25 5.016 5.016h-2.016zM18.984 12c0-3.891-3.094-6.984-6.984-6.984v-2.016c4.969 0 9 4.031 9 9h-2.016zM20.016 15.516c0.563 0 0.984 0.422 0.984 0.984v3.516c0 0.563-0.422 0.984-0.984 0.984-9.375 0-17.016-7.641-17.016-17.016 0-0.563 0.422-0.984 0.984-0.984h3.516c0.563 0 0.984 0.422 0.984 0.984 0 1.266 0.188 2.438 0.563 3.563 0.094 0.328 0.047 0.75-0.234 1.031l-2.203 2.203c1.453 2.859 3.797 5.156 6.609 6.609l2.203-2.203c0.281-0.281 0.703-0.328 1.031-0.234 1.125 0.375 2.297 0.563 3.563 0.563z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/phone.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>phone</title>
4
+<path d="M6.609 10.781c1.453 2.813 3.797 5.156 6.609 6.609l2.203-2.203c0.281-0.281 0.703-0.375 1.031-0.234 1.125 0.375 2.344 0.563 3.563 0.563 0.563 0 0.984 0.422 0.984 0.984v3.516c0 0.563-0.422 0.984-0.984 0.984-9.375 0-17.016-7.641-17.016-17.016 0-0.563 0.422-0.984 0.984-0.984h3.516c0.563 0 0.984 0.422 0.984 0.984 0 1.266 0.188 2.438 0.563 3.563 0.094 0.328 0.047 0.75-0.234 1.031z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/play.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="22" height="28" viewBox="0 0 22 28">
3
+<title>play</title>
4
+<path d="M21.625 14.484l-20.75 11.531c-0.484 0.266-0.875 0.031-0.875-0.516v-23c0-0.547 0.391-0.781 0.875-0.516l20.75 11.531c0.484 0.266 0.484 0.703 0 0.969z"></path>
5
+</svg>

+ 8
- 0
react/features/base/icons/svg/presentation.svg ファイルの表示

@@ -0,0 +1,8 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="34" height="32" viewBox="0 0 34 32">
3
+<title>presentation</title>
4
+<path d="M29.765 0.154h-25.584c-2.275 0-4.131 1.895-4.131 4.224v23.46c0 2.327 1.855 4.222 4.131 4.222h25.584c2.279 0 4.135-1.895 4.135-4.222v-23.46c0-2.329-1.856-4.224-4.135-4.224zM29.573 27.636h-25.192v-23.057h25.188l0.004 23.057z"></path>
5
+<path d="M21.43 8.921h6.778v17.711h-6.778v-17.711z"></path>
6
+<path d="M13.396 12.937h6.778v13.694h-6.778v-13.694z"></path>
7
+<path d="M5.386 16.954h6.755v9.677h-6.755v-9.677z"></path>
8
+</svg>

+ 5
- 0
react/features/base/icons/svg/public.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>public</title>
4
+<path d="M17.906 17.391c1.313-1.406 2.109-3.328 2.109-5.391 0-3.328-2.063-6.234-5.016-7.406v0.422c0 1.078-0.938 1.969-2.016 1.969h-1.969v2.016c0 0.563-0.469 0.984-1.031 0.984h-1.969v2.016h6c0.563 0 0.984 0.422 0.984 0.984v3h0.984c0.891 0 1.641 0.609 1.922 1.406zM11.016 19.922v-1.922c-1.078 0-2.016-0.938-2.016-2.016v-0.984l-4.781-4.781c-0.141 0.563-0.234 1.172-0.234 1.781 0 4.078 3.094 7.453 7.031 7.922zM12 2.016c5.531 0 9.984 4.453 9.984 9.984s-4.453 9.984-9.984 9.984-9.984-4.453-9.984-9.984 4.453-9.984 9.984-9.984z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/radio_button_checked.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>radio_button_checked</title>
4
+<path d="M12 20.016c4.406 0 8.016-3.609 8.016-8.016s-3.609-8.016-8.016-8.016-8.016 3.609-8.016 8.016 3.609 8.016 8.016 8.016zM12 2.016c5.531 0 9.984 4.453 9.984 9.984s-4.453 9.984-9.984 9.984-9.984-4.453-9.984-9.984 4.453-9.984 9.984-9.984zM12 6.984c2.766 0 5.016 2.25 5.016 5.016s-2.25 5.016-5.016 5.016-5.016-2.25-5.016-5.016 2.25-5.016 5.016-5.016z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/radio_button_unchecked.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>radio_button_unchecked</title>
4
+<path d="M12 20.016c4.406 0 8.016-3.609 8.016-8.016s-3.609-8.016-8.016-8.016-8.016 3.609-8.016 8.016 3.609 8.016 8.016 8.016zM12 2.016c5.531 0 9.984 4.453 9.984 9.984s-4.453 9.984-9.984 9.984-9.984-4.453-9.984-9.984 4.453-9.984 9.984-9.984z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/raised-hand.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>raised-hand</title>
4
+<path d="M30.688 7.313v19.375c0 2.938-2.438 5.313-5.375 5.313h-9.688c-1.438 0-2.813-0.563-3.813-1.563l-10.5-10.688s1.688-1.625 1.75-1.625c0.313-0.25 0.688-0.375 1.063-0.375 0.313 0 0.563 0.063 0.813 0.188 0.063 0 5.75 3.25 5.75 3.25v-15.875c0-1.125 0.875-2 2-2s2 0.875 2 2v9.375h1.313v-12.688c0-1.125 0.875-2 2-2s2 0.875 2 2v12.688h1.313v-11.375c0-1.125 0.875-2 2-2s2 0.875 2 2v11.375h1.375v-7.375c0-1.125 0.875-2 2-2s2 0.875 2 2z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/rec.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>rec</title>
4
+<path d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16zM18.167 18.444h-3.456v-1.851h3.261v-1.26h-3.261v-1.777h3.456v-1.361h-5.052v7.61h5.052v-1.361zM23.087 20c1.839 0 3.181-1.134 3.313-2.779h-1.554c-0.153 0.838-0.84 1.376-1.754 1.376-1.205 0-1.95-0.997-1.95-2.6s0.745-2.595 1.945-2.595c0.909 0 1.601 0.575 1.754 1.45h1.554c-0.116-1.656-1.501-2.853-3.308-2.853-2.214 0-3.578 1.524-3.578 3.997 0 2.479 1.369 4.003 3.578 4.003zM7.196 17.047h1.305l1.422 2.758h1.807l-1.607-3.006c0.877-0.348 1.385-1.192 1.385-2.162 0-1.514-1.030-2.442-2.706-2.442h-3.202v7.61h1.596v-2.758zM7.196 13.482v2.341h1.4c0.803 0 1.274-0.432 1.274-1.165 0-0.722-0.497-1.176-1.289-1.176h-1.385z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/restore.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>restore</title>
4
+<path d="M12 8.016h1.5v4.219l3.516 2.109-0.75 1.219-4.266-2.578v-4.969zM12.984 3c4.969 0 9 4.031 9 9s-4.031 9-9 9c-2.484 0-4.688-0.984-6.328-2.625l1.406-1.453c1.266 1.266 3 2.063 4.922 2.063 3.891 0 7.031-3.094 7.031-6.984s-3.141-6.984-7.031-6.984-6.984 3.094-6.984 6.984h3l-4.031 4.031-0.094-0.141-3.891-3.891h3c0-4.969 4.031-9 9-9z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/search.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>search</title>
4
+<path d="M9.516 14.016c2.484 0 4.5-2.016 4.5-4.5s-2.016-4.5-4.5-4.5-4.5 2.016-4.5 4.5 2.016 4.5 4.5 4.5zM15.516 14.016l4.969 4.969-1.5 1.5-4.969-4.969v-0.797l-0.281-0.281c-1.125 0.984-2.625 1.547-4.219 1.547-3.609 0-6.516-2.859-6.516-6.469s2.906-6.516 6.516-6.516 6.469 2.906 6.469 6.516c0 1.594-0.563 3.094-1.547 4.219l0.281 0.281h0.797z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/security-locked.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>security-locked</title>
4
+<path d="M24 26.688v-13.375h-16v13.375h16zM11.875 8v2.688h8.25v-2.688c0-2.25-1.875-4.125-4.125-4.125s-4.125 1.875-4.125 4.125zM24 10.688c1.438 0 2.688 1.188 2.688 2.625v13.375c0 1.438-1.25 2.625-2.688 2.625h-16c-1.438 0-2.688-1.188-2.688-2.625v-13.375c0-1.438 1.25-2.625 2.688-2.625h1.313v-2.688c0-3.688 3-6.688 6.688-6.688s6.688 3 6.688 6.688v2.688h1.313zM16 22.688c-1.438 0-2.688-1.25-2.688-2.688s1.25-2.688 2.688-2.688 2.688 1.25 2.688 2.688-1.25 2.688-2.688 2.688z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/security.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>security</title>
4
+<path d="M24 26.688v-13.375h-16v13.375h16zM24 10.688c1.438 0 2.688 1.188 2.688 2.625v13.375c0 1.438-1.25 2.625-2.688 2.625h-16c-1.438 0-2.688-1.188-2.688-2.625v-13.375c0-1.438 1.25-2.625 2.688-2.625h12.125v-2.688c0-2.25-1.875-4.125-4.125-4.125s-4.125 1.875-4.125 4.125h-2.563c0-3.688 3-6.688 6.688-6.688s6.688 3 6.688 6.688v2.688h1.313zM16 22.688c-1.438 0-2.688-1.25-2.688-2.688s1.25-2.688 2.688-2.688 2.688 1.25 2.688 2.688-1.25 2.688-2.688 2.688z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/send.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>send</title>
4
+<path d="M2.016 21v-6.984l15-2.016-15-2.016v-6.984l21 9z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/settings.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>settings</title>
4
+<path d="M16 20.688c2.563 0 4.688-2.125 4.688-4.688s-2.125-4.688-4.688-4.688-4.688 2.125-4.688 4.688 2.125 4.688 4.688 4.688zM25.938 17.313l2.813 2.188c0.25 0.188 0.313 0.563 0.125 0.875l-2.688 4.625c-0.188 0.313-0.5 0.375-0.813 0.25l-3.313-1.313c-0.688 0.5-1.438 1-2.25 1.313l-0.5 3.5c-0.063 0.313-0.313 0.563-0.625 0.563h-5.375c-0.313 0-0.563-0.25-0.625-0.563l-0.5-3.5c-0.813-0.313-1.563-0.75-2.25-1.313l-3.313 1.313c-0.313 0.125-0.625 0.063-0.813-0.25l-2.688-4.625c-0.188-0.313-0.125-0.688 0.125-0.875l2.813-2.188c-0.063-0.438-0.063-0.875-0.063-1.313s0-0.875 0.063-1.313l-2.813-2.188c-0.25-0.188-0.313-0.563-0.125-0.875l2.688-4.625c0.188-0.313 0.5-0.375 0.813-0.25l3.313 1.313c0.688-0.5 1.438-1 2.25-1.313l0.5-3.5c0.063-0.313 0.313-0.563 0.625-0.563h5.375c0.313 0 0.563 0.25 0.625 0.563l0.5 3.5c0.813 0.313 1.563 0.75 2.25 1.313l3.313-1.313c0.313-0.125 0.625-0.063 0.813 0.25l2.688 4.625c0.188 0.313 0.125 0.688-0.125 0.875l-2.813 2.188c0.063 0.438 0.063 0.875 0.063 1.313s0 0.875-0.063 1.313z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/share-desktop.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>share-desktop</title>
4
+<path d="M28 22.688v-16h-24v16h24zM28 4c1.438 0 2.688 1.25 2.688 2.688l-0.063 16c0 1.438-1.188 2.625-2.625 2.625h-6.688v2.688h-10.625v-2.688h-6.688c-1.438 0-2.688-1.188-2.688-2.625v-16c0-1.438 1.25-2.688 2.688-2.688h24z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/share-doc.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>share-doc</title>
4
+<path d="M17.313 12h7.375l-7.375-7.313v7.313zM21.313 18.688v-2.688h-10.625v2.688h10.625zM21.313 24v-2.688h-10.625v2.688h10.625zM18.688 2.688l8 8v16c0 1.438-1.25 2.625-2.688 2.625h-16c-1.438 0-2.688-1.188-2.688-2.625l0.063-21.375c0-1.438 1.188-2.625 2.625-2.625h10.688z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/shared-video.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>shared-video</title>
4
+<path d="M16 26.688c5.875 0 10.688-4.813 10.688-10.688s-4.813-10.688-10.688-10.688-10.688 4.813-10.688 10.688 4.813 10.688 10.688 10.688zM16 2.688c7.375 0 13.313 5.938 13.313 13.313s-5.938 13.313-13.313 13.313-13.313-5.938-13.313-13.313 5.938-13.313 13.313-13.313zM13.313 22v-12l8 6z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/signal_cellular_0.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>signal_cellular_0</title>
4
+<path d="M21.984 2.016v19.969h-19.969zM20.016 6.844l-13.172 13.172h13.172v-13.172z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/signal_cellular_1.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>signal_cellular_1</title>
4
+<path d="M2.016 21.984l19.969-19.969v6h-3.984v13.969h-15.984zM20.016 21.984v-1.969h1.969v1.969h-1.969zM20.016 18v-8.016h1.969v8.016h-1.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/signal_cellular_2.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>signal_cellular_2</title>
4
+<path d="M2.016 21.984l19.969-19.969v19.969h-19.969z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/speaker.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>speaker</title>
4
+<path d="M0 16c0 8.837 7.163 16 16 16s16-7.163 16-16c0-8.837-7.163-16-16-16s-16 7.163-16 16zM16.406 8.27c-0.64-0.779-0.51-1.917 0.29-2.541s1.967-0.497 2.607 0.282c0.501 0.611 1.206 1.655 1.903 3.056 2.551 5.127 2.796 10.656-0.839 15.823-0.262 0.372-0.543 0.74-0.844 1.103-0.644 0.777-1.811 0.898-2.608 0.271s-0.921-1.765-0.278-2.542c0.24-0.29 0.464-0.582 0.67-0.876 2.771-3.939 2.585-8.135 0.561-12.202-0.331-0.666-0.686-1.266-1.037-1.787-0.204-0.302-0.354-0.502-0.424-0.588zM11.046 11.767c-0.605-0.771-0.473-1.889 0.295-2.497s1.88-0.475 2.485 0.296c0.301 0.384 0.706 1.020 1.1 1.876 1.573 3.412 1.573 7.24-1.051 10.925-0.569 0.798-1.674 0.983-2.469 0.411s-0.978-1.682-0.409-2.48c1.799-2.526 1.799-5.018 0.718-7.361-0.269-0.583-0.528-0.99-0.669-1.17z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/star.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>star</title>
4
+<path d="M16 20.563l5 3-1.313-5.688 4.438-3.875-5.875-0.5-2.25-5.375-2.25 5.375-5.875 0.5 4.438 3.875-1.313 5.688zM29.313 12.313l-7.25 6.313 2.188 9.375-8.25-5-8.25 5 2.188-9.375-7.25-6.313 9.563-0.813 3.75-8.813 3.75 8.813z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/stop.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28">
3
+<title>stop</title>
4
+<path d="M24 3v22c0 0.547-0.453 1-1 1h-22c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h22c0.547 0 1 0.453 1 1z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/switch-camera.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>switch-camera</title>
4
+<path d="M20 20.688l4.688-4.688-4.688-4.688v3.375h-8v-3.375l-4.688 4.688 4.688 4.688v-3.375h8v3.375zM26.688 5.313c1.438 0 2.625 1.25 2.625 2.688v16c0 1.438-1.188 2.688-2.625 2.688h-21.375c-1.438 0-2.625-1.25-2.625-2.688v-16c0-1.438 1.188-2.688 2.625-2.688h4.25l2.438-2.625h8l2.438 2.625h4.25z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/thumb-menu.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>thumb-menu</title>
4
+<path d="M12 15.984c1.078 0 2.016 0.938 2.016 2.016s-0.938 2.016-2.016 2.016-2.016-0.938-2.016-2.016 0.938-2.016 2.016-2.016zM12 9.984c1.078 0 2.016 0.938 2.016 2.016s-0.938 2.016-2.016 2.016-2.016-0.938-2.016-2.016 0.938-2.016 2.016-2.016zM12 8.016c-1.078 0-2.016-0.938-2.016-2.016s0.938-2.016 2.016-2.016 2.016 0.938 2.016 2.016-0.938 2.016-2.016 2.016z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/tiles-many.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3
+<title>tiles-many</title>
4
+<path d="M2.667 0h5.333c1.473 0 2.667 1.194 2.667 2.667v5.333c0 1.473-1.194 2.667-2.667 2.667h-5.333c-1.473 0-2.667-1.194-2.667-2.667v-5.333c0-1.473 1.194-2.667 2.667-2.667zM4 2.667c-0.736 0-1.333 0.597-1.333 1.333v2.667c0 0.736 0.597 1.333 1.333 1.333h2.667c0.736 0 1.333-0.597 1.333-1.333v-2.667c0-0.736-0.597-1.333-1.333-1.333h-2.667zM2.667 13.333h5.333c1.473 0 2.667 1.194 2.667 2.667v5.333c0 1.473-1.194 2.667-2.667 2.667h-5.333c-1.473 0-2.667-1.194-2.667-2.667v-5.333c0-1.473 1.194-2.667 2.667-2.667zM4 16c-0.736 0-1.333 0.597-1.333 1.333v2.667c0 0.736 0.597 1.333 1.333 1.333h2.667c0.736 0 1.333-0.597 1.333-1.333v-2.667c0-0.736-0.597-1.333-1.333-1.333h-2.667zM16 0h5.333c1.473 0 2.667 1.194 2.667 2.667v5.333c0 1.473-1.194 2.667-2.667 2.667h-5.333c-1.473 0-2.667-1.194-2.667-2.667v-5.333c0-1.473 1.194-2.667 2.667-2.667zM17.333 2.667c-0.736 0-1.333 0.597-1.333 1.333v2.667c0 0.736 0.597 1.333 1.333 1.333h2.667c0.736 0 1.333-0.597 1.333-1.333v-2.667c0-0.736-0.597-1.333-1.333-1.333h-2.667zM16 13.333h5.333c1.473 0 2.667 1.194 2.667 2.667v5.333c0 1.473-1.194 2.667-2.667 2.667h-5.333c-1.473 0-2.667-1.194-2.667-2.667v-5.333c0-1.473 1.194-2.667 2.667-2.667zM17.333 16c-0.736 0-1.333 0.597-1.333 1.333v2.667c0 0.736 0.597 1.333 1.333 1.333h2.667c0.736 0 1.333-0.597 1.333-1.333v-2.667c0-0.736-0.597-1.333-1.333-1.333h-2.667z"></path>
5
+</svg>

+ 5
- 0
react/features/base/icons/svg/visibility-off.svg ファイルの表示

@@ -0,0 +1,5 @@
1
+<!-- Generated by IcoMoon.io -->
2
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+<title>visibility-off</title>
4
+<path d="M15.813 12h0.188c2.188 0 4 1.813 4 4v0.25zM10.063 13.063c-0.438 0.875-0.75 1.875-0.75 2.938 0 3.688 3 6.688 6.688 6.688 1.063 0 2.063-0.313 2.938-0.75l-2.063-2.063c-0.25 0.063-0.563 0.125-0.875 0.125-2.188 0-4-1.813-4-4 0-0.313 0.063-0.625 0.125-0.875zM2.688 5.688l1.688-1.688 23.625 23.625-1.688 1.688c-1.499-1.48-3.008-2.95-4.5-4.438-1.813 0.75-3.75 1.125-5.813 1.125-6.688 0-12.375-4.125-14.688-10 1.063-2.625 2.813-4.875 5-6.625-1.219-1.218-2.416-2.459-3.625-3.688zM16 9.313c-0.875 0-1.688 0.188-2.438 0.5l-2.875-2.875c1.625-0.625 3.438-0.938 5.313-0.938 6.688 0 12.313 4.125 14.625 10-1 2.5-2.563 4.625-4.563 6.313l-3.875-3.875c0.313-0.75 0.5-1.563 0.5-2.438 0-3.688-3-6.688-6.688-6.688z"></path>
5
+</svg>

+ 0
- 0
react/features/base/icons/svg/visibility.svg ファイルの表示


変更されたファイルが多すぎるため、一部のファイルは表示されません

読み込み中…
キャンセル
保存