fix(web): localize workflow comments panel filters across locales

This commit is contained in:
hjlarry 2026-04-12 16:38:57 +08:00
parent 0acd329e6d
commit 0967ad5145
25 changed files with 99 additions and 7 deletions

View File

@ -132,8 +132,8 @@ describe('CommentsPanel', () => {
expect(screen.getByText('my open thread')).toBeInTheDocument()
expect(screen.getByText('others resolved thread')).toBeInTheDocument()
fireEvent.click(screen.getByLabelText('Filter comments'))
fireEvent.click(screen.getByText('Only your threads'))
fireEvent.click(screen.getByLabelText('workflow.comments.aria.filterComments'))
fireEvent.click(screen.getByText('workflow.comments.filter.onlyYourThreads'))
expect(screen.queryByText('others resolved thread')).not.toBeInTheDocument()
expect(screen.getByText('my open thread')).toBeInTheDocument()
@ -159,7 +159,7 @@ describe('CommentsPanel', () => {
it('toggles show-resolved state from filter panel switch', () => {
render(<CommentsPanel />)
fireEvent.click(screen.getByLabelText('Filter comments'))
fireEvent.click(screen.getByLabelText('workflow.comments.aria.filterComments'))
fireEvent.click(screen.getByTestId('show-resolved-switch'))
expect(mockSetShowResolvedComments).toHaveBeenCalledWith(false)

View File

@ -75,7 +75,7 @@ const CommentsPanel = () => {
'group flex h-6 w-6 items-center justify-center rounded-md hover:bg-state-accent-active',
hasActiveFilter && 'bg-state-accent-active',
)}
aria-label="Filter comments"
aria-label={t('comments.aria.filterComments', { ns: 'workflow' })}
onClick={() => setShowFilter(v => !v)}
>
<RiFilter3Line className={cn(
@ -93,7 +93,7 @@ const CommentsPanel = () => {
setShowFilter(false)
}}
>
<span className="text-text-secondary">All</span>
<span className="text-text-secondary">{t('comments.filter.all', { ns: 'workflow' })}</span>
{!showOnlyMine && <RiCheckLine className="text-primary-600 h-4 w-4" />}
</button>
<button
@ -103,7 +103,7 @@ const CommentsPanel = () => {
setShowFilter(false)
}}
>
<span className="text-text-secondary">Only your threads</span>
<span className="text-text-secondary">{t('comments.filter.onlyYourThreads', { ns: 'workflow' })}</span>
{showOnlyMine && <RiCheckLine className="text-primary-600 h-4 w-4" />}
</button>
<Divider type="horizontal" className="my-1" />
@ -113,7 +113,7 @@ const CommentsPanel = () => {
e.stopPropagation()
}}
>
<span className="text-sm text-text-secondary">Show resolved</span>
<span className="text-sm text-text-secondary">{t('comments.filter.showResolved', { ns: 'workflow' })}</span>
<Switch
size="md"
value={showResolvedComments}

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "تعديل الرد",
"comments.aria.closeComment": "إغلاق التعليق",
"comments.aria.deleteComment": "حذف المناقشة",
"comments.aria.filterComments": "تصفية التعليقات",
"comments.aria.nextComment": "التعليق التالي",
"comments.aria.previousComment": "التعليق السابق",
"comments.aria.replyActions": "إجراءات الرد",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "سيؤدي هذا الإجراء إلى حذف المناقشة وجميع الردود نهائيًا ولا يمكن التراجع عنه.",
"comments.confirm.deleteThreadTitle": "حذف هذه المناقشة؟",
"comments.fallback.user": "مستخدم",
"comments.filter.all": "الكل",
"comments.filter.onlyYourThreads": "مناقشاتك فقط",
"comments.filter.showResolved": "إظهار المحلولة",
"comments.loading": "جارٍ التحميل…",
"comments.noComments": "لا توجد تعليقات بعد",
"comments.panelTitle": "التعليقات",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Antwort bearbeiten",
"comments.aria.closeComment": "Kommentar schließen",
"comments.aria.deleteComment": "Kommentar löschen",
"comments.aria.filterComments": "Kommentare filtern",
"comments.aria.nextComment": "Nächster Kommentar",
"comments.aria.previousComment": "Vorheriger Kommentar",
"comments.aria.replyActions": "Antwortaktionen",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "Dadurch werden der Thread und alle Antworten dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.",
"comments.confirm.deleteThreadTitle": "Diesen Thread löschen?",
"comments.fallback.user": "Benutzer",
"comments.filter.all": "Alle",
"comments.filter.onlyYourThreads": "Nur deine Threads",
"comments.filter.showResolved": "Gelöste anzeigen",
"comments.loading": "Laden…",
"comments.noComments": "Noch keine Kommentare",
"comments.panelTitle": "Kommentar",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Filter comments",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "All",
"comments.filter.onlyYourThreads": "Only your threads",
"comments.filter.showResolved": "Show resolved",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Editar respuesta",
"comments.aria.closeComment": "Cerrar comentario",
"comments.aria.deleteComment": "Eliminar comentario",
"comments.aria.filterComments": "Filtrar comentarios",
"comments.aria.nextComment": "Comentario siguiente",
"comments.aria.previousComment": "Comentario anterior",
"comments.aria.replyActions": "Acciones de respuesta",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "Esta acción eliminará permanentemente la conversación y todas sus respuestas. No se puede deshacer.",
"comments.confirm.deleteThreadTitle": "¿Eliminar esta conversación?",
"comments.fallback.user": "Usuario",
"comments.filter.all": "Todos",
"comments.filter.onlyYourThreads": "Solo tus hilos",
"comments.filter.showResolved": "Mostrar resueltos",
"comments.loading": "Cargando…",
"comments.noComments": "Aún no hay comentarios",
"comments.panelTitle": "Comentario",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "ویرایش پاسخ",
"comments.aria.closeComment": "بستن دیدگاه",
"comments.aria.deleteComment": "حذف دیدگاه",
"comments.aria.filterComments": "فیلتر دیدگاه‌ها",
"comments.aria.nextComment": "دیدگاه بعدی",
"comments.aria.previousComment": "دیدگاه قبلی",
"comments.aria.replyActions": "عملیات پاسخ",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "این عملیات گفتگو و تمام پاسخ‌های آن را برای همیشه حذف می‌کند و قابل بازگردانی نیست.",
"comments.confirm.deleteThreadTitle": "این گفتگو حذف شود؟",
"comments.fallback.user": "کاربر",
"comments.filter.all": "همه",
"comments.filter.onlyYourThreads": "فقط رشته‌های شما",
"comments.filter.showResolved": "نمایش حل‌شده‌ها",
"comments.loading": "در حال بارگذاری…",
"comments.noComments": "هنوز دیدگاهی ثبت نشده است",
"comments.panelTitle": "دیدگاه",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Modifier la réponse",
"comments.aria.closeComment": "Fermer le commentaire",
"comments.aria.deleteComment": "Supprimer le commentaire",
"comments.aria.filterComments": "Filtrer les commentaires",
"comments.aria.nextComment": "Commentaire suivant",
"comments.aria.previousComment": "Commentaire précédent",
"comments.aria.replyActions": "Actions de réponse",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "Cette action supprimera définitivement la conversation et toutes ses réponses. Cette opération est irréversible.",
"comments.confirm.deleteThreadTitle": "Supprimer cette conversation ?",
"comments.fallback.user": "Utilisateur",
"comments.filter.all": "Tous",
"comments.filter.onlyYourThreads": "Seulement vos fils",
"comments.filter.showResolved": "Afficher les résolus",
"comments.loading": "Chargement…",
"comments.noComments": "Aucun commentaire pour linstant",
"comments.panelTitle": "Commentaire",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "जवाब संपादित करें",
"comments.aria.closeComment": "टिप्पणी बंद करें",
"comments.aria.deleteComment": "टिप्पणी हटाएं",
"comments.aria.filterComments": "टिप्पणियाँ फ़िल्टर करें",
"comments.aria.nextComment": "अगली टिप्पणी",
"comments.aria.previousComment": "पिछली टिप्पणी",
"comments.aria.replyActions": "जवाब क्रियाएं",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "यह क्रिया थ्रेड और उसकी सभी प्रतिक्रियाओं को स्थायी रूप से हटा देगी। इसे पूर्ववत नहीं किया जा सकता।",
"comments.confirm.deleteThreadTitle": "इस थ्रेड को हटाएं?",
"comments.fallback.user": "उपयोगकर्ता",
"comments.filter.all": "सभी",
"comments.filter.onlyYourThreads": "केवल आपके थ्रेड",
"comments.filter.showResolved": "समाधान किए गए दिखाएँ",
"comments.loading": "लोड हो रहा है…",
"comments.noComments": "अभी तक कोई टिप्पणी नहीं",
"comments.panelTitle": "टिप्पणी",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit balasan",
"comments.aria.closeComment": "Tutup komentar",
"comments.aria.deleteComment": "Hapus komentar",
"comments.aria.filterComments": "Filter komentar",
"comments.aria.nextComment": "Komentar berikutnya",
"comments.aria.previousComment": "Komentar sebelumnya",
"comments.aria.replyActions": "Aksi balasan",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "Tindakan ini akan menghapus percakapan dan semua balasannya secara permanen. Tidak dapat dibatalkan.",
"comments.confirm.deleteThreadTitle": "Hapus percakapan ini?",
"comments.fallback.user": "Pengguna",
"comments.filter.all": "Semua",
"comments.filter.onlyYourThreads": "Hanya thread Anda",
"comments.filter.showResolved": "Tampilkan yang diselesaikan",
"comments.loading": "Memuat…",
"comments.noComments": "Belum ada komentar",
"comments.panelTitle": "Komentar",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Modifica risposta",
"comments.aria.closeComment": "Chiudi commento",
"comments.aria.deleteComment": "Elimina commento",
"comments.aria.filterComments": "Filtra commenti",
"comments.aria.nextComment": "Commento successivo",
"comments.aria.previousComment": "Commento precedente",
"comments.aria.replyActions": "Azioni di risposta",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "Questa azione eliminerà in modo permanente la conversazione e tutte le risposte. Non sarà possibile annullare.",
"comments.confirm.deleteThreadTitle": "Eliminare questa conversazione?",
"comments.fallback.user": "Utente",
"comments.filter.all": "Tutti",
"comments.filter.onlyYourThreads": "Solo i tuoi thread",
"comments.filter.showResolved": "Mostra risolti",
"comments.loading": "Caricamento…",
"comments.noComments": "Ancora nessun commento",
"comments.panelTitle": "Commento",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "返信を編集",
"comments.aria.closeComment": "コメントを閉じる",
"comments.aria.deleteComment": "スレッドを削除",
"comments.aria.filterComments": "コメントを絞り込む",
"comments.aria.nextComment": "次のコメント",
"comments.aria.previousComment": "前のコメント",
"comments.aria.replyActions": "返信アクション",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "この操作によりスレッドとその返信がすべて完全に削除され、元に戻せません。",
"comments.confirm.deleteThreadTitle": "このスレッドを削除しますか?",
"comments.fallback.user": "ユーザー",
"comments.filter.all": "すべて",
"comments.filter.onlyYourThreads": "自分のスレッドのみ",
"comments.filter.showResolved": "解決済みを表示",
"comments.loading": "読み込み中…",
"comments.noComments": "まだコメントがありません",
"comments.panelTitle": "コメント",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "답글 편집",
"comments.aria.closeComment": "댓글 닫기",
"comments.aria.deleteComment": "댓글 삭제",
"comments.aria.filterComments": "댓글 필터",
"comments.aria.nextComment": "다음 댓글",
"comments.aria.previousComment": "이전 댓글",
"comments.aria.replyActions": "답글 작업",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "이 작업을 수행하면 스레드와 모든 답글이 영구적으로 삭제되며 되돌릴 수 없습니다.",
"comments.confirm.deleteThreadTitle": "이 스레드를 삭제하시겠습니까?",
"comments.fallback.user": "사용자",
"comments.filter.all": "전체",
"comments.filter.onlyYourThreads": "내 스레드만",
"comments.filter.showResolved": "해결됨 표시",
"comments.loading": "불러오는 중…",
"comments.noComments": "아직 댓글이 없습니다",
"comments.panelTitle": "댓글",

View File

@ -110,6 +110,10 @@
"chatVariable.storedContent": "Stored content",
"chatVariable.updatedAt": "Updated at ",
"comments.actions.addComment": "Add Comment",
"comments.aria.filterComments": "Reacties filteren",
"comments.filter.all": "Alles",
"comments.filter.onlyYourThreads": "Alleen jouw threads",
"comments.filter.showResolved": "Opgeloste tonen",
"common.ImageUploadLegacyTip": "You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ",
"common.accessAPIReference": "Access API Reference",
"common.addBlock": "Add Node",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Filtruj komentarze",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Wszystkie",
"comments.filter.onlyYourThreads": "Tylko twoje wątki",
"comments.filter.showResolved": "Pokaż rozwiązane",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Filtrar comentários",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Todos",
"comments.filter.onlyYourThreads": "Apenas seus tópicos",
"comments.filter.showResolved": "Mostrar resolvidos",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Filtrează comentariile",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Toate",
"comments.filter.onlyYourThreads": "Doar discuțiile tale",
"comments.filter.showResolved": "Afișează rezolvatele",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Фильтровать комментарии",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Все",
"comments.filter.onlyYourThreads": "Только ваши треды",
"comments.filter.showResolved": "Показывать решённые",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Filtriraj komentarje",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Vsi",
"comments.filter.onlyYourThreads": "Samo tvoje niti",
"comments.filter.showResolved": "Prikaži razrešene",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "กรองความคิดเห็น",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "ทั้งหมด",
"comments.filter.onlyYourThreads": "เฉพาะเธรดของคุณ",
"comments.filter.showResolved": "แสดงที่แก้ไขแล้ว",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Yorumları filtrele",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Tümü",
"comments.filter.onlyYourThreads": "Yalnızca senin başlıkların",
"comments.filter.showResolved": "Çözülenleri göster",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Фільтрувати коментарі",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Усі",
"comments.filter.onlyYourThreads": "Лише ваші треди",
"comments.filter.showResolved": "Показувати вирішені",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "Edit reply",
"comments.aria.closeComment": "Close comment",
"comments.aria.deleteComment": "Delete thread",
"comments.aria.filterComments": "Lọc bình luận",
"comments.aria.nextComment": "Next comment",
"comments.aria.previousComment": "Previous comment",
"comments.aria.replyActions": "Reply actions",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
"comments.confirm.deleteThreadTitle": "Delete this thread?",
"comments.fallback.user": "User",
"comments.filter.all": "Tất cả",
"comments.filter.onlyYourThreads": "Chỉ chuỗi của bạn",
"comments.filter.showResolved": "Hiển thị đã giải quyết",
"comments.loading": "Loading…",
"comments.noComments": "No comments yet",
"comments.panelTitle": "Comment",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "编辑回复",
"comments.aria.closeComment": "关闭评论",
"comments.aria.deleteComment": "删除讨论",
"comments.aria.filterComments": "筛选评论",
"comments.aria.nextComment": "下一条评论",
"comments.aria.previousComment": "上一条评论",
"comments.aria.replyActions": "回复操作",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "此操作会永久删除该讨论及其所有回复,且无法恢复。",
"comments.confirm.deleteThreadTitle": "删除此讨论?",
"comments.fallback.user": "用户",
"comments.filter.all": "全部",
"comments.filter.onlyYourThreads": "仅看你的讨论",
"comments.filter.showResolved": "显示已解决",
"comments.loading": "加载中…",
"comments.noComments": "暂无评论",
"comments.panelTitle": "评论",

View File

@ -115,6 +115,7 @@
"comments.actions.editReply": "編輯回覆",
"comments.aria.closeComment": "關閉評論",
"comments.aria.deleteComment": "刪除評論",
"comments.aria.filterComments": "篩選評論",
"comments.aria.nextComment": "下一則評論",
"comments.aria.previousComment": "上一則評論",
"comments.aria.replyActions": "回覆操作",
@ -124,6 +125,9 @@
"comments.confirm.deleteThreadDesc": "此操作會永久刪除該討論串及其所有回覆,且無法復原。",
"comments.confirm.deleteThreadTitle": "刪除此討論串?",
"comments.fallback.user": "使用者",
"comments.filter.all": "全部",
"comments.filter.onlyYourThreads": "僅看你的討論串",
"comments.filter.showResolved": "顯示已解決",
"comments.loading": "載入中…",
"comments.noComments": "暫無評論",
"comments.panelTitle": "評論",