Compare commits

...

2 commits

Author SHA1 Message Date
a28592d11e
change algorithm for deciding when to load more messages 2026-05-21 14:19:51 -04:00
7016cc4205
change wording on verify page
message -> event
2026-05-21 14:17:01 -04:00
2 changed files with 10 additions and 3 deletions

View file

@ -6,6 +6,7 @@ import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:fluttertagger/fluttertagger.dart"; import "package:fluttertagger/fluttertagger.dart";
import "package:nexus/controllers/client_controller.dart"; import "package:nexus/controllers/client_controller.dart";
import "package:nexus/controllers/rooms_controller.dart"; import "package:nexus/controllers/rooms_controller.dart";
import "package:nexus/models/content/message.dart";
import "package:nexus/models/content/reaction.dart"; import "package:nexus/models/content/reaction.dart";
import "package:nexus/models/event.dart"; import "package:nexus/models/event.dart";
import "package:nexus/models/requests/get_related_events_request.dart"; import "package:nexus/models/requests/get_related_events_request.dart";
@ -37,8 +38,14 @@ class RoomChatController extends AsyncNotifier<IList<Event>> {
await ref.read(RoomsController.provider.notifier).addState(roomId, state); await ref.read(RoomsController.provider.notifier).addState(roomId, state);
} }
// While there are under 30 messages, try up to load more messages until there's no more or we have 20 messages. // While there are under 5 messages or under 20 events, try to load
if (room.hasMore && room.timeline.length < 30) { // more messages until there's no more or the conditions are met.
if (room.hasMore &&
(room.events.values
.where((event) => event.content is MessageContent)
.length <
5 ||
room.timeline.length < 20)) {
loadOlder(); loadOlder();
} }

View file

@ -21,7 +21,7 @@ class VerifyPage extends HookConsumerWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Text(
"Enter your recovery key or passphrase below to unlock encrypted messages.\nYour passphrase is usually not the same as your password.", "Enter your recovery key or passphrase below to unlock encrypted events.\nYour passphrase is usually not the same as your password.",
), ),
SizedBox(height: 12), SizedBox(height: 12),
FormTextInput( FormTextInput(