Skip to content

Commit f7bc549

Browse files
committed
Fix: Update gender localization to use select format
1 parent 0af6c51 commit f7bc549

5 files changed

Lines changed: 14 additions & 20 deletions

File tree

lib/data/l10n/app_en.arb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -384,13 +384,12 @@
384384
"gender_male_tag": "Male",
385385
"gender_female_tag": "Female",
386386

387-
"user_details_gender": "{gender, plural, =1{Male} =2{Female} other{Other}}",
387+
"user_details_gender": "{gender, select, 1{Male} 2{Female} other{Other}}",
388388
"@user_details_gender": {
389389
"description": "Pass the value of gender to get gender of user",
390390
"placeholders": {
391391
"gender": {
392-
"type": "num",
393-
"format": "compact"
392+
"type": "String"
394393
}
395394
}
396395
},

lib/data/l10n/app_localization.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,8 +1237,8 @@ abstract class AppLocalizations {
12371237
/// Pass the value of gender to get gender of user
12381238
///
12391239
/// In en, this message translates to:
1240-
/// **'{gender, plural, =1{Male} =2{Female} other{Other}}'**
1241-
String user_details_gender(num gender);
1240+
/// **'{gender, select, 1{Male} 2{Female} other{Other}}'**
1241+
String user_details_gender(String gender);
12421242

12431243
/// No description provided for @create_form_screen_title.
12441244
///

lib/data/l10n/app_localization_en.dart

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -705,19 +705,12 @@ class AppLocalizationsEn extends AppLocalizations {
705705
String get gender_female_tag => 'Female';
706706

707707
@override
708-
String user_details_gender(num gender) {
709-
final intl.NumberFormat genderNumberFormat = intl.NumberFormat.compact(
710-
locale: localeName,
711-
);
712-
final String genderString = genderNumberFormat.format(gender);
713-
714-
String _temp0 = intl.Intl.pluralLogic(
715-
gender,
716-
locale: localeName,
717-
other: 'Other',
718-
two: 'Female',
719-
one: 'Male',
720-
);
708+
String user_details_gender(String gender) {
709+
String _temp0 = intl.Intl.selectLogic(gender, {
710+
'1': 'Male',
711+
'2': 'Female',
712+
'other': 'Other',
713+
});
721714
return '$_temp0';
722715
}
723716

lib/ui/admin/members/detail/widget/profile_detail.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ class ProfileDetail extends StatelessWidget {
3636
title: AppLocalizations.of(context).employee_gender_tag,
3737
subtitle: employee.gender == null
3838
? null
39-
: localization.user_details_gender(employee.gender!.value),
39+
: localization.user_details_gender(
40+
employee.gender!.value.toString(),
41+
),
4042
),
4143
EmployeeDetailsField(
4244
title: AppLocalizations.of(context).employee_address_tag,

lib/ui/shared/profile/view_profile/view_profle_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class ViewProfileScreen extends StatelessWidget {
9696
subtitle: employee.gender == null
9797
? null
9898
: localization.user_details_gender(
99-
employee.gender!.value,
99+
employee.gender!.value.toString(),
100100
),
101101
),
102102
EmployeeDetailsField(

0 commit comments

Comments
 (0)