Browse Source

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
master
るしふぁ 4 years ago
parent
commit
eeb5abbbe8
No account linked to committer's email address

+ 1
- 1
package.json View File

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

+ 33
- 3
react/features/base/i18n/dateUtil.js View File

10
 // MomentJS uses static language bundle loading, so in order to support dynamic
10
 // MomentJS uses static language bundle loading, so in order to support dynamic
11
 // language selection in the app we need to load all bundles that we support in
11
 // language selection in the app we need to load all bundles that we support in
12
 // the app.
12
 // the app.
13
+require('moment/locale/af');
14
+require('moment/locale/ar');
15
+require('moment/locale/be');
13
 require('moment/locale/bg');
16
 require('moment/locale/bg');
17
+require('moment/locale/ca');
18
+require('moment/locale/cs');
19
+require('moment/locale/da');
14
 require('moment/locale/de');
20
 require('moment/locale/de');
21
+require('moment/locale/el');
22
+require('moment/locale/en-gb');
15
 require('moment/locale/eo');
23
 require('moment/locale/eo');
24
+require('moment/locale/es-us');
16
 require('moment/locale/es');
25
 require('moment/locale/es');
26
+require('moment/locale/et');
27
+require('moment/locale/eu');
17
 require('moment/locale/fa');
28
 require('moment/locale/fa');
29
+require('moment/locale/fi');
30
+require('moment/locale/fr-ca');
18
 require('moment/locale/fr');
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
 require('moment/locale/hy-am');
36
 require('moment/locale/hy-am');
37
+require('moment/locale/id');
38
+require('moment/locale/is');
20
 require('moment/locale/it');
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
 require('moment/locale/nb');
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
 require('moment/locale/pl');
50
 require('moment/locale/pl');
26
 require('moment/locale/pt');
51
 require('moment/locale/pt');
27
 require('moment/locale/pt-br');
52
 require('moment/locale/pt-br');
53
+require('moment/locale/ro');
28
 require('moment/locale/ru');
54
 require('moment/locale/ru');
29
 require('moment/locale/sk');
55
 require('moment/locale/sk');
30
 require('moment/locale/sl');
56
 require('moment/locale/sl');
57
+require('moment/locale/sr');
31
 require('moment/locale/sv');
58
 require('moment/locale/sv');
32
 require('moment/locale/tr');
59
 require('moment/locale/tr');
60
+require('moment/locale/uk');
61
+require('moment/locale/vi');
33
 require('moment/locale/zh-cn');
62
 require('moment/locale/zh-cn');
63
+require('moment/locale/zh-tw');
34
 
64
 
35
 /**
65
 /**
36
  * Returns a localized date formatter initialized with a specific {@code Date}
66
  * Returns a localized date formatter initialized with a specific {@code Date}

+ 1
- 1
react/features/base/react/components/web/MeetingsList.js View File

52
  * @returns {string}
52
  * @returns {string}
53
  */
53
  */
54
 function _toDateString(date) {
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 View File

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

Loading…
Cancel
Save