Skip to content

Commit

Permalink
Feat: Add Macedonian (mk) translation
Browse files Browse the repository at this point in the history
  • Loading branch information
OndraM committed Apr 9, 2024
1 parent 6e58251 commit b3c8990
Show file tree
Hide file tree
Showing 7 changed files with 428 additions and 2 deletions.
15 changes: 14 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,20 @@ 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`), Estonian (`et`), Croatian (`hr`), Hungarian (`hu`), Lithuanian (`lt`), Latvian (`lv`), Polish (`pl`), Russian (`ru`), Slovak (`sk`), Slovenian (`sl`) and Ukrainian (`uk`).
- Czech (`cs`)
- German (`de`)
- English (`en`)
- Estonian (`et`)
- Croatian (`hr`)
- Hungarian (`hu`)
- Lithuanian (`lt`)
- Latvian (`lv`)
- Macedonian (`mk`)
- Polish (`pl`)
- Russian (`ru`)
- Slovak (`sk`)
- Slovenian (`sl`)
- 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 @@ -130,6 +130,10 @@ <h2 class="mt-md-3 mb-3">Select language</h2>
<input type="radio" class="form-check-input" id="lang-select-lv" value="lv" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-lv">Latvian</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="lang-select-mk" value="mk" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-mk">Macedonian</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="lang-select-pl" value="pl" autocomplete="off" name="lang-select" onclick="toggleLanguage();">
<label class="form-check-label" for="lang-select-pl">Polish</label>
Expand Down
299 changes: 299 additions & 0 deletions src/languages/__tests__/__snapshots__/langConfig.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2374,6 +2374,305 @@ exports[`config lv should return localization object with cookie table 1`] = `
}
`;

exports[`config mk should return localization object for acceptNecessary button mode 1`] = `
{
"consent_modal": {
"description": "
<p>Доколку подобро разбереме што она што ве интересира, ќе ви покажеме порелевантна содржина.</p>
<p>
Со кликнување на копчето „Прифати ги сите“, им давате согласност на
компании
test1, test2 и test3
да користат колачиња за персонализација, аналитика и таргетиран маркетинг.
Можете да ја прилагодите употребата на колачиња во вашите <strong><a href="" data-cc="c-settings">сопствени поставки</a></strong>.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Прифатете ги сите",
},
"secondary_btn": {
"role": "accept_necessary",
"text": "Прифатете ги неопходните",
},
"title": "Колачињата служат за подобро корисничко искуство.",
},
"settings_modal": {
"accept_all_btn": "Прифатете ги сите",
"blocks": [
{
"description": "Ако сакате да го извлечете максимумот од нашата веб-страна, најдобро е да ги прифатите сите колачиња.
Можете да најдете повеќе информации за тоа што се колачиња и како работиме со нив во делот <a href="https://www.almacareer.com/gdpr" target="_blank">Политика за приватност</a>.",
},
{
"description": "Овие колачиња се од суштинско значење за правилното функционирање на нашата веб-страна и затоа не можат да се оневозможат. Без нив не би било можно прикажување на која било содржина или најавување на нашата веб-страна.",
"title": "Технички неопходни колачиња",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Овие колачиња ни помагаат да следиме колку луѓе ја посетуваат нашата веб-страна и како ја користат. Овие информации потоа ни овозможуваат постојано да ја подобруваме веб-страницата и другите услуги.",
"title": "Аналитички колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Нашата веб-страна е уште поефикасна и работи подобро благодарение на овие колачиња. На пример, тие ни овозможуваат да ја користиме опцијата за чет и да одговориме на вашите прашања брзо и лесно.",
"title": "Функционални колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Овие колачиња ни помагаат да ја измериме ефективноста на нашите маркетинг активности. Маркетинг колачињата ни овозможуваат да ви пласираме новости што може да ве интересираат.",
"title": "Маркетинг колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"description": "Ги унапредуваме нашите услуги доколку можеме да ги прилагодиме на одредени корисници. Дозволувајќи колачиња за персонализација, ги зголемувате вашите шанси да ја пронајдете содржината што ја сакате.",
"title": "Колачиња за персонализација",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Назив",
},
{
"description": "Опис",
},
{
"expiration": "Истекување",
},
],
"reject_all_btn": "Прифатете ги неопходните",
"save_settings_btn": "Зачувајте ги поставките",
"title": "сопствени поставки Колачињата",
},
}
`;

exports[`config mk should return localization object for showSettings button mode 1`] = `
{
"consent_modal": {
"description": "
<p>Доколку подобро разбереме што она што ве интересира, ќе ви покажеме порелевантна содржина.</p>
<p>
Со кликнување на копчето „Прифати ги сите“, им давате согласност на
компании
test1, test2 и test3
да користат колачиња за персонализација, аналитика и таргетиран маркетинг.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Прифатете ги сите",
},
"secondary_btn": {
"role": "settings",
"text": "сопствени поставки",
},
"title": "Колачињата служат за подобро корисничко искуство.",
},
"settings_modal": {
"accept_all_btn": "Прифатете ги сите",
"blocks": [
{
"description": "Ако сакате да го извлечете максимумот од нашата веб-страна, најдобро е да ги прифатите сите колачиња.
Можете да најдете повеќе информации за тоа што се колачиња и како работиме со нив во делот <a href="https://www.almacareer.com/gdpr" target="_blank">Политика за приватност</a>.",
},
{
"description": "Овие колачиња се од суштинско значење за правилното функционирање на нашата веб-страна и затоа не можат да се оневозможат. Без нив не би било можно прикажување на која било содржина или најавување на нашата веб-страна.",
"title": "Технички неопходни колачиња",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Овие колачиња ни помагаат да следиме колку луѓе ја посетуваат нашата веб-страна и како ја користат. Овие информации потоа ни овозможуваат постојано да ја подобруваме веб-страницата и другите услуги.",
"title": "Аналитички колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Нашата веб-страна е уште поефикасна и работи подобро благодарение на овие колачиња. На пример, тие ни овозможуваат да ја користиме опцијата за чет и да одговориме на вашите прашања брзо и лесно.",
"title": "Функционални колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Овие колачиња ни помагаат да ја измериме ефективноста на нашите маркетинг активности. Маркетинг колачињата ни овозможуваат да ви пласираме новости што може да ве интересираат.",
"title": "Маркетинг колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"description": "Ги унапредуваме нашите услуги доколку можеме да ги прилагодиме на одредени корисници. Дозволувајќи колачиња за персонализација, ги зголемувате вашите шанси да ја пронајдете содржината што ја сакате.",
"title": "Колачиња за персонализација",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Назив",
},
{
"description": "Опис",
},
{
"expiration": "Истекување",
},
],
"reject_all_btn": "Прифатете ги неопходните",
"save_settings_btn": "Зачувајте ги поставките",
"title": "сопствени поставки Колачињата",
},
}
`;

exports[`config mk should return localization object with cookie table 1`] = `
{
"consent_modal": {
"description": "
<p>Доколку подобро разбереме што она што ве интересира, ќе ви покажеме порелевантна содржина.</p>
<p>
Со кликнување на копчето „Прифати ги сите“, им давате согласност на
компаниите
Alma Career и на другите компании кои се дел од Alma Career групацијата
да користат колачиња за персонализација, аналитика и таргетиран маркетинг.
</p>",
"primary_btn": {
"role": "accept_all",
"text": "Прифатете ги сите",
},
"secondary_btn": {
"role": "settings",
"text": "сопствени поставки",
},
"title": "Колачињата служат за подобро корисничко искуство.",
},
"settings_modal": {
"accept_all_btn": "Прифатете ги сите",
"blocks": [
{
"description": "Ако сакате да го извлечете максимумот од нашата веб-страна, најдобро е да ги прифатите сите колачиња.
Можете да најдете повеќе информации за тоа што се колачиња и како работиме со нив во делот <a href="https://www.almacareer.com/gdpr" target="_blank">Политика за приватност</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": "Овие колачиња се од суштинско значење за правилното функционирање на нашата веб-страна и затоа не можат да се оневозможат. Без нив не би било можно прикажување на која било содржина или најавување на нашата веб-страна.",
"title": "Технички неопходни колачиња",
"toggle": {
"enabled": true,
"readonly": true,
"value": "necessary",
},
},
{
"description": "Овие колачиња ни помагаат да следиме колку луѓе ја посетуваат нашата веб-страна и како ја користат. Овие информации потоа ни овозможуваат постојано да ја подобруваме веб-страницата и другите услуги.",
"title": "Аналитички колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "analytics",
},
},
{
"description": "Нашата веб-страна е уште поефикасна и работи подобро благодарение на овие колачиња. На пример, тие ни овозможуваат да ја користиме опцијата за чет и да одговориме на вашите прашања брзо и лесно.",
"title": "Функционални колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "functionality",
},
},
{
"description": "Овие колачиња ни помагаат да ја измериме ефективноста на нашите маркетинг активности. Маркетинг колачињата ни овозможуваат да ви пласираме новости што може да ве интересираат.",
"title": "Маркетинг колачиња",
"toggle": {
"enabled": false,
"readonly": false,
"value": "ad",
},
},
{
"cookie_table": [
{
"description": "Session log description ...",
"expiration": "1 year",
"name": "sessionLog_id",
},
],
"description": "Ги унапредуваме нашите услуги доколку можеме да ги прилагодиме на одредени корисници. Дозволувајќи колачиња за персонализација, ги зголемувате вашите шанси да ја пронајдете содржината што ја сакате.",
"title": "Колачиња за персонализација",
"toggle": {
"enabled": false,
"readonly": false,
"value": "personalization",
},
},
],
"cookie_table_headers": [
{
"name": "Назив",
},
{
"description": "Опис",
},
{
"expiration": "Истекување",
},
],
"reject_all_btn": "Прифатете ги неопходните",
"save_settings_btn": "Зачувајте ги поставките",
"title": "сопствени поставки Колачињата",
},
}
`;

exports[`config pl 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
Expand Up @@ -6,6 +6,7 @@ import { config as configHr } from '../hr';
import { config as configHu } from '../hu';
import { config as configLt } from '../lt';
import { config as configLv } from '../lv';
import { config as configMk } from '../mk';
import { config as configPl } from '../pl';
import { config as configRu } from '../ru';
import { config as configSk } from '../sk';
Expand All @@ -22,6 +23,7 @@ describe.each([
['hu', configHu],
['lt', configLt],
['lv', configLv],
['mk', configMk],
['pl', configPl],
['ru', configRu],
['sk', configSk],
Expand Down
2 changes: 1 addition & 1 deletion src/languages/__tests__/loader.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ describe('loader', () => {
describe('assembleLanguagesConfig', () => {
it('should assemble configs for all languages', () => {
const config = assembleLanguagesConfig(['Alma Career'], {}, SecondaryButtonMode.ACCEPT_NECESSARY, {});
expect(Object.keys(config)).toHaveLength(13);
expect(Object.keys(config)).toHaveLength(14);
});
});
});
2 changes: 2 additions & 0 deletions src/languages/loader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { config as configHr } from './hr';
import { config as configHu } from './hu';
import { config as configLt } from './lt';
import { config as configLv } from './lv';
import { config as configMk } from './mk';
import { config as configPl } from './pl';
import { config as configRu } from './ru';
import { config as configSk } from './sk';
Expand All @@ -22,6 +23,7 @@ const languagesMap = {
hu: configHu,
lt: configLt,
lv: configLv,
mk: configMk,
pl: configPl,
ru: configRu,
sk: configSk,
Expand Down
Loading

0 comments on commit b3c8990

Please sign in to comment.