From 7c312da199a877809ee5d9f11119a4e50bae01f7 Mon Sep 17 00:00:00 2001 From: Dmitry Verkhoturov Date: Sat, 22 Aug 2026 01:17:49 +0100 Subject: [PATCH] Stop the Telegram paragraph rendering with spaces in Japanese and Chinese (#2187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `telegram-link.tsx` assembles that paragraph from five separate messages with the anchor and the QR clause in the middle, joining them with a hardcoded space. Japanese and Chinese do not put spaces between words, so the assembled sentence carried them mid-clause: `通过 此链接 或扫描二维码 打开 Telegram,` separated a preposition from its object and an adverbial phrase from its verb. The separator now comes from the locale and is empty for `ja`, `zh` and `zh-tw`. Korean keeps its spaces, because Korean uses them, as do Thai's phrase boundaries. The locale is matched exactly as `loadLocale` matches it. Comparing case insensitively would have been worse than the bug: `remark_config.locale` is forwarded verbatim and `loadLocale` is case sensitive, so a conventional `zh-TW` loads the English catalogue, and a lowercased comparison would then join English words with nothing between them. The test covers that case alongside `ja` and `en`, and fails if either the comparison loosens or the separator stops depending on the locale. Macedonian labelled the replies feed as comments. `subscribeByRSS.replies` carried `Коментари`, the same value as `user.comments`, in a catalogue whose two reply strings are both `Одговори`. That option subscribes to `/rss/reply?user=`, which `UserReplies` documents as comments replied to that user, so the feed is replies. `auth.user-not-found` is removed. It reached every catalogue but could not render: the only dynamic path to it is `messages[invalidReason]`, and `invalidReason` comes from `getTokenInvalidReason`, which returns `expiredToken`, `invalidToken` or null, or from a backend error string, and the backend emits nothing matching. Catalogues go from 181 keys to 180. --- .../app/components/auth/auth.messages.ts | 4 --- .../telegram/telegram-link.spec.tsx | 28 ++++++++++++++++++- .../app/components/telegram/telegram-link.tsx | 13 +++++++-- frontend/apps/remark42/app/locales/ar.json | 1 - frontend/apps/remark42/app/locales/be.json | 1 - frontend/apps/remark42/app/locales/bg.json | 1 - frontend/apps/remark42/app/locales/bp.json | 1 - frontend/apps/remark42/app/locales/cs.json | 1 - frontend/apps/remark42/app/locales/de.json | 1 - frontend/apps/remark42/app/locales/en.json | 1 - frontend/apps/remark42/app/locales/es.json | 1 - frontend/apps/remark42/app/locales/fa.json | 1 - frontend/apps/remark42/app/locales/fi.json | 1 - frontend/apps/remark42/app/locales/fr.json | 1 - frontend/apps/remark42/app/locales/it.json | 1 - frontend/apps/remark42/app/locales/ja.json | 1 - frontend/apps/remark42/app/locales/ko.json | 1 - frontend/apps/remark42/app/locales/mk.json | 3 +- frontend/apps/remark42/app/locales/pl.json | 1 - frontend/apps/remark42/app/locales/ro.json | 1 - frontend/apps/remark42/app/locales/ru.json | 1 - frontend/apps/remark42/app/locales/th.json | 1 - frontend/apps/remark42/app/locales/tr.json | 1 - frontend/apps/remark42/app/locales/ua.json | 1 - frontend/apps/remark42/app/locales/vi.json | 1 - frontend/apps/remark42/app/locales/zh-tw.json | 1 - frontend/apps/remark42/app/locales/zh.json | 1 - 27 files changed, 39 insertions(+), 32 deletions(-) diff --git a/frontend/apps/remark42/app/components/auth/auth.messages.ts b/frontend/apps/remark42/app/components/auth/auth.messages.ts index b469ac76..d89103f4 100644 --- a/frontend/apps/remark42/app/components/auth/auth.messages.ts +++ b/frontend/apps/remark42/app/components/auth/auth.messages.ts @@ -17,10 +17,6 @@ export const messages = defineMessages({ id: 'auth.symbols-restriction', defaultMessage: 'Username must contain only letters, numbers, underscores or spaces', }, - userNotFound: { - id: 'auth.user-not-found', - defaultMessage: 'No user was found', - }, emailAddress: { id: 'auth.email-address', defaultMessage: 'Email Address', diff --git a/frontend/apps/remark42/app/components/telegram/telegram-link.spec.tsx b/frontend/apps/remark42/app/components/telegram/telegram-link.spec.tsx index 088dabbf..ca15fee2 100644 --- a/frontend/apps/remark42/app/components/telegram/telegram-link.spec.tsx +++ b/frontend/apps/remark42/app/components/telegram/telegram-link.spec.tsx @@ -1,7 +1,10 @@ import '@testing-library/jest-dom'; -import { screen } from '@testing-library/preact'; +import { screen, render as renderRaw } from '@testing-library/preact'; import { render } from 'tests/utils'; +import { IntlProvider } from 'common/intl'; +import en from 'locales/en.json'; +import ja from 'locales/ja.json'; import { TelegramLink } from './telegram-link'; @@ -26,6 +29,29 @@ describe('', () => { }, }); }); + it.each([ + ['ja', ja, ''], + ['en', en, ' '], + // loadLocale matches catalogue names exactly, so an unconventional casing loads English; + // the separator has to follow the catalogue that loaded rather than the requested name + ['zh-TW', en, ' '], + ])('joins the paragraph fragments correctly for %s', (locale, messages, gap) => { + const m = messages as Record; + const { container, unmount } = renderRaw( + + + + ); + const text = container.querySelector('p')?.textContent ?? ''; + const parts = [m['auth.telegram-message-1'], m['auth.telegram-link']]; + if (window.screen.width >= 768) { + parts.push(m['auth.telegram-optional-qr']); + } + parts.push(m['auth.telegram-message-2']); + expect(text).toBe(parts.join(gap) + m['auth.telegram-message-3']); + unmount(); + }); + it('should render text', () => { render(); expect(screen.getByText(/Open Telegram/)).toBeInTheDocument(); diff --git a/frontend/apps/remark42/app/components/telegram/telegram-link.tsx b/frontend/apps/remark42/app/components/telegram/telegram-link.tsx index d549addb..c3407a6e 100644 --- a/frontend/apps/remark42/app/components/telegram/telegram-link.tsx +++ b/frontend/apps/remark42/app/components/telegram/telegram-link.tsx @@ -15,17 +15,26 @@ export type TelegramLinkProps = { errorMessage?: string | null; }; +const SPACELESS_LOCALES = new Set(['ja', 'zh', 'zh-tw']); + export const TelegramLink: FunctionComponent = ({ bot, token, errorMessage, onSubmit }) => { const intl = useIntl(); const telegramLink = `https://t.me/${bot}/?start=${token}`; + // this paragraph is assembled from separate messages, and Japanese and Chinese do not put + // spaces between words, so joining their fragments with one produces spaces mid-sentence. + // matched exactly as `loadLocale` matches, so the separator can never disagree with the + // catalogue that actually loaded: an unrecognised casing falls back to English and keeps spaces + const gap = SPACELESS_LOCALES.has(intl.locale) ? '' : ' '; return ( <>

- {intl.formatMessage(messages.telegramMessage1)}{' '} + {intl.formatMessage(messages.telegramMessage1)} + {gap} {intl.formatMessage(messages.telegramLink)} - {window.screen.width >= 768 && ` ${intl.formatMessage(messages.telegramOptionalQR)}`}{' '} + {window.screen.width >= 768 && `${gap}${intl.formatMessage(messages.telegramOptionalQR)}`} + {gap} {intl.formatMessage(messages.telegramMessage2)}
{intl.formatMessage(messages.telegramMessage3)} diff --git a/frontend/apps/remark42/app/locales/ar.json b/frontend/apps/remark42/app/locales/ar.json index 61733d79..cb6699bd 100644 --- a/frontend/apps/remark42/app/locales/ar.json +++ b/frontend/apps/remark42/app/locales/ar.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "ثم انقر «تأكد» أسفله.", "auth.telegram-optional-qr": "أو عبر مسح رمز QR", "auth.telegram-qr": "رمز QR للتيليجرام", - "auth.user-not-found": "لا مستخدم بهذا الاسم", "auth.username": "اسم المستخدم", "authPanel.disable-comments": "عطّل التعليقات", "authPanel.disabled-cookies": "ألغِ حظرَ كوكيز الطرف الثالث للدخول أو أنشئ تعليقاً في", diff --git a/frontend/apps/remark42/app/locales/be.json b/frontend/apps/remark42/app/locales/be.json index 70887924..cab8cd4a 100644 --- a/frontend/apps/remark42/app/locales/be.json +++ b/frontend/apps/remark42/app/locales/be.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Потым націсніце «Праверыць» ніжэй.", "auth.telegram-optional-qr": "або адсканаваўшы QR-код", "auth.telegram-qr": "QR-код Telegram", - "auth.user-not-found": "Карыстальнік не знойдзены", "auth.username": "Імя карыстальніка", "authPanel.disable-comments": "Адключыць каментары", "authPanel.disabled-cookies": "Адключыце блакаванне старонніх кукаў, каб увайсці або адкрыць каментары", diff --git a/frontend/apps/remark42/app/locales/bg.json b/frontend/apps/remark42/app/locales/bg.json index 2cab9734..07bd9135 100644 --- a/frontend/apps/remark42/app/locales/bg.json +++ b/frontend/apps/remark42/app/locales/bg.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "След това натиснете „Провери“ по-долу.", "auth.telegram-optional-qr": "или чрез сканиране на QR кода", "auth.telegram-qr": "Telegram QR код", - "auth.user-not-found": "Не бе намерен потребител", "auth.username": "Потребителско име", "authPanel.disable-comments": "Забрани коментарите", "authPanel.disabled-cookies": "Забрани бисквитки от трета страна блокиращи входа или коментарите", diff --git a/frontend/apps/remark42/app/locales/bp.json b/frontend/apps/remark42/app/locales/bp.json index f6f5284a..61c55fa4 100644 --- a/frontend/apps/remark42/app/locales/bp.json +++ b/frontend/apps/remark42/app/locales/bp.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Em seguida, clique em “Verificar” abaixo.", "auth.telegram-optional-qr": "ou digitalizando o código QR", "auth.telegram-qr": "Código QR do Telegram", - "auth.user-not-found": "Nenhum usuário encontrado", "auth.username": "Nome do usuário", "authPanel.disable-comments": "Desabilitar comentários", "authPanel.disabled-cookies": "Desabilite o bloqueio de cookies de terceiros para fazer login ou abrir comentários em uma", diff --git a/frontend/apps/remark42/app/locales/cs.json b/frontend/apps/remark42/app/locales/cs.json index edcc514f..6a243c78 100644 --- a/frontend/apps/remark42/app/locales/cs.json +++ b/frontend/apps/remark42/app/locales/cs.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Poté klepněte na tlačítko „Zkontrolovat“ níže.", "auth.telegram-optional-qr": "nebo naskenováním QR kódu", "auth.telegram-qr": "Telegram QR kód", - "auth.user-not-found": "Nebyl nalezen žádný uživatel", "auth.username": "Uživatelské jméno", "authPanel.disable-comments": "Zakázat komentáře", "authPanel.disabled-cookies": "Zakázat blokování souborů cookie třetích stran pro přihlášení nebo otevření komentářů", diff --git a/frontend/apps/remark42/app/locales/de.json b/frontend/apps/remark42/app/locales/de.json index ebf05ab6..e4216ece 100644 --- a/frontend/apps/remark42/app/locales/de.json +++ b/frontend/apps/remark42/app/locales/de.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Klicken Sie anschließend unten auf „Überprüfen“.", "auth.telegram-optional-qr": "oder durch Scannen des QR-Codes", "auth.telegram-qr": "QR-Code für Telegram", - "auth.user-not-found": "Benutzer konnte nicht gefunden werden", "auth.username": "Benutzername", "authPanel.disable-comments": "Kommentarfunktion deaktivieren", "authPanel.disabled-cookies": "Deaktivieren Sie die Blockierung von Drittanbieter-Cookies, um sich anzumelden oder Kommentare im Folgenden zu öffnen:", diff --git a/frontend/apps/remark42/app/locales/en.json b/frontend/apps/remark42/app/locales/en.json index 3da38791..5dbfe3d2 100644 --- a/frontend/apps/remark42/app/locales/en.json +++ b/frontend/apps/remark42/app/locales/en.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Afterwards, click “Check” below.", "auth.telegram-optional-qr": "or by scanning the QR code", "auth.telegram-qr": "Telegram QR-code", - "auth.user-not-found": "No user was found", "auth.username": "Username", "authPanel.disable-comments": "Disable comments", "authPanel.disabled-cookies": "Disable third-party cookies blocking to login or open comments in", diff --git a/frontend/apps/remark42/app/locales/es.json b/frontend/apps/remark42/app/locales/es.json index 0627257e..0ff9c4cd 100644 --- a/frontend/apps/remark42/app/locales/es.json +++ b/frontend/apps/remark42/app/locales/es.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Una vez autorizado por el bot, regresa aquí y haz clic en “Verificar”.", "auth.telegram-optional-qr": "o escaneando el código QR", "auth.telegram-qr": "Código QR de Telegram", - "auth.user-not-found": "No se encontró el usuario", "auth.username": "Nombre de usuario", "authPanel.disable-comments": "Deshabilitar comentarios", "authPanel.disabled-cookies": "Deshabilita el bloqueo de cookies de terceros para acceder y comentar", diff --git a/frontend/apps/remark42/app/locales/fa.json b/frontend/apps/remark42/app/locales/fa.json index ff531930..563e92e0 100644 --- a/frontend/apps/remark42/app/locales/fa.json +++ b/frontend/apps/remark42/app/locales/fa.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "سپس، روی «بررسی» زیر کلیک کنید.", "auth.telegram-optional-qr": "یا با اسکن کد QR", "auth.telegram-qr": "کد QR تلگرام", - "auth.user-not-found": "هیچ کاربری پیدا نشد", "auth.username": "نام کاربری", "authPanel.disable-comments": "غیرفعال کردن نظرات", "authPanel.disabled-cookies": "غیرفعال کردن مسدودسازی کوکی‌های شخص ثالث برای ورود یا باز کردن نظرات", diff --git a/frontend/apps/remark42/app/locales/fi.json b/frontend/apps/remark42/app/locales/fi.json index 32faed37..2841b9b6 100644 --- a/frontend/apps/remark42/app/locales/fi.json +++ b/frontend/apps/remark42/app/locales/fi.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Paina sen jälkeen alla olevaa ”Tarkista”-painiketta.", "auth.telegram-optional-qr": "tai skannaamalla QR-koodin", "auth.telegram-qr": "Telegramin QR-koodi", - "auth.user-not-found": "Käyttäjää ei löytynyt", "auth.username": "Käyttäjätunnus", "authPanel.disable-comments": "Poista kommentit käytöstä", "authPanel.disabled-cookies": "Poista kolmansien osapuolien evästeiden estäminen käytöstä kirjautuaksesi tai kommenttien avataksesi", diff --git a/frontend/apps/remark42/app/locales/fr.json b/frontend/apps/remark42/app/locales/fr.json index 8ce857ad..ee2c2874 100644 --- a/frontend/apps/remark42/app/locales/fr.json +++ b/frontend/apps/remark42/app/locales/fr.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Cliquez ensuite sur « Vérifier » ci-dessous.", "auth.telegram-optional-qr": "ou en scannant le code QR", "auth.telegram-qr": "Code QR Telegram", - "auth.user-not-found": "Aucun utilisateur n'a été trouvé", "auth.username": "Nom d'utilisateur", "authPanel.disable-comments": "Désactiver les commentaires", "authPanel.disabled-cookies": "Desactiver les cookies tiers pour vous connecter ou ouvrez les commentaires dans une", diff --git a/frontend/apps/remark42/app/locales/it.json b/frontend/apps/remark42/app/locales/it.json index 40c9beec..15e2bfd1 100644 --- a/frontend/apps/remark42/app/locales/it.json +++ b/frontend/apps/remark42/app/locales/it.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Poi premi “Verifica” qui sotto.", "auth.telegram-optional-qr": "o scansionando il codice QR", "auth.telegram-qr": "Codice QR di Telegram", - "auth.user-not-found": "Nessun utente trovato", "auth.username": "Nome utente", "authPanel.disable-comments": "Disabilita commenti", "authPanel.disabled-cookies": "Disabilita il blocco dei cookies di terze parti per l'accesso o l'apertura di commenti in", diff --git a/frontend/apps/remark42/app/locales/ja.json b/frontend/apps/remark42/app/locales/ja.json index 1173e537..bb143291 100644 --- a/frontend/apps/remark42/app/locales/ja.json +++ b/frontend/apps/remark42/app/locales/ja.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "その後、以下の「チェック」をクリックしてください。", "auth.telegram-optional-qr": "または QR コードで", "auth.telegram-qr": "Telegram QR コード", - "auth.user-not-found": "ユーザーが見つかりませんでした", "auth.username": "ユーザー名", "authPanel.disable-comments": "コメントの無効化", "authPanel.disabled-cookies": "サードパーティの Cookie を無効にしてログインするか次でコメントを開いてください:", diff --git a/frontend/apps/remark42/app/locales/ko.json b/frontend/apps/remark42/app/locales/ko.json index 841770b1..772fffcf 100644 --- a/frontend/apps/remark42/app/locales/ko.json +++ b/frontend/apps/remark42/app/locales/ko.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "그 후, 아래 “확인”을 클릭하세요.", "auth.telegram-optional-qr": "또는 QR 코드로", "auth.telegram-qr": "텔레그램 QR 코드", - "auth.user-not-found": "사용자를 찾을 수 없음", "auth.username": "사용자 이름", "authPanel.disable-comments": "댓글 비활성화", "authPanel.disabled-cookies": "로그인하거나 댓글을 열기 위해 타사 쿠키 차단을 사용 중지해야 함", diff --git a/frontend/apps/remark42/app/locales/mk.json b/frontend/apps/remark42/app/locales/mk.json index 87031089..7db5727b 100644 --- a/frontend/apps/remark42/app/locales/mk.json +++ b/frontend/apps/remark42/app/locales/mk.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Потоа кликни „Провери“ подолу.", "auth.telegram-optional-qr": "или со скенирање на QR код", "auth.telegram-qr": "Telegram QR-код", - "auth.user-not-found": "Корисникот не е пронајден", "auth.username": "Корисничко име", "authPanel.disable-comments": "Оневозможи коментари", "authPanel.disabled-cookies": "Оневозможи колачиња од трети страни кои блокираат најава или коментари", @@ -150,7 +149,7 @@ "subscribeByEmail.subscribed": "Вие сте претплатени преку е-пошта", "subscribeByEmail.unsubscribe": "Откажи претплата", "subscribeByRSS.button-title": "Претплати се преку RSS", - "subscribeByRSS.replies": "Коментари", + "subscribeByRSS.replies": "Одговори", "subscribeByRSS.site": "Страница", "subscribeByRSS.thread": "Дискусија", "subscribeByRSS.title": "RSS", diff --git a/frontend/apps/remark42/app/locales/pl.json b/frontend/apps/remark42/app/locales/pl.json index b63bc21c..ce9cfb1d 100644 --- a/frontend/apps/remark42/app/locales/pl.json +++ b/frontend/apps/remark42/app/locales/pl.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Następnie kliknij „Sprawdź” poniżej.", "auth.telegram-optional-qr": "lub skanując kod QR", "auth.telegram-qr": "Kod QR Telegrama", - "auth.user-not-found": "Żaden użytkownik nie został znaleziony", "auth.username": "Nazwa użytkownika", "authPanel.disable-comments": "Wyłącz komentarze", "authPanel.disabled-cookies": "Wyłącz zewnętrzne blokowanie cookies w celu logowania lub otwierania w nich komentarzy", diff --git a/frontend/apps/remark42/app/locales/ro.json b/frontend/apps/remark42/app/locales/ro.json index b37a4a8d..4273f4ae 100644 --- a/frontend/apps/remark42/app/locales/ro.json +++ b/frontend/apps/remark42/app/locales/ro.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Apoi apasă „Verifică” mai jos.", "auth.telegram-optional-qr": "sau prin scanarea codului QR", "auth.telegram-qr": "Cod QR Telegram", - "auth.user-not-found": "Nu a fost găsit niciun utilizator", "auth.username": "Nume de utilizator", "authPanel.disable-comments": "Dezactivează comentariile", "authPanel.disabled-cookies": "Dezactivează blocarea cookie-urilor terțe pentru a te autentifica sau deschide comentariile în", diff --git a/frontend/apps/remark42/app/locales/ru.json b/frontend/apps/remark42/app/locales/ru.json index 377e86a3..07825878 100644 --- a/frontend/apps/remark42/app/locales/ru.json +++ b/frontend/apps/remark42/app/locales/ru.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Затем нажмите кнопку «Проверить».", "auth.telegram-optional-qr": "или по QR-коду", "auth.telegram-qr": "QR-код для Telegram", - "auth.user-not-found": "Пользователь не найден", "auth.username": "Имя пользователя", "authPanel.disable-comments": "Отключить комментарии", "authPanel.disabled-cookies": "Отключите блокировку сторонних файлов cookie, чтобы авторизоваться или открыть комментарии в", diff --git a/frontend/apps/remark42/app/locales/th.json b/frontend/apps/remark42/app/locales/th.json index 5368983b..4a9ba01e 100644 --- a/frontend/apps/remark42/app/locales/th.json +++ b/frontend/apps/remark42/app/locales/th.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "หลังจากนั้นคลิก “ตรวจสอบ” ด้านล่าง", "auth.telegram-optional-qr": "หรือสแกน QR โค้ด", "auth.telegram-qr": "เทเลแกรม QRCODE", - "auth.user-not-found": "ไม่พบผู้ใช้งาน", "auth.username": "ชื่อผู้ใช้", "authPanel.disable-comments": "ปิดใช้งานแสดงความคิดเห็น", "authPanel.disabled-cookies": "ไม่อนุญาตให้คุ๊กกี้ของบุคคลที่สามปิดกั้นระบบแสดงความคิดเห็นค่ะ", diff --git a/frontend/apps/remark42/app/locales/tr.json b/frontend/apps/remark42/app/locales/tr.json index 12202a07..0fa30c66 100644 --- a/frontend/apps/remark42/app/locales/tr.json +++ b/frontend/apps/remark42/app/locales/tr.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Ardından aşağıdaki “Kontrol et” düğmesine tıklayın.", "auth.telegram-optional-qr": "ya da QR kodunu okutun", "auth.telegram-qr": "Telegram QR kodu", - "auth.user-not-found": "Kullanıcı bulunamadı", "auth.username": "Kullanıcı adı", "authPanel.disable-comments": "Yorumları devre dışı bırak", "authPanel.disabled-cookies": "Giriş yapabilmek ve yorum yapabilmek için çerezleri etkinleştirmeniz gerekmekte", diff --git a/frontend/apps/remark42/app/locales/ua.json b/frontend/apps/remark42/app/locales/ua.json index 0465d880..338460cc 100644 --- a/frontend/apps/remark42/app/locales/ua.json +++ b/frontend/apps/remark42/app/locales/ua.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Потім натисніть «Перевірити» нижче.", "auth.telegram-optional-qr": "або відсканувавши QR-код", "auth.telegram-qr": "QR-код Telegram", - "auth.user-not-found": "Користувач не знайдений", "auth.username": "Ім’я користувача", "authPanel.disable-comments": "Вимкнути коментарі", "authPanel.disabled-cookies": "Заборонені third-party cookies не дозволяють працювати коментарям", diff --git a/frontend/apps/remark42/app/locales/vi.json b/frontend/apps/remark42/app/locales/vi.json index ddfe8c8b..9aa13d95 100644 --- a/frontend/apps/remark42/app/locales/vi.json +++ b/frontend/apps/remark42/app/locales/vi.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "Sau đó, nhấn “Kiểm tra” bên dưới.", "auth.telegram-optional-qr": "hoặc quét mã QR", "auth.telegram-qr": "Mã QR Telegram", - "auth.user-not-found": "Không tìm thấy người dùng nào", "auth.username": "Tên của bạn", "authPanel.disable-comments": "Tắt bình luận", "authPanel.disabled-cookies": "Tắt tính năng chặn cookies của bên thứ ba để đăng nhập hoặc mở nhận xét trong", diff --git a/frontend/apps/remark42/app/locales/zh-tw.json b/frontend/apps/remark42/app/locales/zh-tw.json index 8f5603ae..11a7ad94 100644 --- a/frontend/apps/remark42/app/locales/zh-tw.json +++ b/frontend/apps/remark42/app/locales/zh-tw.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "然後,點擊下方的「驗證登入」按鈕。", "auth.telegram-optional-qr": "或掃描 QR 碼", "auth.telegram-qr": "Telegram QR 碼", - "auth.user-not-found": "未發現任何使用者", "auth.username": "使用者名稱", "authPanel.disable-comments": "禁用留言", "authPanel.disabled-cookies": "禁用第三方 Cookie 以封鎖登入和留言功能。", diff --git a/frontend/apps/remark42/app/locales/zh.json b/frontend/apps/remark42/app/locales/zh.json index 56217f89..7f88c105 100644 --- a/frontend/apps/remark42/app/locales/zh.json +++ b/frontend/apps/remark42/app/locales/zh.json @@ -18,7 +18,6 @@ "auth.telegram-message-3": "之后,点击下方的“检查”。", "auth.telegram-optional-qr": "或扫描二维码", "auth.telegram-qr": "Telegram 二维码", - "auth.user-not-found": "未找到用户", "auth.username": "用户名", "authPanel.disable-comments": "关闭评论", "authPanel.disabled-cookies": "禁用第三方 Cookie,以登录或在以下方面打开评论:",