Skip to content

Commit

Permalink
fix list sorting
Browse files Browse the repository at this point in the history
  • Loading branch information
alexlyp committed Feb 7, 2023
1 parent a99fd5a commit 9854e00
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 7 deletions.
27 changes: 23 additions & 4 deletions bruig/flutterui/bruig/lib/models/client.dart
Expand Up @@ -370,15 +370,23 @@ class ClientModel extends ChangeNotifier {
gcs.forEach((v) => _newChat(v.id, v.name, true));

StorageManager.readData('gcListOrder').then((value) {
if (value.length > 0) {
if (value != null && value.length > 0) {
List<ChatModel> sortedGCList = [];
var gcSplitList = value.split(',');
for (int i = 0; i < gcSplitList.length; i++) {
for (int j = 0; j < _gcChats.length; j++) {
if (gcSplitList[i] == _gcChats[j].nick) {
sortedGCList.add(_gcChats[j]);
break;
}
}
}
for (int i = 0; i < _gcChats.length; i++) {
var found = false;
for (int j = 0; j < gcSplitList.length; j++) {
if (gcSplitList[j] == _gcChats[i].nick) {
sortedGCList.add(_gcChats[i]);
found = true;
break;
}
}
if (!found) {
Expand All @@ -389,15 +397,26 @@ class ClientModel extends ChangeNotifier {
}
});
StorageManager.readData('userListOrder').then((value) {
if (value.length > 0) {
if (value != null && value.length > 0) {
List<ChatModel> sortedUserList = [];
var userSplitList = value.split(',');
// First order existing users from last saved.
for (int i = 0; i < userSplitList.length; i++) {
for (int j = 0; j < _userChats.length; j++) {
if (userSplitList[i] == _userChats[j].nick) {
sortedUserList.add(_userChats[j]);
break;
}
}
}
// Then try and find any received chats that aren't in the saved list.
// Add them on the end.
for (int i = 0; i < _userChats.length; i++) {
var found = false;
for (int j = 0; j < userSplitList.length; j++) {
if (userSplitList[j] == _userChats[i].nick) {
sortedUserList.add(_userChats[i]);
found = true;
break;
}
}
if (!found) {
Expand Down
Expand Up @@ -6,9 +6,9 @@ import FlutterMacOS
import Foundation

import golib_plugin
import path_provider_macos
import path_provider_foundation
import screen_retriever
import shared_preferences_macos
import shared_preferences_foundation
import url_launcher_macos
import window_manager
import window_size
Expand Down
2 changes: 1 addition & 1 deletion bruig/flutterui/bruig/pubspec.lock
Expand Up @@ -782,5 +782,5 @@ packages:
source: hosted
version: "3.1.1"
sdks:
dart: ">=2.18.0 <4.0.0"
dart: ">=2.18.0 <3.0.0"
flutter: ">=3.0.0"

0 comments on commit 9854e00

Please sign in to comment.