FurryChat/lib/utils/room_state_enums_extensions.dart

46 lines
1.3 KiB
Dart
Raw Normal View History

2020-01-19 14:07:42 +00:00
import 'package:famedlysdk/famedlysdk.dart';
import 'package:flutter/material.dart';
extension HistoryVisibilityDisplayString on HistoryVisibility {
String getLocalizedString(BuildContext context) {
switch (this) {
case HistoryVisibility.invited:
return "From the invitation";
case HistoryVisibility.joined:
return "From joining";
case HistoryVisibility.shared:
return "Visible for all participants";
case HistoryVisibility.world_readable:
return "Visible for everyone";
default:
return this.toString().replaceAll("HistoryVisibility.", "");
}
}
}
extension GuestAccessDisplayString on GuestAccess {
String getLocalizedString(BuildContext context) {
switch (this) {
case GuestAccess.can_join:
return "Guests can join";
case GuestAccess.forbidden:
return "Guests are forbidden";
default:
return this.toString().replaceAll("GuestAccess.", "");
}
}
}
extension JoinRulesDisplayString on JoinRules {
String getLocalizedString(BuildContext context) {
switch (this) {
case JoinRules.public:
return "Anyone can join";
case JoinRules.invite:
return "Invited users only";
default:
return this.toString().replaceAll("JoinRules.", "");
}
}
}