Explorar el Código

fix: date util localization (#8723)

* Update dateUtil.js

* version up moment

* exclude unnecessary languages in Moment.js from webpack

* add Occitan of Moment.js

* Fixed auto-formatting

* add require missing by mistake
j8
るしふぁ hace 4 años
padre
commit
eeb5abbbe8
No account linked to committer's email address

+ 1
- 1
package.json Ver fichero

@@ -57,7 +57,7 @@
57 57
     "lib-jitsi-meet": "github:jitsi/lib-jitsi-meet#f1ec96678002a88a0a87bb0a6fec1f5d642813d2",
58 58
     "libflacjs": "github:mmig/libflac.js#93d37e7f811f01cf7d8b6a603e38bd3c3810907d",
59 59
     "lodash": "4.17.21",
60
-    "moment": "2.19.4",
60
+    "moment": "2.29.1",
61 61
     "moment-duration-format": "2.2.2",
62 62
     "olm": "https://packages.matrix.org/npm/olm/olm-3.2.1.tgz",
63 63
     "pixelmatch": "5.1.0",

+ 33
- 3
react/features/base/i18n/dateUtil.js Ver fichero

@@ -10,27 +10,57 @@ import 'moment-duration-format';
10 10
 // MomentJS uses static language bundle loading, so in order to support dynamic
11 11
 // language selection in the app we need to load all bundles that we support in
12 12
 // the app.
13
+require('moment/locale/af');
14
+require('moment/locale/ar');
15
+require('moment/locale/be');
13 16
 require('moment/locale/bg');
17
+require('moment/locale/ca');
18
+require('moment/locale/cs');
19
+require('moment/locale/da');
14 20
 require('moment/locale/de');
21
+require('moment/locale/el');
22
+require('moment/locale/en-gb');
15 23
 require('moment/locale/eo');
24
+require('moment/locale/es-us');
16 25
 require('moment/locale/es');
26
+require('moment/locale/et');
27
+require('moment/locale/eu');
17 28
 require('moment/locale/fa');
29
+require('moment/locale/fi');
30
+require('moment/locale/fr-ca');
18 31
 require('moment/locale/fr');
32
+require('moment/locale/gl');
33
+require('moment/locale/he');
34
+require('moment/locale/hr');
35
+require('moment/locale/hu');
19 36
 require('moment/locale/hy-am');
37
+require('moment/locale/id');
38
+require('moment/locale/is');
20 39
 require('moment/locale/it');
40
+require('moment/locale/ja');
41
+require('moment/locale/ko');
42
+require('moment/locale/lt');
43
+require('moment/locale/lv');
44
+require('moment/locale/ml');
45
+require('moment/locale/mn');
46
+require('moment/locale/mr');
21 47
 require('moment/locale/nb');
22
-
23
-// OC is not available. Please submit OC translation to the MomentJS project.
24
-
48
+require('moment/locale/nl');
49
+require('moment/locale/oc-lnc');
25 50
 require('moment/locale/pl');
26 51
 require('moment/locale/pt');
27 52
 require('moment/locale/pt-br');
53
+require('moment/locale/ro');
28 54
 require('moment/locale/ru');
29 55
 require('moment/locale/sk');
30 56
 require('moment/locale/sl');
57
+require('moment/locale/sr');
31 58
 require('moment/locale/sv');
32 59
 require('moment/locale/tr');
60
+require('moment/locale/uk');
61
+require('moment/locale/vi');
33 62
 require('moment/locale/zh-cn');
63
+require('moment/locale/zh-tw');
34 64
 
35 65
 /**
36 66
  * Returns a localized date formatter initialized with a specific {@code Date}

+ 1
- 1
react/features/base/react/components/web/MeetingsList.js Ver fichero

@@ -52,7 +52,7 @@ type Props = {
52 52
  * @returns {string}
53 53
  */
54 54
 function _toDateString(date) {
55
-    return getLocalizedDateFormatter(date).format('MMM Do, YYYY');
55
+    return getLocalizedDateFormatter(date).format('ll');
56 56
 }
57 57
 
58 58
 

+ 7
- 0
webpack.config.js Ver fichero

@@ -2,6 +2,7 @@
2 2
 
3 3
 const CircularDependencyPlugin = require('circular-dependency-plugin');
4 4
 const process = require('process');
5
+const webpack = require('webpack');
5 6
 const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
6 7
 
7 8
 /**
@@ -194,6 +195,9 @@ module.exports = [
194 195
         entry: {
195 196
             'app.bundle': './app.js'
196 197
         },
198
+        plugins: [
199
+            new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
200
+        ],
197 201
         performance: getPerformanceHints(4 * 1024 * 1024)
198 202
     }),
199 203
     Object.assign({}, config, {
@@ -206,6 +210,9 @@ module.exports = [
206 210
         entry: {
207 211
             'dial_in_info_bundle': './react/features/invite/components/dial-in-info-page'
208 212
         },
213
+        plugins: [
214
+            new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
215
+        ],
209 216
         performance: getPerformanceHints(500 * 1024)
210 217
     }),
211 218
     Object.assign({}, config, {

Loading…
Cancelar
Guardar