diff --git a/api/index.js b/api/index.js index 1e58038..23feea7 100644 --- a/api/index.js +++ b/api/index.js @@ -5,11 +5,11 @@ const { parseArray, clampValue, CONSTANTS, - isLocaleAvailable, } = require("../src/common/utils"); const fetchStats = require("../src/fetchers/stats-fetcher"); const renderStatsCard = require("../src/cards/stats-card"); const blacklist = require("../src/common/blacklist"); +const { isLocaleAvailable } = require("../src/translations"); module.exports = async (req, res) => { const { diff --git a/api/pin.js b/api/pin.js index 3169b90..f3e2d9c 100644 --- a/api/pin.js +++ b/api/pin.js @@ -4,11 +4,11 @@ const { parseBoolean, clampValue, CONSTANTS, - isLocaleAvailable, } = require("../src/common/utils"); const fetchRepo = require("../src/fetchers/repo-fetcher"); const renderRepoCard = require("../src/cards/repo-card"); const blacklist = require("../src/common/blacklist"); +const { isLocaleAvailable } = require("../src/translations"); module.exports = async (req, res) => { const { diff --git a/api/top-langs.js b/api/top-langs.js index 2eefd53..b75d9a9 100644 --- a/api/top-langs.js +++ b/api/top-langs.js @@ -5,11 +5,11 @@ const { parseBoolean, parseArray, CONSTANTS, - isLocaleAvailable, } = require("../src/common/utils"); const fetchTopLanguages = require("../src/fetchers/top-languages-fetcher"); const renderTopLanguages = require("../src/cards/top-languages-card"); const blacklist = require("../src/common/blacklist"); +const { isLocaleAvailable } = require("../src/translations"); module.exports = async (req, res) => { const { diff --git a/src/common/utils.js b/src/common/utils.js index 6349af2..d091172 100644 --- a/src/common/utils.js +++ b/src/common/utils.js @@ -188,12 +188,6 @@ class CustomError extends Error { static USER_NOT_FOUND = "USER_NOT_FOUND"; } -function isLocaleAvailable(locale) { - return ["cn", "de", "en", "es", "fr", "it", "ja", "kr", "pt-br"].includes( - locale.toLowerCase(), - ); -} - module.exports = { renderError, kFormatter, @@ -207,7 +201,6 @@ module.exports = { getCardColors, clampValue, wrapTextMultiline, - isLocaleAvailable, logger, CONSTANTS, CustomError, diff --git a/src/translations.js b/src/translations.js index 4c81986..309b14e 100644 --- a/src/translations.js +++ b/src/translations.js @@ -32,7 +32,7 @@ const statCardLocales = ({ name, apostrophe }) => { "pt-pt": "Total de estrelas", "pt-br": "Total de estrelas", np: "कुल ताराहरू", - el: 'Σύνολο Αστεριών', + el: "Σύνολο Αστεριών", }, "statcard.commits": { cn: "总提交", @@ -190,7 +190,15 @@ const wakatimeCardLocales = { }, }; +const availableLocales = Object.keys(repoCardLocales["repocard.archived"]); + +function isLocaleAvailable(locale) { + return availableLocales.includes(locale.toLowerCase()); +} + module.exports = { + isLocaleAvailable, + availableLocales, statCardLocales, repoCardLocales, langCardLocales,