Skip to content

Commit 5fdacb1

Browse files
committed
user-status: Add page for setting own user status
Fixes: #198
1 parent f3d31dd commit 5fdacb1

18 files changed

+1410
-0
lines changed

assets/l10n/app_en.arb

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,54 @@
837837
"@noStatusText": {
838838
"description": "The text part of the status button sub-label in self-user profile page when status text is not set."
839839
},
840+
"setStatusPageTitle": "Set status",
841+
"@setStatusPageTitle": {
842+
"description": "Title for the 'Set status' page."
843+
},
844+
"statusClearButtonLabel": "Clear",
845+
"@statusClearButtonLabel": {
846+
"description": "Label for the button that clears the user status, in 'Set status' page."
847+
},
848+
"statusSaveButtonLabel": "Save",
849+
"@statusSaveButtonLabel": {
850+
"description": "Label for the button that saves the user status, in 'Set status' page."
851+
},
852+
"statusTextHint": "Your status",
853+
"@statusTextHint": {
854+
"description": "Hint text for the status text input field in 'Set status' page."
855+
},
856+
"userStatusBusy": "Busy",
857+
"@userStatusBusy": {
858+
"description": "A suggested user status text, 'Busy'."
859+
},
860+
"userStatusInAMeeting": "In a meeting",
861+
"@userStatusInAMeeting": {
862+
"description": "A suggested user status text, 'In a meeting'."
863+
},
864+
"userStatusCommuting": "Commuting",
865+
"@userStatusCommuting": {
866+
"description": "A suggested user status text, 'Commuting'."
867+
},
868+
"userStatusOutSick": "Out sick",
869+
"@userStatusOutSick": {
870+
"description": "A suggested user status text, 'Out sick'."
871+
},
872+
"userStatusVacationing": "Vacationing",
873+
"@userStatusVacationing": {
874+
"description": "A suggested user status text, 'Vacationing'."
875+
},
876+
"userStatusWorkingRemotely": "Working remotely",
877+
"@userStatusWorkingRemotely": {
878+
"description": "A suggested user status text, 'Working remotely'."
879+
},
880+
"userStatusAtTheOffice": "At the office",
881+
"@userStatusAtTheOffice": {
882+
"description": "A suggested user status text, 'At the office'."
883+
},
884+
"updateStatusErrorTitle": "Error updating user status. Please try again.",
885+
"@updateStatusErrorTitle": {
886+
"description": "Error title when updating user status failed."
887+
},
840888
"searchMessagesPageTitle": "Search",
841889
"@searchMessagesPageTitle": {
842890
"description": "Page title for the 'Search' message view."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1271,6 +1271,78 @@ abstract class ZulipLocalizations {
12711271
/// **'No status text'**
12721272
String get noStatusText;
12731273

1274+
/// Title for the 'Set status' page.
1275+
///
1276+
/// In en, this message translates to:
1277+
/// **'Set status'**
1278+
String get setStatusPageTitle;
1279+
1280+
/// Label for the button that clears the user status, in 'Set status' page.
1281+
///
1282+
/// In en, this message translates to:
1283+
/// **'Clear'**
1284+
String get statusClearButtonLabel;
1285+
1286+
/// Label for the button that saves the user status, in 'Set status' page.
1287+
///
1288+
/// In en, this message translates to:
1289+
/// **'Save'**
1290+
String get statusSaveButtonLabel;
1291+
1292+
/// Hint text for the status text input field in 'Set status' page.
1293+
///
1294+
/// In en, this message translates to:
1295+
/// **'Your status'**
1296+
String get statusTextHint;
1297+
1298+
/// A suggested user status text, 'Busy'.
1299+
///
1300+
/// In en, this message translates to:
1301+
/// **'Busy'**
1302+
String get userStatusBusy;
1303+
1304+
/// A suggested user status text, 'In a meeting'.
1305+
///
1306+
/// In en, this message translates to:
1307+
/// **'In a meeting'**
1308+
String get userStatusInAMeeting;
1309+
1310+
/// A suggested user status text, 'Commuting'.
1311+
///
1312+
/// In en, this message translates to:
1313+
/// **'Commuting'**
1314+
String get userStatusCommuting;
1315+
1316+
/// A suggested user status text, 'Out sick'.
1317+
///
1318+
/// In en, this message translates to:
1319+
/// **'Out sick'**
1320+
String get userStatusOutSick;
1321+
1322+
/// A suggested user status text, 'Vacationing'.
1323+
///
1324+
/// In en, this message translates to:
1325+
/// **'Vacationing'**
1326+
String get userStatusVacationing;
1327+
1328+
/// A suggested user status text, 'Working remotely'.
1329+
///
1330+
/// In en, this message translates to:
1331+
/// **'Working remotely'**
1332+
String get userStatusWorkingRemotely;
1333+
1334+
/// A suggested user status text, 'At the office'.
1335+
///
1336+
/// In en, this message translates to:
1337+
/// **'At the office'**
1338+
String get userStatusAtTheOffice;
1339+
1340+
/// Error title when updating user status failed.
1341+
///
1342+
/// In en, this message translates to:
1343+
/// **'Error updating user status. Please try again.'**
1344+
String get updateStatusErrorTitle;
1345+
12741346
/// Page title for the 'Search' message view.
12751347
///
12761348
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,43 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
685685
@override
686686
String get noStatusText => 'No status text';
687687

688+
@override
689+
String get setStatusPageTitle => 'Set status';
690+
691+
@override
692+
String get statusClearButtonLabel => 'Clear';
693+
694+
@override
695+
String get statusSaveButtonLabel => 'Save';
696+
697+
@override
698+
String get statusTextHint => '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+
688725
@override
689726
String get searchMessagesPageTitle => 'Search';
690727

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,43 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
706706
@override
707707
String get noStatusText => 'No status text';
708708

709+
@override
710+
String get setStatusPageTitle => 'Set status';
711+
712+
@override
713+
String get statusClearButtonLabel => 'Clear';
714+
715+
@override
716+
String get statusSaveButtonLabel => 'Save';
717+
718+
@override
719+
String get statusTextHint => 'Your status';
720+
721+
@override
722+
String get userStatusBusy => 'Busy';
723+
724+
@override
725+
String get userStatusInAMeeting => 'In a meeting';
726+
727+
@override
728+
String get userStatusCommuting => 'Commuting';
729+
730+
@override
731+
String get userStatusOutSick => 'Out sick';
732+
733+
@override
734+
String get userStatusVacationing => 'Vacationing';
735+
736+
@override
737+
String get userStatusWorkingRemotely => 'Working remotely';
738+
739+
@override
740+
String get userStatusAtTheOffice => 'At the office';
741+
742+
@override
743+
String get updateStatusErrorTitle =>
744+
'Error updating user status. Please try again.';
745+
709746
@override
710747
String get searchMessagesPageTitle => 'Search';
711748

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,43 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
685685
@override
686686
String get noStatusText => 'No status text';
687687

688+
@override
689+
String get setStatusPageTitle => 'Set status';
690+
691+
@override
692+
String get statusClearButtonLabel => 'Clear';
693+
694+
@override
695+
String get statusSaveButtonLabel => 'Save';
696+
697+
@override
698+
String get statusTextHint => '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+
688725
@override
689726
String get searchMessagesPageTitle => 'Search';
690727

lib/generated/l10n/zulip_localizations_fr.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,43 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
685685
@override
686686
String get noStatusText => 'No status text';
687687

688+
@override
689+
String get setStatusPageTitle => 'Set status';
690+
691+
@override
692+
String get statusClearButtonLabel => 'Clear';
693+
694+
@override
695+
String get statusSaveButtonLabel => 'Save';
696+
697+
@override
698+
String get statusTextHint => '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+
688725
@override
689726
String get searchMessagesPageTitle => 'Search';
690727

lib/generated/l10n/zulip_localizations_it.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,43 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
700700
@override
701701
String get noStatusText => 'No status text';
702702

703+
@override
704+
String get setStatusPageTitle => 'Set status';
705+
706+
@override
707+
String get statusClearButtonLabel => 'Clear';
708+
709+
@override
710+
String get statusSaveButtonLabel => 'Save';
711+
712+
@override
713+
String get statusTextHint => '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+
736+
@override
737+
String get updateStatusErrorTitle =>
738+
'Error updating user status. Please try again.';
739+
703740
@override
704741
String get searchMessagesPageTitle => 'Search';
705742

lib/generated/l10n/zulip_localizations_ja.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,43 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
682682
@override
683683
String get noStatusText => 'No status text';
684684

685+
@override
686+
String get setStatusPageTitle => 'Set status';
687+
688+
@override
689+
String get statusClearButtonLabel => 'Clear';
690+
691+
@override
692+
String get statusSaveButtonLabel => 'Save';
693+
694+
@override
695+
String get statusTextHint => 'Your status';
696+
697+
@override
698+
String get userStatusBusy => 'Busy';
699+
700+
@override
701+
String get userStatusInAMeeting => 'In a meeting';
702+
703+
@override
704+
String get userStatusCommuting => 'Commuting';
705+
706+
@override
707+
String get userStatusOutSick => 'Out sick';
708+
709+
@override
710+
String get userStatusVacationing => 'Vacationing';
711+
712+
@override
713+
String get userStatusWorkingRemotely => 'Working remotely';
714+
715+
@override
716+
String get userStatusAtTheOffice => 'At the office';
717+
718+
@override
719+
String get updateStatusErrorTitle =>
720+
'Error updating user status. Please try again.';
721+
685722
@override
686723
String get searchMessagesPageTitle => 'Search';
687724

0 commit comments

Comments
 (0)