summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/src/renderer/components/WireguardKeys.tsx19
1 files changed, 11 insertions, 8 deletions
diff --git a/gui/src/renderer/components/WireguardKeys.tsx b/gui/src/renderer/components/WireguardKeys.tsx
index 0c6f64acde..d36e79c1b5 100644
--- a/gui/src/renderer/components/WireguardKeys.tsx
+++ b/gui/src/renderer/components/WireguardKeys.tsx
@@ -216,20 +216,16 @@ export default class WireguardKeys extends Component<IProps> {
</Text>
);
} else if (key.replacementFailure) {
- let failure = '';
+ let failureMessage = '';
switch (key.replacementFailure) {
case 'too_many_keys':
- failure = this.formatKeygenFailure('too-many-keys');
+ failureMessage = this.formatKeygenFailure('too-many-keys');
break;
case 'generation_failure':
- failure = this.formatKeygenFailure('generation-failure');
+ failureMessage = this.formatKeygenFailure('generation-failure');
break;
}
- const failureMessage = sprintf(
- messages.pgettext('wireguard-key-view', 'Failed to replace key - %(failure)s'),
- { failure },
- );
return <Text style={styles.wgkeys__invalid_key}>{failureMessage}</Text>;
} else if (key.verificationFailed) {
return (
@@ -263,7 +259,14 @@ export default class WireguardKeys extends Component<IProps> {
private formatKeygenFailure(failure: 'too-many-keys' | 'generation-failure'): string {
switch (failure) {
case 'too-many-keys':
- return messages.pgettext('wireguard-key-view', 'Account has too many keys already');
+ // TRANSLATORS: "%(manage)" is replaced with the text in the "Manage keys" button.
+ return sprintf(
+ messages.pgettext(
+ 'wireguard-key-view',
+ 'Unable to regenerate key: you already have the maximum number of keys. To generate a new key, you first need to revoke one under “Manage keys.”',
+ ),
+ { manage: messages.pgettext('wireguard-key-view', 'Manage keys') },
+ );
case 'generation-failure':
return messages.pgettext('wireguard-key-view', 'Failed to generate a key');
default: