diff --git a/lib/src/event.dart b/lib/src/event.dart index 92cafeb..f813ec8 100644 --- a/lib/src/event.dart +++ b/lib/src/event.dart @@ -584,6 +584,18 @@ class Event extends MatrixEvent { localizedBody += '. ' + i18n.needPantalaimonWarning; } break; + case EventTypes.CallAnswer: + localizedBody = i18n.answeredTheCall(senderName); + break; + case EventTypes.CallHangup: + localizedBody = i18n.endedTheCall(senderName); + break; + case EventTypes.CallInvite: + localizedBody = i18n.startedACall(senderName); + break; + case EventTypes.CallCandidates: + localizedBody = i18n.sentCallInformations(senderName); + break; case EventTypes.Encrypted: case EventTypes.Message: switch (messageType) { diff --git a/lib/src/utils/matrix_localizations.dart b/lib/src/utils/matrix_localizations.dart index ad70da9..78cc720 100644 --- a/lib/src/utils/matrix_localizations.dart +++ b/lib/src/utils/matrix_localizations.dart @@ -109,6 +109,14 @@ abstract class MatrixLocalizations { String couldNotDecryptMessage(String errorText); String unknownEvent(String typeKey); + + String startedACall(String senderName); + + String endedTheCall(String senderName); + + String answeredTheCall(String senderName); + + String sentCallInformations(String senderName); } extension HistoryVisibilityDisplayString on HistoryVisibility { diff --git a/test/fake_matrix_localizations.dart b/test/fake_matrix_localizations.dart index c5e7046..7342d69 100644 --- a/test/fake_matrix_localizations.dart +++ b/test/fake_matrix_localizations.dart @@ -306,4 +306,28 @@ class FakeMatrixLocalizations extends MatrixLocalizations { @override // TODO: implement you String get you => null; + + @override + String answeredTheCall(String senderName) { + // TODO: implement answeredTheCall + return null; + } + + @override + String endedTheCall(String senderName) { + // TODO: implement endedTheCall + return null; + } + + @override + String sentCallInformations(String senderName) { + // TODO: implement sentCallInformations + return null; + } + + @override + String startedACall(String senderName) { + // TODO: implement startedACall + return null; + } } diff --git a/test/matrix_default_localizations.dart b/test/matrix_default_localizations.dart index 7a2f187..0b5b5cc 100644 --- a/test/matrix_default_localizations.dart +++ b/test/matrix_default_localizations.dart @@ -205,4 +205,24 @@ class MatrixDefaultLocalizations extends MatrixLocalizations { @override String get you => 'You'; + + @override + String answeredTheCall(String senderName) { + return 'answeredTheCall'; + } + + @override + String endedTheCall(String senderName) { + return 'endedTheCall'; + } + + @override + String sentCallInformations(String senderName) { + return 'sentCallInformations'; + } + + @override + String startedACall(String senderName) { + return 'startedACall'; + } }