From e62f71a51d66b72d3ef0b000c8da2bb1dfb1c8a9 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 3 Apr 2022 23:42:35 +0200 Subject: [PATCH] Fix rendering bug --- UI/Base/LinkToWeblate.ts | 6 ++++++ UI/BigComponents/TranslatorsPanel.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/UI/Base/LinkToWeblate.ts b/UI/Base/LinkToWeblate.ts index e2914ebd68..d088658aba 100644 --- a/UI/Base/LinkToWeblate.ts +++ b/UI/Base/LinkToWeblate.ts @@ -12,6 +12,9 @@ export default class LinkToWeblate extends VariableUiElement { if(availableTranslations["*"] !== undefined){ return undefined } + if(context === undefined || context.indexOf(":") < 0){ + return undefined + } const icon = Svg.translate_svg() .SetClass("rounded-full border border-gray-400 inline-block w-4 h-4 m-1 weblate-link self-center") if(availableTranslations[ln] === undefined){ @@ -24,6 +27,9 @@ export default class LinkToWeblate extends VariableUiElement { } public static hrefToWeblate(language: string, contextKey: string): string{ + if(contextKey === undefined || contextKey.indexOf(":") < 0){ + return undefined + } const [category, ...rest] = contextKey.split(":") const key = rest.join(":") diff --git a/UI/BigComponents/TranslatorsPanel.ts b/UI/BigComponents/TranslatorsPanel.ts index 6d2c67f8a3..a036a1d546 100644 --- a/UI/BigComponents/TranslatorsPanel.ts +++ b/UI/BigComponents/TranslatorsPanel.ts @@ -40,6 +40,7 @@ class TranslatorsPanelContent extends Combine { }) const missingTranslationsFor = (ln: string) => Utils.NoNull(untranslated.get(ln) ?? []) + .filter(ctx => ctx.indexOf(":") >= 0) .map(ctx => ctx.replace(/note_import_[a-zA-Z0-9_]*/, "note_import")) .map(context => new Link(context, LinkToWeblate.hrefToWeblate(ln, context), true))