Skip to content

Commit ea775f9

Browse files
Translate lib/user (#2161)
Closes #2096
1 parent 563ef82 commit ea775f9

18 files changed

Lines changed: 109 additions & 36 deletions

File tree

app/lib/account/account_page.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import 'package:sharezone/settings/src/subpages/web_app.dart';
2323
import 'package:sharezone/widgets/avatar_card.dart';
2424
import 'package:sharezone_widgets/sharezone_widgets.dart';
2525
import 'package:sharezone_localizations/sharezone_localizations.dart';
26+
import 'package:user/user.dart';
2627

2728
import 'account_page_bloc_factory.dart';
2829

@@ -234,13 +235,13 @@ class _EmailText extends StatelessWidget {
234235
class _TypeOfUserText extends StatelessWidget {
235236
const _TypeOfUserText({required this.uid, required this.userType});
236237

237-
final String userType;
238+
final TypeOfUser userType;
238239
final String uid;
239240

240241
@override
241242
Widget build(BuildContext context) {
242243
return SelectableText(
243-
userType,
244+
userType.toLocalizedString(context),
244245
style: const TextStyle(fontSize: 14, color: Colors.grey),
245246
);
246247
}

app/lib/blackboard/details/blackboard_item_read_by_users_list/blackboard_item_read_by_users_list_bloc.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ extension on MemberData {
6767
uid: '$id',
6868
name: name,
6969
hasRead: hasRead,
70-
typeOfUser: typeOfUser.toReadableString(),
70+
typeOfUser: typeOfUser,
7171
);
7272
}
7373
}
@@ -78,9 +78,7 @@ extension ImprovedSorting on List<UserView> {
7878
List<UserView> getViewsOfTypeOfUserSortedAlphabetically(
7979
TypeOfUser typeOfUser,
8080
) {
81-
return where(
82-
(user) => user.typeOfUser == typeOfUser.toReadableString(),
83-
).toList()
81+
return where((user) => user.typeOfUser == typeOfUser).toList()
8482
..sort((a, b) => a.name.compareTo(b.name));
8583
}
8684

app/lib/blackboard/details/blackboard_item_read_by_users_list/blackboard_item_read_by_users_list_page.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ UserView _createMockView(int number, String name, {bool hasRead = false}) {
102102
return UserView(
103103
uid: "user$number",
104104
hasRead: hasRead,
105-
typeOfUser: TypeOfUser.student.toReadableString(),
105+
typeOfUser: TypeOfUser.student,
106106
name: name,
107107
);
108108
}
@@ -227,7 +227,7 @@ class _UserTile extends StatelessWidget {
227227
child: ListTile(
228228
key: ValueKey('${view.uid}${view.hasRead}'),
229229
title: Text(view.name),
230-
subtitle: Text(view.typeOfUser),
230+
subtitle: Text(view.typeOfUser.toLocalizedString(context)),
231231
leading: CircleAvatar(
232232
backgroundColor: Theme.of(context).primaryColor,
233233
child: Text(

app/lib/blackboard/details/blackboard_item_read_by_users_list/user_view.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class UserView {
1212
final String uid;
1313
final String name;
1414
final String abbreviation;
15-
final String typeOfUser;
15+
final TypeOfUser typeOfUser;
1616
final bool hasRead;
1717

1818
UserView({

app/lib/groups/src/widgets/member_list.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ class MemberTile extends StatelessWidget {
138138
return ListTile(
139139
onLongPress: onLongPress,
140140
title: Text(memberData.name),
141-
subtitle: Text(memberData.typeOfUser.toReadableString()),
141+
subtitle: Text(memberData.typeOfUser.toLocalizedString(context)),
142142
leading: CircleAvatar(
143143
backgroundColor: Theme.of(context).primaryColor,
144144
child: Text(

app/lib/onboarding/sign_up/pages/choose_type_of_user.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ class _TypeOfUserTileNew extends StatelessWidget {
225225
return ListTile(
226226
leading: SvgPicture.asset(iconSvgPath, width: 45, height: 45),
227227
title: Text(
228-
typeOfUser.toReadableString(),
228+
typeOfUser.toLocalizedString(context),
229229
textAlign: TextAlign.center,
230230
),
231231
);
@@ -236,7 +236,7 @@ class _TypeOfUserTileNew extends StatelessWidget {
236236
SvgPicture.asset(iconSvgPath, width: 60, height: 60),
237237
const SizedBox(height: 8),
238238
Text(
239-
typeOfUser.toReadableString(),
239+
typeOfUser.toLocalizedString(context),
240240
textAlign: TextAlign.center,
241241
style: const TextStyle(fontSize: 16),
242242
),

app/lib/overview/views/user_view.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class UserView {
1414
final String name;
1515
final String abbreviation;
1616
final String? email;
17-
final String userType;
17+
final TypeOfUser userType;
1818
final StateEnum state;
1919
final bool isAnonymous;
2020
final Provider? provider;
@@ -40,7 +40,7 @@ class UserView {
4040
name = user.name,
4141
abbreviation = user.abbreviation,
4242
email = authUser?.email,
43-
userType = user.typeOfUser.toReadableString(),
43+
userType = user.typeOfUser,
4444
isAnonymous = authUser?.isAnonymous ?? false,
4545
state = user.state,
4646
provider = authUser?.provider;
@@ -50,7 +50,7 @@ class UserView {
5050
name = "",
5151
abbreviation = "",
5252
email = "",
53-
userType = "",
53+
userType = TypeOfUser.student,
5454
state = StateEnum.notSelected,
5555
isAnonymous = false,
5656
provider = null,

app/lib/settings/src/subpages/my_profile/change_type_of_user/change_type_of_user_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ class _ChangeTypeOfUser extends StatelessWidget {
204204
])
205205
RadioListTile<TypeOfUser>(
206206
value: typeOfUser,
207-
title: Text(typeOfUser.toReadableString()),
207+
title: Text(typeOfUser.toLocalizedString(context)),
208208
),
209209
],
210210
),

app/lib/settings/src/subpages/my_profile/my_profile_page.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import 'package:sharezone_common/api_errors.dart';
3636
import 'package:sharezone_localizations/sharezone_localizations.dart';
3737
import 'package:sharezone_widgets/sharezone_widgets.dart';
3838
import 'package:streaming_shared_preferences/streaming_shared_preferences.dart';
39+
import 'package:user/user.dart';
3940

4041
import 'user_view.dart';
4142

@@ -161,15 +162,15 @@ class _EmailTile extends StatelessWidget {
161162
}
162163

163164
class _TypeOfUserTile extends StatelessWidget {
164-
const _TypeOfUserTile({this.user});
165+
const _TypeOfUserTile({required this.user});
165166

166-
final UserView? user;
167+
final UserView user;
167168

168169
@override
169170
Widget build(BuildContext context) {
170171
return ListTile(
171172
title: Text(context.l10n.myProfileEmailAccountTypeTitle),
172-
subtitle: Text(user!.typeOfUser),
173+
subtitle: Text(user.typeOfUser.toLocalizedString(context)),
173174
leading: const Icon(Icons.accessibility),
174175
onTap: () => Navigator.pushNamed(context, ChangeTypeOfUserPage.tag),
175176
);

app/lib/settings/src/subpages/my_profile/user_view.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class UserView {
1717
final String name;
1818
final String? email;
1919
final String? state;
20-
final String typeOfUser;
20+
final TypeOfUser typeOfUser;
2121
final bool isAnonymous;
2222
final Provider provider;
2323

@@ -37,7 +37,7 @@ class UserView {
3737
name = user.name,
3838
email = authUser.email,
3939
state = stateEnumToString[user.state],
40-
typeOfUser = user.typeOfUser.toReadableString(),
40+
typeOfUser = user.typeOfUser,
4141
isAnonymous = authUser.isAnonymous,
4242
provider = authUser.provider;
4343

@@ -47,7 +47,7 @@ class UserView {
4747
user: AppUser.create(id: ""),
4848
email: "",
4949
name: "",
50-
typeOfUser: "",
50+
typeOfUser: TypeOfUser.student,
5151
isAnonymous: true,
5252
provider: Provider.anonymous,
5353
state: "",

0 commit comments

Comments
 (0)