diff --git a/client/src/utils/algolia-locale-setup.ts b/client/src/utils/algolia-locale-setup.ts index 5cbec735b1..a5cd08e4a3 100644 --- a/client/src/utils/algolia-locale-setup.ts +++ b/client/src/utils/algolia-locale-setup.ts @@ -29,6 +29,10 @@ const algoliaIndices = { portuguese: { name: 'news', searchPage: 'https://www.freecodecamp.org/news/search/' + }, + ukrainian: { + name: 'news', + searchPage: 'https://www.freecodecamp.org/news/search/' } }; diff --git a/config/i18n/all-langs.ts b/config/i18n/all-langs.ts index b2eba86d7b..667e03a8c3 100644 --- a/config/i18n/all-langs.ts +++ b/config/i18n/all-langs.ts @@ -15,7 +15,8 @@ export const availableLangs = { 'chinese', 'chinese-traditional', 'italian', - 'portuguese' + 'portuguese', + 'ukrainian' ], curriculum: [ 'english', @@ -23,7 +24,8 @@ export const availableLangs = { 'chinese', 'chinese-traditional', 'italian', - 'portuguese' + 'portuguese', + 'ukrainian' ] }; @@ -92,6 +94,20 @@ export const auditedCerts = { SuperBlocks.MachineLearningPy, SuperBlocks.CodingInterviewPrep, SuperBlocks.RelationalDb + ], + ukrainian: [ + SuperBlocks.RespWebDesign, + SuperBlocks.JsAlgoDataStruct, + SuperBlocks.FrontEndDevLibs, + SuperBlocks.DataVis, + SuperBlocks.BackEndDevApis, + SuperBlocks.QualityAssurance, + SuperBlocks.SciCompPy, + SuperBlocks.DataAnalysisPy, + SuperBlocks.InfoSec, + SuperBlocks.MachineLearningPy, + SuperBlocks.CodingInterviewPrep, + SuperBlocks.RelationalDb ] }; @@ -109,7 +125,8 @@ export const i18nextCodes = { chinese: 'zh', 'chinese-traditional': 'zh-Hant', italian: 'it', - portuguese: 'pt-BR' + portuguese: 'pt-BR', + ukrainian: 'uk' }; // These are for the language selector dropdown menu in the footer @@ -119,7 +136,8 @@ export const langDisplayNames = { chinese: '中文(简体字)', 'chinese-traditional': '中文(繁體字)', italian: 'Italiano', - portuguese: 'Português' + portuguese: 'Português', + ukrainian: 'Українська' }; /* These are for formatting dates and numbers. Used with JS .toLocaleString(). @@ -132,5 +150,6 @@ export const langCodes = { chinese: 'zh', 'chinese-traditional': 'zh-Hant', italian: 'it', - portuguese: 'pt-BR' + portuguese: 'pt-BR', + ukrainian: 'uk' };