1
0
mirror of https://github.com/SomboChea/ui synced 2026-01-18 09:06:14 +07:00

feat(lng): Added change language on the fly (#456)

* feat(lng): added change language on the fly

* fixed dropdown

* applied feedbacks

* added translation

* updated bundlesize

* fixed error

* updated snaps

* added french language

* added language in storage

* updated styles

* fixed tests
This commit is contained in:
Priscila Oliveira
2020-04-23 08:20:41 +02:00
committed by GitHub
parent b17368470d
commit 675ee980ee
21 changed files with 731 additions and 176 deletions

View File

@@ -1,11 +1,11 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`<App /> should display the Header component 1`] = `
.emotion-81 {
.emotion-85 {
background-color: #fff;
}
.emotion-24 {
.emotion-28 {
background-color: #4b5e40;
color: #fff;
min-height: 60px;
@@ -20,29 +20,29 @@ exports[`<App /> should display the Header component 1`] = `
}
@media (min-width:768px) {
.emotion-24 .emotion-13 {
.emotion-28 .emotion-13 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.emotion-24 .emotion-17 {
.emotion-28 .emotion-17 {
display: none;
}
.emotion-24 .e1jf5lit4 {
.emotion-28 .e1jf5lit4 {
display: none;
}
}
@media (min-width:1024px) {
.emotion-24 .emotion-23 {
.emotion-28 .emotion-27 {
padding: 0 20px;
}
@media (min-width:1275px) {
.emotion-24 .emotion-23 {
.emotion-28 .emotion-27 {
max-width: 1240px;
width: 100%;
margin: 0 auto;
@@ -50,7 +50,7 @@ exports[`<App /> should display the Header component 1`] = `
}
}
.emotion-22 {
.emotion-26 {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
@@ -128,7 +128,7 @@ exports[`<App /> should display the Header component 1`] = `
overflow-y: auto;
}
.emotion-20 {
.emotion-24 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -140,12 +140,32 @@ exports[`<App /> should display the Header component 1`] = `
display: block;
}
.emotion-20 {
display: none;
}
@media screen and (min-width:768px) {
.emotion-20 {
display: inline-block;
}
}
.emotion-18 {
display: none;
}
@media screen and (min-width:768px) {
.emotion-18 {
display: inline-block;
}
}
.emotion-22 {
color: #fff;
}
@media screen and (min-width:1240px) {
.emotion-36 {
.emotion-40 {
max-width: 1240px;
width: 100%;
margin-left: auto;
@@ -153,7 +173,7 @@ exports[`<App /> should display the Header component 1`] = `
}
}
.emotion-79 {
.emotion-83 {
background: #f9f9f9;
border-top: 1px solid #e3e3e3;
color: #999999;
@@ -161,7 +181,7 @@ exports[`<App /> should display the Header component 1`] = `
padding: 20px;
}
.emotion-77 {
.emotion-81 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -178,7 +198,7 @@ exports[`<App /> should display the Header component 1`] = `
}
@media (min-width:768px) {
.emotion-77 {
.emotion-81 {
min-width: 400px;
max-width: 800px;
margin: auto;
@@ -190,12 +210,12 @@ exports[`<App /> should display the Header component 1`] = `
}
@media (min-width:1024px) {
.emotion-77 {
.emotion-81 {
max-width: 1240px;
}
}
.emotion-68 {
.emotion-72 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
@@ -204,7 +224,7 @@ exports[`<App /> should display the Header component 1`] = `
}
@media (min-width:768px) {
.emotion-68 {
.emotion-72 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -212,21 +232,21 @@ exports[`<App /> should display the Header component 1`] = `
}
}
.emotion-38 {
.emotion-42 {
color: #e25555;
padding: 0 5px;
}
.emotion-66 {
.emotion-70 {
position: relative;
height: 18px;
}
.emotion-66:hover .emotion-65 {
.emotion-70:hover .emotion-69 {
visibility: visible;
}
.emotion-41 {
.emotion-45 {
box-sizing: initial;
display: inline-block;
cursor: default;
@@ -235,7 +255,7 @@ exports[`<App /> should display the Header component 1`] = `
padding: 0 10px;
}
.emotion-64 {
.emotion-68 {
position: absolute;
background: #d3dddd;
padding: 1px 4px;
@@ -253,7 +273,7 @@ exports[`<App /> should display the Header component 1`] = `
top: -2px;
}
.emotion-64:before {
.emotion-68:before {
content: '';
position: absolute;
top: 29%;
@@ -266,7 +286,7 @@ exports[`<App /> should display the Header component 1`] = `
transform: rotate(90deg);
}
.emotion-44 {
.emotion-48 {
box-sizing: initial;
display: inline-block;
cursor: default;
@@ -275,7 +295,7 @@ exports[`<App /> should display the Header component 1`] = `
padding: 0 5px;
}
.emotion-75 {
.emotion-79 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
@@ -288,7 +308,7 @@ exports[`<App /> should display the Header component 1`] = `
}
@media (min-width:768px) {
.emotion-75 {
.emotion-79 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -296,7 +316,7 @@ exports[`<App /> should display the Header component 1`] = `
}
}
.emotion-73 {
.emotion-77 {
box-sizing: initial;
display: inline-block;
cursor: pointer;
@@ -305,12 +325,12 @@ exports[`<App /> should display the Header component 1`] = `
padding: 0 5px;
}
.emotion-70 {
.emotion-74 {
width: 100%;
height: auto;
}
.emotion-34 {
.emotion-38 {
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
@@ -319,14 +339,14 @@ exports[`<App /> should display the Header component 1`] = `
position: absolute;
}
.emotion-28 {
.emotion-32 {
margin: 0 0 30px 0;
border-radius: 25px;
box-shadow: 0 10px 20px 0 rgba(69,58,100,0.2);
background: #f7f8f6;
}
.emotion-26 {
.emotion-30 {
display: inline-block;
vertical-align: middle;
box-sizing: border-box;
@@ -338,7 +358,7 @@ exports[`<App /> should display the Header component 1`] = `
height: 90px;
}
.emotion-32 {
.emotion-36 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -353,19 +373,19 @@ exports[`<App /> should display the Header component 1`] = `
justify-content: center;
}
.emotion-30 {
.emotion-34 {
color: #4b5e40;
}
<div
class="MuiBox-root MuiBox-root-219 emotion-81 emotion-82"
class="MuiBox-root MuiBox-root-220 emotion-85 emotion-86"
>
<header
class="MuiPaper-root MuiPaper-elevation4 MuiAppBar-root MuiAppBar-positionStatic emotion-24 emotion-25 MuiAppBar-colorPrimary"
class="MuiPaper-root MuiPaper-elevation4 MuiAppBar-root MuiAppBar-positionStatic emotion-28 emotion-29 MuiAppBar-colorPrimary"
data-testid="header"
>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-22 emotion-23 MuiToolbar-gutters"
class="MuiToolbar-root MuiToolbar-regular emotion-26 emotion-27 MuiToolbar-gutters"
>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-14 emotion-15 MuiToolbar-gutters"
@@ -434,7 +454,7 @@ exports[`<App /> should display the Header component 1`] = `
</div>
</div>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-20 emotion-21 MuiToolbar-gutters"
class="MuiToolbar-root MuiToolbar-regular emotion-24 emotion-25 MuiToolbar-gutters"
data-testid="header-right"
>
<button
@@ -461,8 +481,53 @@ exports[`<App /> should display the Header component 1`] = `
class="MuiTouchRipple-root"
/>
</button>
<div
class="emotion-20 emotion-21"
>
<button
class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-colorInherit"
tabindex="0"
title="Change language"
type="button"
>
<span
class="MuiButton-label ForwardRef(Button)-label-339"
>
<svg
aria-hidden="true"
class="MuiSvgIcon-root"
focusable="false"
role="presentation"
viewBox="0 0 24 24"
>
<path
d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"
/>
</svg>
<span
class="emotion-18 emotion-19"
>
English
</span>
<svg
aria-hidden="true"
class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall"
focusable="false"
role="presentation"
viewBox="0 0 24 24"
>
<path
d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"
/>
</svg>
</span>
<span
class="MuiTouchRipple-root"
/>
</button>
</div>
<a
class="emotion-18 emotion-19"
class="emotion-22 emotion-23"
data-testid="header--tooltip-documentation"
href="https://verdaccio.org/docs/en/installation"
rel="noopener noreferrer"
@@ -566,28 +631,28 @@ exports[`<App /> should display the Header component 1`] = `
</div>
</header>
<div
class="MuiBox-root MuiBox-root-412 emotion-36 emotion-37"
class="MuiBox-root MuiBox-root-414 emotion-40 emotion-41"
>
<div
class="container content"
data-testid="home-page-container"
>
<div
class="emotion-34 emotion-35"
class="emotion-38 emotion-39"
data-testid="loading"
>
<div
class="emotion-28 emotion-29"
>
<div
class="emotion-26 emotion-1"
/>
</div>
<div
class="emotion-32 emotion-33"
>
<div
class="MuiCircularProgress-root emotion-30 emotion-31 MuiCircularProgress-colorPrimary MuiCircularProgress-indeterminate"
class="emotion-30 emotion-1"
/>
</div>
<div
class="emotion-36 emotion-37"
>
<div
class="MuiCircularProgress-root emotion-34 emotion-35 MuiCircularProgress-colorPrimary MuiCircularProgress-indeterminate"
role="progressbar"
style="width: 50px; height: 50px;"
>
@@ -610,26 +675,26 @@ exports[`<App /> should display the Header component 1`] = `
</div>
</div>
<div
class="emotion-79 emotion-80"
class="emotion-83 emotion-84"
>
<div
class="emotion-77 emotion-78"
class="emotion-81 emotion-82"
>
<div
class="emotion-68 emotion-69"
class="emotion-72 emotion-73"
>
Made with
<span
class="emotion-38 emotion-39"
class="emotion-42 emotion-43"
>
</span>
on
<span
class="emotion-66 emotion-67"
class="emotion-70 emotion-71"
>
<svg
class="emotion-40 emotion-41 emotion-42"
class="emotion-44 emotion-45 emotion-46"
>
<title>
Earth
@@ -639,10 +704,10 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<span
class="emotion-64 emotion-65"
class="emotion-68 emotion-69"
>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
Spain
@@ -652,7 +717,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
Nicaragua
@@ -662,7 +727,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
India
@@ -672,7 +737,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
Brazil
@@ -682,7 +747,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
China
@@ -692,7 +757,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
Austria
@@ -702,7 +767,7 @@ exports[`<App /> should display the Header component 1`] = `
/>
</svg>
<svg
class="emotion-43 emotion-44 emotion-42"
class="emotion-47 emotion-48 emotion-46"
>
<title>
Germany
@@ -715,16 +780,16 @@ exports[`<App /> should display the Header component 1`] = `
</span>
</div>
<div
class="emotion-75 emotion-76"
class="emotion-79 emotion-80"
>
Powered by
<span
class="emotion-43 emotion-73 emotion-74"
class="emotion-47 emotion-77 emotion-78"
title="Verdaccio"
>
<img
alt="Verdaccio"
class="emotion-70 emotion-71"
class="emotion-74 emotion-75"
src="[object Object]"
/>
</span>
@@ -736,11 +801,11 @@ exports[`<App /> should display the Header component 1`] = `
`;
exports[`<App /> should display the Loading component at the beginning 1`] = `
.emotion-71 {
.emotion-75 {
background-color: #fff;
}
.emotion-24 {
.emotion-28 {
background-color: #4b5e40;
color: #fff;
min-height: 60px;
@@ -755,29 +820,29 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
@media (min-width:768px) {
.emotion-24 .emotion-13 {
.emotion-28 .emotion-13 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.emotion-24 .emotion-17 {
.emotion-28 .emotion-17 {
display: none;
}
.emotion-24 .e1jf5lit4 {
.emotion-28 .e1jf5lit4 {
display: none;
}
}
@media (min-width:1024px) {
.emotion-24 .emotion-23 {
.emotion-28 .emotion-27 {
padding: 0 20px;
}
@media (min-width:1275px) {
.emotion-24 .emotion-23 {
.emotion-28 .emotion-27 {
max-width: 1240px;
width: 100%;
margin: 0 auto;
@@ -785,7 +850,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
}
.emotion-22 {
.emotion-26 {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
@@ -863,7 +928,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
overflow-y: auto;
}
.emotion-20 {
.emotion-24 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -875,12 +940,32 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
display: block;
}
.emotion-20 {
display: none;
}
@media screen and (min-width:768px) {
.emotion-20 {
display: inline-block;
}
}
.emotion-18 {
display: none;
}
@media screen and (min-width:768px) {
.emotion-18 {
display: inline-block;
}
}
.emotion-22 {
color: #fff;
}
@media screen and (min-width:1240px) {
.emotion-26 {
.emotion-30 {
max-width: 1240px;
width: 100%;
margin-left: auto;
@@ -888,7 +973,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
}
.emotion-69 {
.emotion-73 {
background: #f9f9f9;
border-top: 1px solid #e3e3e3;
color: #999999;
@@ -896,7 +981,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
padding: 20px;
}
.emotion-67 {
.emotion-71 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -913,7 +998,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
@media (min-width:768px) {
.emotion-67 {
.emotion-71 {
min-width: 400px;
max-width: 800px;
margin: auto;
@@ -925,12 +1010,12 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
@media (min-width:1024px) {
.emotion-67 {
.emotion-71 {
max-width: 1240px;
}
}
.emotion-58 {
.emotion-62 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
@@ -939,7 +1024,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
@media (min-width:768px) {
.emotion-58 {
.emotion-62 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -947,21 +1032,21 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
}
.emotion-28 {
.emotion-32 {
color: #e25555;
padding: 0 5px;
}
.emotion-56 {
.emotion-60 {
position: relative;
height: 18px;
}
.emotion-56:hover .emotion-55 {
.emotion-60:hover .emotion-59 {
visibility: visible;
}
.emotion-31 {
.emotion-35 {
box-sizing: initial;
display: inline-block;
cursor: default;
@@ -970,7 +1055,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
padding: 0 10px;
}
.emotion-54 {
.emotion-58 {
position: absolute;
background: #d3dddd;
padding: 1px 4px;
@@ -988,7 +1073,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
top: -2px;
}
.emotion-54:before {
.emotion-58:before {
content: '';
position: absolute;
top: 29%;
@@ -1001,7 +1086,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
transform: rotate(90deg);
}
.emotion-34 {
.emotion-38 {
box-sizing: initial;
display: inline-block;
cursor: default;
@@ -1010,7 +1095,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
padding: 0 5px;
}
.emotion-65 {
.emotion-69 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
@@ -1023,7 +1108,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
@media (min-width:768px) {
.emotion-65 {
.emotion-69 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -1031,7 +1116,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
}
}
.emotion-63 {
.emotion-67 {
box-sizing: initial;
display: inline-block;
cursor: pointer;
@@ -1040,21 +1125,21 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
padding: 0 5px;
}
.emotion-60 {
.emotion-64 {
width: 100%;
height: auto;
}
<div
class="MuiBox-root MuiBox-root-2 emotion-71 emotion-72"
class="MuiBox-root MuiBox-root-2 emotion-75 emotion-76"
style="display: none;"
>
<header
class="MuiPaper-root MuiPaper-elevation4 MuiAppBar-root MuiAppBar-positionStatic emotion-24 emotion-25 MuiAppBar-colorPrimary"
class="MuiPaper-root MuiPaper-elevation4 MuiAppBar-root MuiAppBar-positionStatic emotion-28 emotion-29 MuiAppBar-colorPrimary"
data-testid="header"
>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-22 emotion-23 MuiToolbar-gutters"
class="MuiToolbar-root MuiToolbar-regular emotion-26 emotion-27 MuiToolbar-gutters"
>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-14 emotion-15 MuiToolbar-gutters"
@@ -1123,7 +1208,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
</div>
</div>
<div
class="MuiToolbar-root MuiToolbar-regular emotion-20 emotion-21 MuiToolbar-gutters"
class="MuiToolbar-root MuiToolbar-regular emotion-24 emotion-25 MuiToolbar-gutters"
data-testid="header-right"
>
<button
@@ -1150,8 +1235,53 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
class="MuiTouchRipple-root"
/>
</button>
<div
class="emotion-20 emotion-21"
>
<button
class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-colorInherit"
tabindex="0"
title="Change language"
type="button"
>
<span
class="MuiButton-label ForwardRef(Button)-label-121"
>
<svg
aria-hidden="true"
class="MuiSvgIcon-root"
focusable="false"
role="presentation"
viewBox="0 0 24 24"
>
<path
d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"
/>
</svg>
<span
class="emotion-18 emotion-19"
>
English
</span>
<svg
aria-hidden="true"
class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall"
focusable="false"
role="presentation"
viewBox="0 0 24 24"
>
<path
d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"
/>
</svg>
</span>
<span
class="MuiTouchRipple-root"
/>
</button>
</div>
<a
class="emotion-18 emotion-19"
class="emotion-22 emotion-23"
data-testid="header--tooltip-documentation"
href="https://verdaccio.org/docs/en/installation"
rel="noopener noreferrer"
@@ -1255,29 +1385,29 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
</div>
</header>
<div
class="MuiBox-root MuiBox-root-195 emotion-26 emotion-27"
class="MuiBox-root MuiBox-root-196 emotion-30 emotion-31"
/>
<div
class="emotion-69 emotion-70"
class="emotion-73 emotion-74"
>
<div
class="emotion-67 emotion-68"
class="emotion-71 emotion-72"
>
<div
class="emotion-58 emotion-59"
class="emotion-62 emotion-63"
>
Made with
<span
class="emotion-28 emotion-29"
class="emotion-32 emotion-33"
>
</span>
on
<span
class="emotion-56 emotion-57"
class="emotion-60 emotion-61"
>
<svg
class="emotion-30 emotion-31 emotion-32"
class="emotion-34 emotion-35 emotion-36"
>
<title>
Earth
@@ -1287,10 +1417,10 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<span
class="emotion-54 emotion-55"
class="emotion-58 emotion-59"
>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
Spain
@@ -1300,7 +1430,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
Nicaragua
@@ -1310,7 +1440,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
India
@@ -1320,7 +1450,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
Brazil
@@ -1330,7 +1460,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
China
@@ -1340,7 +1470,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
Austria
@@ -1350,7 +1480,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
/>
</svg>
<svg
class="emotion-33 emotion-34 emotion-32"
class="emotion-37 emotion-38 emotion-36"
>
<title>
Germany
@@ -1363,16 +1493,16 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
</span>
</div>
<div
class="emotion-65 emotion-66"
class="emotion-69 emotion-70"
>
Powered by
<span
class="emotion-33 emotion-63 emotion-64"
class="emotion-37 emotion-67 emotion-68"
title="Verdaccio"
>
<img
alt="Verdaccio"
class="emotion-60 emotion-61"
class="emotion-64 emotion-65"
src="[object Object]"
/>
</span>

View File

@@ -25,14 +25,13 @@ function loadDayJSLocale() {
}
switch (locale.toLowerCase()) {
// At the moment we only support pt-BR, please see: i18n/translations/*
case 'pt-br':
{
require('dayjs/locale/pt-br');
dayjs.locale('pt-br');
}
break;
case 'de':
case 'de-de':
{
require('dayjs/locale/de');
dayjs.locale('de');