190 lines
9.5 KiB
TypeScript
190 lines
9.5 KiB
TypeScript
export const en = {
|
|
'auth.home': 'KanbanGit home',
|
|
'auth.accountAccess': 'Account access',
|
|
'auth.backToLogin': 'Return to sign in',
|
|
'auth.signOut': 'Sign out',
|
|
'auth.signingOut': 'Signing out…',
|
|
'auth.password.show': 'Show password',
|
|
'auth.password.hide': 'Hide password',
|
|
'auth.login.title': 'Welcome back',
|
|
'auth.login.description': 'Sign in to continue to your workspace.',
|
|
'auth.login.email': 'Email address',
|
|
'auth.login.emailPlaceholder': 'you@example.com',
|
|
'auth.login.password': 'Password',
|
|
'auth.login.remember': 'Remember me',
|
|
'auth.login.forgot': 'Forgot password?',
|
|
'auth.login.submit': 'Sign in',
|
|
'auth.login.pending': 'Signing in…',
|
|
'auth.login.help': 'Need an account? Contact your workspace administrator.',
|
|
'auth.login.statusTitle': 'Account update',
|
|
'auth.forgot.title': 'Reset your password',
|
|
'auth.forgot.description':
|
|
'Enter your account email and we will send you a secure reset link.',
|
|
'auth.forgot.email': 'Email address',
|
|
'auth.forgot.emailPlaceholder': 'you@example.com',
|
|
'auth.forgot.emailHint':
|
|
'Use the email address associated with your KanbanGit account.',
|
|
'auth.forgot.submit': 'Send reset link',
|
|
'auth.forgot.pending': 'Sending reset link…',
|
|
'auth.forgot.sentTitle': 'Reset link sent',
|
|
'auth.reset.title': 'Choose a new password',
|
|
'auth.reset.description':
|
|
'Create a new password for the account linked below.',
|
|
'auth.reset.email': 'Account email',
|
|
'auth.reset.password': 'New password',
|
|
'auth.reset.passwordHint':
|
|
'Use a password you do not use for another account.',
|
|
'auth.reset.passwordConfirmation': 'Confirm new password',
|
|
'auth.reset.submit': 'Save new password',
|
|
'auth.reset.pending': 'Updating your password…',
|
|
'auth.reset.invalidTitle': 'This reset link is no longer valid',
|
|
'auth.reset.requestNew': 'Request a new reset link',
|
|
'auth.reset.footer':
|
|
'For your security, reset links expire and can only be used once.',
|
|
'auth.confirm.title': 'Confirm it is you',
|
|
'auth.confirm.description':
|
|
'This action affects sensitive account information. Enter your password to continue.',
|
|
'auth.confirm.password': 'Current password',
|
|
'auth.confirm.passwordHint':
|
|
'Your password is checked securely and is never saved in a draft.',
|
|
'auth.confirm.submit': 'Confirm and continue',
|
|
'auth.confirm.pending': 'Confirming your password…',
|
|
'auth.confirm.footer':
|
|
'Password confirmation expires automatically after a short time.',
|
|
'auth.forceChange.title': 'Secure your account',
|
|
'auth.forceChange.description':
|
|
'You need to replace your temporary password before continuing to KanbanGit.',
|
|
'auth.forceChange.currentPassword': 'Temporary password',
|
|
'auth.forceChange.password': 'New password',
|
|
'auth.forceChange.passwordHint':
|
|
'Choose a password that differs from your temporary password.',
|
|
'auth.forceChange.passwordConfirmation': 'Confirm new password',
|
|
'auth.forceChange.submit': 'Save password and continue',
|
|
'auth.forceChange.pending': 'Securing your account…',
|
|
'auth.forceChange.statusTitle': 'Password update',
|
|
'auth.forceChange.wrongAccount': 'Not the account you expected?',
|
|
'auth.forceChange.footer':
|
|
'Your password entries are kept in memory only and are cleared when you leave.',
|
|
'auth.verify.title': 'Check your inbox',
|
|
'auth.verify.description':
|
|
'Open the verification link in your email to finish confirming your account.',
|
|
'auth.verify.emailLabel': 'Verification email address',
|
|
'auth.verify.resend': 'Resend verification email',
|
|
'auth.verify.pending': 'Sending verification email…',
|
|
'auth.verify.sentTitle': 'Verification link sent',
|
|
'auth.verify.sentDescription':
|
|
'Check your inbox for a new link. If it does not arrive, check your spam folder.',
|
|
'auth.verify.help': 'Already verified in another tab?',
|
|
'auth.verify.continue': 'Continue to workspace',
|
|
'auth.verify.wrongAccount':
|
|
'Wrong account? Sign out and use a different email address.',
|
|
'auth.twoFactor.title': 'Two-step verification',
|
|
'auth.twoFactor.description':
|
|
'Enter the six-digit code from your authenticator app to finish signing in.',
|
|
'auth.twoFactor.code': 'Authentication code',
|
|
'auth.twoFactor.codeHint':
|
|
'Enter all six digits, including any leading zero.',
|
|
'auth.twoFactor.recoveryTitle': 'Use a recovery code',
|
|
'auth.twoFactor.recoveryDescription':
|
|
'Enter one of the recovery codes you saved when you set up two-factor authentication.',
|
|
'auth.twoFactor.recoveryCode': 'Recovery code',
|
|
'auth.twoFactor.recoveryHint': 'Each recovery code can only be used once.',
|
|
'auth.twoFactor.useRecovery': 'Use a recovery code instead',
|
|
'auth.twoFactor.useCode': 'Use an authenticator code instead',
|
|
'auth.twoFactor.submit': 'Verify and sign in',
|
|
'auth.twoFactor.pending': 'Verifying your code…',
|
|
'auth.feedback.pending': 'Please wait…',
|
|
'auth.feedback.completed': 'Request completed',
|
|
'auth.feedback.validationTitle': 'Check your details',
|
|
'auth.feedback.validationDescription':
|
|
'Review the message below and try again. Your entries have been kept.',
|
|
'auth.feedback.expiredTitle': 'Your session has expired',
|
|
'auth.feedback.expiredDescription':
|
|
'Return to sign in to start a new session. You will need to enter your details again.',
|
|
'auth.feedback.limitedTitle': 'Too many attempts',
|
|
'auth.feedback.limitedDescription':
|
|
'Please wait a moment before trying again.',
|
|
'auth.feedback.networkDescription':
|
|
'We could not confirm the result. Your entries are still here. Check your connection before trying again.',
|
|
'auth.feedback.serverDescription':
|
|
'The server returned an unexpected response. Your entries are still here. Please try again in a moment.',
|
|
'auth.feedback.cancelledDescription':
|
|
'The request was interrupted. Your entries are still here if you want to try again.',
|
|
'navigation.main': 'Main navigation',
|
|
'navigation.workspace': 'Workspace',
|
|
'navigation.project': 'Project navigation',
|
|
'navigation.projectSettings': 'Project settings',
|
|
'navigation.account': 'Account',
|
|
'navigation.dashboard': 'Dashboard',
|
|
'navigation.projects': 'Projects',
|
|
'navigation.templates': 'Project templates',
|
|
'navigation.users': 'Users',
|
|
'navigation.teams': 'Teams',
|
|
'navigation.overview': 'Overview',
|
|
'navigation.board': 'Board',
|
|
'navigation.backlog': 'Backlog',
|
|
'navigation.general': 'General',
|
|
'navigation.boardSettings': 'Board settings',
|
|
'navigation.ticketSettings': 'Ticket settings',
|
|
'navigation.repositories': 'Repositories',
|
|
'navigation.notifications': 'Notifications',
|
|
'navigation.access': 'Access',
|
|
'navigation.settings': 'Settings',
|
|
'navigation.profile': 'Profile',
|
|
'navigation.security': 'Security',
|
|
'navigation.gitConnections': 'Git connections',
|
|
'navigation.applications': 'Applications',
|
|
'navigation.appearance': 'Appearance',
|
|
'navigation.settingsDescription':
|
|
'Manage your profile, security, and Git integration settings.',
|
|
'navigation.createTicket': 'New ticket',
|
|
'navigation.createProject': 'New project',
|
|
'navigation.open': 'Open navigation',
|
|
'navigation.close': 'Close navigation',
|
|
'navigation.expand': 'Expand sidebar',
|
|
'navigation.collapse': 'Collapse sidebar',
|
|
'navigation.mobileDescription':
|
|
'Navigate your workspace and current project.',
|
|
'navigation.skipToContent': 'Skip to content',
|
|
'navigation.userMenu': 'Account menu for {name}',
|
|
'navigation.logout': 'Log out',
|
|
'navigation.breadcrumbs': 'Breadcrumbs',
|
|
'appearance.label': 'Color theme',
|
|
'appearance.light': 'Light',
|
|
'appearance.dark': 'Dark',
|
|
'appearance.system': 'System',
|
|
'common.cancel': 'Cancel',
|
|
'common.close': 'Close',
|
|
'common.retry': 'Try again',
|
|
'feedback.empty': 'Nothing here yet',
|
|
'feedback.saved': 'Changes saved',
|
|
'forms.saving': 'Saving changes…',
|
|
'forms.leaveConfirm': 'You have unsaved changes. Leave without saving?',
|
|
'forms.validationTitle': 'Check your entries',
|
|
'forms.validationDescription':
|
|
'The server rejected some fields. Your entries are still here. Correct the highlighted errors and save again.',
|
|
'forms.networkTitle': 'Connection interrupted',
|
|
'forms.networkDescription':
|
|
'Your entries are still here, but we could not confirm whether the server saved them. Check your connection and verify the result before trying again.',
|
|
'forms.serverTitle': 'The request could not be completed',
|
|
'forms.serverDescription':
|
|
'Your entries are still here. The server returned an unexpected response; your session may have expired. Verify the result before trying again.',
|
|
'forms.cancelledTitle': 'Saving was interrupted',
|
|
'forms.cancelledDescription':
|
|
'Your entries are still here. Check whether the changes were saved before trying again.',
|
|
'tickets.noBranches': 'No matching branches',
|
|
'tickets.noBranchesDescription':
|
|
'No matching branches were found across the linked repositories.',
|
|
'tickets.noPullRequests': 'No matching pull requests',
|
|
'tickets.noPullRequestsDescription':
|
|
'No matching pull requests were found across the linked repositories.',
|
|
'common.save': 'Save',
|
|
'common.loading': 'Loading…',
|
|
'common.error': 'Something went wrong.',
|
|
'pagination.page': 'Page {page} of {total}',
|
|
'tickets.count': {
|
|
one: '{count} ticket',
|
|
other: '{count} tickets',
|
|
},
|
|
} as const;
|