1
0
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:
2021-04-17 08:30:00 +02:00
parent f995003306
commit 4f72b59265
5 changed files with 57 additions and 21 deletions

View File

@ -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"],
),
);
}

View File

@ -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
///