/
locale_api.ts
104 lines (97 loc) · 2.32 KB
/
locale_api.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* Gets the locale message specified in messages.json
* @param {string} message - The locale string
*/
export const getMessage = (message: string, substitutions?: string[]): string => {
if (chrome.i18n) {
let translated = chrome.i18n.getMessage(message, substitutions)
if (translated) {
return translated
} else {
return `i18n: ${message}`
}
}
return `i18n missing: ${message}`
}
export const getUIMessages = (): Record<string, string> => {
const strings = [
'backupWalletNotification',
'backupWalletTitle',
'braveAdsTitle',
'braveContributeTitle',
'braveRewards',
'braveRewardsCreatingText',
'captchaDrag',
'captchaLuckyDay',
'captchaOnTheWay',
'captchaProveHuman',
'captchaTarget',
'captchaMissedTarget',
'claim',
'changeSettingsButton',
'donateMonthly',
'donateNow',
'earningsAds',
'enableTips',
'expiresOn',
'for',
'grantExpire',
'grantAlreadyClaimedText',
'grantGeneralErrorButton',
'grantGeneralErrorText',
'grantGeneralErrorTitle',
'grantGoneButton',
'grantGoneText',
'grantGoneTitle',
'grants',
'includeInAuto',
'insufficientFunds',
'insufficientFundsNotification',
'monthApr',
'monthAug',
'monthDec',
'monthFeb',
'monthJan',
'monthJul',
'monthJun',
'monthMar',
'monthMay',
'monthNov',
'monthOct',
'monthSep',
'newTokenGrant',
'off',
'ok',
'on',
'oneTimeDonation',
'recurringDonations',
'reservedAmountText',
'reservedMoreLink',
'rewardsContribute',
'rewardsContributeAttentionScore',
'rewardsSummary',
'tokenGrant',
'unVerifiedPublisher',
'unVerifiedText',
'unVerifiedTextMore',
'verifiedPublisher',
'welcomeButtonTextOne',
'welcomeButtonTextTwo',
'welcomeDescOne',
'welcomeDescTwo',
'welcomeFooterTextOne',
'welcomeFooterTextTwo',
'welcomeHeaderOne',
'welcomeHeaderTwo',
'yourWallet',
'noActivity'
]
let translations = {}
strings.forEach((key: string) => {
translations[key] = getMessage(key)
})
return translations
}