some bug fixes

This commit is contained in:
otsmr 2025-02-07 19:52:14 +01:00
parent 2a98b6647f
commit d5bfd5944a
5 changed files with 14 additions and 16 deletions

View file

@ -89,10 +89,10 @@ class UserCheckbox extends StatelessWidget {
@override
Widget build(BuildContext context) {
int? flameCounter = context
.watch<MessagesChangeProvider>()
.flamesCounter[user.userId.toInt()];
flameCounter ??= 0;
int flameCounter = context
.watch<MessagesChangeProvider>()
.flamesCounter[user.userId.toInt()] ??
0;
return Container(
padding:

View file

@ -225,7 +225,7 @@ class DbMessages extends CvModelBase {
tableName,
where: "$columnOtherUserId = ?",
whereArgs: [otherUserId],
orderBy: "$columnUpdatedAt DESC",
orderBy: "$columnSendAt DESC",
);
List<DbMessage> messages = await convertToDbMessage(rows);

View file

@ -83,8 +83,7 @@ Future<Result> encryptAndSendMessage(Int64 userId, Message msg) async {
Future sendTextMessage(Int64 target, String message) async {
MessageContent content = TextMessageContent(text: message);
DateTime messageSendAt =
DateTime.now().subtract(Duration(days: 1, minutes: 120));
DateTime messageSendAt = DateTime.now();
int? messageId = await DbMessages.insertMyMessage(
target.toInt(), MessageKind.textMessage, content, messageSendAt);

View file

@ -59,8 +59,8 @@ class _ShareImageView extends State<ShareImageView> {
// Sort contacts by flameCounter and then by totalMediaCounter
users.sort((a, b) {
// First, compare by flameCounter
int flameComparison = flameCounters[b.userId.toInt()]!
.compareTo(flameCounters[a.userId.toInt()]!);
int flameComparison = (flameCounters[b.userId.toInt()] ?? 0)
.compareTo((flameCounters[a.userId.toInt()] ?? 0));
if (flameComparison != 0) {
return flameComparison; // Sort by flameCounter in descending order
}
@ -80,7 +80,7 @@ class _ShareImageView extends State<ShareImageView> {
List<Contact> otherUsers = [];
for (var contact in users) {
if (flameCounters[contact.userId.toInt()]! > 0 &&
if ((flameCounters[contact.userId.toInt()] ?? 0) > 0 &&
bestFriends.length < 6) {
bestFriends.add(contact);
} else {
@ -231,8 +231,7 @@ class UserList extends StatelessWidget {
itemCount: users.length,
itemBuilder: (BuildContext context, int i) {
Contact user = users[i];
int? flameCounter = flameCounters[user.userId.toInt()];
flameCounter ??= 0;
int flameCounter = flameCounters[user.userId.toInt()] ?? 0;
return ListTile(
title: Row(children: [
Text(user.displayName),

View file

@ -182,10 +182,10 @@ class _UserListItem extends State<UserListItem> {
.contains(token.toString());
}
int? flameCounter = context
.watch<MessagesChangeProvider>()
.flamesCounter[widget.user.userId.toInt()];
flameCounter ??= 0;
int flameCounter = context
.watch<MessagesChangeProvider>()
.flamesCounter[widget.user.userId.toInt()] ??
0;
return UserContextMenu(
user: widget.user,