|
|
|
@ -71,7 +71,11 @@ class Message extends StatelessWidget {
|
|
|
|
// #Pangea
|
|
|
|
// #Pangea
|
|
|
|
void showToolbar(PangeaMessageEvent? pangeaMessageEvent) {
|
|
|
|
void showToolbar(PangeaMessageEvent? pangeaMessageEvent) {
|
|
|
|
if (pangeaMessageEvent != null && !isOverlay) {
|
|
|
|
if (pangeaMessageEvent != null && !isOverlay) {
|
|
|
|
controller.showToolbar(pangeaMessageEvent);
|
|
|
|
controller.showToolbar(
|
|
|
|
|
|
|
|
pangeaMessageEvent,
|
|
|
|
|
|
|
|
nextEvent: nextEvent,
|
|
|
|
|
|
|
|
prevEvent: previousEvent,
|
|
|
|
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Pangea#
|
|
|
|
// Pangea#
|
|
|
|
@ -445,12 +449,13 @@ class Message extends StatelessWidget {
|
|
|
|
onInfoTab: onInfoTab,
|
|
|
|
onInfoTab: onInfoTab,
|
|
|
|
borderRadius: borderRadius,
|
|
|
|
borderRadius: borderRadius,
|
|
|
|
// #Pangea
|
|
|
|
// #Pangea
|
|
|
|
selected: selected,
|
|
|
|
|
|
|
|
pangeaMessageEvent:
|
|
|
|
pangeaMessageEvent:
|
|
|
|
pangeaMessageEvent,
|
|
|
|
pangeaMessageEvent,
|
|
|
|
immersionMode: immersionMode,
|
|
|
|
immersionMode: immersionMode,
|
|
|
|
isOverlay: isOverlay,
|
|
|
|
isOverlay: isOverlay,
|
|
|
|
controller: controller,
|
|
|
|
controller: controller,
|
|
|
|
|
|
|
|
nextEvent: nextEvent,
|
|
|
|
|
|
|
|
prevEvent: previousEvent,
|
|
|
|
// Pangea#
|
|
|
|
// Pangea#
|
|
|
|
),
|
|
|
|
),
|
|
|
|
if (event.hasAggregatedEvents(
|
|
|
|
if (event.hasAggregatedEvents(
|
|
|
|
@ -535,21 +540,18 @@ class Message extends StatelessWidget {
|
|
|
|
event.hasAggregatedEvents(timeline, RelationshipTypes.reaction);
|
|
|
|
event.hasAggregatedEvents(timeline, RelationshipTypes.reaction);
|
|
|
|
// #Pangea
|
|
|
|
// #Pangea
|
|
|
|
// if (showReceiptsRow || displayTime || selected || displayReadMarker) {
|
|
|
|
// if (showReceiptsRow || displayTime || selected || displayReadMarker) {
|
|
|
|
if (showReceiptsRow ||
|
|
|
|
if (!isOverlay &&
|
|
|
|
displayTime ||
|
|
|
|
(showReceiptsRow ||
|
|
|
|
selected ||
|
|
|
|
displayTime ||
|
|
|
|
displayReadMarker ||
|
|
|
|
displayReadMarker ||
|
|
|
|
(pangeaMessageEvent?.showMessageButtons ?? false)) {
|
|
|
|
(pangeaMessageEvent?.showMessageButtons ?? false))) {
|
|
|
|
// Pangea#
|
|
|
|
// Pangea#
|
|
|
|
container = Column(
|
|
|
|
container = Column(
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
crossAxisAlignment:
|
|
|
|
crossAxisAlignment:
|
|
|
|
ownMessage ? CrossAxisAlignment.end : CrossAxisAlignment.start,
|
|
|
|
ownMessage ? CrossAxisAlignment.end : CrossAxisAlignment.start,
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
// #Pangea
|
|
|
|
if (displayTime || selected)
|
|
|
|
// if (displayTime || selected)
|
|
|
|
|
|
|
|
if ((displayTime || selected) && !isOverlay)
|
|
|
|
|
|
|
|
// Pangea#
|
|
|
|
|
|
|
|
Padding(
|
|
|
|
Padding(
|
|
|
|
padding: displayTime
|
|
|
|
padding: displayTime
|
|
|
|
? const EdgeInsets.symmetric(vertical: 8.0)
|
|
|
|
? const EdgeInsets.symmetric(vertical: 8.0)
|
|
|
|
@ -581,8 +583,9 @@ class Message extends StatelessWidget {
|
|
|
|
duration: FluffyThemes.animationDuration,
|
|
|
|
duration: FluffyThemes.animationDuration,
|
|
|
|
curve: FluffyThemes.animationCurve,
|
|
|
|
curve: FluffyThemes.animationCurve,
|
|
|
|
// #Pangea
|
|
|
|
// #Pangea
|
|
|
|
child: !showReceiptsRow &&
|
|
|
|
child: isOverlay ||
|
|
|
|
!(pangeaMessageEvent?.showMessageButtons ?? false)
|
|
|
|
(!showReceiptsRow &&
|
|
|
|
|
|
|
|
!(pangeaMessageEvent?.showMessageButtons ?? false))
|
|
|
|
// child: !showReceiptsRow
|
|
|
|
// child: !showReceiptsRow
|
|
|
|
// Pangea#
|
|
|
|
// Pangea#
|
|
|
|
? const SizedBox.shrink()
|
|
|
|
? const SizedBox.shrink()
|
|
|
|
@ -602,11 +605,10 @@ class Message extends StatelessWidget {
|
|
|
|
MessageButtons(
|
|
|
|
MessageButtons(
|
|
|
|
controller: controller,
|
|
|
|
controller: controller,
|
|
|
|
pangeaMessageEvent: pangeaMessageEvent!,
|
|
|
|
pangeaMessageEvent: pangeaMessageEvent!,
|
|
|
|
|
|
|
|
nextEvent: nextEvent,
|
|
|
|
|
|
|
|
prevEvent: previousEvent,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
// #Pangea
|
|
|
|
MessageReactions(event, timeline),
|
|
|
|
if (!isOverlay)
|
|
|
|
|
|
|
|
// Pangea#
|
|
|
|
|
|
|
|
MessageReactions(event, timeline),
|
|
|
|
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
// child: MessageReactions(event, timeline),
|
|
|
|
// child: MessageReactions(event, timeline),
|
|
|
|
@ -673,7 +675,15 @@ class Message extends StatelessWidget {
|
|
|
|
left: 8.0,
|
|
|
|
left: 8.0,
|
|
|
|
right: 8.0,
|
|
|
|
right: 8.0,
|
|
|
|
top: nextEventSameSender ? 1.0 : 4.0,
|
|
|
|
top: nextEventSameSender ? 1.0 : 4.0,
|
|
|
|
bottom: previousEventSameSender ? 1.0 : 4.0,
|
|
|
|
bottom:
|
|
|
|
|
|
|
|
// #Pangea
|
|
|
|
|
|
|
|
isOverlay
|
|
|
|
|
|
|
|
? 0
|
|
|
|
|
|
|
|
:
|
|
|
|
|
|
|
|
// Pangea#
|
|
|
|
|
|
|
|
previousEventSameSender
|
|
|
|
|
|
|
|
? 1.0
|
|
|
|
|
|
|
|
: 4.0,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: container,
|
|
|
|
child: container,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|