diff --git a/zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java b/zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
index 9950998a07..18110f09a1 100644
--- a/zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
+++ b/zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
@@ -23,6 +23,7 @@
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Calendar;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -50,6 +51,7 @@
import org.zanata.config.JaasConfig;
import org.zanata.config.JndiBackedConfig;
import org.zanata.events.ConfigurationChanged;
+import org.zanata.i18n.Messages;
import org.zanata.log4j.ZanataHTMLLayout;
import org.zanata.log4j.ZanataSMTPAppender;
import org.zanata.security.AuthenticationType;
@@ -80,6 +82,8 @@ public class ApplicationConfiguration implements Serializable {
private JndiBackedConfig jndiBackedConfig;
@In
private JaasConfig jaasConfig;
+ @In
+ private Messages msgs;
private static final ZanataSMTPAppender smtpAppenderInstance =
new ZanataSMTPAppender();
@@ -437,4 +441,9 @@ private int parseIntegerOrDefault(String value, int defaultValue) {
return defaultValue;
}
}
+
+ public String copyrightNotice() {
+ return msgs.format("jsf.CopyrightNotice",
+ String.valueOf(Calendar.getInstance().get(Calendar.YEAR)));
+ }
}
diff --git a/zanata-war/src/main/java/org/zanata/ZanataInit.java b/zanata-war/src/main/java/org/zanata/ZanataInit.java
index d19bbec243..6127765882 100644
--- a/zanata-war/src/main/java/org/zanata/ZanataInit.java
+++ b/zanata-war/src/main/java/org/zanata/ZanataInit.java
@@ -29,6 +29,7 @@
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
+import java.util.Calendar;
import java.util.Collection;
import java.util.Properties;
import java.util.jar.Attributes;
@@ -430,7 +431,8 @@ private void logBanner(VersionInfo ver, AppServerVersion appServerVersion) {
}
log.info(" AS version: " + appServerVersion.asVersion.orNull());
log.info(" SCM: " + ver.getScmDescribe());
- log.info(" Red Hat Inc 2008-2014");
+ log.info(" Red Hat Inc 2008-{}",
+ Calendar.getInstance().get(Calendar.YEAR));
log.info("============================================");
}
diff --git a/zanata-war/src/main/resources/messages.properties b/zanata-war/src/main/resources/messages.properties
index 3beb0a0afc..cfa855bd4e 100644
--- a/zanata-war/src/main/resources/messages.properties
+++ b/zanata-war/src/main/resources/messages.properties
@@ -110,7 +110,7 @@ jsf.SiteMap=Site map
jsf.RunningVersionInfo={0} {1} ({2})
! © is a copyright symbol
! "Red Hat, Inc" should only be translated to an alternative legal name for the same entity. If in doubt, leave it as-is.
-jsf.CopyrightNotice=Copyright © 2008-14 Red Hat, Inc
+jsf.CopyrightNotice=© 2008-{0} Red Hat, Inc
#------ [home] ------
diff --git a/zanata-war/src/main/webapp/WEB-INF/template/footer.xhtml b/zanata-war/src/main/webapp/WEB-INF/template/footer.xhtml
index 8a11c03324..78368b1966 100644
--- a/zanata-war/src/main/webapp/WEB-INF/template/footer.xhtml
+++ b/zanata-war/src/main/webapp/WEB-INF/template/footer.xhtml
@@ -47,7 +47,7 @@
value="#{msgs.format('jsf.RunningVersionInfo',
msgs['jsf.Zanata'], applicationConfiguration.version,
applicationConfiguration.scmDescribe)}
- | #{msgs['jsf.CopyrightNotice']}"
+ | #{applicationConfiguration.copyrightNotice()}"
escape="false"/>