From a4eb3c17eb487822e0d1fd478061baea2648f6b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 7 Sep 2011 13:34:48 +0200 Subject: [PATCH] end-session-dialog: Use correct plural forms for timeouts All end-session dialogs need to use ngettext for their timeout strings, fix this. https://bugzilla.gnome.org/show_bug.cgi?id=639987 --- js/ui/endSessionDialog.js | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/js/ui/endSessionDialog.js b/js/ui/endSessionDialog.js index 3403d69b8..c68a86750 100644 --- a/js/ui/endSessionDialog.js +++ b/js/ui/endSessionDialog.js @@ -60,8 +60,16 @@ const logoutDialogContent = { subjectWithUser: _("Log Out %s"), subject: _("Log Out"), inhibitedDescription: _("Click Log Out to quit these applications and log out of the system."), - uninhibitedDescriptionWithUser: _("%s will be logged out automatically in %d seconds."), - uninhibitedDescription: _("You will be logged out automatically in %d seconds."), + uninhibitedDescriptionWithUser: function(user, seconds) { + return ngettext("%s will be logged out automatically in %d second.", + "%s will be logged out automatically in %d seconds.", + seconds).format(user, seconds); + }, + uninhibitedDescription: function(seconds) { + return ngettext("You will be logged out automatically in %d second.", + "You will be logged out automatically in %d seconds.", + seconds).format(seconds); + }, endDescription: _("Logging out of the system."), confirmButtons: [{ signal: 'ConfirmedLogout', label: _("Log Out") }], @@ -71,7 +79,11 @@ const logoutDialogContent = { const shutdownDialogContent = { subject: _("Power Off"), inhibitedDescription: _("Click Power Off to quit these applications and power off the system."), - uninhibitedDescription: _("The system will power off automatically in %d seconds."), + uninhibitedDescription: function(seconds) { + return ngettext("The system will power off automatically in %d second.", + "The system will power off automatically in %d seconds.", + seconds).format(seconds); + }, endDescription: _("Powering off the system."), confirmButtons: [{ signal: 'ConfirmedReboot', label: _("Restart") }, @@ -84,7 +96,11 @@ const shutdownDialogContent = { const restartDialogContent = { subject: _("Restart"), inhibitedDescription: _("Click Restart to quit these applications and restart the system."), - uninhibitedDescription: _("The system will restart automatically in %d seconds."), + uninhibitedDescription: function(seconds) { + return ngettext("The system will restart automatically in %d second.", + "The system will restart automatically in %d seconds.", + seconds).format(seconds); + }, endDescription: _("Restarting the system."), confirmButtons: [{ signal: 'ConfirmedReboot', label: _("Restart") }], @@ -388,14 +404,14 @@ EndSessionDialog.prototype = { subject = dialogContent.subjectWithUser.format(realName); if (dialogContent.uninhibitedDescriptionWithUser) - description = dialogContent.uninhibitedDescriptionWithUser.format(realName, displayTime); + description = dialogContent.uninhibitedDescriptionWithUser(realName, displayTime); else - description = dialogContent.uninhibitedDescription.format(displayTime); + description = dialogContent.uninhibitedDescription(displayTime); } } if (!description) - description = dialogContent.uninhibitedDescription.format(displayTime); + description = dialogContent.uninhibitedDescription(displayTime); } else { description = dialogContent.endDescription; }