Merge pull request #2072 from famedly/krille/add-voice-message-localization
feat: Add localization for voice message type
This commit is contained in:
commit
19b187f106
|
|
@ -42,6 +42,15 @@ abstract class EventLocalizations {
|
||||||
event.senderFromMemoryOrFallback.calcDisplayname(i18n: i18n),
|
event.senderFromMemoryOrFallback.calcDisplayname(i18n: i18n),
|
||||||
);
|
);
|
||||||
case MessageTypes.Audio:
|
case MessageTypes.Audio:
|
||||||
|
if (event.content.tryGetMap('org.matrix.msc3245.voice') != null) {
|
||||||
|
final durationInt = event.content
|
||||||
|
.tryGetMap<String, Object?>('info')
|
||||||
|
?.tryGet<int>('duration');
|
||||||
|
return i18n.voiceMessage(
|
||||||
|
event.senderFromMemoryOrFallback.calcDisplayname(i18n: i18n),
|
||||||
|
durationInt == null ? null : Duration(milliseconds: durationInt),
|
||||||
|
);
|
||||||
|
}
|
||||||
return i18n.sentAnAudio(
|
return i18n.sentAnAudio(
|
||||||
event.senderFromMemoryOrFallback.calcDisplayname(i18n: i18n),
|
event.senderFromMemoryOrFallback.calcDisplayname(i18n: i18n),
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -310,4 +310,12 @@ class MatrixDefaultLocalizations extends MatrixLocalizations {
|
||||||
@override
|
@override
|
||||||
String startedKeyVerification(String senderName) =>
|
String startedKeyVerification(String senderName) =>
|
||||||
'$senderName started key verification';
|
'$senderName started key verification';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String voiceMessage(String senderName, Duration? duration) {
|
||||||
|
final durationString = duration == null
|
||||||
|
? ''
|
||||||
|
: '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')} ';
|
||||||
|
return '$senderName: ${durationString}Voice message';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -150,6 +150,8 @@ abstract class MatrixLocalizations {
|
||||||
|
|
||||||
String sentAnAudio(String senderName);
|
String sentAnAudio(String senderName);
|
||||||
|
|
||||||
|
String voiceMessage(String senderName, Duration? duration);
|
||||||
|
|
||||||
String sentAVideo(String senderName);
|
String sentAVideo(String senderName);
|
||||||
|
|
||||||
String sentReaction(String senderName, String reactionKey);
|
String sentReaction(String senderName, String reactionKey);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue