Skip to content

Commit eadb771

Browse files
committed
fix: add missing providers translations, add locale select to demo
1 parent 0896cab commit eadb771

File tree

4 files changed

+34
-5
lines changed

4 files changed

+34
-5
lines changed

src/components/app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ class App extends Component {
176176
providers={providers}
177177
labels={store.settings.external_labels || {}}
178178
onLogin={this.handleExternalLogin}
179+
t={store.translate}
179180
/>
180181
) : null;
181182
}

src/components/forms/providers.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ class Provider extends Component {
77
};
88

99
render() {
10-
const { provider, label } = this.props;
10+
const { provider, label, t } = this.props;
1111

1212
return (
1313
<button
1414
onClick={this.handleLogin}
1515
className={`provider${provider} btn btnProvider`}
1616
>
17-
Continue with {label}
17+
{`${t("continue_with")} ${label}`}
1818
</button>
1919
);
2020
}
@@ -30,7 +30,7 @@ export default class Providers extends Component {
3030
}
3131

3232
render() {
33-
const { providers, onLogin } = this.props;
33+
const { providers, onLogin, t } = this.props;
3434

3535
return (
3636
<div className="providersGroup">
@@ -41,6 +41,7 @@ export default class Providers extends Component {
4141
provider={p}
4242
label={this.getLabel(p)}
4343
onLogin={onLogin}
44+
t={t}
4445
/>
4546
))}
4647
</div>

src/index.ejs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,11 @@
185185
position: absolute;
186186
bottom: 32px;
187187
margin-top: 104px;
188+
display: flex;
189+
justify-content: space-between;
190+
align-items: center;
191+
width: 100%;
192+
max-width: 800px;
188193
}
189194
190195
.github-link {
@@ -212,6 +217,13 @@
212217
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij4gIDxwYXRoIGZpbGw9IiMxNjE1MTQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNDk5MjM0NTUsMS4xODc1IEM0LjkwOTYxMzk0LDEuMTg3NSAxLjE4NzUsNS4wMDMyODcwNCAxLjE4NzUsOS43MTA2Mjc3OCBDMS4xODc1LDEzLjQ3NjE4NjQgMy41NjkwNjA5NywxNi42NzAzOTczIDYuODcyMjIwMjIsMTcuNzk3Mzk2NSBDNy4yODgxMTMxMywxNy44NzU4Nzg0IDcuNDM5NjcxNjQsMTcuNjEyNzAyNiA3LjQzOTY3MTY0LDE3LjM4NjY3NDkgQzcuNDM5NjcxNjQsMTcuMTg0NzE1IDcuNDMyNTI3NDcsMTYuNjQ4NDIyNCA3LjQyODQ0NTA5LDE1LjkzNzM3NjkgQzUuMTE2Mjg0NjUsMTYuNDUyMjE3OCA0LjYyODQzOTcyLDE0Ljc5NDY4MTMgNC42Mjg0Mzk3MiwxNC43OTQ2ODEzIEM0LjI1MDMwODg2LDEzLjgwOTk5NTkgMy43MDUzMTA1NSwxMy41NDc4NjY1IDMuNzA1MzEwNTUsMTMuNTQ3ODY2NSBDMi45NTA1Nzk3NCwxMy4wMTk0MjIxIDMuNzYyNDYzOTMsMTMuMDI5ODg2NCAzLjc2MjQ2MzkzLDEzLjAyOTg4NjQgQzQuNTk2ODAxMjQsMTMuMDkwMDU1OCA1LjAzNTY1NzU2LDEzLjkwODM1OTggNS4wMzU2NTc1NiwxMy45MDgzNTk4IEM1Ljc3NzEyMDYxLDE1LjIxMDYzNTEgNi45ODE0MjQsMTQuODM0NDQ1NSA3LjQ1NDk4MDU5LDE0LjYxNjI2NiBDNy41MzA1MDQ3LDE0LjA2NTg0NjcgNy43NDUzNDAxNywxMy42OTAxODAzIDcuOTgyNjI4NzYsMTMuNDc3MjMyOSBDNi4xMzY4ODA3NCwxMy4yNjIxOTI2IDQuMTk2MjE3MjcsMTIuNTMwNzQxOSA0LjE5NjIxNzI3LDkuMjY0ODUwOTMgQzQuMTk2MjE3MjcsOC4zMzQ1Nzk1MyA0LjUyMDI1NjUzLDcuNTczMzA1NjggNS4wNTE5ODcwOSw2Ljk3Nzg5MDEzIEM0Ljk2NjI1NzAyLDYuNzYyMzI2NjcgNC42ODEwMDA0MSw1Ljg5NTM2Mzk1IDUuMTMzNjM0NzgsNC43MjIzMjIwNiBDNS4xMzM2MzQ3OCw0LjcyMjMyMjA2IDUuODMxMjEyMjEsNC40OTMxNTUwOCA3LjQxOTI1OTcyLDUuNTk2MDg2NTQgQzguMDgyMTM2ODgsNS40MDY2ODM3IDguNzkzNDkyMzYsNS4zMTI1MDU0OSA5LjUwMDI1NTE1LDUuMzA4ODQzIEMxMC4yMDY1MDc2LDUuMzEyNTA1NDkgMTAuOTE3MzUyOCw1LjQwNjY4MzcgMTEuNTgxMjUwNiw1LjU5NjA4NjU0IEMxMy4xNjgyNzc1LDQuNDkzMTU1MDggMTMuODY0ODM0Myw0LjcyMjMyMjA2IDEzLjg2NDgzNDMsNC43MjIzMjIwNiBDMTQuMzE4NDg5Myw1Ljg5NTM2Mzk1IDE0LjAzMzIzMjcsNi43NjIzMjY2NyAxMy45NDgwMTI5LDYuOTc3ODkwMTMgQzE0LjQ4MDc2NDEsNy41NzMzMDU2OCAxNC44MDIyNTE4LDguMzM0NTc5NTMgMTQuODAyMjUxOCw5LjI2NDg1MDkzIEMxNC44MDIyNTE4LDEyLjUzOTExMzMgMTIuODU4NTI2NiwxMy4yNTk1NzY2IDExLjAwNzE2NTMsMTMuNDcwNDMxMSBDMTEuMzA1MTc5MywxMy43MzM2MDY5IDExLjU3MTA0NDYsMTQuMjUzNjc5OSAxMS41NzEwNDQ2LDE1LjA0ODk2MjUgQzExLjU3MTA0NDYsMTYuMTg3OTk1NiAxMS41NjA4Mzg3LDE3LjEwNzI3OTYgMTEuNTYwODM4NywxNy4zODY2NzQ5IEMxMS41NjA4Mzg3LDE3LjYxNDc5NTUgMTEuNzEwODY2MywxNy44ODAwNjQxIDEyLjEzMjM3MjUsMTcuNzk2ODczMyBDMTUuNDMyOTgwMiwxNi42NjcyNTggMTcuODEyNSwxMy40NzUxNCAxNy44MTI1LDkuNzEwNjI3NzggQzE3LjgxMjUsNS4wMDMyODcwNCAxNC4wOTAzODYxLDEuMTg3NSA5LjQ5OTIzNDU1LDEuMTg3NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTEpIi8+PC9zdmc+);
213218
}
214219
220+
.select-locale {
221+
font-weight: 500;
222+
font-size: 16px;
223+
color: inherit;
224+
text-decoration: none;
225+
}
226+
215227
@media (max-width: 880px) {
216228
.main {
217229
padding: 16px;
@@ -257,6 +269,11 @@
257269
netlifyIdentity.on("open", () => console.log("Widget opened"));
258270
netlifyIdentity.on("close", () => console.log("Widget closed"));
259271
</script>
272+
<script>
273+
function changeLocale(locale) {
274+
netlifyIdentity.setLocale(locale)
275+
}
276+
</script>
260277
</head>
261278
<body>
262279
<div class="main">
@@ -283,7 +300,16 @@
283300
</svg>
284301
</div>
285302
<div class="footer">
286-
<a href="https://github.com/netlify/netlify-identity-widget" class="github-link">Open sourced on GitHub</a>
303+
<div>
304+
<a href="https://github.com/netlify/netlify-identity-widget" class="github-link">Open sourced on GitHub</a>
305+
</div>
306+
<div>
307+
<label for="locale" class="select-locale">Select Widget Locale</label>
308+
<select name="locale" id="locale" onChange="changeLocale(this.value)">
309+
<option value="en">English</option>
310+
<option value="fr">French</option>
311+
</select>
312+
</div>
287313
</div>
288314
</div>
289315
</body>

src/translations/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
"form_password_placeholder": "Password",
3535
"coded_by": "Coded by Netlify",
3636
"No user found with this email": "No user found with this email",
37-
"Invalid Password": "Invalid Password"
37+
"Invalid Password": "Invalid Password",
38+
"continue_with": "Continue with"
3839
}

0 commit comments

Comments
 (0)