Skip to content

Commit 522df4b

Browse files
committed
feat(Translation): Add translation support for settings panel
This pr is base on Tabliss translate strings joelshepherd#687 and More translatable strings, full Russian translation joelshepherd#651
1 parent 12f5b59 commit 522df4b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+11094
-3281
lines changed

CHANGELOG.md

+6

src/locales/lang/ar.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/be.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ca-ES.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/cs.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/de.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/el.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/en-AU.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/en-CA.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/en-GB.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/es.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/fa.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/fi.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/fr.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ga.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/gd.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/gl.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/gu.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/he.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/hi.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/hu.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/id.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/it.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ja.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ko.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/kp.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/lb.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/lt.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ne.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/nl.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/no.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/pl.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/pt-BR.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/pt.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ro.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ru.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/sk.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/sr.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/sv.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/ta.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/th.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/tr.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/uk.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/vi.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/whitelist_en-AU.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[
22
"app.pageTitle",
3-
"dashboard.settingsHint",
4-
"dashboard.focusHint",
5-
"dashboard.fullscreenHint",
6-
"dashboard.loadingHint",
73
"widgets",
84
"settings",
95
"settings.translationCredits",
106
"background",
7+
"dashboard.settingsHint",
8+
"dashboard.focusHint",
9+
"dashboard.fullscreenHint",
10+
"dashboard.loadingHint",
1111
"plugins.weather.high",
1212
"plugins.weather.low",
1313
"plugins.weather.apparent",

src/locales/lang/whitelist_en-CA.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[
22
"app.pageTitle",
3-
"dashboard.settingsHint",
4-
"dashboard.focusHint",
5-
"dashboard.fullscreenHint",
6-
"dashboard.loadingHint",
73
"widgets",
84
"settings",
95
"settings.translationCredits",
106
"background",
7+
"dashboard.settingsHint",
8+
"dashboard.focusHint",
9+
"dashboard.fullscreenHint",
10+
"dashboard.loadingHint",
1111
"plugins.weather.high",
1212
"plugins.weather.low",
1313
"plugins.weather.apparent",

src/locales/lang/whitelist_en-GB.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[
22
"app.pageTitle",
3-
"dashboard.settingsHint",
4-
"dashboard.focusHint",
5-
"dashboard.fullscreenHint",
6-
"dashboard.loadingHint",
73
"widgets",
84
"settings",
95
"settings.translationCredits",
106
"background",
7+
"dashboard.settingsHint",
8+
"dashboard.focusHint",
9+
"dashboard.fullscreenHint",
10+
"dashboard.loadingHint",
1111
"plugins.weather.high",
1212
"plugins.weather.low",
1313
"plugins.weather.apparent",

src/locales/lang/zh-CN.json

+226-68
Large diffs are not rendered by default.

src/locales/lang/zh-TW.json

+226-68
Large diffs are not rendered by default.

src/plugins/backgrounds/colour/ColourSettings.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
import React, { FC } from "react";
2+
import { FormattedMessage } from "react-intl";
23

34
import { Props, defaultData } from "./types";
45

56
const ColourSettings: FC<Props> = ({ data = defaultData, setData }) => (
67
<div className="ColourSettings">
78
<label>
8-
Colour
9+
<FormattedMessage
10+
id="backgrounds.colour.colour"
11+
defaultMessage="Colour"
12+
description="Colour title"
13+
/>
914
<input
1015
type="color"
1116
value={data.colour}

src/plugins/backgrounds/giphy/GiphySettings.tsx

+16-4
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
import React, { FC } from "react";
2-
2+
import { FormattedMessage } from "react-intl";
33
import { Props, defaultData } from "./types";
44
import { DebounceInput } from "../../shared";
55

66
const GiphySettings: FC<Props> = ({ data = defaultData, setData }) => (
77
<div className="GiphySettings">
88
<label>
9-
Tag
9+
<FormattedMessage
10+
id="backgrounds.giphy.tag"
11+
defaultMessage="Tag"
12+
description="Tag title"
13+
/>
1014
<DebounceInput
1115
type="text"
1216
value={data.tag}
1317
onChange={(value) => setData({ ...data, tag: value })}
1418
wait={500}
1519
/>
1620
</label>
17-
<p className="info">Separate multiple tags with a comma</p>
21+
<p className="info"><FormattedMessage
22+
id="backgrounds.giphy.tag.info"
23+
defaultMessage="Separate multiple tags with a comma"
24+
description="Tag info"
25+
/></p>
1826

1927
<label>
2028
<input
2129
type="checkbox"
2230
checked={data.nsfw}
2331
onChange={() => setData({ ...data, nsfw: !data.nsfw })}
2432
/>{" "}
25-
Include NSFW content
33+
<FormattedMessage
34+
id="backgrounds.giphy.safeSearch"
35+
defaultMessage="Include NSFW content"
36+
description="Include NSFW content checkbox label"
37+
/>
2638
</label>
2739
</div>
2840
);

src/plugins/backgrounds/gradient/GradientSettings.tsx

+54-14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import React, { FC } from "react";
2+
import { FormattedMessage } from "react-intl";
23

34
import { Props, defaultData } from "./types";
45

@@ -10,22 +11,37 @@ const GradientSettings: FC<Props> = ({ data = defaultData, setData }) => (
1011
checked={data.isRandom}
1112
onChange={(event) => setData({ ...data, isRandom: event.target.checked })}
1213
/>{" "}
13-
Use Random Gradients
14+
<FormattedMessage
15+
id="backgrounds.gradient.useRandomGradients"
16+
defaultMessage="Use Random Gradients"
17+
description="Use Random Gradients title"
18+
/>
1419
</label>
1520

1621
{data.isRandom && data.currentGradientName && (
17-
<p style={{
18-
margin: "0.5rem 0",
19-
padding: "0.5rem",
20-
backgroundColor: "rgba(0, 0, 0, 0.05)",
21-
borderRadius: "4px"
22-
}}>
23-
Current Gradient: {data.currentGradientName}
22+
<p
23+
style={{
24+
margin: "0.5rem 0",
25+
padding: "0.5rem",
26+
backgroundColor: "rgba(0, 0, 0, 0.05)",
27+
borderRadius: "4px",
28+
}}
29+
>
30+
<FormattedMessage
31+
id="backgrounds.gradient.currentGradient.prefix"
32+
defaultMessage="Current Gradient:"
33+
description="Label prefix for current gradient name"
34+
/>{" "}
35+
{data.currentGradientName}
2436
</p>
2537
)}
2638

2739
<label>
28-
Type
40+
<FormattedMessage
41+
id="backgrounds.gradient.type"
42+
defaultMessage="Type"
43+
description="Label for gradient type selection"
44+
/>
2945
<select
3046
value={data.type}
3147
onChange={(event) =>
@@ -35,14 +51,30 @@ const GradientSettings: FC<Props> = ({ data = defaultData, setData }) => (
3551
})
3652
}
3753
>
38-
<option value="linear-gradient">Linear</option>
39-
<option value="radial-gradient">Radial</option>
54+
<option value="linear-gradient">
55+
<FormattedMessage
56+
id="backgrounds.gradient.type.linear"
57+
defaultMessage="Linear"
58+
description="Linear gradient type option"
59+
/>
60+
</option>
61+
<option value="radial-gradient">
62+
<FormattedMessage
63+
id="backgrounds.gradient.type.radial"
64+
defaultMessage="Radial"
65+
description="Radial gradient type option"
66+
/>
67+
</option>
4068
</select>
4169
</label>
4270

4371
{data.type === "linear-gradient" && (
4472
<label>
45-
Angle (0-360)
73+
<FormattedMessage
74+
id="backgrounds.gradient.angle"
75+
defaultMessage="Angle (0-360)"
76+
description="Label for gradient angle input"
77+
/>
4678
<input
4779
type="number"
4880
value={data.angle}
@@ -58,7 +90,11 @@ const GradientSettings: FC<Props> = ({ data = defaultData, setData }) => (
5890
{!data.isRandom && (
5991
<>
6092
<label>
61-
From Colour
93+
<FormattedMessage
94+
id="backgrounds.gradient.fromColor"
95+
defaultMessage="From Colour"
96+
description="Label for gradient start color picker"
97+
/>
6298
<input
6399
type="color"
64100
value={data.from}
@@ -67,7 +103,11 @@ const GradientSettings: FC<Props> = ({ data = defaultData, setData }) => (
67103
</label>
68104

69105
<label>
70-
To Colour
106+
<FormattedMessage
107+
id="backgrounds.gradient.toColor"
108+
defaultMessage="To Colour"
109+
description="Label for gradient end color picker"
110+
/>
71111
<input
72112
type="color"
73113
value={data.to}

0 commit comments

Comments
 (0)