/** * Ensures and gets the default time notation of the logged-in user. * * @return */ public static TimeNotation ensureAndGetDefaultTimeNotation() { final PFUserDO user = ThreadLocalUserContext.getUser(); TimeNotation defaultTimeNotation = user != null ? user.getTimeNotation() : null; if (defaultTimeNotation == null) { if (ConfigXml.getInstance().getDefaultTimeNotation() != null) { defaultTimeNotation = ConfigXml.getInstance().getDefaultTimeNotation(); } else { final Locale locale = ThreadLocalUserContext.getLocale(); if (locale != null && locale.toString().toLowerCase().startsWith("de") == true) { defaultTimeNotation = TimeNotation.H24; } else { defaultTimeNotation = TimeNotation.H12; } } if (user != null) { user.setTimeNotation(defaultTimeNotation); } } return defaultTimeNotation; }