Merge pull request #346 from GetStream/hotfix/timestamps
This commit is contained in:
@@ -170,14 +170,14 @@ class ChannelPreview extends StatelessWidget {
|
|||||||
|
|
||||||
if (lastMessageAt.millisecondsSinceEpoch >=
|
if (lastMessageAt.millisecondsSinceEpoch >=
|
||||||
startOfDay.millisecondsSinceEpoch) {
|
startOfDay.millisecondsSinceEpoch) {
|
||||||
stringDate = Jiffy(lastMessageAt.toLocal()).format('HH:mm');
|
stringDate = Jiffy(lastMessageAt.toLocal()).jm;
|
||||||
} else if (lastMessageAt.millisecondsSinceEpoch >=
|
} else if (lastMessageAt.millisecondsSinceEpoch >=
|
||||||
startOfDay.subtract(Duration(days: 1)).millisecondsSinceEpoch) {
|
startOfDay.subtract(Duration(days: 1)).millisecondsSinceEpoch) {
|
||||||
stringDate = 'Yesterday';
|
stringDate = 'Yesterday';
|
||||||
} else if (startOfDay.difference(lastMessageAt).inDays < 7) {
|
} else if (startOfDay.difference(lastMessageAt).inDays < 7) {
|
||||||
stringDate = Jiffy(lastMessageAt.toLocal()).EEEE;
|
stringDate = Jiffy(lastMessageAt.toLocal()).EEEE;
|
||||||
} else {
|
} else {
|
||||||
stringDate = Jiffy(lastMessageAt.toLocal()).format('dd/MM/yyyy');
|
stringDate = Jiffy(lastMessageAt.toLocal()).yMd;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Text(
|
return Text(
|
||||||
|
|||||||
@@ -28,14 +28,14 @@ class DateDivider extends StatelessWidget {
|
|||||||
now.subtract(Duration(days: 7)),
|
now.subtract(Duration(days: 7)),
|
||||||
Units.DAY,
|
Units.DAY,
|
||||||
)) {
|
)) {
|
||||||
dayInfo = createdAt.format('EEEE');
|
dayInfo = createdAt.EEEE;
|
||||||
} else if (Jiffy(createdAt).isAfter(
|
} else if (Jiffy(createdAt).isAfter(
|
||||||
Jiffy(now).subtract(years: 1),
|
Jiffy(now).subtract(years: 1),
|
||||||
Units.DAY,
|
Units.DAY,
|
||||||
)) {
|
)) {
|
||||||
dayInfo = createdAt.format('MMMM d');
|
dayInfo = createdAt.MMMd;
|
||||||
} else {
|
} else {
|
||||||
dayInfo = createdAt.format('MMMM d');
|
dayInfo = createdAt.MMMd;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (uppercase) dayInfo = dayInfo.toUpperCase();
|
if (uppercase) dayInfo = dayInfo.toUpperCase();
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ class _FullScreenMediaState extends State<FullScreenMedia>
|
|||||||
24) {
|
24) {
|
||||||
return 'yesterday';
|
return 'yesterday';
|
||||||
} else {
|
} else {
|
||||||
return 'on ${Jiffy(dateTime).format("MMM do")}';
|
return 'on ${Jiffy(dateTime).MMMd}';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -84,9 +84,9 @@ class MessageSearchItem extends StatelessWidget {
|
|||||||
if (now.year != createdAt.year ||
|
if (now.year != createdAt.year ||
|
||||||
now.month != createdAt.month ||
|
now.month != createdAt.month ||
|
||||||
now.day != createdAt.day) {
|
now.day != createdAt.day) {
|
||||||
stringDate = Jiffy(createdAt.toLocal()).format('dd/MM/yyyy');
|
stringDate = Jiffy(createdAt.toLocal()).yMd;
|
||||||
} else {
|
} else {
|
||||||
stringDate = Jiffy(createdAt.toLocal()).format('HH:mm');
|
stringDate = Jiffy(createdAt.toLocal()).jm;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Text(
|
return Text(
|
||||||
|
|||||||
@@ -3,9 +3,11 @@ import 'dart:async';
|
|||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_portal/flutter_portal.dart';
|
import 'package:flutter_portal/flutter_portal.dart';
|
||||||
|
import 'package:jiffy/jiffy.dart';
|
||||||
import 'package:stream_chat_flutter/src/stream_chat_theme.dart';
|
import 'package:stream_chat_flutter/src/stream_chat_theme.dart';
|
||||||
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
||||||
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
||||||
|
import 'dart:ui' as ui;
|
||||||
|
|
||||||
/// Widget used to provide information about the chat to the widget tree
|
/// Widget used to provide information about the chat to the widget tree
|
||||||
///
|
///
|
||||||
@@ -121,4 +123,11 @@ class StreamChatState extends State<StreamChat> {
|
|||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didChangeDependencies() {
|
||||||
|
final locale = ui.window.locale;
|
||||||
|
Jiffy.locale(locale.languageCode);
|
||||||
|
super.didChangeDependencies();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ void main() {
|
|||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
expect(find.text('22/06/2020'), findsOneWidget);
|
expect(find.text('6/22/2020'), findsOneWidget);
|
||||||
expect(find.text('test name'), findsOneWidget);
|
expect(find.text('test name'), findsOneWidget);
|
||||||
expect(find.text('1'), findsOneWidget);
|
expect(find.text('1'), findsOneWidget);
|
||||||
expect(find.text('hello'), findsOneWidget);
|
expect(find.text('hello'), findsOneWidget);
|
||||||
|
|||||||
Reference in New Issue
Block a user