@zo-bro-23/github-readme-stats-test
Version:
Dynamically generate stats for your GitHub readme
382 lines (374 loc) • 13.5 kB
JavaScript
import { encodeHTML } from "./common/utils.js";
/**
* Retrieves stat card labels in the available locales.
*
* @param {string} name The name of the locale.
* @param {string} apostrophe Whether to use apostrophe or not.
* @returns {Object} The locales object.
*/
const statCardLocales = ({ name, apostrophe }) => {
const encodedName = encodeHTML(name);
return {
"statcard.title": {
ar: `${encodedName} إحصائيات غيت هاب`,
cn: `${encodedName} 的 GitHub 统计数据`,
"zh-tw": `${encodedName} 的 GitHub 統計數據`,
cs: `GitHub statistiky uživatele ${encodedName}`,
de: `${encodedName + apostrophe} GitHub-Statistiken`,
en: `${encodedName}'${apostrophe} GitHub Stats`,
bn: `${encodedName} এর GitHub পরিসংখ্যান`,
es: `Estadísticas de GitHub de ${encodedName}`,
fr: `Statistiques GitHub de ${encodedName}`,
hu: `${encodedName} GitHub statisztika`,
it: `Statistiche GitHub di ${encodedName}`,
ja: `${encodedName}の GitHub 統計`,
kr: `${encodedName}의 GitHub 통계`,
nl: `${encodedName}'${apostrophe} GitHub-statistieken`,
"pt-pt": `Estatísticas do GitHub de ${encodedName}`,
"pt-br": `Estatísticas do GitHub de ${encodedName}`,
np: `${encodedName}'${apostrophe} गिटहब तथ्याङ्क`,
el: `Στατιστικά GitHub του ${encodedName}`,
ru: `Статистика GitHub пользователя ${encodedName}`,
"uk-ua": `Статистика GitHub користувача ${encodedName}`,
id: `Statistik GitHub ${encodedName}`,
ml: `${encodedName}'${apostrophe} ഗിറ്റ്ഹബ് സ്ഥിതിവിവരക്കണക്കുകൾ`,
my: `Statistik GitHub ${encodedName}`,
sk: `GitHub štatistiky používateľa ${encodedName}`,
tr: `${encodedName} Hesabının GitHub Yıldızları`,
pl: `Statystyki GitHub użytkownika ${encodedName}`,
uz: `${encodedName}ning GitHub'dagi statistikasi`,
vi: `Thống Kê GitHub ${encodedName}`,
se: `GitHubstatistik för ${encodedName}`,
},
"statcard.totalstars": {
ar: "مجموع النجوم",
cn: "获标星数(star)",
"zh-tw": "獲標星數(star)",
cs: "Celkem hvězd",
de: "Insgesamt erhaltene Sterne",
en: "Total Stars Earned",
bn: "সর্বমোট Star",
es: "Estrellas totales",
fr: "Total d'étoiles",
hu: "Csillagok",
it: "Stelle totali",
ja: "スターされた数",
kr: "받은 스타 수",
nl: "Totaal Sterren Ontvangen",
"pt-pt": "Total de estrelas",
"pt-br": "Total de estrelas",
np: "कुल ताराहरू",
el: "Σύνολο Αστεριών",
ru: "Всего звезд",
"uk-ua": "Всього зірок",
id: "Total Bintang",
ml: "ആകെ നക്ഷത്രങ്ങൾ",
my: "Jumlah Bintang",
sk: "Hviezdy",
tr: "Toplam Yıldız",
pl: "Liczba otrzymanych gwiazdek",
uz: "Yulduzchalar",
vi: "Tổng Số Sao",
se: "Antal intjänade stjärnor",
},
"statcard.commits": {
ar: "مجموع الحفظ",
cn: "累计提交数(commit)",
"zh-tw": "累計提交數(commit)",
cs: "Celkem commitů",
de: "Anzahl Commits",
en: "Total Commits",
bn: "সর্বমোট Commit",
es: "Commits totales",
fr: "Total des Commits",
hu: "Összes commit",
it: "Commit totali",
ja: "合計コミット数",
kr: "전체 커밋 수",
nl: "Aantal commits",
"pt-pt": "Total de Commits",
"pt-br": "Total de Commits",
np: "कुल Commits",
el: "Σύνολο Commits",
ru: "Всего коммитов",
"uk-ua": "Всього коммітов",
id: "Total Komitmen",
ml: "ആകെ കമ്മിറ്റുകൾ",
my: "Jumlah Komitmen",
sk: "Všetky commity",
tr: "Toplam Commit",
pl: "Wszystkie commity",
uz: "'Commit'lar",
vi: "Tổng Số Cam Kết",
se: "Totalt antal commits",
},
"statcard.prs": {
ar: "مجموع طلبات السحب",
cn: "拉取请求数(PR)",
"zh-tw": "拉取請求數(PR)",
cs: "Celkem PRs",
de: "PRs Insgesamt",
en: "Total PRs",
bn: "সর্বমোট PR",
es: "PRs totales",
fr: "Total des PRs",
hu: "Összes PR",
it: "PR totali",
ja: "合計 PR",
kr: "PR 횟수",
nl: "Aantal PR's",
"pt-pt": "Total de PRs",
"pt-br": "Total de PRs",
np: "कुल PRs",
el: "Σύνολο PRs",
ru: "Всего pull request`ов",
"uk-ua": "Всього pull request`iв",
id: "Total Permintaan Tarik",
ml: "ആകെ പുൾ അഭ്യർത്ഥനകൾ",
my: "Jumlah PR",
sk: "Všetky PR",
tr: "Toplam PR",
pl: "Wszystkie PR-y",
uz: "'Pull Request'lar",
vi: "Tổng Số PR",
se: "Totalt antal PR",
},
"statcard.issues": {
ar: "مجموع التحسينات",
cn: "指出问题数(issue)",
"zh-tw": "指出問題數(issue)",
cs: "Celkem problémů",
de: "Anzahl Issues",
en: "Total Issues",
bn: "সর্বমোট Issue",
es: "Issues totales",
fr: "Nombre total d'incidents",
hu: "Összes hibajegy",
it: "Segnalazioni totali",
ja: "合計 issue",
kr: "이슈 개수",
nl: "Aantal kwesties",
"pt-pt": "Total de Issues",
"pt-br": "Total de Issues",
np: "कुल मुद्दाहरू",
el: "Σύνολο Ζητημάτων",
ru: "Всего issue",
"uk-ua": "Всього issue",
id: "Total Masalah Dilaporkan",
ml: "ആകെ ലക്കങ്ങൾ",
my: "Jumlah Isu Dilaporkan",
sk: "Všetky problémy",
tr: "Toplam Hata",
pl: "Wszystkie problemy",
uz: "'Issue'lar",
vi: "Tổng Số Vấn Đề",
se: "Total antal issues",
},
"statcard.contribs": {
ar: "ساهم في",
cn: "参与项目数",
"zh-tw": "參與項目數",
cs: "Přispěl k",
de: "Beigetragen zu",
en: "Contributed to",
bn: "অবদান রেখেছেন",
es: "Contribuciones en",
fr: "Contribué à",
hu: "Hozzájárulások",
it: "Ha contribuito a",
ja: "貢献したリポジトリ",
kr: "전체 기여도",
nl: "Bijgedragen aan",
"pt-pt": "Contribuiu em",
"pt-br": "Contribuiu para",
np: "कुल योगदानहरू",
el: "Συνεισφέρθηκε σε",
ru: "Внёс вклад в",
"uk-ua": "Вніс внесок у",
id: "Berkontribusi ke",
ml: "സമർപ്പിച്ചിരിക്കുന്നത്",
my: "Menyumbang kepada",
sk: "Účasti",
tr: "Katkı Verildi",
pl: "Kontrybucje",
uz: "Hissa qoʻshgan",
vi: "Đã Đóng Góp",
se: "Bidragit till",
},
};
};
const repoCardLocales = {
"repocard.template": {
ar: "قالب",
bn: "টেমপ্লেট",
cn: "模板",
"zh-tw": "模板",
cs: "Šablona",
de: "Vorlage",
en: "Template",
es: "Plantilla",
fr: "Modèle",
hu: "Sablon",
it: "Template",
ja: "テンプレート",
kr: "템플릿",
nl: "Sjabloon",
"pt-pt": "Modelo",
"pt-br": "Modelo",
np: "टेम्पलेट",
el: "Πρότυπο",
ru: "Шаблон",
"uk-ua": "Шаблон",
id: "Pola",
ml: "ടെംപ്ലേറ്റ്",
my: "Templat",
sk: "Šablóna",
tr: "Şablon",
pl: "Szablony",
vi: "Mẫu",
se: "Mall",
},
"repocard.archived": {
ar: "محفوظ",
bn: "আর্কাইভড",
cn: "已归档",
"zh-tw": "已歸檔",
cs: "Archivováno",
de: "Archiviert",
en: "Archived",
es: "Archivados",
fr: "Archivé",
hu: "Archivált",
it: "Archiviata",
ja: "アーカイブ済み",
kr: "보관됨",
nl: "Gearchiveerd",
"pt-pt": "Arquivados",
"pt-br": "Arquivados",
np: "अभिलेख राखियो",
el: "Αρχειοθετημένα",
ru: "Архивирован",
"uk-ua": "Архивирован",
id: "Arsip",
ml: "ശേഖരിച്ചത്",
my: "Arkib",
sk: "Archivované",
tr: "Arşiv",
pl: "Zarchiwizowano",
vi: "Đã Lưu Trữ",
se: "Arkiverade",
},
};
const langCardLocales = {
"langcard.title": {
ar: "أكثر اللغات إستخداماً",
cn: "最常用的语言",
"zh-tw": "最常用的語言",
cs: "Nejpoužívanější jazyky",
de: "Meist verwendete Sprachen",
bn: "সর্বাধিক ব্যবহৃত ভাষা সমূহ",
en: "Most Used Languages",
es: "Lenguajes más usados",
fr: "Langages les plus utilisés",
hu: "Leggyakrabban használt nyelvek",
it: "Linguaggi più utilizzati",
ja: "最もよく使っている言語",
kr: "가장 많이 사용된 언어",
nl: "Meest gebruikte talen",
"pt-pt": "Idiomas mais usados",
"pt-br": "Linguagens mais usadas",
np: "अधिक प्रयोग गरिएको भाषाहरू",
el: "Οι περισσότερο χρησιμοποιούμενες γλώσσες",
ru: "Наиболее часто используемые языки",
"uk-ua": "Найбільш часто використовувані мови",
id: "Bahasa Yang Paling Banyak Digunakan",
ml: "കൂടുതൽ ഉപയോഗിച്ച ഭാഷകൾ",
my: "Bahasa Paling Digunakan",
sk: "Najviac používané jazyky",
tr: "En Çok Kullanılan Diller",
pl: "Najczęściej używane języki",
vi: "Ngôn Ngữ Thường Sử Dụng",
se: "Mest använda språken",
},
};
const wakatimeCardLocales = {
"wakatimecard.title": {
ar: "إحصائيات واكا تايم",
cn: "Wakatime 周统计",
"zh-tw": "Wakatime 周統計",
cs: "Statistiky Wakatime",
de: "Wakatime Status",
en: "Wakatime Stats",
bn: "Wakatime স্ট্যাটাস",
es: "Estadísticas de Wakatime",
fr: "Statistiques de Wakatime",
hu: "Wakatime statisztika",
it: "Statistiche Wakatime",
ja: "Wakatime ワカタイム統計",
kr: "Wakatime 주간 통계",
nl: "Wakatime-statistieken",
"pt-pt": "Estatísticas Wakatime",
"pt-br": "Estatísticas Wakatime",
np: "Wakatime तथ्या .्क",
el: "Στατιστικά Wakatime",
ru: "Статистика Wakatime",
"uk-ua": "Статистика Wakatime",
id: "Status Wakatime",
ml: "വേക്ക് ടൈം സ്ഥിതിവിവരക്കണക്കുകൾ",
my: "Statistik Wakatime",
sk: "Wakatime štatistika",
tr: "Waketime İstatistikler",
pl: "Statystyki Wakatime",
vi: "Thống Kê Wakatime",
se: "Wakatime statistik",
},
"wakatimecard.nocodingactivity": {
ar: "لا يوجد نشاط برمجي لهذا الأسبوع",
cn: "本周没有编程活动",
"zh-tw": "本周沒有編程活動",
cs: "Tento týden žádná aktivita v kódování",
de: "Keine Aktivitäten in dieser Woche",
en: "No coding activity this week",
bn: "এই সপ্তাহে কোন কোডিং অ্যাক্টিভিটি নেই",
es: "No hay actividad de codificación esta semana",
fr: "Aucune activité de codage cette semaine",
hu: "Nem volt aktivitás ezen a héten",
it: "Nessuna attività in questa settimana",
ja: "今週のコーディング活動はありません",
kr: "이번 주 작업내역 없음",
nl: "Geen programmeeractiviteit deze week",
"pt-pt": "Sem atividade esta semana",
"pt-br": "Nenhuma atividade de codificação esta semana",
np: "यस हप्ता कुनै कोडिंग गतिविधि छैन",
el: "Δεν υπάρχει δραστηριότητα κώδικα γι' αυτή την εβδομάδα",
ru: "На этой неделе не было активности",
"uk-ua": "На цьому тижні не було активності",
id: "Tidak ada aktivitas perkodingan minggu ini",
ml: "ഈ ആഴ്ച കോഡിംഗ് പ്രവർത്തനങ്ങളൊന്നുമില്ല",
my: "Tiada aktiviti pengekodan minggu ini",
sk: "Žiadna kódovacia aktivita tento týždeň",
tr: "Bu hafta herhangi bir kod yazma aktivitesi olmadı",
pl: "Brak aktywności w tym tygodniu",
uz: "Bu hafta faol bo'lmadi",
vi: "Không Có Hoạt Động Trong Tuần Này",
se: "Ingen aktivitet denna vecka",
},
};
const availableLocales = Object.keys(repoCardLocales["repocard.archived"]);
/**
* Checks whether the locale is available or not.
*
* @param {string} locale The locale to check.
* @returns {boolean} Boolean specifying whether the locale is available or not.
*/
const isLocaleAvailable = (locale) => {
return availableLocales.includes(locale.toLowerCase());
};
export {
isLocaleAvailable,
availableLocales,
statCardLocales,
repoCardLocales,
langCardLocales,
wakatimeCardLocales,
};