1
1
import 'dart:convert' ;
2
2
3
3
import 'package:flutter/material.dart' ;
4
+ import 'package:flutter_gen/gen_l10n/zulip_localizations.dart' ;
4
5
5
6
import '../api/model/model.dart' ;
6
7
import '../model/content.dart' ;
@@ -28,6 +29,7 @@ class ProfilePage extends StatelessWidget {
28
29
29
30
@override
30
31
Widget build (BuildContext context) {
32
+ final zulipLocalizations = ZulipLocalizations .of (context);
31
33
final store = PerAccountStoreWidget .of (context);
32
34
final user = store.users[userId];
33
35
if (user == null ) {
@@ -42,7 +44,7 @@ class ProfilePage extends StatelessWidget {
42
44
textAlign: TextAlign .center,
43
45
style: _TextStyles .primaryFieldText.merge (const TextStyle (fontWeight: FontWeight .bold))),
44
46
// TODO(#291) render email field
45
- Text (roleToLabel (user.role),
47
+ Text (roleToLabel (user.role, zulipLocalizations ),
46
48
textAlign: TextAlign .center,
47
49
style: _TextStyles .primaryFieldText),
48
50
// TODO(#197) render user status
@@ -56,7 +58,7 @@ class ProfilePage extends StatelessWidget {
56
58
MessageListPage .buildRoute (context: context,
57
59
narrow: DmNarrow .withUser (userId, selfUserId: store.account.userId))),
58
60
icon: const Icon (Icons .email),
59
- label: const Text ('Send direct message' )),
61
+ label: Text (zulipLocalizations.profileButtonSendDirectMessage )),
60
62
];
61
63
62
64
return Scaffold (
@@ -93,14 +95,14 @@ class _ProfileErrorPage extends StatelessWidget {
93
95
}
94
96
}
95
97
96
- String roleToLabel (UserRole role) {
98
+ String roleToLabel (UserRole role, ZulipLocalizations zulipLocalizations ) {
97
99
return switch (role) {
98
- UserRole .owner => 'Owner' ,
99
- UserRole .administrator => 'Administrator' ,
100
- UserRole .moderator => 'Moderator' ,
101
- UserRole .member => 'Member' ,
102
- UserRole .guest => 'Guest' ,
103
- UserRole .unknown => 'Unknown' ,
100
+ UserRole .owner => zulipLocalizations.userRoleOwner ,
101
+ UserRole .administrator => zulipLocalizations.userRoleAdministrator ,
102
+ UserRole .moderator => zulipLocalizations.userRoleModerator ,
103
+ UserRole .member => zulipLocalizations.userRoleMember ,
104
+ UserRole .guest => zulipLocalizations.userRoleGuest ,
105
+ UserRole .unknown => zulipLocalizations.userRoleUnknown ,
104
106
};
105
107
}
106
108
0 commit comments