From 9c1de3616398e2e538f97f16004cc438dc759527 Mon Sep 17 00:00:00 2001 From: lemintare Date: Sun, 19 Jul 2026 00:52:55 +0300 Subject: [PATCH] Refactor language attribute handling in LanguageProvider to ensure correct translation application and avoid unnecessary updates. --- frontend/src/i18n.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/i18n.tsx b/frontend/src/i18n.tsx index 97f594d..01e7bd6 100644 --- a/frontend/src/i18n.tsx +++ b/frontend/src/i18n.tsx @@ -259,7 +259,8 @@ export function LanguageProvider({ children }: { children: ReactNode }) { if (!stored) { stored = new Map(); attributeOriginals.current.set(element, stored) } if (!stored.has(attribute)) stored.set(attribute, value) const original = stored.get(attribute) ?? value - element.setAttribute(attribute, language === 'ru' ? translate(original) : original) + const translated = language === 'ru' ? translate(original) : original + if (value !== translated) element.setAttribute(attribute, translated) } } applying = false