allow user to simply search for username without prefix and suffix (#1761)

* allow user to simply search for username without prefix and suffix

* remove debug print

* generated

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
pull/1605/head
Wilson 9 months ago committed by GitHub
parent 6540885100
commit 420a5dc4a7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -14,7 +14,7 @@ abstract class AppConfig {
static String? get applicationWelcomeMessage => _applicationWelcomeMessage; static String? get applicationWelcomeMessage => _applicationWelcomeMessage;
// #Pangea // #Pangea
// static String _defaultHomeserver = 'matrix.org'; // static String _defaultHomeserver = 'matrix.org';
static String _defaultHomeserver = Environment.synapsURL; static String _defaultHomeserver = Environment.synapseURL;
// #Pangea // #Pangea
static String get defaultHomeserver => _defaultHomeserver; static String get defaultHomeserver => _defaultHomeserver;
static double fontSizeFactor = 1; static double fontSizeFactor = 1;

@ -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))),

@ -8,18 +8,35 @@ class Environment {
return ".env"; return ".env";
} }
static bool get isStaging => synapsURL.contains("staging"); static bool get isStaging => synapseURL.contains("staging");
static String get frontendURL { static String get frontendURL {
return dotenv.env["FRONTEND_URL"] ?? "Frontend URL NOT FOUND"; return dotenv.env["FRONTEND_URL"] ?? "Frontend URL NOT FOUND";
} }
static String get synapsURL { static String get synapseURL {
return dotenv.env['SYNAPSE_URL'] ?? 'Synapse Url not found'; return dotenv.env['SYNAPSE_URL'] ?? 'Synapse Url not found';
} }
static String get homeServer { static String get homeServer {
return dotenv.env["HOME_SERVER"] ?? 'Home Server not found'; String? homeServerFromSynapseURL = dotenv.env['SYNAPSE_URL'];
if (homeServerFromSynapseURL != null) {
if (homeServerFromSynapseURL.startsWith("http://")) {
homeServerFromSynapseURL =
homeServerFromSynapseURL.replaceFirst("http://", "");
}
if (homeServerFromSynapseURL.startsWith("https://")) {
homeServerFromSynapseURL =
homeServerFromSynapseURL.replaceFirst("https://", "");
}
if (homeServerFromSynapseURL.startsWith("matrix.")) {
homeServerFromSynapseURL =
homeServerFromSynapseURL.replaceFirst("matrix.", "");
}
}
return dotenv.env["HOME_SERVER"] ??
homeServerFromSynapseURL ??
'Home Server not found';
} }
static String get choreoApi { static String get choreoApi {

Loading…
Cancel
Save