- {this.props.isSyncing ? _t("Syncing...") : _t("Signing In...")}
+ {this.props.isSyncing ? _t("Syncing…") : _t("Signing In…")}
{this.props.isSyncing && (
diff --git a/src/components/views/auth/LoginWithQRFlow.tsx b/src/components/views/auth/LoginWithQRFlow.tsx
index ed7db3b9a0..e5d1d94a32 100644
--- a/src/components/views/auth/LoginWithQRFlow.tsx
+++ b/src/components/views/auth/LoginWithQRFlow.tsx
@@ -203,7 +203,7 @@ export default class LoginWithQRFlow extends React.Component
{
main = this.simpleSpinner();
break;
case Phase.Connecting:
- main = this.simpleSpinner(_t("Connecting..."));
+ main = this.simpleSpinner(_t("Connecting…"));
buttons = this.cancelButton();
break;
case Phase.WaitingForDevice:
diff --git a/src/components/views/auth/PassphraseField.tsx b/src/components/views/auth/PassphraseField.tsx
index 8b6abc704f..b221322e52 100644
--- a/src/components/views/auth/PassphraseField.tsx
+++ b/src/components/views/auth/PassphraseField.tsx
@@ -88,7 +88,7 @@ class PassphraseField extends PureComponent {
return null;
}
const { feedback } = complexity;
- return feedback.warning || feedback.suggestions[0] || _t("Keep going...");
+ return feedback.warning || feedback.suggestions[0] || _t("Keep going…");
},
},
],
diff --git a/src/components/views/beacon/BeaconStatus.tsx b/src/components/views/beacon/BeaconStatus.tsx
index dd3a053d16..5e60f747fb 100644
--- a/src/components/views/beacon/BeaconStatus.tsx
+++ b/src/components/views/beacon/BeaconStatus.tsx
@@ -61,7 +61,7 @@ const BeaconStatus: React.FC> = ({
)}
{displayStatus === BeaconDisplayStatus.Loading && (
-
{_t("Loading live location...")}
+
{_t("Loading live location…")}
)}
{displayStatus === BeaconDisplayStatus.Stopped && (
{_t("Live location ended")}
diff --git a/src/components/views/dialogs/CreateSubspaceDialog.tsx b/src/components/views/dialogs/CreateSubspaceDialog.tsx
index aaf14452e3..5e01396daf 100644
--- a/src/components/views/dialogs/CreateSubspaceDialog.tsx
+++ b/src/components/views/dialogs/CreateSubspaceDialog.tsx
@@ -179,7 +179,7 @@ const CreateSubspaceDialog: React.FC
= ({ space, onAddExistingSpaceClick
{_t("Cancel")}
- {busy ? _t("Adding...") : _t("Add")}
+ {busy ? _t("Adding…") : _t("Add")}
diff --git a/src/components/views/dialogs/DeactivateAccountDialog.tsx b/src/components/views/dialogs/DeactivateAccountDialog.tsx
index 403af3c0d3..bdc1d54aba 100644
--- a/src/components/views/dialogs/DeactivateAccountDialog.tsx
+++ b/src/components/views/dialogs/DeactivateAccountDialog.tsx
@@ -188,7 +188,7 @@ export default class DeactivateAccountDialog extends React.Component{this.state.errStr};
}
- let auth =
{_t("Loading...")}
;
+ let auth =
{_t("Loading…")}
;
if (this.state.authData && this.state.authEnabled) {
auth = (
diff --git a/src/components/views/dialogs/ExportDialog.tsx b/src/components/views/dialogs/ExportDialog.tsx
index 58b84436a5..406df1fd8e 100644
--- a/src/components/views/dialogs/ExportDialog.tsx
+++ b/src/components/views/dialogs/ExportDialog.tsx
@@ -106,7 +106,7 @@ const ExportDialog: React.FC
= ({ room, onFinished }) => {
const [isExporting, setExporting] = useState(false);
const sizeLimitRef = useRef();
const messageCountRef = useRef();
- const [exportProgressText, setExportProgressText] = useState(_t("Processing..."));
+ const [exportProgressText, setExportProgressText] = useState(_t("Processing…"));
const [displayCancel, setCancelWarning] = useState(false);
const [exportCancelled, setExportCancelled] = useState(false);
const [exportSuccessful, setExportSuccessful] = useState(false);
diff --git a/src/components/views/dialogs/IncomingSasDialog.tsx b/src/components/views/dialogs/IncomingSasDialog.tsx
index 143b37ba51..a9540ef95c 100644
--- a/src/components/views/dialogs/IncomingSasDialog.tsx
+++ b/src/components/views/dialogs/IncomingSasDialog.tsx
@@ -243,7 +243,7 @@ export default class IncomingSasDialog extends React.Component {
return (
-
{_t("Waiting for partner to confirm...")}
+
{_t("Waiting for partner to confirm…")}
);
}
diff --git a/src/components/views/dialogs/SlidingSyncOptionsDialog.tsx b/src/components/views/dialogs/SlidingSyncOptionsDialog.tsx
index fd928ff3ab..b74ad67b75 100644
--- a/src/components/views/dialogs/SlidingSyncOptionsDialog.tsx
+++ b/src/components/views/dialogs/SlidingSyncOptionsDialog.tsx
@@ -78,7 +78,7 @@ export const SlidingSyncOptionsDialog: React.FC = ({ onFinished })
let nativeSupport: string;
if (hasNativeSupport === null) {
- nativeSupport = _t("Checking...");
+ nativeSupport = _t("Checking…");
} else {
nativeSupport = hasNativeSupport
? _t("Your server has native support")
diff --git a/src/components/views/dialogs/TextInputDialog.tsx b/src/components/views/dialogs/TextInputDialog.tsx
index 796be63b13..4dfa3c0c3b 100644
--- a/src/components/views/dialogs/TextInputDialog.tsx
+++ b/src/components/views/dialogs/TextInputDialog.tsx
@@ -49,7 +49,7 @@ export default class TextInputDialog extends React.Component {
title: "",
value: "",
description: "",
- busyMessage: _td("Loading..."),
+ busyMessage: _td("Loading…"),
focus: true,
hasCancel: true,
};
diff --git a/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx b/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx
index 44385ef9ac..6c52cae1a7 100644
--- a/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx
+++ b/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx
@@ -321,12 +321,12 @@ export default class RestoreKeyBackupDialog extends React.PureComponent
diff --git a/src/components/views/elements/AppTile.tsx b/src/components/views/elements/AppTile.tsx
index b34415f93e..7bb1fe216b 100644
--- a/src/components/views/elements/AppTile.tsx
+++ b/src/components/views/elements/AppTile.tsx
@@ -569,7 +569,7 @@ export default class AppTile extends React.Component {
const loadingElement = (
-
+
);
diff --git a/src/components/views/elements/InlineSpinner.tsx b/src/components/views/elements/InlineSpinner.tsx
index 504231820e..144463c324 100644
--- a/src/components/views/elements/InlineSpinner.tsx
+++ b/src/components/views/elements/InlineSpinner.tsx
@@ -36,7 +36,7 @@ export default class InlineSpinner extends React.PureComponent {
{this.props.children}
diff --git a/src/components/views/elements/PollCreateDialog.tsx b/src/components/views/elements/PollCreateDialog.tsx
index 4cc4231332..c4717c6ecc 100644
--- a/src/components/views/elements/PollCreateDialog.tsx
+++ b/src/components/views/elements/PollCreateDialog.tsx
@@ -208,7 +208,7 @@ export default class PollCreateDialog extends ScrollableBaseModal {
diff --git a/src/components/views/rooms/DecryptionFailureBar.tsx b/src/components/views/rooms/DecryptionFailureBar.tsx
index e3f24eb63d..7849f63853 100644
--- a/src/components/views/rooms/DecryptionFailureBar.tsx
+++ b/src/components/views/rooms/DecryptionFailureBar.tsx
@@ -151,7 +151,7 @@ export const DecryptionFailureBar: React.FC = ({ failures }) => {
let body: JSX.Element;
let button = ;
if (waiting) {
- headline = {_t("Decrypting messages...")};
+ headline = {_t("Decrypting messages…")};
body = (
{_t("Please wait as we try to decrypt your messages. This may take a few moments.")}
diff --git a/src/components/views/rooms/EventTile.tsx b/src/components/views/rooms/EventTile.tsx
index 38c142372c..411233b83a 100644
--- a/src/components/views/rooms/EventTile.tsx
+++ b/src/components/views/rooms/EventTile.tsx
@@ -1520,9 +1520,9 @@ function SentReceipt({ messageState }: ISentReceiptProps): JSX.Element {
nonCssBadge = ;
}
- let label = _t("Sending your message...");
+ let label = _t("Sending your message…");
if (messageState === "encrypting") {
- label = _t("Encrypting your message...");
+ label = _t("Encrypting your message…");
} else if (isSent) {
label = _t("Your message was sent");
} else if (isFailed) {
diff --git a/src/components/views/rooms/RoomPreviewBar.tsx b/src/components/views/rooms/RoomPreviewBar.tsx
index ba399d3f19..87631318e4 100644
--- a/src/components/views/rooms/RoomPreviewBar.tsx
+++ b/src/components/views/rooms/RoomPreviewBar.tsx
@@ -290,21 +290,21 @@ export default class RoomPreviewBar extends React.Component {
switch (messageCase) {
case MessageCase.Joining: {
if (this.props.oobData?.roomType || isSpace) {
- title = isSpace ? _t("Joining space …") : _t("Joining room …");
+ title = isSpace ? _t("Joining space…") : _t("Joining room…");
} else {
- title = _t("Joining …");
+ title = _t("Joining…");
}
showSpinner = true;
break;
}
case MessageCase.Loading: {
- title = _t("Loading …");
+ title = _t("Loading…");
showSpinner = true;
break;
}
case MessageCase.Rejecting: {
- title = _t("Rejecting invite …");
+ title = _t("Rejecting invite…");
showSpinner = true;
break;
}
diff --git a/src/components/views/settings/IntegrationManager.tsx b/src/components/views/settings/IntegrationManager.tsx
index 7cb2df939b..b07d75d520 100644
--- a/src/components/views/settings/IntegrationManager.tsx
+++ b/src/components/views/settings/IntegrationManager.tsx
@@ -89,7 +89,7 @@ export default class IntegrationManager extends React.Component
if (this.props.loading) {
return (
- {_t("Connecting to integration manager...")}
+ {_t("Connecting to integration manager…")}
);
diff --git a/src/components/views/settings/SecureBackupPanel.tsx b/src/components/views/settings/SecureBackupPanel.tsx
index 5a52837f9e..5919225984 100644
--- a/src/components/views/settings/SecureBackupPanel.tsx
+++ b/src/components/views/settings/SecureBackupPanel.tsx
@@ -273,7 +273,7 @@ export default class SecureBackupPanel extends React.PureComponent<{}, IState> {
} else if (sessionsRemaining > 0) {
uploadStatus = (
- {_t("Backing up %(sessionsRemaining)s keys...", { sessionsRemaining })}
+ {_t("Backing up %(sessionsRemaining)s keys…", { sessionsRemaining })}
);
} else {
diff --git a/src/components/views/settings/UpdateCheckButton.tsx b/src/components/views/settings/UpdateCheckButton.tsx
index e809136c86..a39ba102e5 100644
--- a/src/components/views/settings/UpdateCheckButton.tsx
+++ b/src/components/views/settings/UpdateCheckButton.tsx
@@ -35,11 +35,11 @@ function getStatusText(status: UpdateCheckStatus, errorDetail?: string): ReactNo
case UpdateCheckStatus.Error:
return _t("Error encountered (%(errorDetail)s).", { errorDetail });
case UpdateCheckStatus.Checking:
- return _t("Checking for an update...");
+ return _t("Checking for an update…");
case UpdateCheckStatus.NotAvailable:
return _t("No update available.");
case UpdateCheckStatus.Downloading:
- return _t("Downloading update...");
+ return _t("Downloading update…");
case UpdateCheckStatus.Ready:
return _t(
"New version available. Update now.",
diff --git a/src/components/views/settings/tabs/user/GeneralUserSettingsTab.tsx b/src/components/views/settings/tabs/user/GeneralUserSettingsTab.tsx
index 8e2e792092..4b73d925f2 100644
--- a/src/components/views/settings/tabs/user/GeneralUserSettingsTab.tsx
+++ b/src/components/views/settings/tabs/user/GeneralUserSettingsTab.tsx
@@ -345,7 +345,7 @@ export default class GeneralUserSettingsTab extends React.Component;
}
- let passwordChangeText = _t("Set a new account password...");
+ let passwordChangeText = _t("Set a new account password…");
if (!this.state.canChangePassword) {
// Just don't show anything if you can't do anything.
passwordChangeText = null;
diff --git a/src/components/views/spaces/SpaceCreateMenu.tsx b/src/components/views/spaces/SpaceCreateMenu.tsx
index 19eeae9487..01fa0faf84 100644
--- a/src/components/views/spaces/SpaceCreateMenu.tsx
+++ b/src/components/views/spaces/SpaceCreateMenu.tsx
@@ -344,7 +344,7 @@ const SpaceCreateMenu: React.FC<{
/>
- {busy ? _t("Creating...") : _t("Create")}
+ {busy ? _t("Creating…") : _t("Create")}
);
diff --git a/src/components/views/spaces/SpaceSettingsGeneralTab.tsx b/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
index e163e59968..5ff2c77f7c 100644
--- a/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
+++ b/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
@@ -123,7 +123,7 @@ const SpaceSettingsGeneralTab: React.FC = ({ matrixClient: cli, space, o
{_t("Cancel")}
- {busy ? _t("Saving...") : _t("Save Changes")}
+ {busy ? _t("Saving…") : _t("Save Changes")}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index f20cbc3af7..4c9269e109 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -694,7 +694,7 @@
"This homeserver has been blocked by its administrator.": "This homeserver has been blocked by its administrator.",
"This homeserver has exceeded one of its resource limits.": "This homeserver has exceeded one of its resource limits.",
"Please
contact your service administrator to continue using the service.": "Please
contact your service administrator to continue using the service.",
- "Unable to connect to Homeserver. Retrying...": "Unable to connect to Homeserver. Retrying...",
+ "Unable to connect to Homeserver. Retrying…": "Unable to connect to Homeserver. Retrying…",
"%(items)s and %(count)s others|other": "%(items)s and %(count)s others",
"%(items)s and %(count)s others|one": "%(items)s and one other",
"%(items)s and %(lastItem)s": "%(items)s and %(lastItem)s",
@@ -811,17 +811,17 @@
"Topic: %(topic)s": "Topic: %(topic)s",
"Error fetching file": "Error fetching file",
"Processing event %(number)s out of %(total)s": "Processing event %(number)s out of %(total)s",
- "Starting export...": "Starting export...",
+ "Starting export…": "Starting export…",
"Fetched %(count)s events in %(seconds)ss|other": "Fetched %(count)s events in %(seconds)ss",
"Fetched %(count)s events in %(seconds)ss|one": "Fetched %(count)s event in %(seconds)ss",
- "Creating HTML...": "Creating HTML...",
+ "Creating HTML…": "Creating HTML…",
"Export successful!": "Export successful!",
"Exported %(count)s events in %(seconds)s seconds|other": "Exported %(count)s events in %(seconds)s seconds",
"Exported %(count)s events in %(seconds)s seconds|one": "Exported %(count)s event in %(seconds)s seconds",
"File Attached": "File Attached",
- "Starting export process...": "Starting export process...",
- "Fetching events...": "Fetching events...",
- "Creating output...": "Creating output...",
+ "Starting export process…": "Starting export process…",
+ "Fetching events…": "Fetching events…",
+ "Creating output…": "Creating output…",
"Enable": "Enable",
"That's fine": "That's fine",
"Stop": "Stop",
@@ -1287,7 +1287,7 @@
"Your private space": "Your private space",
"Add some details to help people recognise it.": "Add some details to help people recognise it.",
"You can change these anytime.": "You can change these anytime.",
- "Creating...": "Creating...",
+ "Creating…": "Creating…",
"Create": "Create",
"Show all rooms": "Show all rooms",
"Options": "Options",
@@ -1302,7 +1302,7 @@
"Failed to save space settings.": "Failed to save space settings.",
"General": "General",
"Edit settings relating to your space.": "Edit settings relating to your space.",
- "Saving...": "Saving...",
+ "Saving…": "Saving…",
"Save Changes": "Save Changes",
"Leave Space": "Leave Space",
"Failed to update the guest access of this space": "Failed to update the guest access of this space",
@@ -1399,7 +1399,7 @@
"Use between %(min)s pt and %(max)s pt": "Use between %(min)s pt and %(max)s pt",
"Image size in the timeline": "Image size in the timeline",
"Large": "Large",
- "Connecting to integration manager...": "Connecting to integration manager...",
+ "Connecting to integration manager…": "Connecting to integration manager…",
"Cannot connect to integration manager": "Cannot connect to integration manager",
"The integration manager is offline or it cannot reach your homeserver.": "The integration manager is offline or it cannot reach your homeserver.",
"Integration manager": "Integration manager",
@@ -1461,7 +1461,7 @@
"This session is
not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "This session is
not backing up your keys, but you do have an existing backup you can restore from and add to going forward.",
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.",
"Connect this session to Key Backup": "Connect this session to Key Backup",
- "Backing up %(sessionsRemaining)s keys...": "Backing up %(sessionsRemaining)s keys...",
+ "Backing up %(sessionsRemaining)s keys…": "Backing up %(sessionsRemaining)s keys…",
"All keys backed up": "All keys backed up",
"Backup has a
valid signature from this user": "Backup has a
valid signature from this user",
"Backup has a
invalid signature from this user": "Backup has a
invalid signature from this user",
@@ -1532,9 +1532,9 @@
"Custom theme URL": "Custom theme URL",
"Add theme": "Add theme",
"Error encountered (%(errorDetail)s).": "Error encountered (%(errorDetail)s).",
- "Checking for an update...": "Checking for an update...",
+ "Checking for an update…": "Checking for an update…",
"No update available.": "No update available.",
- "Downloading update...": "Downloading update...",
+ "Downloading update…": "Downloading update…",
"New version available.
Update now.": "New version available.
Update now.",
"Check for update": "Check for update",
"Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Set the name of a font installed on your system & %(brand)s will attempt to use it.",
@@ -1546,7 +1546,7 @@
"Success": "Success",
"Email addresses": "Email addresses",
"Phone numbers": "Phone numbers",
- "Set a new account password...": "Set a new account password...",
+ "Set a new account password…": "Set a new account password…",
"Your account details are managed separately at
%(hostname)s
.": "Your account details are managed separately at
%(hostname)s
.",
"Manage account": "Manage account",
"Account": "Account",
@@ -1882,7 +1882,7 @@
"Remove %(phone)s?": "Remove %(phone)s?",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.",
"Phone Number": "Phone Number",
- "Decrypting messages...": "Decrypting messages...",
+ "Decrypting messages…": "Decrypting messages…",
"Please wait as we try to decrypt your messages. This may take a few moments.": "Please wait as we try to decrypt your messages. This may take a few moments.",
"Verify this device to access all messages": "Verify this device to access all messages",
"This device was unable to decrypt some messages because it has not been verified yet.": "This device was unable to decrypt some messages because it has not been verified yet.",
@@ -1911,8 +1911,8 @@
"Encrypted by a deleted session": "Encrypted by a deleted session",
"The authenticity of this encrypted message can't be guaranteed on this device.": "The authenticity of this encrypted message can't be guaranteed on this device.",
"This message could not be decrypted": "This message could not be decrypted",
- "Sending your message...": "Sending your message...",
- "Encrypting your message...": "Encrypting your message...",
+ "Sending your message…": "Sending your message…",
+ "Encrypting your message…": "Encrypting your message…",
"Your message was sent": "Your message was sent",
"Failed to send": "Failed to send",
"You don't have permission to view messages from before you were invited.": "You don't have permission to view messages from before you were invited.",
@@ -2051,11 +2051,11 @@
"Currently removing messages in %(count)s rooms|one": "Currently removing messages in %(count)s room",
"%(spaceName)s menu": "%(spaceName)s menu",
"Home options": "Home options",
- "Joining space …": "Joining space …",
- "Joining room …": "Joining room …",
- "Joining …": "Joining …",
- "Loading …": "Loading …",
- "Rejecting invite …": "Rejecting invite …",
+ "Joining space…": "Joining space…",
+ "Joining room…": "Joining room…",
+ "Joining…": "Joining…",
+ "Loading…": "Loading…",
+ "Rejecting invite…": "Rejecting invite…",
"Join the room to participate": "Join the room to participate",
"Join the conversation with an account": "Join the conversation with an account",
"Sign Up": "Sign Up",
@@ -2122,7 +2122,6 @@
"%(count)s unread messages.|other": "%(count)s unread messages.",
"%(count)s unread messages.|one": "1 unread message.",
"Unread messages.": "Unread messages.",
- "Joining…": "Joining…",
"Joined": "Joined",
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.",
"This room has already been upgraded.": "This room has already been upgraded.",
@@ -2485,7 +2484,6 @@
"Widgets do not use message encryption.": "Widgets do not use message encryption.",
"Widget added by": "Widget added by",
"This widget may use cookies.": "This widget may use cookies.",
- "Loading...": "Loading...",
"Error loading Widget": "Error loading Widget",
"Error - Mixed content": "Error - Mixed content",
"Un-maximise": "Un-maximise",
@@ -2584,7 +2582,7 @@
"Closed poll": "Closed poll",
"What is your poll question or topic?": "What is your poll question or topic?",
"Question or topic": "Question or topic",
- "Write something...": "Write something...",
+ "Write something…": "Write something…",
"Create options": "Create options",
"Option %(number)s": "Option %(number)s",
"Write an option": "Write an option",
@@ -2750,7 +2748,7 @@
"Space visibility": "Space visibility",
"Private space (invite only)": "Private space (invite only)",
"Want to add an existing space instead?": "Want to add an existing space instead?",
- "Adding...": "Adding...",
+ "Adding…": "Adding…",
"To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this": "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this",
"You've previously used a newer version of %(brand)s with this session. To use this version again with end to end encryption, you will need to sign out and back in again.": "You've previously used a newer version of %(brand)s with this session. To use this version again with end to end encryption, you will need to sign out and back in again.",
"Incompatible Database": "Incompatible Database",
@@ -2791,7 +2789,7 @@
"End Poll": "End Poll",
"Are you sure you want to end this poll? This will show the final results of the poll and stop people from being able to vote.": "Are you sure you want to end this poll? This will show the final results of the poll and stop people from being able to vote.",
"An error has occurred.": "An error has occurred.",
- "Processing...": "Processing...",
+ "Processing…": "Processing…",
"Enter a number between %(min)s and %(max)s": "Enter a number between %(min)s and %(max)s",
"Size can only be a number between %(min)s MB and %(max)s MB": "Size can only be a number between %(min)s MB and %(max)s MB",
"Number of messages can only be a number between %(min)s and %(max)s": "Number of messages can only be a number between %(min)s and %(max)s",
@@ -2845,7 +2843,7 @@
"Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.",
"Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.",
"Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.",
- "Waiting for partner to confirm...": "Waiting for partner to confirm...",
+ "Waiting for partner to confirm…": "Waiting for partner to confirm…",
"Incoming Verification Request": "Incoming Verification Request",
"Integrations are disabled": "Integrations are disabled",
"Enable '%(manageIntegrations)s' in Settings to do this.": "Enable '%(manageIntegrations)s' in Settings to do this.",
@@ -3020,7 +3018,7 @@
"Link to selected message": "Link to selected message",
"Link to room": "Link to room",
"Command Help": "Command Help",
- "Checking...": "Checking...",
+ "Checking…": "Checking…",
"Your server has native support": "Your server has native support",
"Your server lacks native support": "Your server lacks native support",
"Your server lacks native support, you must specify a proxy": "Your server lacks native support, you must specify a proxy",
@@ -3122,7 +3120,7 @@
"Click the button below to confirm setting up encryption.": "Click the button below to confirm setting up encryption.",
"Unable to set up keys": "Unable to set up keys",
"Restoring keys from backup": "Restoring keys from backup",
- "Fetching keys from server...": "Fetching keys from server...",
+ "Fetching keys from server…": "Fetching keys from server…",
"%(completed)s of %(total)s keys restored": "%(completed)s of %(total)s keys restored",
"Unable to load backup status": "Unable to load backup status",
"Security Key mismatch": "Security Key mismatch",
@@ -3265,7 +3263,7 @@
"Join the beta": "Join the beta",
"Updated %(humanizedUpdateTime)s": "Updated %(humanizedUpdateTime)s",
"Live until %(expiryTime)s": "Live until %(expiryTime)s",
- "Loading live location...": "Loading live location...",
+ "Loading live location…": "Loading live location…",
"Live location ended": "Live location ended",
"Live location error": "Live location error",
"No live locations": "No live locations",
@@ -3325,13 +3323,13 @@
"Select '%(scanQRCode)s'": "Select '%(scanQRCode)s'",
"Scan QR code": "Scan QR code",
"Review and approve the sign in": "Review and approve the sign in",
- "Connecting...": "Connecting...",
+ "Connecting…": "Connecting…",
"Waiting for device to sign in": "Waiting for device to sign in",
"Completing set up of your new device": "Completing set up of your new device",
"Enter password": "Enter password",
"Nice, strong password!": "Nice, strong password!",
"Password is allowed, but unsafe": "Password is allowed, but unsafe",
- "Keep going...": "Keep going...",
+ "Keep going…": "Keep going…",
"Enter username": "Enter username",
"Enter phone number": "Enter phone number",
"That phone number doesn't look quite right, please check and try again": "That phone number doesn't look quite right, please check and try again",
@@ -3427,7 +3425,6 @@
"Mark as not suggested": "Mark as not suggested",
"Mark as suggested": "Mark as suggested",
"Failed to remove some rooms. Try again later": "Failed to remove some rooms. Try again later",
- "Removing...": "Removing...",
"Failed to load list of rooms.": "Failed to load list of rooms.",
"Your server does not support showing space hierarchies.": "Your server does not support showing space hierarchies.",
"You may want to try a different search or check for typos.": "You may want to try a different search or check for typos.",
@@ -3440,7 +3437,7 @@
"Room name": "Room name",
"Failed to create initial space rooms": "Failed to create initial space rooms",
"Skip for now": "Skip for now",
- "Creating rooms...": "Creating rooms...",
+ "Creating rooms…": "Creating rooms…",
"What do you want to organise?": "What do you want to organise?",
"Pick rooms or conversations to add. This is just a space for you, no one will be informed. You can add more later.": "Pick rooms or conversations to add. This is just a space for you, no one will be informed. You can add more later.",
"Search for rooms or spaces": "Search for rooms or spaces",
@@ -3455,7 +3452,7 @@
"Me and my teammates": "Me and my teammates",
"A private space for you and your teammates": "A private space for you and your teammates",
"Failed to invite the following users to your space: %(csvUsers)s": "Failed to invite the following users to your space: %(csvUsers)s",
- "Inviting...": "Inviting...",
+ "Inviting…": "Inviting…",
"Invite your teammates": "Invite your teammates",
"Make sure the right people have access. You can invite more later.": "Make sure the right people have access. You can invite more later.",
"
This is an experimental feature. For now, new users receiving an invite will have to open the invite on
to actually join.": "
This is an experimental feature. For now, new users receiving an invite will have to open the invite on
to actually join.",
@@ -3531,8 +3528,8 @@
"There was a problem communicating with the homeserver, please try again later.": "There was a problem communicating with the homeserver, please try again later.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or
enable unsafe scripts.": "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or
enable unsafe scripts.",
"Can't connect to homeserver - please check your connectivity, ensure your
homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Can't connect to homeserver - please check your connectivity, ensure your
homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.",
- "Syncing...": "Syncing...",
- "Signing In...": "Signing In...",
+ "Syncing…": "Syncing…",
+ "Signing In…": "Signing In…",
"If you've joined lots of rooms, this might take a while": "If you've joined lots of rooms, this might take a while",
"New?
Create account": "New?
Create account",
"Registration has been disabled on this homeserver.": "Registration has been disabled on this homeserver.",
@@ -3605,7 +3602,7 @@
"That doesn't match.": "That doesn't match.",
"Go back to set it again.": "Go back to set it again.",
"Enter your Security Phrase a second time to confirm it.": "Enter your Security Phrase a second time to confirm it.",
- "Repeat your Security Phrase...": "Repeat your Security Phrase...",
+ "Repeat your Security Phrase…": "Repeat your Security Phrase…",
"Your Security Key is a safety net - you can use it to restore access to your encrypted messages if you forget your Security Phrase.": "Your Security Key is a safety net - you can use it to restore access to your encrypted messages if you forget your Security Phrase.",
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "Keep a copy of it somewhere secure, like a password manager or even a safe.",
"Your Security Key": "Your Security Key",
@@ -3620,7 +3617,7 @@
"Secure your backup with a Security Phrase": "Secure your backup with a Security Phrase",
"Confirm your Security Phrase": "Confirm your Security Phrase",
"Make a copy of your Security Key": "Make a copy of your Security Key",
- "Starting backup...": "Starting backup...",
+ "Starting backup…": "Starting backup…",
"Success!": "Success!",
"Create key backup": "Create key backup",
"Unable to create key backup": "Unable to create key backup",
diff --git a/src/utils/ErrorUtils.tsx b/src/utils/ErrorUtils.tsx
index 860327d7c7..8e4c26a827 100644
--- a/src/utils/ErrorUtils.tsx
+++ b/src/utils/ErrorUtils.tsx
@@ -78,6 +78,6 @@ export function messageForSyncError(err: Error): ReactNode {
);
} else {
- return {_t("Unable to connect to Homeserver. Retrying...")}
;
+ return {_t("Unable to connect to Homeserver. Retrying…")}
;
}
}
diff --git a/src/utils/exportUtils/HtmlExport.tsx b/src/utils/exportUtils/HtmlExport.tsx
index e2bc560432..d12da2bd65 100644
--- a/src/utils/exportUtils/HtmlExport.tsx
+++ b/src/utils/exportUtils/HtmlExport.tsx
@@ -413,7 +413,7 @@ export default class HTMLExporter extends Exporter {
}
public async export(): Promise