Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 148 additions & 20 deletions ui/src/i18n/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,15 +188,15 @@ export default {

// Projects
'project.title': 'Projects',
'project.new': 'New Project',
'project.edit': 'Edit Project',
'project.new': 'New project',
'project.edit': 'Edit project',
'project.detail': 'Project',
'project.name': 'Name',
'project.pkey': 'Project Key',
'project.pkeyHint': 'Unique identifier, cannot be changed after creation',
'project.pkey': 'Project key',
'project.pkeyHint': 'Lowercase letters, digits and dashes',
'project.description': 'Description',
'project.teamLeader': 'Team Leader',
'project.teamLeaderHint': 'User login ID (e.g. admin)',
'project.teamLeader': 'Team leader',
'project.teamLeaderHint': 'User managing this project',
'project.created': 'Created',
'project.subscriptions': 'Subs',
'project.subscriptionsTooltip': 'Number of subscriptions attached to this project',
Expand All @@ -206,13 +206,13 @@ export default {
'project.empty': 'No projects yet. Create a project to start managing subscriptions.',

// Project → detail view
'project.detail.addSubscription': 'Add subscription',
'project.detail.addSubscription': 'Subscribe to a tool',
'project.detail.edit': 'Edit',
'project.detail.manager': 'Manager:',
'project.detail.created': 'Created:',
'project.detail.updated': 'Updated:',
'project.detail.subscriptions': 'Subscriptions',
'project.detail.noSubscriptions': 'No subscriptions attached to this project.',
'project.detail.noSubscriptions': 'No subscription on this project yet.',
'project.detail.editTitle': 'Edit project',
'project.detail.fieldName': 'Name',
'project.detail.fieldPkey': 'Project key (pkey)',
Expand All @@ -224,21 +224,21 @@ export default {
'project.detail.remove': 'Remove',

// Subscribe / node wizard
'wizard.title': 'Add subscription',
'wizard.title': 'Subscribe to a tool',
'wizard.contextBefore': 'Adding a subscription to',
'wizard.contextAfter': 'Subscribing is not an idempotent operation — removing a subscription later may not clean up remote data automatically.',
'wizard.loadingProject': 'Loading project…',
'wizard.step.service': '1. Service',
'wizard.step.tool': '2. Tool',
'wizard.step.instance': '3. Instance',
'wizard.step.mode': '4. Mode',
'wizard.step.parameters': '5. Parameters',
'wizard.step.service': 'Service',
'wizard.step.tool': 'Tool',
'wizard.step.instance': 'Instance',
'wizard.step.mode': 'Mode',
'wizard.step.parameters': 'Parameters',
'wizard.hint.service': 'A service groups features implemented by one or more tools.',
'wizard.hint.tool': 'A tool is one implementation of the service; several instances may be deployed.',
'wizard.hint.instance': 'An instance is a running node of the tool. Pick an existing one or declare a new one.',
'wizard.label.service': 'Service',
'wizard.label.tool': 'Tool',
'wizard.label.instance': 'Instance',
'wizard.label.service': 'Pick a service',
'wizard.label.tool': 'Pick a tool',
'wizard.label.instance': 'Pick an instance',
'wizard.label.name': 'Name',
'wizard.label.id': 'ID',
'wizard.newInstance': 'New instance',
Expand All @@ -249,8 +249,8 @@ export default {
'wizard.createInstance': 'Create instance',
'wizard.modeLink': 'Link',
'wizard.modeCreate': 'Create',
'wizard.modeHintLink': 'attaches this project to an existing instance.',
'wizard.modeHintCreate': 'additionally provisions a new instance inside the tool.',
'wizard.modeHintLink': 'Attaches this project to an existing instance.',
'wizard.modeHintCreate': 'Additionally provisions a new instance inside the tool.',
'wizard.modeDescLink': 'attach this project to an existing object',
'wizard.modeDescCreate': 'provision a new object inside the instance',
'wizard.params.createNode': 'Initial values for {id}. You can edit them later from System → Nodes.',
Expand All @@ -268,10 +268,138 @@ export default {
'wizard.error.subscriptionFailed': 'Subscription creation failed — please review the highlighted parameters.',
'wizard.error.nodeCreationFailed': 'Node creation failed — please review the highlighted fields.',
'wizard.error.saveFailed': 'Save failed — please review the highlighted parameters.',
'wizard.error.newNodeRejected': 'Backend rejected the new node — see the notification for details.',
'wizard.error.newNodeRejected': 'Backend rejected the new instance — see the notification for details.',
'wizard.success.nodeCreated': 'Node "{name}" created',
'wizard.success.nodeUpdated': 'Node "{name}" updated',
'wizard.success.subscriptionCreated': 'Subscription created',
'wizard.rule.required': 'Required',
'wizard.rule.nodeId': 'Use the colon-separated form, e.g. service:scm:git:internal',

// --- 2026 redesign additions (chantier ui-2026) ---
'project.pkeyRule': 'Use lowercase letters, digits and dashes',
'project.pkeyLocked': 'Locked — the project already has subscriptions',
'project.countLabel': 'projects',
'project.searchPlaceholder': 'Search a project…',
'project.subsShort': 'subs.',
'project.open': 'Open project',
'project.noTool': 'No tool',
'project.createSoon': 'Project creation — coming soon',
'project.detailSoon': '“{name}” details — coming soon',
'project.detail.activeShort': 'active',
'project.detail.configure': 'Configure',
'project.detail.more': 'more',
'project.detail.demoSubscribe': 'Subscriptions need a real project (this is a preview).',
'subscription.deleteConfirm': 'Delete this subscription?',
'subscription.status.ok': 'up',
'subscription.status.warn': 'unstable',
'subscription.status.err': 'down',
'subscription.status.idle': 'idle',
'system.plugin.countLabel': 'installed plug-ins',
'system.plugin.headerType': 'Type',
'system.plugin.active': 'Active',
'system.plugin.type.service': 'Service',
'system.plugin.type.tool': 'Tool',
'system.plugin.type.feature': 'Feature',
'system.plugin.statTotal': 'Plug-ins',
'system.plugin.statServices': 'Services',
'system.plugin.statTools': 'Tools',
'system.plugin.statFeatures': 'Features',
'system.plugin.headerKey': 'Key',
'system.plugin.headerStatus': 'Status',
'system.plugin.headerEnabled': 'Enabled',
'system.plugin.status.ok': 'Active',
'system.plugin.status.idle': 'Inactive',
'system.plugin.status.warn': 'Removal scheduled',
'system.plugin.toggleHint': 'Enable / disable this tool',
'system.plugin.disable': 'Disable',
'system.plugin.confirmDisableTitle': 'Disable the tool',
'system.plugin.confirmDisableText': 'Disable {name}? Its nodes and subscriptions stay configured but become unavailable until re-enabled.',
'system.node.countLabel': 'declared nodes',
'system.node.filtered': 'shown',
'system.node.filterAll': 'All types',
'system.node.instanceStep': 'Identity',
'system.node.statTotal': 'Nodes',
'system.node.deleteConfirmBefore': 'Delete the node ',
'system.node.deleteConfirmAfter': ' and its parameters?',
'system.config.countLabel': 'configuration keys',
'system.config.filtered': 'shown',
'system.config.searchPlaceholder': 'Search a key, value or source…',
'system.config.filterAll': 'All keys',
'system.config.statTotal': 'Keys',
'system.config.statSecured': 'Secured',
'system.config.statOverridden': 'Overridden',
'system.config.statDatabase': 'Database',
'system.config.encryptToggle': 'Encryption tool',
'system.config.encryptHint': 'Encrypt a value to store it secured at rest.',
'system.config.copied': 'Copied to clipboard',
'system.config.deleteConfirmBefore': 'Remove the key ',
'system.config.deleteConfirmAfter': '?',
'system.role.new': 'New role',
'system.role.countLabel': 'roles defined',
'system.role.filtered': 'shown',
'system.role.searchPlaceholder': 'Search a role or pattern…',
'system.role.filterAll': 'All roles',
'system.role.statTotal': 'Roles',
'system.role.statApi': 'With API',
'system.role.statUi': 'With UI',
'system.role.statAdmin': 'Unrestricted',
'system.role.noAuth': 'No restriction',
'system.role.deleteConfirmBefore': 'Delete the role ',
'system.role.deleteConfirmAfter': '?',
'system.user.countLabel': 'system accounts',
'system.user.filtered': 'shown',
'system.user.searchPlaceholder': 'Search a login…',
'system.user.new': 'New account',
'system.user.newTitle': 'New system user',
'system.user.editTitle': 'Edit system user',
'system.user.fieldLogin': 'Login',
'system.user.fieldRoles': 'Roles',
'system.user.rolesHint': 'Pick at least one role',
'system.user.statTotal': 'Accounts',
'system.user.statRoles': 'Defined roles',
'system.user.noRoles': 'No role',
'system.user.headerLogin': 'Login',
'system.user.headerRoles': 'Roles',
'system.user.deleteTitle': 'Delete system user',
'system.user.deleteConfirmBefore': 'Remove ',
'system.user.deleteConfirmAfter': ' from system accounts?',
'system.cache.countLabel': 'active caches',
'system.cache.statCaches': 'Caches',
'system.cache.statEntries': 'Entries',
'system.cache.statHitRate': 'Hit rate',
'system.cache.statAvgGet': 'Avg get',
'system.cache.invalidateAll': 'Flush all',
'system.cache.searchPlaceholder': 'Search a cache…',
'system.cache.subActive': 'active',
'system.cache.subInCaches': 'in {n} caches',
'system.cache.subRequests': 'requests',
'system.cache.subAcrossActive': 'across active caches',
'api.subtitle': 'Interactive REST API explorer',
'api.downloadOpenapi': 'Download OpenAPI',
'api.endpoints': 'Endpoints',
'api.groups': 'Groups',
'api.searchPlaceholder': 'Search an endpoint, path or summary…',
'api.noResults': 'No endpoint matches your search.',
'api.allMethods': 'All',
'api.params': 'Parameters',
'api.noParams': 'No parameter',
'api.requestBody': 'Request body',
'api.responses': 'Responses',
'api.required': 'required',
'api.deprecated': 'deprecated',
'api.expandAll': 'Expand all',
'api.collapseAll': 'Collapse all',
'system.apiToken.subtitle': 'Password-less access keys for the REST API',
'system.apiToken.countLabel': 'API tokens',
'system.apiToken.statTokens': 'Tokens',
'system.apiToken.searchPlaceholder': 'Search a token…',
'system.apiToken.deleteConfirmBefore': 'Revoke the token ',
'system.apiToken.deleteConfirmAfter': '?',
'system.apiToken.empty': 'No API token yet',
'system.bench.subtitle': 'Database persistence benchmark',
'system.bench.total': 'Total',
'system.bench.idle': 'Run the bench to measure each step.',
'system.bench.ms': 'ms',
'system.info.subtitle': 'Runtime, memory, time zone, session and build',
'system.info.copy': 'Copy',
}
Loading
Loading