diff --git a/zanata-war/src/main/java/org/zanata/action/ProjectHome.java b/zanata-war/src/main/java/org/zanata/action/ProjectHome.java index 9151ba3a4d..543171ab1e 100644 --- a/zanata-war/src/main/java/org/zanata/action/ProjectHome.java +++ b/zanata-war/src/main/java/org/zanata/action/ProjectHome.java @@ -966,6 +966,19 @@ public List getValidationStates() { return Arrays.asList(ValidationAction.State.values()); } + /** + * Update the about page to the entered value, and show a success message. + */ + @Restrict("#{s:hasPermission(projectHome.instance, 'update')}") + public void updateAboutPage() { + String status = update(); + if ("updated".equals(status)) { + FacesMessages.instance().add(StatusMessage.Severity.INFO, msgs.get("jsf.project.AboutPageUpdated")); + } else { + FacesMessages.instance().add(StatusMessage.Severity.ERROR, msgs.get("jsf.project.AboutPageUpdateFailed")); + } + } + @Override protected void updatedMessage() { // Disable the default message from Seam diff --git a/zanata-war/src/main/resources/messages.properties b/zanata-war/src/main/resources/messages.properties index b0705c8ac8..29545a2420 100644 --- a/zanata-war/src/main/resources/messages.properties +++ b/zanata-war/src/main/resources/messages.properties @@ -290,6 +290,8 @@ jsf.languageSettings.LanguagesDisabled=Disabled languages: {0}. jsf.languageSettings.LanguageEnabled=Language "{0}" has been enabled. jsf.languageSettings.LanguagesEnabled=Enabled languages: {0}. jsf.project.LanguageUpdateFromGlobal=Updated languages from global settings. +jsf.project.AboutPageUpdated=About page updated. +jsf.project.AboutPageUpdateFailed=There was a problem while updating the about page. jsf.project.AddWebhook=Add webhook jsf.project.RemoveWebhook=Webhook {0} removed. jsf.project.AddNewWebhook=Webhook {0} added. diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/project/settings-tab.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/project/settings-tab.xhtml index 308af34e8c..ca2fb46ba2 100644 --- a/zanata-war/src/main/webapp/WEB-INF/layout/project/settings-tab.xhtml +++ b/zanata-war/src/main/webapp/WEB-INF/layout/project/settings-tab.xhtml @@ -490,7 +490,7 @@