Skip to content

Commit

Permalink
Feat: Add Estonian (et) translation
Browse files Browse the repository at this point in the history
  • Loading branch information
OndraM committed Apr 4, 2024
1 parent a49d8f9 commit 06eba57
Show file tree
Hide file tree
Showing 6 changed files with 417 additions and 2 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,8 +295,7 @@ initLmcCookieConsentManager( // when loaded as a module, these options are passe
### Supported languages
Translation of the user interface is provided in the following languages:
Czech (`cs`), German (`de`), English (`en`), Croatian (`hr`), Hungarian (`hu`), Polish (`pl`), Russian (`ru`),
Slovak (`sk`), Slovenian (`sl`) and Ukrainian (`uk`).
Czech (`cs`), German (`de`), English (`en`), Estonian (`et`), Croatian (`hr`), Hungarian (`hu`), Polish (`pl`), Russian (`ru`), Slovak (`sk`), Slovenian (`sl`) and Ukrainian (`uk`).
[👀 See example of each language version][examples-languages]
Expand Down
4 changes: 4 additions & 0 deletions examples/languages.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,10 @@ <h2 class="mt-md-3 mb-3">Select language</h2>
<input type="radio" class="form-check-input" id="lang-select-en" value="en" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-en">English</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="lang-select-et" value="et" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-et">Estonian</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="lang-select-hr" value="hr" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-hr">Croatian</label>
Expand Down
2 changes: 2 additions & 0 deletions src/LmcCookieConsentManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { nanoid } from 'nanoid';
import { config as configCs } from './languages/cs';
import { config as configDe } from './languages/de';
import { config as configEn } from './languages/en';
import { config as configEt } from './languages/et';
import { config as configHr } from './languages/hr';
import { config as configHu } from './languages/hu';
import { config as configPl } from './languages/pl';
Expand Down Expand Up @@ -91,6 +92,7 @@ const LmcCookieConsentManager: CookieConsentManager = (serviceName, args) => {
cs: configCs,
de: configDe,
en: configEn,
et: configEt,
hr: configHr,
hu: configHu,
pl: configPl,
Expand Down
302 changes: 302 additions & 0 deletions src/languages/__tests__/__snapshots__/langConfig.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -903,6 +903,308 @@ For more information about what cookies are and how we work with them, see our
}
`;

exports[`config et should return localization object for acceptNecessary button mode 1`] = `
{
"consent_modal": {
"description": "
<p>Kui mõistame paremini, mis sind huvitab, näitame sulle asjakohasemat sisu.</p>
<p>
Klõpsates nuppu „Nõustun kõigiga“, annate
ettevõtetele
test1, test2 ning test3
nõusoleku kasutada küpsiseid isikupärastamiseks, analüüsiks ja sihitud turunduseks.
Küpsiste kasutamist saad kohandada oma <strong><a href="" data-cc="c-settings">kohandatud seadetes</a></strong>.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Nõustun kõigiga",
},
"secondary_btn": {
"role": "accept_necessary",
"text": "Nõustun tarvilikega",
},
"title": "Küpsised muudavad meie veebilehe kasutamise veelgi paremaks",
},
"settings_modal": {
"accept_all_btn": "Nõustun kõigiga",
"blocks": [
{
"description": "Kui soovid meie veebilehest maksimumi võtta, on kõige parem nõustuda kõigi küpsistega.
Lisateavet selle kohta, mis on küpsised ja kuidas me nendega töötame, leiate lehelt
<a href="https://www.almacareer.com/gdpr" target="_blank">Privaatsuspoliitika</a>.",
},
{
"description": "Need küpsised on meie veebilehe nõuetekohaseks toimimiseks hädavajalikud ja seetõttu ei saa neid keelata. Ilma nendeta poleks võimalik näiteks teatud sisu kuvamine või meie veebilehele sisse logimine.",
"title": "Tehniliselt vajalikud küpsised",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Need aitavad meil jälgida kui palju inimesi meie veebilehte külastab ja kuidas nad seda kasutavad. See teave võimaldab meil veebilehte ja muid teenuseid pidevalt täiustada.",
"title": "Analüütilised küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Meie veebileht on veelgi tõhusam ja töötab paremini tänu nendele küpsistele.",
"title": "Funktsionaalsed küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Need küpsised aitavad meil mõõta meie reklaamide ja suunatud teenusepakkumiste tõhusust. Turundusküpsised võimaldavad ka meil sulle internetist informatsiooni leida, mis võib sinu jaoks asjakohane ja huvipakkuv olla.",
"title": "Turundusküpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"description": "Meie teenused toimivad paremini, kui suudame neid konkreetsetele kasutajatele kohandada. Isikupärastamise küpsiste lubamisega suurendad oma võimalusi soovitud sisu leida.",
"title": "Isikupärastamise küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Nimetus",
},
{
"description": "Kirjeldus",
},
{
"expiration": "Aegumine",
},
],
"reject_all_btn": "Nõustun tarvilikega",
"save_settings_btn": "Salvesta sätted",
"title": "Kohandatud küpsiste seaded",
},
}
`;

exports[`config et should return localization object for showSettings button mode 1`] = `
{
"consent_modal": {
"description": "
<p>Kui mõistame paremini, mis sind huvitab, näitame sulle asjakohasemat sisu.</p>
<p>
Klõpsates nuppu „Nõustun kõigiga“, annate
ettevõtetele
test1, test2 ning test3
nõusoleku kasutada küpsiseid isikupärastamiseks, analüüsiks ja sihitud turunduseks.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Nõustun kõigiga",
},
"secondary_btn": {
"role": "settings",
"text": "Kohandatud seaded",
},
"title": "Küpsised muudavad meie veebilehe kasutamise veelgi paremaks",
},
"settings_modal": {
"accept_all_btn": "Nõustun kõigiga",
"blocks": [
{
"description": "Kui soovid meie veebilehest maksimumi võtta, on kõige parem nõustuda kõigi küpsistega.
Lisateavet selle kohta, mis on küpsised ja kuidas me nendega töötame, leiate lehelt
<a href="https://www.almacareer.com/gdpr" target="_blank">Privaatsuspoliitika</a>.",
},
{
"description": "Need küpsised on meie veebilehe nõuetekohaseks toimimiseks hädavajalikud ja seetõttu ei saa neid keelata. Ilma nendeta poleks võimalik näiteks teatud sisu kuvamine või meie veebilehele sisse logimine.",
"title": "Tehniliselt vajalikud küpsised",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Need aitavad meil jälgida kui palju inimesi meie veebilehte külastab ja kuidas nad seda kasutavad. See teave võimaldab meil veebilehte ja muid teenuseid pidevalt täiustada.",
"title": "Analüütilised küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Meie veebileht on veelgi tõhusam ja töötab paremini tänu nendele küpsistele.",
"title": "Funktsionaalsed küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Need küpsised aitavad meil mõõta meie reklaamide ja suunatud teenusepakkumiste tõhusust. Turundusküpsised võimaldavad ka meil sulle internetist informatsiooni leida, mis võib sinu jaoks asjakohane ja huvipakkuv olla.",
"title": "Turundusküpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"description": "Meie teenused toimivad paremini, kui suudame neid konkreetsetele kasutajatele kohandada. Isikupärastamise küpsiste lubamisega suurendad oma võimalusi soovitud sisu leida.",
"title": "Isikupärastamise küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Nimetus",
},
{
"description": "Kirjeldus",
},
{
"expiration": "Aegumine",
},
],
"reject_all_btn": "Nõustun tarvilikega",
"save_settings_btn": "Salvesta sätted",
"title": "Kohandatud küpsiste seaded",
},
}
`;

exports[`config et should return localization object with cookie table 1`] = `
{
"consent_modal": {
"description": "
<p>Kui mõistame paremini, mis sind huvitab, näitame sulle asjakohasemat sisu.</p>
<p>
Klõpsates nuppu „Nõustun kõigiga“, annate
ettevõttele
Alma Career ja teistele selle ärigrupi ettevõtetele
nõusoleku kasutada küpsiseid isikupärastamiseks, analüüsiks ja sihitud turunduseks.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Nõustun kõigiga",
},
"secondary_btn": {
"role": "settings",
"text": "Kohandatud seaded",
},
"title": "Küpsised muudavad meie veebilehe kasutamise veelgi paremaks",
},
"settings_modal": {
"accept_all_btn": "Nõustun kõigiga",
"blocks": [
{
"description": "Kui soovid meie veebilehest maksimumi võtta, on kõige parem nõustuda kõigi küpsistega.
Lisateavet selle kohta, mis on küpsised ja kuidas me nendega töötame, leiate lehelt
<a href="https://www.almacareer.com/gdpr" target="_blank">Privaatsuspoliitika</a>.",
},
{
"cookie_table": [
{
"description": "Google Analytics description ...",
"expiration": "1 year",
"is_regex": true,
"name": "^_ga",
},
{
"description": "Foo description",
"expiration": "end of session",
"name": "foo",
},
],
"description": "Need küpsised on meie veebilehe nõuetekohaseks toimimiseks hädavajalikud ja seetõttu ei saa neid keelata. Ilma nendeta poleks võimalik näiteks teatud sisu kuvamine või meie veebilehele sisse logimine.",
"title": "Tehniliselt vajalikud küpsised",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Need aitavad meil jälgida kui palju inimesi meie veebilehte külastab ja kuidas nad seda kasutavad. See teave võimaldab meil veebilehte ja muid teenuseid pidevalt täiustada.",
"title": "Analüütilised küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Meie veebileht on veelgi tõhusam ja töötab paremini tänu nendele küpsistele.",
"title": "Funktsionaalsed küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Need küpsised aitavad meil mõõta meie reklaamide ja suunatud teenusepakkumiste tõhusust. Turundusküpsised võimaldavad ka meil sulle internetist informatsiooni leida, mis võib sinu jaoks asjakohane ja huvipakkuv olla.",
"title": "Turundusküpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"cookie_table": [
{
"description": "Session log description ...",
"expiration": "1 year",
"name": "sessionLog_id",
},
],
"description": "Meie teenused toimivad paremini, kui suudame neid konkreetsetele kasutajatele kohandada. Isikupärastamise küpsiste lubamisega suurendad oma võimalusi soovitud sisu leida.",
"title": "Isikupärastamise küpsised",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Nimetus",
},
{
"description": "Kirjeldus",
},
{
"expiration": "Aegumine",
},
],
"reject_all_btn": "Nõustun tarvilikega",
"save_settings_btn": "Salvesta sätted",
"title": "Kohandatud küpsiste seaded",
},
}
`;

exports[`config hr should return localization object for acceptNecessary button mode 1`] = `
{
"consent_modal": {
Expand Down
2 changes: 2 additions & 0 deletions src/languages/__tests__/langConfig.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { config as configCs } from '../cs';
import { config as configDe } from '../de';
import { config as configEn } from '../en';
import { config as configEt } from '../et';
import { config as configHr } from '../hr';
import { config as configHu } from '../hu';
import { config as configPl } from '../pl';
Expand All @@ -14,6 +15,7 @@ describe.each([
['cs', configCs],
['de', configDe],
['en', configEn],
['et', configEt],
['hu', configHu],
['hr', configHr],
['pl', configPl],
Expand Down
Loading

0 comments on commit 06eba57

Please sign in to comment.