From 035ba9f7fb8a73e86dd5680fee96910726d89065 Mon Sep 17 00:00:00 2001 From: WilcoSp Date: Fri, 6 Mar 2026 16:03:06 +0100 Subject: [PATCH 1/8] created "view_on" english translations for the other git providers+fallback & created a composable to get the correct translation. fixed that package page only said "view on github" --- app/composables/useViewOnGitProvider.ts | 35 ++++++++++++++++++ app/pages/org/[org].vue | 2 +- app/pages/package/[[org]]/[name].vue | 8 +++-- app/pages/~[username]/index.vue | 2 +- i18n/locales/ar.json | 8 +++-- i18n/locales/az-AZ.json | 8 +++-- i18n/locales/bg-BG.json | 8 +++-- i18n/locales/bn-IN.json | 8 +++-- i18n/locales/cs-CZ.json | 8 +++-- i18n/locales/de-DE.json | 8 +++-- i18n/locales/en.json | 18 ++++++++-- i18n/locales/es.json | 8 +++-- i18n/locales/fr-FR.json | 8 +++-- i18n/locales/hi-IN.json | 8 +++-- i18n/locales/hu-HU.json | 8 +++-- i18n/locales/id-ID.json | 8 +++-- i18n/locales/it-IT.json | 8 +++-- i18n/locales/ja-JP.json | 8 +++-- i18n/locales/kn-IN.json | 8 +++-- i18n/locales/mr-IN.json | 6 ++-- i18n/locales/nb-NO.json | 8 +++-- i18n/locales/ne-NP.json | 8 +++-- i18n/locales/pl-PL.json | 8 +++-- i18n/locales/pt-BR.json | 8 +++-- i18n/locales/ru-RU.json | 8 +++-- i18n/locales/ta-IN.json | 8 +++-- i18n/locales/te-IN.json | 8 +++-- i18n/locales/tr-TR.json | 8 +++-- i18n/locales/uk-UA.json | 8 +++-- i18n/locales/zh-CN.json | 8 +++-- i18n/locales/zh-TW.json | 8 +++-- i18n/schema.json | 48 +++++++++++++++++++++---- 32 files changed, 229 insertions(+), 90 deletions(-) create mode 100644 app/composables/useViewOnGitProvider.ts diff --git a/app/composables/useViewOnGitProvider.ts b/app/composables/useViewOnGitProvider.ts new file mode 100644 index 0000000000..2322f781a7 --- /dev/null +++ b/app/composables/useViewOnGitProvider.ts @@ -0,0 +1,35 @@ +/** + * Return the text "see on {git provider}" based on the given provider + */ +export function useViewOnGitProvider( + provider: MaybeRefOrGetter, +) { + const { t } = useI18n() + return computed(() => { + const uProvider = toValue(provider) + // using this switch instead of `view_on.${provider}` to prevent missing future translations + switch (uProvider) { + case 'github': + return t('common.view_on.github') + case 'gitlab': + return t('common.view_on.gitlab') + case 'bitbucket': + return t('common.view_on.bitbucket') + case 'codeberg': + return t('common.view_on.codeberg') + case 'forgejo': + return t('common.view_on.forgejo') + case 'gitea': + return t('common.view_on.gitea') + case 'gitee': + return t('common.view_on.gitee') + case 'radicle': + return t('common.view_on.radicle') + case 'sourcehut': + return t('common.view_on.sourcehut') + case 'tangled': + return t('common.view_on.tangled') + } + return t('common.view_on.git_repo') + }) +} diff --git a/app/pages/org/[org].vue b/app/pages/org/[org].vue index 37e439ad02..13eca02352 100644 --- a/app/pages/org/[org].vue +++ b/app/pages/org/[org].vue @@ -175,7 +175,7 @@ defineOgImageComponent('Default', { target="_blank" rel="noopener noreferrer" class="link-subtle font-mono text-sm inline-flex items-center gap-1.5" - :title="$t('common.view_on_npm')" + :title="$t('common.view_on.npm')" >