fluffychat/lib/pangea/activity_generator/media_enum.dart
ggurdin d87f86bee1
3667 replace room creation state event with big image (#3670)
* build: reorganize activity-related files

* chore: add roles to instances of activity plan models

* chore: add avatar url to role object

* chore: in activity sessions, replace room creation state event with larger image
2025-08-08 12:21:46 -04:00

55 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:fluffychat/l10n/l10n.dart';
enum MediaEnum {
images,
videos,
voiceMessages,
nan,
}
extension MediaEnumExtension on MediaEnum {
//fromString
MediaEnum fromString(String value) {
switch (value) {
case 'images':
return MediaEnum.images;
case 'videos':
return MediaEnum.videos;
case 'voice_messages':
return MediaEnum.voiceMessages;
case 'nan':
return MediaEnum.nan;
default:
return MediaEnum.nan;
}
}
String get string {
switch (this) {
case MediaEnum.images:
return 'images';
case MediaEnum.videos:
return 'videos';
case MediaEnum.voiceMessages:
return 'voice_messages';
case MediaEnum.nan:
return 'nan';
}
}
//toDisplayCopyUsingL10n
String toDisplayCopyUsingL10n(BuildContext context) {
switch (this) {
case MediaEnum.images:
return L10n.of(context).image;
case MediaEnum.videos:
return L10n.of(context).video;
case MediaEnum.voiceMessages:
return L10n.of(context).voiceMessage;
case MediaEnum.nan:
return L10n.of(context).nan;
}
}
}