@ -8,6 +8,7 @@ import 'package:matrix/matrix.dart';
import ' package:fluffychat/pages/invitation_selection/invitation_selection_view.dart ' ;
import ' package:fluffychat/pages/invitation_selection/invitation_selection_view.dart ' ;
import ' package:fluffychat/pangea/bot/utils/bot_name.dart ' ;
import ' package:fluffychat/pangea/bot/utils/bot_name.dart ' ;
import ' package:fluffychat/pangea/common/config/environment.dart ' ;
import ' package:fluffychat/widgets/future_loading_dialog.dart ' ;
import ' package:fluffychat/widgets/future_loading_dialog.dart ' ;
import ' package:fluffychat/widgets/matrix.dart ' ;
import ' package:fluffychat/widgets/matrix.dart ' ;
import ' ../../utils/localized_exception_extension.dart ' ;
import ' ../../utils/localized_exception_extension.dart ' ;
@ -171,12 +172,25 @@ class InvitationSelectionController extends State<InvitationSelection> {
}
}
currentSearchTerm = text ;
currentSearchTerm = text ;
if ( currentSearchTerm . isEmpty ) return ;
if ( currentSearchTerm . isEmpty ) return ;
/ / # Pangea
String pangeaSearchText = text ;
if ( ! pangeaSearchText . startsWith ( " @ " ) ) {
pangeaSearchText = " @ $ pangeaSearchText " ;
}
if ( ! pangeaSearchText . contains ( " : " ) ) {
pangeaSearchText = " $ pangeaSearchText : ${ Environment . homeServer } " ;
}
/ / # Pangea
if ( loading ) return ;
if ( loading ) return ;
setState ( ( ) = > loading = true ) ;
setState ( ( ) = > loading = true ) ;
final matrix = Matrix . of ( context ) ;
final matrix = Matrix . of ( context ) ;
SearchUserDirectoryResponse response ;
SearchUserDirectoryResponse response ;
try {
try {
response = await matrix . client . searchUserDirectory ( text , limit: 10 ) ;
/ / response = await matrix . client . searchUserDirectory ( text , limit: 10 ) ;
/ / # Pangea
response =
await matrix . client . searchUserDirectory ( pangeaSearchText , limit: 10 ) ;
/ / # Pangea
} catch ( e ) {
} catch ( e ) {
ScaffoldMessenger . of ( context ) . showSnackBar (
ScaffoldMessenger . of ( context ) . showSnackBar (
SnackBar ( content: Text ( ( e ) . toLocalizedString ( context ) ) ) ,
SnackBar ( content: Text ( ( e ) . toLocalizedString ( context ) ) ) ,