Skip to content

Commit 1ca2ceb

Browse files
committed
user-status: Add page for setting own user status
Fixes: #198
1 parent 649232a commit 1ca2ceb

19 files changed

+909
-43
lines changed

assets/icons/ZulipIcons.ttf

136 Bytes
Binary file not shown.

assets/icons/chevron_down.svg

Lines changed: 3 additions & 0 deletions
Loading

assets/l10n/app_en.arb

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,12 +815,56 @@
815815
},
816816
"setStatus": "Set status",
817817
"@setStatus": {
818-
"description": "The status button label in self-user profile page when status is not set."
818+
"description": "The status button label in self-user profile page when status is not set. Also, title for the page where user status is set."
819819
},
820820
"noStatusText": "No status text",
821821
"@noStatusText": {
822822
"description": "The text part of the status button sub-label in self-user profile page when status text is not set."
823823
},
824+
"statusClear": "Clear",
825+
"@statusClear": {
826+
"description": "Label for the button that clears the user status."
827+
},
828+
"statusSave": "Save",
829+
"@statusSave": {
830+
"description": "Label for the button that saves the user status."
831+
},
832+
"yourStatus": "Your status",
833+
"@yourStatus": {
834+
"description": "Hint text for the status text input field in setting user status page."
835+
},
836+
"userStatusBusy": "Busy",
837+
"@userStatusBusy": {
838+
"description": "Label for one of the suggested user statuses with status text 'Busy', in setting user status page."
839+
},
840+
"userStatusInAMeeting": "In a meeting",
841+
"@userStatusInAMeeting": {
842+
"description": "Label for one of the suggested user statuses with status text 'In a meeting', in setting user status page."
843+
},
844+
"userStatusCommuting": "Commuting",
845+
"@userStatusCommuting": {
846+
"description": "Label for one of the suggested user statuses with status text 'Commuting', in setting user status page."
847+
},
848+
"userStatusOutSick": "Out sick",
849+
"@userStatusOutSick": {
850+
"description": "Label for one of the suggested user statuses with status text 'Out sick', in setting user status page."
851+
},
852+
"userStatusVacationing": "Vacationing",
853+
"@userStatusVacationing": {
854+
"description": "Label for one of the suggested user statuses with status text 'Vacationing', in setting user status page."
855+
},
856+
"userStatusWorkingRemotely": "Working remotely",
857+
"@userStatusWorkingRemotely": {
858+
"description": "Label for one of the suggested user statuses with status text 'Working remotely', in setting user status page."
859+
},
860+
"userStatusAtTheOffice": "At the office",
861+
"@userStatusAtTheOffice": {
862+
"description": "Label for one of the suggested user statuses with status text 'At the office', in setting user status page."
863+
},
864+
"updateStatusErrorTitle": "Error updating user status. Please try again.",
865+
"@updateStatusErrorTitle": {
866+
"description": "Error title when updating user status failed."
867+
},
824868
"searchMessagesPageTitle": "Search",
825869
"@searchMessagesPageTitle": {
826870
"description": "Page title for the 'Search' message view."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1233,7 +1233,7 @@ abstract class ZulipLocalizations {
12331233
/// **'Status'**
12341234
String get status;
12351235

1236-
/// The status button label in self-user profile page when status is not set.
1236+
/// The status button label in self-user profile page when status is not set. Also, title for the page where user status is set.
12371237
///
12381238
/// In en, this message translates to:
12391239
/// **'Set status'**
@@ -1245,6 +1245,72 @@ abstract class ZulipLocalizations {
12451245
/// **'No status text'**
12461246
String get noStatusText;
12471247

1248+
/// Label for the button that clears the user status.
1249+
///
1250+
/// In en, this message translates to:
1251+
/// **'Clear'**
1252+
String get statusClear;
1253+
1254+
/// Label for the button that saves the user status.
1255+
///
1256+
/// In en, this message translates to:
1257+
/// **'Save'**
1258+
String get statusSave;
1259+
1260+
/// Hint text for the status text input field in setting user status page.
1261+
///
1262+
/// In en, this message translates to:
1263+
/// **'Your status'**
1264+
String get yourStatus;
1265+
1266+
/// Label for one of the suggested user statuses with status text 'Busy', in setting user status page.
1267+
///
1268+
/// In en, this message translates to:
1269+
/// **'Busy'**
1270+
String get userStatusBusy;
1271+
1272+
/// Label for one of the suggested user statuses with status text 'In a meeting', in setting user status page.
1273+
///
1274+
/// In en, this message translates to:
1275+
/// **'In a meeting'**
1276+
String get userStatusInAMeeting;
1277+
1278+
/// Label for one of the suggested user statuses with status text 'Commuting', in setting user status page.
1279+
///
1280+
/// In en, this message translates to:
1281+
/// **'Commuting'**
1282+
String get userStatusCommuting;
1283+
1284+
/// Label for one of the suggested user statuses with status text 'Out sick', in setting user status page.
1285+
///
1286+
/// In en, this message translates to:
1287+
/// **'Out sick'**
1288+
String get userStatusOutSick;
1289+
1290+
/// Label for one of the suggested user statuses with status text 'Vacationing', in setting user status page.
1291+
///
1292+
/// In en, this message translates to:
1293+
/// **'Vacationing'**
1294+
String get userStatusVacationing;
1295+
1296+
/// Label for one of the suggested user statuses with status text 'Working remotely', in setting user status page.
1297+
///
1298+
/// In en, this message translates to:
1299+
/// **'Working remotely'**
1300+
String get userStatusWorkingRemotely;
1301+
1302+
/// Label for one of the suggested user statuses with status text 'At the office', in setting user status page.
1303+
///
1304+
/// In en, this message translates to:
1305+
/// **'At the office'**
1306+
String get userStatusAtTheOffice;
1307+
1308+
/// Error title when updating user status failed.
1309+
///
1310+
/// In en, this message translates to:
1311+
/// **'Error updating user status. Please try again.'**
1312+
String get updateStatusErrorTitle;
1313+
12481314
/// Page title for the 'Search' message view.
12491315
///
12501316
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,40 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
673673
@override
674674
String get noStatusText => 'No status text';
675675

676+
@override
677+
String get statusClear => 'Clear';
678+
679+
@override
680+
String get statusSave => 'Save';
681+
682+
@override
683+
String get yourStatus => 'Your status';
684+
685+
@override
686+
String get userStatusBusy => 'Busy';
687+
688+
@override
689+
String get userStatusInAMeeting => 'In a meeting';
690+
691+
@override
692+
String get userStatusCommuting => 'Commuting';
693+
694+
@override
695+
String get userStatusOutSick => 'Out sick';
696+
697+
@override
698+
String get userStatusVacationing => 'Vacationing';
699+
700+
@override
701+
String get userStatusWorkingRemotely => 'Working remotely';
702+
703+
@override
704+
String get userStatusAtTheOffice => 'At the office';
705+
706+
@override
707+
String get updateStatusErrorTitle =>
708+
'Error updating user status. Please try again.';
709+
676710
@override
677711
String get searchMessagesPageTitle => 'Search';
678712

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,40 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
694694
@override
695695
String get noStatusText => 'No status text';
696696

697+
@override
698+
String get statusClear => 'Clear';
699+
700+
@override
701+
String get statusSave => 'Save';
702+
703+
@override
704+
String get yourStatus => 'Your status';
705+
706+
@override
707+
String get userStatusBusy => 'Busy';
708+
709+
@override
710+
String get userStatusInAMeeting => 'In a meeting';
711+
712+
@override
713+
String get userStatusCommuting => 'Commuting';
714+
715+
@override
716+
String get userStatusOutSick => 'Out sick';
717+
718+
@override
719+
String get userStatusVacationing => 'Vacationing';
720+
721+
@override
722+
String get userStatusWorkingRemotely => 'Working remotely';
723+
724+
@override
725+
String get userStatusAtTheOffice => 'At the office';
726+
727+
@override
728+
String get updateStatusErrorTitle =>
729+
'Error updating user status. Please try again.';
730+
697731
@override
698732
String get searchMessagesPageTitle => 'Search';
699733

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,40 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
673673
@override
674674
String get noStatusText => 'No status text';
675675

676+
@override
677+
String get statusClear => 'Clear';
678+
679+
@override
680+
String get statusSave => 'Save';
681+
682+
@override
683+
String get yourStatus => 'Your status';
684+
685+
@override
686+
String get userStatusBusy => 'Busy';
687+
688+
@override
689+
String get userStatusInAMeeting => 'In a meeting';
690+
691+
@override
692+
String get userStatusCommuting => 'Commuting';
693+
694+
@override
695+
String get userStatusOutSick => 'Out sick';
696+
697+
@override
698+
String get userStatusVacationing => 'Vacationing';
699+
700+
@override
701+
String get userStatusWorkingRemotely => 'Working remotely';
702+
703+
@override
704+
String get userStatusAtTheOffice => 'At the office';
705+
706+
@override
707+
String get updateStatusErrorTitle =>
708+
'Error updating user status. Please try again.';
709+
676710
@override
677711
String get searchMessagesPageTitle => 'Search';
678712

lib/generated/l10n/zulip_localizations_it.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,40 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
688688
@override
689689
String get noStatusText => 'No status text';
690690

691+
@override
692+
String get statusClear => 'Clear';
693+
694+
@override
695+
String get statusSave => 'Save';
696+
697+
@override
698+
String get yourStatus => 'Your status';
699+
700+
@override
701+
String get userStatusBusy => 'Busy';
702+
703+
@override
704+
String get userStatusInAMeeting => 'In a meeting';
705+
706+
@override
707+
String get userStatusCommuting => 'Commuting';
708+
709+
@override
710+
String get userStatusOutSick => 'Out sick';
711+
712+
@override
713+
String get userStatusVacationing => 'Vacationing';
714+
715+
@override
716+
String get userStatusWorkingRemotely => 'Working remotely';
717+
718+
@override
719+
String get userStatusAtTheOffice => 'At the office';
720+
721+
@override
722+
String get updateStatusErrorTitle =>
723+
'Error updating user status. Please try again.';
724+
691725
@override
692726
String get searchMessagesPageTitle => 'Search';
693727

lib/generated/l10n/zulip_localizations_ja.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,40 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
673673
@override
674674
String get noStatusText => 'No status text';
675675

676+
@override
677+
String get statusClear => 'Clear';
678+
679+
@override
680+
String get statusSave => 'Save';
681+
682+
@override
683+
String get yourStatus => 'Your status';
684+
685+
@override
686+
String get userStatusBusy => 'Busy';
687+
688+
@override
689+
String get userStatusInAMeeting => 'In a meeting';
690+
691+
@override
692+
String get userStatusCommuting => 'Commuting';
693+
694+
@override
695+
String get userStatusOutSick => 'Out sick';
696+
697+
@override
698+
String get userStatusVacationing => 'Vacationing';
699+
700+
@override
701+
String get userStatusWorkingRemotely => 'Working remotely';
702+
703+
@override
704+
String get userStatusAtTheOffice => 'At the office';
705+
706+
@override
707+
String get updateStatusErrorTitle =>
708+
'Error updating user status. Please try again.';
709+
676710
@override
677711
String get searchMessagesPageTitle => 'Search';
678712

lib/generated/l10n/zulip_localizations_nb.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,40 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
673673
@override
674674
String get noStatusText => 'No status text';
675675

676+
@override
677+
String get statusClear => 'Clear';
678+
679+
@override
680+
String get statusSave => 'Save';
681+
682+
@override
683+
String get yourStatus => 'Your status';
684+
685+
@override
686+
String get userStatusBusy => 'Busy';
687+
688+
@override
689+
String get userStatusInAMeeting => 'In a meeting';
690+
691+
@override
692+
String get userStatusCommuting => 'Commuting';
693+
694+
@override
695+
String get userStatusOutSick => 'Out sick';
696+
697+
@override
698+
String get userStatusVacationing => 'Vacationing';
699+
700+
@override
701+
String get userStatusWorkingRemotely => 'Working remotely';
702+
703+
@override
704+
String get userStatusAtTheOffice => 'At the office';
705+
706+
@override
707+
String get updateStatusErrorTitle =>
708+
'Error updating user status. Please try again.';
709+
676710
@override
677711
String get searchMessagesPageTitle => 'Search';
678712

0 commit comments

Comments
 (0)