Skip to content

Commit 23cdd3a

Browse files
committed
user-status: Add page for setting own user status
Fixes: #198
1 parent 377df97 commit 23cdd3a

19 files changed

+972
-41
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: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -821,6 +821,58 @@
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+
"myStatus": "My status",
825+
"@myStatus": {
826+
"description": "Title for the page where user status is set."
827+
},
828+
"statusClear": "Clear",
829+
"@statusClear": {
830+
"description": "Label for the button that clears the user status."
831+
},
832+
"statusSave": "Save",
833+
"@statusSave": {
834+
"description": "Label for the button that saves the user status."
835+
},
836+
"statusSaving": "Saving",
837+
"@statusSaving": {
838+
"description": "Label for the button that saves the user status when saving is in progress."
839+
},
840+
"emoji": "Emoji",
841+
"@emoji": {
842+
"description": "Label for the button that opens up emoji picker in setting user status page."
843+
},
844+
"yourStatus": "Your status",
845+
"@yourStatus": {
846+
"description": "Hint text for the status text input field in setting user status page."
847+
},
848+
"userStatusBusy": "Busy",
849+
"@userStatusBusy": {
850+
"description": "Label for one of the suggested user statuses with status text 'Busy', in setting user status page."
851+
},
852+
"userStatusInAMeeting": "In a meeting",
853+
"@userStatusInAMeeting": {
854+
"description": "Label for one of the suggested user statuses with status text 'In a meeting', in setting user status page."
855+
},
856+
"userStatusCommuting": "Commuting",
857+
"@userStatusCommuting": {
858+
"description": "Label for one of the suggested user statuses with status text 'Commuting', in setting user status page."
859+
},
860+
"userStatusOutSick": "Out sick",
861+
"@userStatusOutSick": {
862+
"description": "Label for one of the suggested user statuses with status text 'Out sick', in setting user status page."
863+
},
864+
"userStatusVacationing": "Vacationing",
865+
"@userStatusVacationing": {
866+
"description": "Label for one of the suggested user statuses with status text 'Vacationing', in setting user status page."
867+
},
868+
"userStatusWorkingRemotely": "Working remotely",
869+
"@userStatusWorkingRemotely": {
870+
"description": "Label for one of the suggested user statuses with status text 'Working remotely', in setting user status page."
871+
},
872+
"userStatusAtTheOffice": "At the office",
873+
"@userStatusAtTheOffice": {
874+
"description": "Label for one of the suggested user statuses with status text 'At the office', in setting user status page."
875+
},
824876
"searchMessagesPageTitle": "Search",
825877
"@searchMessagesPageTitle": {
826878
"description": "Page title for the 'Search' message view."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,6 +1245,84 @@ abstract class ZulipLocalizations {
12451245
/// **'Not status text'**
12461246
String get noStatusText;
12471247

1248+
/// Title for the page where user status is set.
1249+
///
1250+
/// In en, this message translates to:
1251+
/// **'My status'**
1252+
String get myStatus;
1253+
1254+
/// Label for the button that clears the user status.
1255+
///
1256+
/// In en, this message translates to:
1257+
/// **'Clear'**
1258+
String get statusClear;
1259+
1260+
/// Label for the button that saves the user status.
1261+
///
1262+
/// In en, this message translates to:
1263+
/// **'Save'**
1264+
String get statusSave;
1265+
1266+
/// Label for the button that saves the user status when saving is in progress.
1267+
///
1268+
/// In en, this message translates to:
1269+
/// **'Saving'**
1270+
String get statusSaving;
1271+
1272+
/// Label for the button that opens up emoji picker in setting user status page.
1273+
///
1274+
/// In en, this message translates to:
1275+
/// **'Emoji'**
1276+
String get emoji;
1277+
1278+
/// Hint text for the status text input field in setting user status page.
1279+
///
1280+
/// In en, this message translates to:
1281+
/// **'Your status'**
1282+
String get yourStatus;
1283+
1284+
/// Label for one of the suggested user statuses with status text 'Busy', in setting user status page.
1285+
///
1286+
/// In en, this message translates to:
1287+
/// **'Busy'**
1288+
String get userStatusBusy;
1289+
1290+
/// Label for one of the suggested user statuses with status text 'In a meeting', in setting user status page.
1291+
///
1292+
/// In en, this message translates to:
1293+
/// **'In a meeting'**
1294+
String get userStatusInAMeeting;
1295+
1296+
/// Label for one of the suggested user statuses with status text 'Commuting', in setting user status page.
1297+
///
1298+
/// In en, this message translates to:
1299+
/// **'Commuting'**
1300+
String get userStatusCommuting;
1301+
1302+
/// Label for one of the suggested user statuses with status text 'Out sick', in setting user status page.
1303+
///
1304+
/// In en, this message translates to:
1305+
/// **'Out sick'**
1306+
String get userStatusOutSick;
1307+
1308+
/// Label for one of the suggested user statuses with status text 'Vacationing', in setting user status page.
1309+
///
1310+
/// In en, this message translates to:
1311+
/// **'Vacationing'**
1312+
String get userStatusVacationing;
1313+
1314+
/// Label for one of the suggested user statuses with status text 'Working remotely', in setting user status page.
1315+
///
1316+
/// In en, this message translates to:
1317+
/// **'Working remotely'**
1318+
String get userStatusWorkingRemotely;
1319+
1320+
/// Label for one of the suggested user statuses with status text 'At the office', in setting user status page.
1321+
///
1322+
/// In en, this message translates to:
1323+
/// **'At the office'**
1324+
String get userStatusAtTheOffice;
1325+
12481326
/// Page title for the 'Search' message view.
12491327
///
12501328
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

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

676+
@override
677+
String get myStatus => 'My status';
678+
679+
@override
680+
String get statusClear => 'Clear';
681+
682+
@override
683+
String get statusSave => 'Save';
684+
685+
@override
686+
String get statusSaving => 'Saving';
687+
688+
@override
689+
String get emoji => 'Emoji';
690+
691+
@override
692+
String get yourStatus => 'Your status';
693+
694+
@override
695+
String get userStatusBusy => 'Busy';
696+
697+
@override
698+
String get userStatusInAMeeting => 'In a meeting';
699+
700+
@override
701+
String get userStatusCommuting => 'Commuting';
702+
703+
@override
704+
String get userStatusOutSick => 'Out sick';
705+
706+
@override
707+
String get userStatusVacationing => 'Vacationing';
708+
709+
@override
710+
String get userStatusWorkingRemotely => 'Working remotely';
711+
712+
@override
713+
String get userStatusAtTheOffice => 'At the office';
714+
676715
@override
677716
String get searchMessagesPageTitle => 'Search';
678717

lib/generated/l10n/zulip_localizations_de.dart

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

697+
@override
698+
String get myStatus => 'My status';
699+
700+
@override
701+
String get statusClear => 'Clear';
702+
703+
@override
704+
String get statusSave => 'Save';
705+
706+
@override
707+
String get statusSaving => 'Saving';
708+
709+
@override
710+
String get emoji => 'Emoji';
711+
712+
@override
713+
String get yourStatus => 'Your status';
714+
715+
@override
716+
String get userStatusBusy => 'Busy';
717+
718+
@override
719+
String get userStatusInAMeeting => 'In a meeting';
720+
721+
@override
722+
String get userStatusCommuting => 'Commuting';
723+
724+
@override
725+
String get userStatusOutSick => 'Out sick';
726+
727+
@override
728+
String get userStatusVacationing => 'Vacationing';
729+
730+
@override
731+
String get userStatusWorkingRemotely => 'Working remotely';
732+
733+
@override
734+
String get userStatusAtTheOffice => 'At the office';
735+
697736
@override
698737
String get searchMessagesPageTitle => 'Search';
699738

lib/generated/l10n/zulip_localizations_en.dart

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

676+
@override
677+
String get myStatus => 'My status';
678+
679+
@override
680+
String get statusClear => 'Clear';
681+
682+
@override
683+
String get statusSave => 'Save';
684+
685+
@override
686+
String get statusSaving => 'Saving';
687+
688+
@override
689+
String get emoji => 'Emoji';
690+
691+
@override
692+
String get yourStatus => 'Your status';
693+
694+
@override
695+
String get userStatusBusy => 'Busy';
696+
697+
@override
698+
String get userStatusInAMeeting => 'In a meeting';
699+
700+
@override
701+
String get userStatusCommuting => 'Commuting';
702+
703+
@override
704+
String get userStatusOutSick => 'Out sick';
705+
706+
@override
707+
String get userStatusVacationing => 'Vacationing';
708+
709+
@override
710+
String get userStatusWorkingRemotely => 'Working remotely';
711+
712+
@override
713+
String get userStatusAtTheOffice => 'At the office';
714+
676715
@override
677716
String get searchMessagesPageTitle => 'Search';
678717

lib/generated/l10n/zulip_localizations_it.dart

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

691+
@override
692+
String get myStatus => 'My status';
693+
694+
@override
695+
String get statusClear => 'Clear';
696+
697+
@override
698+
String get statusSave => 'Save';
699+
700+
@override
701+
String get statusSaving => 'Saving';
702+
703+
@override
704+
String get emoji => 'Emoji';
705+
706+
@override
707+
String get yourStatus => 'Your status';
708+
709+
@override
710+
String get userStatusBusy => 'Busy';
711+
712+
@override
713+
String get userStatusInAMeeting => 'In a meeting';
714+
715+
@override
716+
String get userStatusCommuting => 'Commuting';
717+
718+
@override
719+
String get userStatusOutSick => 'Out sick';
720+
721+
@override
722+
String get userStatusVacationing => 'Vacationing';
723+
724+
@override
725+
String get userStatusWorkingRemotely => 'Working remotely';
726+
727+
@override
728+
String get userStatusAtTheOffice => 'At the office';
729+
691730
@override
692731
String get searchMessagesPageTitle => 'Search';
693732

lib/generated/l10n/zulip_localizations_ja.dart

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

676+
@override
677+
String get myStatus => 'My status';
678+
679+
@override
680+
String get statusClear => 'Clear';
681+
682+
@override
683+
String get statusSave => 'Save';
684+
685+
@override
686+
String get statusSaving => 'Saving';
687+
688+
@override
689+
String get emoji => 'Emoji';
690+
691+
@override
692+
String get yourStatus => 'Your status';
693+
694+
@override
695+
String get userStatusBusy => 'Busy';
696+
697+
@override
698+
String get userStatusInAMeeting => 'In a meeting';
699+
700+
@override
701+
String get userStatusCommuting => 'Commuting';
702+
703+
@override
704+
String get userStatusOutSick => 'Out sick';
705+
706+
@override
707+
String get userStatusVacationing => 'Vacationing';
708+
709+
@override
710+
String get userStatusWorkingRemotely => 'Working remotely';
711+
712+
@override
713+
String get userStatusAtTheOffice => 'At the office';
714+
676715
@override
677716
String get searchMessagesPageTitle => 'Search';
678717

0 commit comments

Comments
 (0)