ente/lib/ui/viewer/file_details/added_by_widget.dart

39 lines
1.2 KiB
Dart
Raw Normal View History

import "package:flutter/material.dart";
2023-04-07 05:41:42 +00:00
import "package:photos/generated/l10n.dart";
import "package:photos/models/file.dart";
import "package:photos/services/collections_service.dart";
import "package:photos/theme/ente_theme.dart";
class AddedByWidget extends StatelessWidget {
2023-08-24 16:56:24 +00:00
final EnteFile file;
final int currentUserID;
const AddedByWidget(this.file, this.currentUserID, {super.key});
@override
Widget build(BuildContext context) {
if (file.uploadedFileID == null) {
return const SizedBox.shrink();
}
String? addedBy;
if (file.ownerID == currentUserID) {
if (file.pubMagicMetadata!.uploaderName != null) {
addedBy = file.pubMagicMetadata!.uploaderName;
}
} else {
final fileOwner = CollectionsService.instance
.getFileOwner(file.ownerID!, file.collectionID);
addedBy = fileOwner.email;
}
if (addedBy == null || addedBy.isEmpty) {
return const SizedBox.shrink();
}
return Padding(
padding: const EdgeInsets.only(top: 4.0, bottom: 4.0, left: 16),
child: Text(
2023-04-07 05:41:42 +00:00
S.of(context).addedBy(addedBy),
style: getEnteTextTheme(context).miniMuted,
),
);
}
}