Compare commits

...
20 Commits
Author SHA1 Message Date
or-else 0c91e4c615 merge devel 2022-06-13 09:04:52 -07:00
or-else b138fa2c44 mention french translation 2022-06-13 08:56:32 -07:00
or-else 70c4a775e3 rebuilt with french translation 2022-06-13 08:53:17 -07:00
Gene 978e858592 Merge pull request #99 from RomainStorai/frenchTranslation
Add French translation
2022-06-13 08:50:17 -07:00
Romain eca15317ce added fr to service worker 2022-06-13 16:49:50 +02:00
Romain a9961c2cc1 added french translation to i18n 2022-06-13 16:48:43 +02:00
or-else 557cbffe48 rebuilt 2022-06-12 16:11:25 -07:00
or-else 31258a75fa minor UI tweak 2022-06-10 19:28:07 -07:00
or-else f884874d43 incorporate "missing" and "declined" call statuses 2022-06-09 11:29:33 -07:00
or-else 762ccc1f31 rebuilt 2022-06-07 16:31:06 -07:00
or-else 10b3268d43 releasing 0.19.0 2022-06-05 13:41:22 -07:00
aforge fd1c13830c Stop ring sound after outgoing call has been accepted. 2022-06-04 21:49:01 +03:00
or-else 6dc91ad518 bump version to 0.19.0-rc2 2022-06-02 18:50:16 -07:00
or-else 720c9ae2d4 rebuilt with the sdk fix 2022-05-31 08:53:23 -07:00
or-else 1159efde80 bump version to v0.19.0-rc1 and rebuild 2022-05-30 10:26:57 -07:00
or-else 9507aeb28d screenshots updated with the audio message 2022-05-29 17:01:45 -07:00
or-else 95011e4a04 rebuilt 2022-05-29 16:42:44 -07:00
or-else f40fd295b1 rebuilt 2022-05-26 14:40:04 -07:00
or-else b26239f1ff bump version to -beta2 2022-05-26 14:20:29 -07:00
or-else ccfa7dacdf rebuilt 2022-05-18 13:59:38 -07:00
31 changed files with 1550 additions and 194 deletions
+1 -1
View File
@@ -33,6 +33,7 @@ The app is currently available in the following languages:
* English
* Chinese (simplified)
* Chinese (traditional)
* French
* German
* Korean
* Romanian
@@ -44,7 +45,6 @@ More translations are welcome. See [instructions](https://github.com/tinode/chat
## Not done yet
* Video or audio calling.
* End-to-End encryption.
* Emoji support is weak.
* Mentions, hashtags.
+1 -1
View File
@@ -2463,7 +2463,7 @@ ul.tabbar li.active > a {
font-size: 1.2rem;
}
.material-icons.big {
font-size: 2.4rem;
font-size: 2.2rem;
}
.material-icons.huge {
font-size: 4rem;
+1 -1
View File
File diff suppressed because one or more lines are too long
+4
View File
@@ -19,6 +19,10 @@ const i18n = {
'new_message': "New message",
'new_chat': "New chat",
},
'fr': {
'new_message': "Nouveau message",
'new_chat': "Nouvelle conversation",
},
'es': {
'new_message': "Nuevo mensaje",
'new_chat': "Nueva conversación",
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "verpasster",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "abgelehnt",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "missed",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "declined",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "perdida",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "rechazada",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+5 -1
View File
@@ -127,9 +127,13 @@
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call"
},
"call_declined": {
"defaultMessage": "declined",
"description": "Label for declined incoming call"
},
"call_missed": {
"defaultMessage": "missed",
"description": "Label for cancelled incoming call"
"description": "Label for missed incoming call"
},
"calls_incoming": {
"defaultMessage": "Incoming call",
+1427
View File
File diff suppressed because it is too large Load Diff
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "부재중",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "통화 거부",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "pierdut",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "refuzat",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "пропущен",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "отклонен",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "未接",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "被拒",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+8 -1
View File
@@ -1413,7 +1413,14 @@
"call_missed": {
"translation": "未接",
"defaultMessage": "missed",
"description": "Label for cancelled incoming call",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "被拒",
"defaultMessage": "declined",
"description": "Label for declined incoming call",
"missing": false,
"obsolete": false
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+6 -5
View File
@@ -7,17 +7,18 @@ import { secondsToTime } from '../lib/strformat.js';
export default class CallMessage extends React.PureComponent {
render() {
const isCallDropped = this.props.callState == 'disconnected';
const isCallDropped = ['declined', 'disconnected', 'missed'].includes(this.props.callState);
const successClass = 'material-icons medium ' + (isCallDropped ? 'red' : 'green');
const callIcon = this.props.incoming ?
(isCallDropped ? 'call_missed' : 'call_received') :
(isCallDropped ? 'call_missed_outgoing' : 'call_made');
const duration = isCallDropped ? (
this.props.incoming ?
<FormattedMessage id="call_missed" defaultMessage="missed" description="Label for cancelled incoming call" /> :
this.props.incoming ? (this.props.callState == 'declined' ?
<FormattedMessage id="call_declined" defaultMessage="declined" description="Label for declined incoming call" /> :
<FormattedMessage id="call_missed" defaultMessage="missed" description="Label for missed incoming call" />
) :
<FormattedMessage id="call_cancelled" defaultMessage="cancelled" description="Label for cancelled outgoing call" />
) :
<span>{secondsToTime(this.props.duration / 1000)}</span>;
) : <span>{secondsToTime(this.props.duration / 1000)}</span>;
return <div className="call-message">
<div><i className="material-icons big gray">call</i></div>
<div className="flex-column narrow">
+1
View File
@@ -91,6 +91,7 @@ class CallPanel extends React.PureComponent {
}
handleVideoCallAccepted(info) {
RING_SOUND.pause();
const pc = this.createPeerConnection();
const stream = this.state.localStream;
stream.getTracks().forEach(track => {
+6 -5
View File
@@ -9,16 +9,17 @@ import { secondsToTime } from '../lib/strformat.js';
// success: true | false.
export default class CallStatus extends React.PureComponent {
render() {
const isCallDropped = this.props.callState == 'disconnected';
const isCallDropped = ['declined', 'disconnected', 'missed'].includes(this.props.callState);
const icon2 = this.props.incoming ?
(isCallDropped ? 'call_missed' : 'call_received') :
(isCallDropped ? 'call_missed_outgoing' : 'call_made');
const duration = isCallDropped ? (
this.props.incoming ?
<FormattedMessage id="call_missed" defaultMessage="missed" description="Label for cancelled incoming call" /> :
<FormattedMessage id="call_cancelled" defaultMessage="cancelled" description="Label for cancelled outgoing call" />
this.props.incoming ? (this.props.callState == 'declined' ?
<FormattedMessage id="call_declined" defaultMessage="declined" description="Label for declined incoming call" /> :
<FormattedMessage id="call_missed" defaultMessage="missed" description="Label for missed incoming call" />
) :
<span>{secondsToTime(this.props.duration / 1000)}</span>;
<FormattedMessage id="call_cancelled" defaultMessage="cancelled" description="Label for cancelled outgoing call" />
) : <span>{secondsToTime(this.props.duration / 1000)}</span>;
return (
<>
<div className="composed-material">
+18 -5
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+11 -162
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 393 KiB

After

Width:  |  Height:  |  Size: 439 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

After

Width:  |  Height:  |  Size: 194 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 474 KiB

After

Width:  |  Height:  |  Size: 538 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 186 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 169 KiB