Files
multica/packages/views/locales/ko/issues.json
Naiyuan Qing 7c71007e6e refactor(comments): trim trigger preview copy and unify composer buttons (#4174)
Two related cleanups to the issue comment/reply/edit composer:

- Drop the trigger-preview "context" copy added in #4147 (chip prefix
  `trigger_context_*` and per-context popover titles `trigger_preview_title_*`).
  The actual "align context" fix in #4147 was the backend/hook work; the copy
  was redundant decoration. Removes the `context` prop, the dead i18n keys
  across en/zh/ja/ko, and the corresponding test assertions; the popover title
  falls back to the original single `trigger_preview_title`.

- Edit-comment footer: lay the trigger chip on a single row with the action
  cluster (📎 Cancel Save) on the right, attachments on their own full-width
  row above. The 📎 now sits with the action buttons, matching the new-comment
  and reply composers.

- Unify composer buttons on shadcn `Button`: `FileUploadButton` renders a
  ghost icon button instead of a hand-rolled circle, and the reply submit
  button uses `Button` (icon-xs, ghost-when-empty / primary-when-typed) instead
  of a hand-rolled element. Sizes: 📎 and reply submit are both icon-xs (24px).

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 09:44:05 +08:00

495 lines
22 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"page": {
"breadcrumb_title": "이슈",
"breadcrumb_workspace_fallback": "워크스페이스",
"empty_title": "아직 이슈가 없습니다",
"empty_hint": "이슈를 만들어 시작하세요.",
"move_failed": "이슈를 이동하지 못했습니다"
},
"status": {
"backlog": "백로그",
"todo": "할 일",
"in_progress": "진행 중",
"in_review": "리뷰 중",
"done": "완료",
"blocked": "막힘",
"cancelled": "취소됨"
},
"priority": {
"urgent": "긴급",
"high": "높음",
"medium": "보통",
"low": "낮음",
"none": "우선순위 없음"
},
"scope": {
"all_label": "전체",
"all_description": "이 워크스페이스의 모든 이슈",
"members_label": "멤버",
"members_description": "팀 멤버에게 할당된 이슈",
"agents_label": "에이전트",
"agents_description": "AI 에이전트에게 할당된 이슈"
},
"filters": {
"tooltip": "필터",
"placeholder": "필터...",
"no_results": "결과 없음",
"no_labels": "아직 라벨이 없습니다",
"no_assignee": "담당자 없음",
"no_project": "프로젝트 없음",
"section_status": "상태",
"section_priority": "우선순위",
"section_assignee": "담당자",
"section_creator": "생성자",
"section_project": "프로젝트",
"section_label": "라벨",
"section_date": "날짜",
"date_field": "필드",
"date_field_created": "생성",
"date_field_updated": "수정",
"date_today": "오늘",
"date_last_3_days": "최근 3일",
"date_last_7_days": "최근 7일",
"date_custom_range": "사용자 지정 날짜 또는 범위",
"date_apply": "적용",
"date_clear": "날짜 필터 지우기",
"members_group": "멤버",
"agents_group": "에이전트",
"squads_group": "스쿼드",
"issue_count_one": "이슈 {{count}}개",
"issue_count_other": "이슈 {{count}}개",
"reset": "필터 모두 초기화",
"active_count_one": "필터 {{count}}개",
"active_count_other": "필터 {{count}}개"
},
"display": {
"tooltip": "보기 설정",
"grouping_section": "그룹화",
"ordering_section": "정렬",
"card_properties_section": "카드 속성",
"ascending_title": "오름차순",
"descending_title": "내림차순",
"group_status": "상태",
"group_assignee": "담당자",
"group_parent": "상위 이슈",
"group_project": "프로젝트",
"sort_manual": "수동",
"sort_priority": "우선순위",
"sort_start_date": "시작일",
"sort_due_date": "마감일",
"sort_created": "생성일",
"sort_title": "제목",
"card_priority": "우선순위",
"card_description": "설명",
"card_assignee": "담당자",
"card_start_date": "시작일",
"card_due_date": "마감일",
"card_project": "프로젝트",
"card_labels": "라벨",
"card_child_progress": "하위 이슈 진행률"
},
"view": {
"tooltip_board": "보드 보기",
"tooltip_list": "리스트 보기",
"tooltip_gantt": "간트 보기",
"tooltip_swimlane": "스윔레인 보기",
"section": "보기",
"board": "보드",
"list": "리스트",
"gantt": "간트",
"swimlane": "스윔레인"
},
"gantt": {
"header_issue": "이슈",
"zoom_day": "일",
"zoom_week": "주",
"zoom_month": "월",
"show_completed": "완료 항목 표시",
"empty": "일정이 잡힌 이슈가 없습니다. 이슈에 시작일이나 마감일을 설정하면 타임라인에 표시됩니다.",
"inverted_dates_warning": "시작일이 마감일보다 늦습니다. 막대는 더 이른 날짜부터 더 늦은 날짜까지 표시됩니다."
},
"actor_issues": {
"scope": {
"assigned": {
"label": "할당됨",
"description": "이 멤버 또는 에이전트에게 할당된 이슈"
},
"created": {
"label": "생성함",
"description": "이 멤버 또는 에이전트가 만든 이슈"
}
},
"empty": {
"assigned": {
"title": "할당된 이슈가 없습니다",
"description": "여기에 할당된 이슈가 이 보기로 표시됩니다."
},
"created": {
"title": "생성한 이슈가 없습니다",
"description": "여기에서 만든 이슈가 이 보기로 표시됩니다."
}
},
"search_placeholder": "이슈 검색...",
"search_empty": "검색 결과와 일치하는 이슈가 없습니다."
},
"list": {
"empty_status": "이슈 없음",
"add_issue_tooltip": "이슈 추가"
},
"swimlane": {
"no_parent": "상위 이슈 없음",
"other_parents": "기타 상위 이슈",
"no_project": "프로젝트 없음",
"no_assignee": "담당자 없음",
"open_parent": "상위 이슈 열기",
"toggle_collapse": "레인 접기/펼치기"
},
"board": {
"hidden_columns_label": "숨긴 열",
"hide_column": "열 숨기기",
"show_column": "열 표시",
"add_issue_tooltip": "이슈 추가",
"empty_column": "이슈 없음",
"empty_grouping": "일치하는 이슈가 없습니다",
"ordered_by": "{{field}} 기준으로 정렬된 보드"
},
"detail": {
"not_found": "이 워크스페이스에 해당 이슈가 없거나 삭제되었습니다.",
"breadcrumb_project_unknown": "알 수 없는 프로젝트",
"back_to_issues": "이슈로 돌아가기",
"title_placeholder": "이슈 제목",
"desc_placeholder": "설명 추가...",
"sub_issues_label": "하위 이슈",
"sub_issue_of": "상위 이슈",
"add_sub_issues": "하위 이슈 추가",
"add_sub_issue_tooltip": "하위 이슈 추가",
"add_sub_issue_aria": "하위 이슈 추가",
"section_properties": "속성",
"section_parent_issue": "상위 이슈",
"section_pull_requests": "Pull requests",
"section_metadata": "메타데이터",
"section_details": "세부 정보",
"section_token_usage": "토큰 사용량",
"pull_requests_loading": "불러오는 중...",
"pull_requests_empty": "아직 연결된 Pull request가 없습니다. PR 브랜치 이름, 제목 또는 본문에 이 이슈 식별자를 넣으면 자동으로 연결됩니다.",
"pull_request_state_open": "열림",
"pull_request_state_draft": "초안",
"pull_request_state_merged": "병합됨",
"pull_request_state_closed": "닫힘",
"pull_request_checks_passed": "검사 통과",
"pull_request_checks_failed": "검사 실패",
"pull_request_checks_pending": "검사 대기 중",
"pull_request_conflicts_clean": "충돌 없음",
"pull_request_conflicts_dirty": "충돌 있음",
"pull_request_card_status_closed": "병합 없이 닫힘",
"pull_request_card_status_merged": "병합됨",
"pull_request_card_status_conflicts": "병합 충돌 있음",
"pull_request_card_status_checks_failed": "일부 검사 실패",
"pull_request_card_status_checks_pending": "일부 검사가 아직 끝나지 않았습니다",
"pull_request_card_status_checks_passed": "모든 검사 통과",
"pull_request_card_status_ready": "병합 가능",
"pull_request_card_status_unknown": "아직 검사 결과가 없습니다",
"pull_request_card_draft_prefix": "초안 · {{status}}",
"pull_request_card_files_count_one": "파일 {{count}}개",
"pull_request_card_files_count_other": "파일 {{count}}개",
"pull_request_card_show_more": "{{count}}개 더 보기",
"pull_request_card_show_less": "간단히 보기",
"prop_status": "상태",
"prop_priority": "우선순위",
"prop_assignee": "담당자",
"prop_start_date": "시작일",
"prop_due_date": "마감일",
"prop_project": "프로젝트",
"prop_labels": "라벨",
"add_property_action": "속성 추가",
"prop_created_by": "생성자",
"prop_created": "생성일",
"prop_updated": "수정일",
"prop_input": "입력",
"prop_output": "출력",
"prop_cache": "캐시",
"prop_cache_value": "읽기 {{read}} / 쓰기 {{write}}",
"prop_runs": "실행",
"activity_section": "활동",
"subscribe": "구독",
"unsubscribe": "구독 해제",
"no_subscribers_results": "결과를 찾을 수 없습니다",
"change_subscribers_placeholder": "구독자 변경...",
"members_group": "멤버",
"agents_group": "에이전트",
"mark_done_tooltip": "완료로 표시",
"archive_tooltip": "보관",
"pin_tooltip": "사이드바에 고정",
"unpin_tooltip": "사이드바 고정 해제",
"sidebar_tooltip": "사이드바 열기/닫기",
"cmdf_toast_title": "페이지 내 찾기는 보이는 내용만 검색합니다",
"cmdf_toast_description": "타임라인은 가상화되어 있어 화면 밖 댓글은 ⌘F로 찾을 수 없습니다. 앱 전체 검색은 곧 제공됩니다.",
"update_failed": "이슈를 업데이트하지 못했습니다",
"link_copied": "링크를 복사했습니다",
"link_copy_failed": "링크를 복사하지 못했습니다",
"workdir_path_copied": "작업 디렉터리 경로를 복사했습니다",
"workdir_path_copy_failed": "작업 디렉터리 경로를 복사하지 못했습니다",
"workdir_path_unavailable": "아직 로컬 작업 디렉터리가 없습니다. 로컬 에이전트가 이 이슈를 실행하지 않았습니다"
},
"timeline": {
"loading": "불러오는 중..."
},
"activity": {
"created": "이 이슈를 만들었습니다",
"self_assigned": "이 이슈를 본인에게 할당했습니다",
"assigned_to": "{{name}}님에게 할당했습니다",
"removed_assignee": "담당자를 제거했습니다",
"changed_assignee": "담당자를 변경했습니다",
"status_changed": "상태를 {{from}}에서 {{to}}로 변경했습니다",
"priority_changed": "우선순위를 {{from}}에서 {{to}}로 변경했습니다",
"start_date_set": "시작일을 {{date}}로 설정했습니다",
"start_date_removed": "시작일을 제거했습니다",
"due_date_set": "마감일을 {{date}}로 설정했습니다",
"due_date_removed": "마감일을 제거했습니다",
"title_renamed": "이슈 제목을 \"{{from}}\"에서 \"{{to}}\"로 바꿨습니다",
"description_updated": "설명을 업데이트했습니다",
"task_completed_one": "작업을 완료했습니다",
"task_completed_other": "작업을 완료했습니다({{count}}회)",
"task_failed_one": "작업이 실패했습니다",
"task_failed_other": "작업이 실패했습니다({{count}}회)",
"squad_leader_evaluated": "스쿼드 트리거를 평가했습니다",
"squad_leader_action": "평가 후 작업을 수행했습니다",
"squad_leader_action_reason": "평가 후 작업을 수행했습니다: {{reason}}",
"squad_leader_no_action": "평가 완료: 필요한 작업 없음",
"squad_leader_no_action_reason": "평가 완료: 필요한 작업 없음({{reason}})",
"squad_leader_failed": "평가 실패",
"squad_leader_failed_reason": "평가 실패: {{reason}}",
"coalesced_badge": "×{{count}}",
"activity_count_one": "활동 {{count}}개",
"activity_count_other": "활동 {{count}}개",
"show_more_activities_one": "활동 {{count}}개 더 보기",
"show_more_activities_other": "활동 {{count}}개 더 보기"
},
"comment": {
"delete_title": "댓글 삭제",
"delete_desc": "이 댓글이 영구 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
"delete_desc_with_replies": "이 댓글과 모든 답글이 영구 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
"delete_action": "삭제",
"cancel_action": "취소",
"edit_placeholder": "댓글 수정...",
"save_action": "저장",
"cancel_edit": "취소",
"copy_action": "복사",
"copied_toast": "복사했습니다",
"edit_action": "수정",
"update_failed": "댓글을 업데이트하지 못했습니다",
"send_failed": "댓글을 보내지 못했습니다",
"send_reply_failed": "답글을 보내지 못했습니다",
"delete_failed": "댓글을 삭제하지 못했습니다",
"reply_count_one": "답글 {{count}}개",
"reply_count_other": "답글 {{count}}개",
"leave_comment_placeholder": "댓글 남기기...",
"send_tooltip": "보내기",
"trigger_source_issue_assignee": "담당자",
"trigger_source_mention_agent": "@멘션",
"trigger_source_mention_squad_leader": "Squad",
"trigger_source_unknown": "트리거",
"trigger_skipped_label": "건너뜀",
"trigger_wont_trigger": "트리거되지 않습니다",
"trigger_none_will_trigger": "모두 트리거되지 않습니다",
"trigger_reason_issue_assignee": "{{name}}님은 이 이슈의 담당자이며 이 댓글로 알림을 받습니다.",
"trigger_reason_mention_agent": "이 댓글에서 {{name}}님을 멘션했습니다.",
"trigger_reason_mention_squad_leader": "{{name}}님은 멘션된 Squad의 리더입니다.",
"trigger_reason_unknown": "이 댓글로 {{name}}님이 트리거됩니다.",
"trigger_will_start": "전송 후 작업을 시작합니다",
"trigger_will_start_count_other": "전송 후 에이전트 {{count}}개가 작업을 시작합니다",
"trigger_starts_now": "바로 작업을 시작합니다.",
"trigger_starts_when_online": "현재 오프라인이며 온라인이 되면 시작합니다.",
"trigger_click_to_skip": "클릭하면 이번에는 트리거되지 않습니다.",
"trigger_click_to_manage": "클릭하여 이번 트리거 대상을 관리합니다.",
"trigger_click_to_restore": "이번에는 트리거되지 않습니다. 클릭하면 복원됩니다.",
"trigger_preview_title": "이 댓글로 트리거되는 대상",
"trigger_chip_aria": "{{name}} 트리거: {{state}}",
"resolve": {
"resolve_thread_action": "스레드 해결",
"unresolve_thread_action": "스레드 해결 취소",
"resolve_with_comment_action": "이 댓글로 스레드 해결",
"unresolve_action": "해결 취소",
"resolution_badge": "해결",
"collapse": "접기",
"bar_one": "{{authors}}님의 해결된 댓글 {{count}}개",
"bar_other": "{{authors}}님의 해결된 댓글 {{count}}개",
"fold_one": "{{authors}}님의 댓글 {{count}}개",
"fold_other": "{{authors}}님의 댓글 {{count}}개",
"bar_authors_more_one": "{{names}} 외 {{count}}명",
"bar_authors_more_other": "{{names}} 외 {{count}}명",
"resolve_failed": "스레드를 해결하지 못했습니다",
"unresolve_failed": "스레드 해결을 취소하지 못했습니다"
}
},
"reply": {
"placeholder": "답글 남기기..."
},
"agent_activity": {
"hover_header_one": "작업 중인 에이전트 {{count}}개",
"hover_header_other": "작업 중인 에이전트 {{count}}개",
"hover_header_queued_one": "대기 중인 에이전트 {{count}}개",
"hover_header_queued_other": "대기 중인 에이전트 {{count}}개",
"status_running": "작업 중",
"status_queued": "대기 중",
"chip_label": "작업 중",
"empty_hover": "현재 작업 중인 에이전트가 없습니다",
"filter_active_label": "작업 중인 에이전트만 보는 중"
},
"agent_live": {
"is_working": "{{name}} 작업 중",
"is_queued": "{{name}} 대기 중",
"is_waiting_local_directory": "{{name}} 로컬 디렉터리 대기 중",
"queued_elapsed_prefix": "{{elapsed}} 동안 대기 중",
"fallback_name": "에이전트",
"tool_count_one": "도구 {{count}}개",
"tool_count_other": "도구 {{count}}개",
"transcript_button": "트랜스크립트 보기",
"stop_button": "중지",
"stop_tooltip": "에이전트 중지",
"cancel_failed": "작업을 취소하지 못했습니다"
},
"execution_log": {
"section": "실행 로그",
"show_past": "이전 실행 보기 ({{count}})",
"hide_past": "이전 실행 숨기기 ({{count}})",
"cancel_task_tooltip": "작업 취소",
"cancel_task_aria": "작업 취소",
"retry_task_tooltip": "작업 다시 시도",
"retry_task_aria": "작업 다시 시도",
"retry_failed": "작업을 다시 시도하지 못했습니다",
"transcript_tooltip": "트랜스크립트 보기",
"cancel_failed": "작업을 취소하지 못했습니다",
"trigger_retry": "다시 시도",
"trigger_retry_attempt": "{{attempt}}번째 다시 시도",
"trigger_retry_attempt_prefix": "{{attempt}}번째 다시 시도 · ",
"trigger_retry_prefix": "다시 시도 · ",
"trigger_autopilot": "오토파일럿 실행",
"trigger_comment": "댓글 트리거",
"trigger_initial": "초기 실행",
"status_queued": "대기 중",
"status_dispatched": "시작 중",
"status_waiting_local_directory": "로컬 디렉터리 대기 중",
"status_running": "작업 중",
"status_completed": "완료됨",
"status_failed": "실패함",
"status_cancelled": "취소됨"
},
"terminate_dialog": {
"title": "이 작업을 중지할까요?",
"body": "작업이 취소되며 재개할 수 없습니다.",
"running_note": " 실행 중인 작업이 완전히 멈추기까지 몇 초가 걸릴 수 있습니다.",
"keep": "계속 실행",
"confirm": "작업 중지"
},
"batch": {
"selected": "{{count}}개 선택됨",
"status": "상태",
"priority": "우선순위",
"assignee": "담당자",
"delete": "삭제",
"update_success_one": "이슈 {{count}}개를 업데이트했습니다",
"update_success_other": "이슈 {{count}}개를 업데이트했습니다",
"update_failed": "이슈를 업데이트하지 못했습니다",
"delete_success_one": "이슈 {{count}}개를 삭제했습니다",
"delete_success_other": "이슈 {{count}}개를 삭제했습니다",
"delete_failed": "이슈를 삭제하지 못했습니다",
"delete_dialog_title_one": "이슈 {{count}}개를 삭제할까요?",
"delete_dialog_title_other": "이슈 {{count}}개를 삭제할까요?",
"delete_dialog_desc_one": "이 작업은 되돌릴 수 없습니다. 선택한 이슈와 관련 데이터가 영구 삭제됩니다.",
"delete_dialog_desc_other": "이 작업은 되돌릴 수 없습니다. 선택한 이슈와 관련 데이터가 영구 삭제됩니다.",
"delete_dialog_warning": "워크스페이스 멤버라면 누구나 이슈를 삭제할 수 있습니다.",
"cancel": "취소"
},
"card": {
"update_failed": "이슈를 업데이트하지 못했습니다",
"updated_ago": "{{time}} 수정됨"
},
"actions": {
"status": "상태",
"priority": "우선순위",
"assignee": "담당자",
"start_date": "시작일",
"start_today": "오늘",
"start_tomorrow": "내일",
"start_next_week": "다음 주",
"start_clear": "날짜 지우기",
"due_date": "마감일",
"due_today": "오늘",
"due_tomorrow": "내일",
"due_next_week": "다음 주",
"due_clear": "날짜 지우기",
"unassigned": "담당자 없음",
"pin_to_sidebar": "사이드바에 고정",
"unpin_from_sidebar": "사이드바 고정 해제",
"copy_link": "링크 복사",
"copy_workdir_path": "로컬 작업 디렉터리 경로 복사",
"more": "더 보기",
"create_sub_issue": "하위 이슈 만들기",
"set_parent_issue": "상위 이슈 설정...",
"add_sub_issue": "하위 이슈 추가...",
"delete_issue": "이슈 삭제"
},
"pickers": {
"filter_options_aria": "필터 옵션",
"no_results": "결과 없음",
"assignee": {
"trigger_unassigned": "담당자 없음",
"search_placeholder": "담당자 지정...",
"members_group": "멤버",
"agents_group": "에이전트",
"squads_group": "스쿼드"
},
"start_date": {
"trigger_label": "시작일",
"clear_action": "날짜 지우기"
},
"due_date": {
"trigger_label": "마감일",
"clear_action": "날짜 지우기"
},
"label": {
"trigger_label": "라벨 추가",
"search_placeholder": "라벨 찾기 또는 만들기...",
"manage_action": "라벨 관리...",
"manage_dialog_title": "라벨 관리",
"create_action": "만들기",
"create_failed": "라벨을 만들지 못했습니다"
}
},
"labels_panel": {
"intro": "워크스페이스의 이슈를 분류할 라벨을 만들고 관리하세요.",
"new_placeholder": "새 라벨 이름...",
"new_aria": "새 라벨 이름",
"add_action": "추가",
"loading": "불러오는 중...",
"empty": "아직 라벨이 없습니다.",
"name_required": "라벨 이름은 필수입니다.",
"color_label": "색상",
"pick_color_aria": "색상 선택",
"edit_aria": "{{name}} 수정",
"delete_aria": "{{name}} 삭제",
"save_aria": "저장",
"cancel_aria": "취소",
"delete_dialog_title": "라벨을 삭제할까요?",
"delete_dialog_desc_prefix": "라벨 ",
"delete_dialog_desc_suffix": "이(가) 모든 이슈에서 제거됩니다. 이 작업은 되돌릴 수 없습니다.",
"delete_dialog_cancel": "취소",
"delete_dialog_confirm": "삭제",
"create_failed": "라벨을 만들지 못했습니다",
"update_failed": "라벨을 업데이트하지 못했습니다",
"delete_failed": "라벨을 삭제하지 못했습니다"
},
"backlog_hint": {
"title": "백로그에서는 에이전트가 대기합니다",
"description": "이 이슈는 보류 상태이므로 할당된 에이전트가 기다립니다. 에이전트를 시작하려면 할 일로 이동하세요.",
"row_backlog_label": "백로그",
"row_backlog_hint": "에이전트를 대기 상태로 유지",
"row_todo_label": "할 일",
"row_todo_hint": "에이전트 시작",
"dont_show_again": "다시 보지 않기",
"keep_in_backlog": "백로그에 두기",
"move_to_todo": "할 일로 이동"
}
}