Skip to content
Clone
main
571 lines 28.4 KB
/** Issue board and pull requests. */
export const issues = {
'issue.board.new': 'New issue',
'issue.board.manage': 'Manage board',
'issue.board.empty': 'No issues yet',
'issue.board.emptyNote': 'Create an issue to start tracking work.',
'issue.board.viewBoard': 'Board',
'issue.board.viewList': 'List',
'issue.board.filter.state': 'State',
'issue.board.filter.priority': 'Priority',
'issue.board.filter.assignee': 'Assignee',
'issue.board.filter.label': 'Label',
'issue.board.filter.milestone': 'Milestone',
'issue.board.filter.sort': 'Sort',
'issue.board.filter.search': 'Search issues',
'issue.board.filter.reset': 'Reset filters',
'issue.detail.title': 'Title',
'issue.detail.description': 'Description',
'issue.detail.assignee': 'Assignee',
'issue.detail.labels': 'Labels',
'issue.detail.milestone': 'Milestone',
'issue.detail.dueDate': 'Due date',
'issue.detail.comments': 'Comments',
'issue.detail.commentPlaceholder': 'Write a comment…',
'issue.detail.commentSubmit': 'Comment',
'issue.detail.noComments': 'No comments yet',
'issue.detail.activity': 'Activity',
'issue.detail.close': 'Close issue',
'issue.detail.reopen': 'Reopen',
'issue.detail.closed': 'Issue closed.',
'issue.detail.reopened': 'Issue reopened.',
'issue.detail.created': 'Issue created.',
'issue.detail.updated': 'Issue updated.',
'issue.detail.deleted': 'Issue deleted.',
'issue.detail.deleteConfirm': 'Delete this issue?',
'issue.board.name': 'Board name',
'issue.board.created': 'Board created.',
'issue.board.updated': 'Board updated.',
'issue.board.deleted': 'Board deleted.',
'issue.label.create': 'New label',
'issue.label.color': 'Color',
'issue.label.name': 'Label name',
'issue.milestone.create': 'New milestone',
'issue.milestone.title': 'Milestone title',
'issue.milestone.due': 'Due date',
'issue.watch.watching': 'Watching',
'issue.watch.unwatched': 'Default',
'issue.watch.ignore': 'Ignoring',
'pull.new': 'New pull request',
'pull.title': 'Title',
'pull.description': 'Description',
'pull.base': 'Base branch',
'pull.head': 'Compare branch',
'pull.created': 'Pull request created.',
'pull.updated': 'Pull request updated.',
'pull.empty': 'No pull requests yet',
'pull.tabs.conversation': 'Conversation',
'pull.tabs.files': 'Files changed',
'pull.tabs.commits': 'Commits',
'pull.state.open': 'Open',
'pull.state.merged': 'Merged',
'pull.state.closed': 'Closed',
'pull.merge': 'Merge',
'pull.mergeMethod': 'Merge method',
'pull.mergeMethod.merge': 'Create a merge commit',
'pull.mergeMethod.squash': 'Squash and merge',
'pull.mergeMethod.rebase': 'Rebase and merge',
'pull.merged': 'Pull request merged.',
'pull.closedNotice': 'Pull request closed.',
'pull.reopened': 'Pull request reopened.',
'pull.draft': 'Draft',
'pull.readyForReview': 'Ready for review',
'pull.blockedHint': 'Branch protection rules blocked this merge.',
'pull.commentPlaceholder': 'Leave a comment…',
'pull.approve': 'Approve',
'pull.requestChanges': 'Request changes',
'pull.reviewSubmitted': 'Review submitted.',
'pull.filesChanged': 'Files changed',
} as const
/** Issue activity-line verbs, keyed by the backend's event type. */
export const issueEvents = {
'issue.event.unknown': 'Updated the issue',
'issue.event.fallback': 'Updated the issue ({type})',
'issue.event.created': 'Created the issue',
'issue.event.title_updated': 'Changed the title',
'issue.event.description_updated': 'Changed the summary',
'issue.event.content_updated': 'Changed the description',
'issue.event.milestone_updated': 'Changed the milestone',
'issue.event.priority_updated': 'Changed the priority',
'issue.event.due_updated': 'Changed the due date',
'issue.event.closed': 'Closed the issue',
'issue.event.reopened': 'Reopened the issue',
'issue.event.comment_created': 'Added a comment',
'issue.event.comment_updated': 'Edited a comment',
'issue.event.comment_deleted': 'Deleted a comment',
'issue.event.member_added': 'Added a member',
'issue.event.member_removed': 'Removed a member',
'issue.event.label_added': 'Added a label',
'issue.event.label_removed': 'Removed a label',
'issue.event.dependency_added': 'Added a dependency',
'issue.event.dependency_removed': 'Removed a dependency',
'issue.event.pinned': 'Pinned the issue',
'issue.event.unpinned': 'Unpinned the issue',
'issue.event.repo_relation_added': 'Linked a repository',
'issue.event.repo_relation_removed': 'Unlinked a repository',
'issue.event.verb.milestone_updated': 'changed milestone {from} → {to}',
'issue.event.verb.title_updated': 'renamed {from} → {to}',
'issue.event.verb.label_added': 'added label {name}',
'issue.event.verb.label_removed': 'removed label {name}',
'issue.event.verb.member_added': 'added member {name}',
'issue.event.verb.member_removed': 'removed member {name}',
'issue.event.verb.pull_linked': 'linked pull request {name}',
'issue.event.verb.pull_unlinked': 'unlinked pull request {name}',
'issue.filter.searchPlaceholder': 'Search issues…',
'issue.filter.searchAria': 'Search issue titles',
'issue.filter.clearSearch': 'Clear search',
'issue.filter.statusGroup': 'State filter',
'issue.filter.allPriorities': 'All priorities',
'issue.filter.labelsFailed': 'Could not load labels',
'issue.filter.allLabels': 'All labels',
'issue.filter.allMilestones': 'All milestones',
'issue.filter.noMilestone': 'No milestone',
'issue.filter.allAssignees': 'All assignees',
'issue.filter.sortActive': 'Sort: {label}',
'issue.filter.viewGroup': 'View switch',
'issue.filter.clear': 'Clear filters',
'issue.filter.panelTitle': 'Filter',
'issue.filter.searchIn': 'Search {title}',
'issue.filter.searchHint': 'Press / to search',
'issue.filter.clearAll': 'Clear all',
'issue.filter.done': 'Done',
'issue.board.resultCount': '{count} results',
'issue.board.more': 'More actions',
'issue.board.settingsAction': 'Issue settings',
'issue.board.newHint': 'New issue · press C',
'issue.filter.chip.sort': 'Sort: {value}',
'issue.filter.chip.state': 'State: {value}',
'issue.filter.chip.query': 'Keyword: {value}',
'issue.filter.chip.priority': 'Priority: {value}',
'issue.filter.chip.label': 'Label: {value}',
'issue.filter.chip.milestone': 'Milestone: {value}',
'issue.filter.chip.assignee': 'Assignee: {value}',
'issue.filter.unknownLabel': 'Unknown label',
'issue.filter.noMilestoneShort': 'None',
'issue.filter.unknownMilestone': 'Unknown',
'issue.filter.remove': 'Remove filter {text}',
'issue.board.manageTitle': 'Board settings, labels and milestones',
'issue.board.manageButton': 'Manage',
'issue.board.errorList': 'Issue list',
'issue.board.pageOutOfRange': 'Page {page} is out of range: {total} issues in total, {limit} per page.',
'issue.board.backToFirst': 'Back to page 1',
'issue.board.emptyFilteredTitle': 'No issues match',
'issue.board.emptyFilteredHint': 'Adjust or clear the filters above and try again.',
'issue.board.emptyTitle': 'This board has no issues yet',
'issue.board.emptyHint': 'Turn an idea into a clear next step — start with one issue.',
'issue.board.milestoneClipped':
'"No milestone" is filtered on the current page (the backend cannot express it): {hidden} of {total} issues are hidden.',
'issue.board.refreshing': 'Refreshing…',
'issue.board.moveFailed': 'Could not move to "{priority}": {reason}',
'issue.board.columnAria': '{priority} priority, {count} issues',
'issue.board.addInColumn': 'New issue in "{column}"',
'issue.board.addCard': 'Add an issue',
'issue.board.addCardHint': 'You can also drop a card here',
'issue.board.cardAria': 'Issue {number} {title}',
'issue.board.milestoneTitle': 'Milestone: {name}',
'issue.board.tableCaption': 'Issue list; select a title to see the detail',
'issue.board.col.state': 'State',
'issue.board.col.number': 'No.',
'issue.board.col.title': 'Title',
'issue.board.col.priority': 'Priority',
'issue.board.col.milestone': 'Milestone',
'issue.board.col.assignee': 'Assignee',
'issue.board.col.updated': 'Updated',
'issue.board.changePriority': 'Change priority',
'issue.board.pager': 'Page {page} / {pages} · {total} issues',
'issue.board.prev': 'Previous',
'issue.board.next': 'Next',
'issue.board.loading': 'Loading issues',
'issue.board.backToBoard': 'Back to board',
'issue.board.errorIssue': 'Issue',
'issue.board.loadingIssue': 'Loading issue…',
'issue.board.actionFailed': 'Operation failed: {reason}',
'issue.board.actionFailedGeneric': 'The operation failed. Please try again later.',
'issue.board.edit': 'Edit',
'issue.board.closeIssue': 'Close issue',
'issue.board.reopen': 'Reopen',
'issue.board.closedIssue': 'Issue closed.',
'issue.board.reopenedIssue': 'Issue reopened.',
'issue.board.noBody': 'This issue has no description.',
'issue.board.unknownAuthor': 'Unknown author',
'issue.board.createdAt': '{author} created {time}',
'issue.board.updatedAt': 'updated {time}',
'issue.board.closedAt': 'closed {time}',
'issue.board.activity': 'Activity',
'issue.board.activityCount': '{count} entries',
'issue.board.collapse': 'Collapse',
'issue.board.expand': 'Expand',
'issue.board.properties': 'Properties',
'issue.board.showEarlier': 'Show {count} earlier updates',
'issue.board.hideEarlier': 'Hide earlier updates',
'issue.board.unassigned': 'Unassigned',
'issue.board.send': 'Send',
'issue.board.priorityField': 'Priority',
'issue.board.milestoneField': 'Milestone',
'issue.board.dueField': 'Due date',
'issue.board.unset': 'Not set',
'issue.board.clearDate': 'Clear date',
'issue.board.assigneeField': 'Assignee',
'issue.board.labelsField': 'Labels',
'issue.board.labelsFailed': 'Could not load labels',
'issue.board.noLabels': 'No labels',
'issue.board.linkedPulls': 'Linked pull requests',
'issue.board.notifyField': 'Notifications',
'issue.board.milestoneUnknown': 'Closed or deleted',
'issue.board.deleteFailed': 'Delete failed: {reason}',
'issue.board.linkFailed': 'Could not link',
'issue.board.unlink': 'Unlink',
'issue.board.stateOpen': 'Open',
'issue.board.noPullLinks': 'No pull requests linked yet.',
'issue.board.repoPlaceholder': 'Repository',
'issue.board.noRepos': 'This space has no repositories yet',
'issue.board.pullPlaceholder': 'PR no.',
'issue.board.pickPull': 'Pick a pull request',
'issue.board.pickRepoFirst': 'Pick a repository first',
'issue.board.noOpenPulls': 'No open pull requests in this repository',
'issue.board.link': 'Link',
'issue.board.noMembers': 'No members available',
'issue.board.assignAria': 'Assign to {name}',
'issue.board.done': 'Done',
'issue.board.addLabel': 'Add label',
'issue.board.allLabelsBound': 'Every label is already attached.',
'issue.board.comments': 'Comments',
'issue.board.loadingComments': 'Loading comments…',
'issue.board.commentsFailed': 'Could not load comments; reopen the issue to retry.',
'issue.board.noComments': 'No comments yet.',
'issue.board.commentSendFailed': 'Could not send the comment.',
'issue.board.commentPlaceholder': 'Add a comment… (Ctrl+Enter to send)',
'issue.board.newCommentAria': 'New comment',
'issue.board.submitComment': 'Comment',
'issue.board.unknownUser': 'Unknown user',
'issue.board.edited': 'edited',
'issue.board.editCommentAria': 'Edit comment',
'issue.board.replyFailed': 'Could not reply.',
'issue.board.replyPlaceholder': 'Reply… (Ctrl+Enter to send, Esc to close)',
'issue.board.reply': 'Reply',
'issue.board.deleteIssue': 'Delete issue',
'issue.board.linkPull': 'Link MR',
'issue.board.pickRepo': 'Pick a repository',
'issue.board.event.runExpand': '{count} changes in a row — expand (latest {time})',
'issue.board.event.runCollapse': 'Collapse changes',
'issue.board.replyAria': 'Reply to {name}',
'issue.board.commentFallback': 'comment',
'issue.board.loadingActivity': 'Loading activity…',
'issue.board.activityFailed': 'Could not load activity.',
'issue.board.noActivity': 'No activity yet.',
'issue.board.system': 'System',
'issue.board.form.createTitle': 'New issue',
'issue.board.form.editTitle': 'Edit issue {number}',
'issue.board.form.editDescription': 'Clear information keeps collaboration fast.',
'issue.board.form.validationTitle': 'Enter a title.',
'issue.board.form.validationTitleMax': 'The title may be at most {max} characters.',
'issue.board.form.saveFailed': 'Could not save. Please try again later.',
'issue.board.form.attach': 'Attach files',
'issue.board.form.removeAttachment': 'Remove attachment {name}',
'issue.board.form.attachmentTooLarge': 'File is too large; the limit is {max}',
'issue.board.form.uploadFailed': 'Attachment upload failed',
'issue.board.form.preview': 'Preview markdown',
'issue.board.form.editSource': 'Back to editing',
'issue.board.attachment.open': 'Open attachment {name}',
'issue.board.form.title': 'Title',
'issue.board.form.titlePlaceholder': 'Give this issue a clear title',
'issue.board.form.summary': 'Summary',
'issue.board.form.summaryOptional': '(optional)',
'issue.board.form.summaryPlaceholder': 'One sentence on the impact',
'issue.board.form.content': 'Details',
'issue.board.form.contentPlaceholder': 'Add details (steps to reproduce, expected result…)',
'issue.board.form.noLabels': 'This board has no labels yet — create them under Manage · Labels.',
'issue.board.form.noAssignees': 'No members can be assigned yet; you can add an assignee later.',
'issue.board.manage.title': 'Board management',
'issue.board.manage.description': 'Rename the board, maintain its labels and milestones, or delete it.',
'issue.board.manage.general': 'General',
'issue.board.manage.labels': 'Labels',
'issue.board.manage.milestones': 'Milestones',
'issue.board.manage.runFailed': 'The operation failed. Please try again later.',
'issue.board.manage.processing': 'Working…',
'issue.board.manage.name': 'Name',
'issue.board.manage.prefix': 'Issue prefix',
'issue.board.manage.prefixHint':
'Issue keys carry this prefix, e.g. CAD-12. Leave it empty to keep the #1 form. Start with a letter; up to 10 letters or digits.',
'issue.board.manage.prefixPlaceholder': 'e.g. CAD',
'issue.board.manage.prefixInvalid': 'Use a letter followed by letters or digits, up to 10 characters.',
'issue.board.manage.descriptionField': 'Description',
'issue.board.manage.stats': 'Totals: {open} open · {closed} closed',
'issue.board.manage.deleteBoard': 'Delete board',
'issue.board.manage.labelsFailed': 'Could not load the label list.',
'issue.board.manage.noLabels': 'No labels yet.',
'issue.board.manage.newLabel': 'New label name',
'issue.board.manage.useColor': 'Use colour {color}',
'issue.board.manage.selectColor': 'Pick a colour',
'issue.board.manage.labelName': 'Label name',
'issue.board.manage.saving': 'Saving…',
'issue.board.manage.saved': 'Saved',
'issue.board.manage.milestonesFailed': 'Could not load the milestone list.',
'issue.board.manage.noMilestones': 'No milestones yet.',
'issue.board.manage.milestoneName': 'Milestone name',
'issue.board.manage.due': 'Due',
'issue.board.manage.close': 'Close',
'issue.board.manage.newMilestone': 'New milestone name',
'issue.board.manage.milestoneDue': 'Milestone due date',
'issue.board.manage.add': 'Add',
'issue.board.closeDialog': 'Close',
'issue.board.noOptions': 'No options available',
'issue.board.confirmDiscard': 'Click again to confirm',
'pull.detail.tab.conversation': 'Conversation',
'pull.detail.tab.checks': 'Checks',
'pull.detail.loading': 'Loading pull request…',
'pull.detail.errorPull': 'Pull request',
'pull.detail.notFound': 'Pull request not found.',
'pull.detail.crumb': 'Pull requests',
'pull.detail.requestsMerge': 'wants to merge {head} into {base}',
'pull.detail.updatedAt': 'updated {time}',
'pull.detail.locked': 'Locked',
'pull.detail.autoMergeOn': 'Auto-merge on',
'pull.detail.complete': '{label} done.',
'pull.detail.failed': '{label} failed: {reason}',
'pull.detail.actionFailed': '{label} failed: {reason}',
'pull.detail.close': 'Close',
'pull.detail.reopen': 'Reopen',
'pull.detail.unlock': 'Unlock',
'pull.detail.lock': 'Lock',
'pull.detail.unlockDiscussion': 'Unlock discussion',
'pull.detail.lockDiscussion': 'Lock discussion',
'pull.detail.refreshSummary': 'Refresh summary',
'pull.detail.patch': 'Patch',
'pull.detail.deleteConfirm': 'Delete #{number}? This cannot be undone.',
'pull.detail.deleteFailed': 'Delete failed: {reason}',
'pull.detail.actions': 'Actions',
'pull.detail.reviewers': 'Reviewers',
'pull.detail.required': 'Required',
'pull.detail.noReviewers': 'No review requested yet.',
'pull.detail.reviewRequestPlaceholder': 'Search members to request a review',
'pull.detail.assignees': 'Assignees',
'pull.detail.noAssignees': 'No assignees yet.',
'pull.detail.assigneePlaceholder': 'Search members to add an assignee',
'pull.detail.labels': 'Labels',
'pull.detail.noLabels': 'No labels.',
'pull.detail.labelPlaceholder': 'Search labels to attach',
'pull.detail.pickNoMatch': 'No matching options',
'pull.detail.analyzingMerge': 'Analyzing merge conflicts…',
'pull.detail.stats': 'Stats',
'pull.detail.aheadBehind': 'Ahead / behind',
'pull.detail.filesChanged': 'Files changed',
'pull.detail.lines': 'Lines',
'pull.detail.created': 'Created',
'pull.detail.mergedAt': 'Merged',
'pull.detail.mergeCommit': 'Merge commit',
'pull.detail.merge': 'Merge',
'pull.detail.draftMergeHint':
'This is a draft PR — use Edit in the top right to mark it ready before reviewing and merging.',
'pull.detail.conflicts': '{count} conflicting files cannot be merged directly:',
'pull.detail.blockedByRules': 'Blocked by protection rules: {reasons}',
'pull.detail.needsApprovals': '{required} approvals required (currently {current})',
'pull.detail.canBypass': '(you can bypass)',
'pull.detail.staleBranch': 'The head branch is {count} commits behind the base branch.',
'pull.detail.readyToMerge': 'Ready to merge',
'pull.detail.approvals': '({current}/{required} approvals)',
'pull.detail.syncBranch': 'Sync base branch into head branch',
'pull.detail.syncFailed': 'Could not sync the branch: {reason}',
'pull.detail.mergeTitlePlaceholder': 'Merge title (defaults to the PR title)',
'pull.detail.mergeMessagePlaceholder': 'Merge message (defaults to the commit message)',
'pull.detail.deleteBranchAfter': 'Delete the head branch after merging',
'pull.detail.merging': 'Merging…',
'pull.detail.autoMerge': 'Auto-merge once checks pass',
'pull.detail.autoMergeFailed': 'Could not change auto-merge: {reason}',
'pull.detail.mergeSucceeded': 'Merged successfully: {sha}',
'pull.detail.mergeFailed': 'Merge failed: {reason}',
'pull.detail.viewConflict': 'Click to see the conflict',
'pull.detail.noConflictText': '(no conflict text to show)',
'pull.detail.conflictContent': 'Conflict · {path}',
'pull.detail.loadingConflict': 'Loading conflict text…',
'pull.detail.updateFailed': 'Update failed: {reason}',
'pull.detail.editNumber': 'Edit #{number}',
'pull.detail.draftCheckbox': 'Draft (no reviews or merges)',
'pull.detail.requestReviewFailed': 'Could not request a review: {reason}',
'pull.detail.remove': 'Remove {name}',
'pull.detail.addAssigneeFailed': 'Could not add the assignee: {reason}',
'pull.detail.attachLabelFailed': 'Could not attach the label: {reason}',
'pull.conv.locked': 'This PR discussion is locked; writes may be rejected by the server.',
'pull.conv.saveFailed': 'Could not save',
'pull.conv.deleteConfirm': 'Delete this comment?',
'pull.conv.edited': '(edited)',
'pull.conv.edit': 'Edit',
'pull.conv.delete': 'Delete',
'pull.conv.inline': 'Inline review comment',
'pull.conv.thread': 'Conversation comment',
'pull.conv.resolved': 'Resolved',
'pull.conv.markResolved': 'Resolve',
'pull.conv.replyPlaceholder': 'Reply to this comment…',
'pull.conv.send': 'Send',
'pull.conv.reply': 'Reply',
'pull.conv.official': 'Official',
'pull.conv.inlineCount': '{count} inline comments',
'pull.conv.publishApprove': 'Approve and publish',
'pull.conv.publishRequestChanges': 'Request changes and publish',
'pull.conv.publishComment': 'Publish comment only',
'pull.conv.dismiss': 'Dismiss review',
'pull.conv.loadDetails': 'Load review details ({count} inline comments with authors and state)',
'pull.conv.mode.comment': 'Comment',
'pull.conv.mode.approve': 'Approve',
'pull.conv.mode.requestChanges': 'Request changes',
'pull.conv.empty': 'The body cannot be empty.',
'pull.conv.submitFailed': 'Could not submit',
'pull.conv.append': 'Add a note',
'pull.conv.write': 'Comment / submit a review',
'pull.conv.commentPlaceholder': 'Comment on this pull request…',
'pull.conv.reviewPlaceholder': 'Add your review notes…',
'pull.conv.draftReviewHint': 'Draft PRs usually do not accept reviews; the server may reject this.',
'pull.conv.submitting': 'Submitting…',
'pull.conv.post': 'Comment',
'pull.conv.submitReview': 'Submit review',
'pull.conv.clear': 'Clear',
'pull.files.commentFailed': 'Could not comment',
'pull.files.reviewFailed': 'Could not submit the review',
'pull.files.loading': 'Loading changed files…',
'pull.files.errorFiles': 'Changed files',
'pull.files.empty': 'No file changes.',
'pull.files.summary': '{count} files changed',
'pull.files.compareVersion': 'Comparing',
'pull.files.linePlaceholder': 'Comment on {path}:{line} ({side})…',
'pull.files.sideOld': 'old line',
'pull.files.sideNew': 'new line',
'pull.files.postLine': 'Comment on this line',
'pull.files.queueReview': 'Add to pending review',
'pull.files.pendingTitle': 'Pending review ({count} inline comments)',
'pull.files.removeDraft': 'Remove this comment',
'pull.files.reviewSummaryPlaceholder': 'Review summary (optional)…',
'pull.files.approve': 'Approve',
'pull.files.requestChanges': 'Request changes',
'pull.files.commentOnly': 'Comment only',
'pull.files.saveAsPending': 'Save as pending review',
'pull.files.discard': 'Discard',
'pull.files.status.added': 'Added',
'pull.files.status.deleted': 'Deleted',
'pull.files.status.renamed': 'Renamed',
'pull.files.status.copied': 'Copied',
'pull.files.status.binary': 'Binary',
'pull.files.status.modified': 'Modified',
'pull.mergeable.clean': 'Mergeable',
'pull.mergeable.blocked': 'Blocked',
'pull.mergeable.dirty': 'Conflicts',
'pull.mergeable.unstable': 'Checks failing',
'pull.mergeable.hasHooks': 'Waiting on hooks',
'pull.mergeable.unknown': 'Unknown state',
'pull.parts.binaryDiff': 'Binary file — no diff is shown.',
'pull.parts.metaOnly': 'Metadata-only change.',
'pull.parts.addComment': 'Add a review comment on this line',
'pull.parts.truncated': 'The diff is long; showing the first 1500 lines.',
'pull.checks.pending': 'Queued',
'pull.checks.running': 'Running',
'pull.checks.success': 'Passed',
'pull.checks.failed': 'Failed',
'pull.checks.cancelled': 'Cancelled',
'pull.checks.waiting': 'Waiting',
'pull.checks.error': 'Error',
'pull.checks.loading': 'Loading checks…',
'pull.checks.errorChecks': 'Checks',
'pull.checks.empty': 'No check data.',
'pull.checks.versionEmpty': 'Revision {sha} has no pipeline runs or commit statuses.',
'pull.checks.version': 'Revision',
'pull.checks.details': 'Details',
'pull.commits.loading': 'Loading commits…',
'pull.commits.errorList': 'Commit list',
'pull.commits.empty': 'This pull request has no commits.',
'pull.commits.noSubject': '(no subject)',
'pull.commits.unknownAuthor': 'Unknown',
'pull.commits.mergeCommit': 'Merge commit ({count} parents)',
'pull.commits.view': 'View commit',
'pull.list.scope.created': 'Created by me',
'pull.list.scope.reviewRequested': 'Awaiting my review',
'pull.list.scope.reviewed': 'Reviewed by me',
'pull.list.repo': 'This repository',
'pull.list.mine': 'My PRs',
'pull.list.searchPlaceholder': 'Search title/description',
'pull.list.new': 'New pull request',
'pull.list.loading': 'Loading pull requests…',
'pull.list.errorList': 'Pull request list',
'pull.list.emptyInbox': 'This inbox is empty.',
'pull.list.empty': 'No pull requests match.',
'pull.list.pager': '{total} entries',
'pull.list.total': '{total} entries',
'pull.form.title': 'New pull request',
'pull.form.description': '{repo} · Merge the head branch into the base branch',
'pull.form.missingFields': 'Title, head branch and base branch are all required.',
'pull.form.sameBranch': 'The head and base branches must differ.',
'pull.form.createFailed': 'Could not create',
'pull.form.creating': 'Creating…',
'pull.form.createDraft': 'Create draft',
'pull.form.create': 'Create pull request',
'pull.form.head': 'Head branch',
'pull.form.base': 'Base branch',
'pull.form.comparing': 'Comparing {base} … {head}…',
'pull.form.fastForward': 'Fast-forward merge possible, no conflicts',
'pull.form.willMergeCommit': '(a merge commit will be created)',
'pull.form.conflicts': '{count} conflicts',
'pull.form.conflictsHint': ' — you can still open the PR, but they must be resolved before merging.',
'pull.form.titlePlaceholder': 'Merge {head} into {base}',
'pull.form.titlePlaceholderFallback': 'Briefly describe this change',
'pull.form.bodyPlaceholder': 'Explain the motivation, how you verified it, and the risks…',
'pull.form.draftCheckbox': 'Create as draft (mark ready before requesting reviews)',
'pull.form.descriptionField': 'Description (plain text, line breaks kept)',
'issue.board.removeLabel': 'Remove label {name}',
'issue.board.filterLabelPrefix': 'Priority',
'issue.board.form.createDescription': 'Record the problem so collaboration has something to stand on.',
'issue.board.filter.due': 'Due date',
'issue.board.milestoneLabel': 'Milestone {name}',
'issue.board.pullState': '({state})',
'issue.filter.triggerAria': '{label}: {value}',
'pull.reviewState.approved': 'Approved',
'pull.reviewState.changesRequested': 'Changes requested',
'pull.reviewState.commented': 'Commented',
'pull.reviewState.pending': 'Pending',
'pull.reviewState.dismissed': 'Dismissed',
'pull.reviewerState.requested': 'Review requested',
'pull.reviewerState.approved': 'Approved',
'pull.reviewerState.changesRequested': 'Changes requested',
'pull.reviewerState.commented': 'Commented',
'pull.reviewerState.dismissed': 'Dismissed',
'pull.event.created': 'created this pull request',
'pull.event.updated': 'updated the pull request',
'pull.event.titleChanged': 'changed the title',
'pull.event.bodyEdited': 'edited the description',
'pull.event.baseChanged': 'changed the base branch',
'pull.event.markedReady': 'marked it ready for review',
'pull.event.markedDraft': 'converted it to a draft',
'pull.event.closed': 'closed the pull request',
'pull.event.reopened': 'reopened the pull request',
'pull.event.merged': 'merged this pull request',
'pull.event.reviewRequested': 'requested a review',
'pull.event.reviewRequestRemoved': 'removed a review request',
'pull.event.reviewSubmitted': 'submitted a review',
'pull.event.approved': 'approved this pull request',
'pull.event.changesRequested': 'requested changes',
'pull.event.comment': 'commented',
'pull.event.labeled': 'added a label',
'pull.event.unlabeled': 'removed a label',
'pull.event.assigned': 'added an assignee',
'pull.event.unassigned': 'removed an assignee',
'pull.event.locked': 'locked the discussion',
'pull.event.unlocked': 'unlocked the discussion',
'pull.event.forcePush': 'force-pushed to the head branch',
'pull.event.branchUpdated': 'synced the base branch',
'pull.event.headRefUpdated': 'updated the head branch',
'pull.event.autoMergeEnabled': 'enabled auto-merge',
'pull.event.autoMergeDisabled': 'disabled auto-merge',
'pull.badge.draft': 'Draft',
'pull.files.summary_one': '{count} file changed',
'pull.files.summary_other': '{count} files changed',
'issue.board.pager_one': 'Page {page} / {pages} · {total} issue',
'issue.board.pager_other': 'Page {page} / {pages} · {total} issues',
'issue.board.activityCount_one': '{count} entry',
'issue.board.activityCount_other': '{count} entries',
'issue.board.columnAria_one': '{priority} priority, {count} issue',
'issue.board.columnAria_other': '{priority} priority, {count} issues',
'issue.board.pageOutOfRange_one': 'Page {page} is out of range: {total} issue in total, {limit} per page.',
'issue.board.pageOutOfRange_other': 'Page {page} is out of range: {total} issues in total, {limit} per page.',
'pull.conv.inlineCount_one': '{count} inline comment',
'pull.conv.inlineCount_other': '{count} inline comments',
'pull.list.total_one': '{total} entry',
'pull.list.total_other': '{total} entries',
} as const