diff --git a/dev-server/containers/AppView/styles.scss b/dev-server/containers/AppView/styles.scss index 5e6b9256d2..680ceeac5e 100644 --- a/dev-server/containers/AppView/styles.scss +++ b/dev-server/containers/AppView/styles.scss @@ -1,4 +1,4 @@ -@import 'normalize-css/normalize.css'; +@import '~normalize-css/normalize.css'; @import '../../../src/lib/commonStyles/full-size.scss'; @import '../../../src/lib/commonStyles/colors.scss'; diff --git a/src/components/ActiveCallItem/i18n/fr-CA.js b/src/components/ActiveCallItem/i18n/fr-CA.js index b67a4353e1..e6d00f2cea 100644 --- a/src/components/ActiveCallItem/i18n/fr-CA.js +++ b/src/components/ActiveCallItem/i18n/fr-CA.js @@ -18,8 +18,8 @@ export default { missedCall: 'Manqué', inboundCall: 'Entrant', outboundCall: 'Sortant', - from: 'De', - to: 'À', + from: 'De ', + to: 'À ', hangup: 'Raccrocher', accept: 'Accepter', toVoicemail: 'Envoyer vers la messagerie vocale', diff --git a/src/components/ActiveCallItem/i18n/fr-FR.js b/src/components/ActiveCallItem/i18n/fr-FR.js index 8e16e37cc8..8526d9497f 100644 --- a/src/components/ActiveCallItem/i18n/fr-FR.js +++ b/src/components/ActiveCallItem/i18n/fr-FR.js @@ -18,8 +18,8 @@ export default { missedCall: 'Manqué', inboundCall: 'Entrant', outboundCall: 'Sortant', - from: 'De', - to: 'À', + from: 'De ', + to: 'À ', hangup: 'Raccrocher', accept: 'Accepter', toVoicemail: 'Envoyer vers la messagerie vocale', diff --git a/src/components/ActiveCallPad/i18n/fr-CA.js b/src/components/ActiveCallPad/i18n/fr-CA.js index 226afb1f3c..6ba5ffa396 100644 --- a/src/components/ActiveCallPad/i18n/fr-CA.js +++ b/src/components/ActiveCallPad/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { - unmute: 'Désactiver\nle mode discrétion', - mute: 'Activer\nle mode discrétion', + unmute: 'Désac. mode disc.', + mute: 'Act. mode disc.', keypad: 'Clavier', hold: 'Mettre\nen attente', onHold: 'En attente', diff --git a/src/components/CallAlert/i18n/en-CA.js b/src/components/CallAlert/i18n/en-CA.js index 1ece98b55a..7229f0f351 100644 --- a/src/components/CallAlert/i18n/en-CA.js +++ b/src/components/CallAlert/i18n/en-CA.js @@ -20,6 +20,7 @@ export default { // @key: @#@"[callErrors.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ // @key: @#@"[callErrors.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ // @key: @#@"[callErrors.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[callErrors.noInternational]"@#@ @source: @#@"You don't have permissions to make international calls. Please contact your {brand} account administrator for an upgrade."@#@ // @key: @#@"[callErrors.noRingoutEnable]"@#@ @source: @#@"Your extension is allowed to make calls with desktop app.\n If you wish to switch to other calling options\n please contact your account administrator for an upgrade."@#@ // @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ // @key: @#@"telus911"@#@ @source: @#@"Emergency dialing is not supported."@#@ diff --git a/src/components/CallAlert/i18n/fr-CA.js b/src/components/CallAlert/i18n/fr-CA.js index 71a4ea7bf1..9d68a33574 100644 --- a/src/components/CallAlert/i18n/fr-CA.js +++ b/src/components/CallAlert/i18n/fr-CA.js @@ -2,7 +2,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: 'Veuillez entrer un numéro de téléphone valide.', - [callErrors.noAreaCode]: 'Veuillez configurer {areaCodeLink} pour utiliser des numéros de téléphone locaux à 7\xA0chiffres.', + [callErrors.noAreaCode]: 'Veuillez configurer l\'{areaCodeLink} pour utiliser des numéros de téléphone locaux à 7\xA0chiffres.', [callErrors.specialNumber]: 'La composition de numéros d\'urgence ou renvoyant à des services spéciaux n\'est pas prise en charge.', [callErrors.connectFailed]: 'Échec de la connexion. Veuillez réessayer plus tard.', [callErrors.internalError]: 'Connexion impossible en raison d\'erreurs internes. Veuillez réessayer plus tard.', diff --git a/src/components/CallingSettingsPanel/i18n/fr-CA.js b/src/components/CallingSettingsPanel/i18n/fr-CA.js index dd942c1b2f..1d8109178e 100644 --- a/src/components/CallingSettingsPanel/i18n/fr-CA.js +++ b/src/components/CallingSettingsPanel/i18n/fr-CA.js @@ -13,10 +13,10 @@ export default { [callingOptions.browser]: 'Navigateur', save: 'Sauvegarder', [`${callingOptions.browser}Tooltip`]: 'Utilisez cette option pour faire et recevoir des appels au moyen du microphone et du haut-parleur de votre ordinateur.', - [`${callingOptions.softphone}Tooltip`]: 'Utilisez cette option pour faire et recevoir des appels au moyen de votre application {brand} pour bureau.', + [`${callingOptions.softphone}Tooltip`]: 'Utilisez cette option pour faire et recevoir des appels au moyen de votre application {brand} pour ordinateur de bureau.', [`${callingOptions.myphone}Tooltip`]: 'Utilisez cette option pour faire des appels en utilisant votre téléphone {brand}.', [`${callingOptions.myphone}Tooltip1`]: 'Pour l\'appel en cours, votre téléphone {brand} sonnera d\'abord, puis celui de la personne appelée.', - [`${callingOptions.otherphone}Tooltip`]: 'Utilisez cette option pour faire des appels en utilisant vos autres téléphones, comme celui de votre domicile ou des téléphones cellulaires que vous avez ajoutés dans votre extension {brand}.', + [`${callingOptions.otherphone}Tooltip`]: 'Utilisez cette option pour faire des appels en utilisant vos autres téléphones, comme celui de votre domicile ou des téléphones cellulaires que vous avez ajoutés dans votre poste {brand}.', [`${callingOptions.otherphone}Tooltip1`]: 'Pour l\'appel en cours, ce téléphone sonnera d\'abord, puis celui de la personne appelée.', [`${callingOptions.customphone}Tooltip`]: 'Utilisez cette option pour faire des appels en utilisant n\'importe quel téléphone. Entrez un numéro de téléphone valide dans le champ ci-dessous.', [`${callingOptions.customphone}Tooltip1`]: 'Pour l\'appel en cours, ce téléphone sonnera d\'abord, puis celui de la personne appelée.', diff --git a/src/components/CallsListPanel/i18n/en-CA.js b/src/components/CallsListPanel/i18n/en-CA.js index 86cd03b276..1eb1768c1b 100644 --- a/src/components/CallsListPanel/i18n/en-CA.js +++ b/src/components/CallsListPanel/i18n/en-CA.js @@ -13,5 +13,5 @@ export default { // @key: @#@"currentCall"@#@ @source: @#@"Current Call"@#@ // @key: @#@"ringCall"@#@ @source: @#@"Ringing Call"@#@ // @key: @#@"onHoldCall"@#@ @source: @#@"Call on Hold"@#@ -// @key: @#@"historyCalls"@#@ @source: @#@"Last Calls"@#@ +// @key: @#@"historyCalls"@#@ @source: @#@"Past Calls"@#@ // @key: @#@"otherDeviceCall"@#@ @source: @#@"Ongoing calls on my other devices"@#@ diff --git a/src/components/ComposeTextPanel/i18n/fr-CA.js b/src/components/ComposeTextPanel/i18n/fr-CA.js index 0c31a02ea3..21998f5cf4 100644 --- a/src/components/ComposeTextPanel/i18n/fr-CA.js +++ b/src/components/ComposeTextPanel/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { - from: 'De', - to: 'À', + from: 'De ', + to: 'À ', enterNameOrNumber: 'Saisir le numéro ou le nom', typeMessage: 'Entrer le message...', send: 'Envoyer', diff --git a/src/components/ComposeTextPanel/i18n/fr-FR.js b/src/components/ComposeTextPanel/i18n/fr-FR.js index 9e37c36355..4aba4165b9 100644 --- a/src/components/ComposeTextPanel/i18n/fr-FR.js +++ b/src/components/ComposeTextPanel/i18n/fr-FR.js @@ -1,6 +1,6 @@ export default { - from: 'De', - to: 'À', + from: 'De ', + to: 'À ', enterNameOrNumber: 'Saisir le numéro ou le nom', typeMessage: 'Saisie du message...', send: 'Envoyer', diff --git a/src/components/ComposeTextPanel/index.js b/src/components/ComposeTextPanel/index.js index 327ada79f5..3a82a4ebd6 100644 --- a/src/components/ComposeTextPanel/index.js +++ b/src/components/ComposeTextPanel/index.js @@ -12,6 +12,9 @@ import FromField from '../FromField'; class ComposeTextPanel extends Component { constructor(props) { super(props); + this.state = { + messageText: props.messageText, + }; this.onSenderChange = (value) => { this.props.updateSenderNumber(value); @@ -35,6 +38,9 @@ class ComposeTextPanel extends Component { this.onTextChange = (e) => { const value = e.currentTarget.value; + this.setState({ + messageText: value, + }); this.props.updateMessageText(value); }; @@ -51,6 +57,13 @@ class ComposeTextPanel extends Component { console.debug('send message ...'); }; } + componentWillReceiveProps(nextProps) { + if (nextProps.messageText !== this.state.messageText) { + this.setState({ + messageText: nextProps.messageText, + }); + } + } hasSenderNumbers() { return this.props.senderNumbers.length > 0; @@ -88,7 +101,7 @@ class ComposeTextPanel extends Component { contactInfoRenderer={this.props.recipientsContactInfoRenderer} contactPhoneRenderer={this.props.recipientsContactPhoneRenderer} titleEnabled - autoFocus + autoFocus={this.props.autoFocus} multiple />
@@ -106,7 +119,7 @@ class ComposeTextPanel extends Component {