refactor: move long locales const to the top and infer types (#4577)

Co-authored-by: Alexandr <qwerty541zxc@gmail.com>
This commit is contained in:
Alexandr Garbuzov
2025-10-14 23:55:20 +03:00
committed by GitHub
co-authored by Alexandr
parent 4e44891844
commit da318a6751
+32 -25
View File
@@ -16,6 +16,36 @@ const RANK_CARD_DEFAULT_WIDTH = 450;
const RANK_ONLY_CARD_MIN_WIDTH = 290;
const RANK_ONLY_CARD_DEFAULT_WIDTH = 290;
/**
* Long locales that need more space for text. Keep sorted alphabetically.
*
* @type {(keyof typeof wakatimeCardLocales["wakatimecard.title"])[]}
*/
const LONG_LOCALES = [
"az",
"bg",
"cs",
"de",
"es",
"fil",
"fr",
"id",
"ml",
"my",
"nl",
"pl",
"pt-br",
"pt-pt",
"ru",
"sr",
"sr-latn",
"sw",
"ta",
"uk-ua",
"uz",
"zh-tw",
];
/**
* Create a stats card text item.
*
@@ -374,31 +404,8 @@ const renderStatsCard = (stats, options = {}) => {
id: "contribs",
};
const longLocales = [
"az",
"bg",
"cs",
"de",
"es",
"fil",
"fr",
"id",
"ml",
"my",
"nl",
"pl",
"pt-br",
"pt-pt",
"ru",
"sr",
"sr-latn",
"sw",
"ta",
"uk-ua",
"uz",
"zh-tw",
];
const isLongLocale = locale ? longLocales.includes(locale) : false;
// @ts-ignore
const isLongLocale = locale ? LONG_LOCALES.includes(locale) : false;
// filter out hidden stats defined by user & create the text nodes
const statItems = Object.keys(STATS)