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:
@ -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);
|
||||
|
@ -20,4 +20,6 @@ class GroupMembership {
|
||||
assert(groupID != null),
|
||||
assert(timeCreate != null),
|
||||
assert(level != null);
|
||||
|
||||
String get membershipText => membershipToText(level);
|
||||
}
|
||||
|
Reference in New Issue
Block a user