1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Start to build Directory pane

This commit is contained in:
2021-04-25 17:06:28 +02:00
parent ecd11fbf29
commit c04f85c40b
4 changed files with 75 additions and 19 deletions

View File

@ -14,6 +14,24 @@ enum GroupMembershipLevel {
VISITOR
}
String membershipToText(GroupMembershipLevel level) {
switch (level) {
case GroupMembershipLevel.ADMINISTRATOR:
return tr("Administrator");
case GroupMembershipLevel.MODERATOR:
return tr("Moderator");
case GroupMembershipLevel.MEMBER:
return tr("Member");
case GroupMembershipLevel.INVITED:
return tr("Invited");
case GroupMembershipLevel.PENDING:
return tr("Requested");
case GroupMembershipLevel.VISITOR:
return tr("Visitor");
}
throw new Exception("Unreachable statement!");
}
enum GroupVisibilityLevel { OPEN, PRIVATE, SECRETE }
enum GroupRegistrationLevel { OPEN, MODERATED, CLOSED }
@ -72,24 +90,7 @@ class Group implements Comparable<Group> {
(membershipLevel == GroupMembershipLevel.MEMBER &&
postCreationLevel == GroupPostCreationLevel.MEMBERS);
String get membershipText {
switch (membershipLevel) {
case GroupMembershipLevel.ADMINISTRATOR:
return tr("Administrator");
case GroupMembershipLevel.MODERATOR:
return tr("Moderator");
case GroupMembershipLevel.MEMBER:
return tr("Member");
case GroupMembershipLevel.INVITED:
return tr("Invited");
case GroupMembershipLevel.PENDING:
return tr("Requested");
case GroupMembershipLevel.VISITOR:
return tr("Visitor");
}
throw new Exception("Unreachable statement!");
}
String get membershipText => membershipToText(membershipLevel);
@override
int compareTo(Group other) => id.compareTo(other.id);

View File

@ -20,4 +20,6 @@ class GroupMembership {
assert(groupID != null),
assert(timeCreate != null),
assert(level != null);
String get membershipText => membershipToText(level);
}