From 9adf6283b75a187b96796b892fd128e300f429a4 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 15 Jun 2012 16:01:30 -0400 Subject: [PATCH] Revised TimeUtils for localization --- src/com/gitblit/wicket/panels/BasePanel.java | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/wicket/panels/BasePanel.java b/src/com/gitblit/wicket/panels/BasePanel.java index 3606dd0..ec87917 100644 --- a/src/com/gitblit/wicket/panels/BasePanel.java +++ b/src/com/gitblit/wicket/panels/BasePanel.java @@ -15,6 +15,7 @@ */ package com.gitblit.wicket.panels; +import java.util.ResourceBundle; import java.util.TimeZone; import org.apache.wicket.AttributeModifier; @@ -25,12 +26,15 @@ import com.gitblit.Constants; import com.gitblit.GitBlit; import com.gitblit.Keys; +import com.gitblit.utils.TimeUtils; import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.WicketUtils; public abstract class BasePanel extends Panel { private static final long serialVersionUID = 1L; + + private transient TimeUtils timeUtils; public BasePanel(String wicketId) { super(wicketId); @@ -40,6 +44,19 @@ return GitBlit.getBoolean(Keys.web.useClientTimezone, false) ? GitBlitWebSession.get() .getTimezone() : GitBlit.getTimezone(); } + + protected TimeUtils getTimeUtils() { + if (timeUtils == null) { + ResourceBundle bundle; + try { + bundle = ResourceBundle.getBundle("com.gitblit.wicket.GitBlitWebApp", GitBlitWebSession.get().getLocale()); + } catch (Throwable t) { + bundle = ResourceBundle.getBundle("com.gitblit.wicket.GitBlitWebApp"); + } + timeUtils = new TimeUtils(bundle); + } + return timeUtils; + } protected void setPersonSearchTooltip(Component component, String value, Constants.SearchType searchType) { if (searchType.equals(Constants.SearchType.AUTHOR)) { -- Gitblit v1.9.1