mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 08:15:16 +00:00
Can set location & email visibility
This commit is contained in:
@ -79,6 +79,7 @@ class ServerConfigurationHelper {
|
||||
maxFirstNameLength: accountInformationPolicy["max_first_name_length"],
|
||||
minLastNameLength: accountInformationPolicy["min_last_name_length"],
|
||||
maxLastNameLength: accountInformationPolicy["max_last_name_length"],
|
||||
maxLocationLength: accountInformationPolicy["max_location_length"],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
@ -40,33 +40,37 @@ class SettingsHelper {
|
||||
allowPostsFromFriends: response["allow_posts_from_friends"],
|
||||
allowComunicEmails: response["allow_comunic_mails"],
|
||||
publicFriendsList: response["public_friends_list"],
|
||||
publicEmail: response["public_email"],
|
||||
virtualDirectory: response["virtual_directory"],
|
||||
personalWebsite: response["personnal_website"],
|
||||
publicNote: response["publicNote"],
|
||||
location: response["location"],
|
||||
);
|
||||
}
|
||||
|
||||
/// Apply new general settings
|
||||
static Future<void> updateGeneralSettings(GeneralSettings settings) async {
|
||||
(await APIRequest(uri: "settings/set_general", needLogin: true, args: {
|
||||
"firstName": settings.firstName,
|
||||
"lastName": settings.lastName,
|
||||
"allow_comunic_mails": settings.allowComunicEmails ? "true" : "false",
|
||||
"isPublic": settings.pageVisibility != UserPageVisibility.PRIVATE
|
||||
? "true"
|
||||
: "false",
|
||||
"isOpen":
|
||||
settings.pageVisibility == UserPageVisibility.OPEN ? "true" : "false",
|
||||
"allowComments": settings.allowComments ? "true" : "false",
|
||||
"allowPostsFromFriends":
|
||||
settings.allowPostsFromFriends ? "true" : "false",
|
||||
"publicFriendsList": settings.publicFriendsList ? "true" : "false",
|
||||
"personnalWebsite": settings.personalWebsite,
|
||||
"virtualDirectory": settings.virtualDirectory,
|
||||
"publicNote": settings.publicNote,
|
||||
}).exec())
|
||||
.assertOk();
|
||||
}
|
||||
static Future<void> updateGeneralSettings(GeneralSettings settings) async =>
|
||||
await APIRequest.withLogin("settings/set_general", args: {
|
||||
"firstName": settings.firstName,
|
||||
"lastName": settings.lastName,
|
||||
"allow_comunic_mails": settings.allowComunicEmails ? "true" : "false",
|
||||
"isPublic": settings.pageVisibility != UserPageVisibility.PRIVATE
|
||||
? "true"
|
||||
: "false",
|
||||
"isOpen": settings.pageVisibility == UserPageVisibility.OPEN
|
||||
? "true"
|
||||
: "false",
|
||||
"allowComments": settings.allowComments ? "true" : "false",
|
||||
"allowPostsFromFriends":
|
||||
settings.allowPostsFromFriends ? "true" : "false",
|
||||
"publicFriendsList": settings.publicFriendsList ? "true" : "false",
|
||||
"personnalWebsite": settings.personalWebsite,
|
||||
"virtualDirectory": settings.virtualDirectory,
|
||||
"publicNote": settings.publicNote,
|
||||
})
|
||||
.addBool("email_public", settings.publicEmail)
|
||||
.addString("location", settings.location ?? "")
|
||||
.execWithThrow();
|
||||
|
||||
/// Check out whether a virtual directory is available for a user or not
|
||||
///
|
||||
|
Reference in New Issue
Block a user