@Override public final Locale get() { return getLocale(); } }
@Inject public ToolingProxytoysI18nizer(TranslationService translationService, LocaleProvider localeProvider) { super(translationService, localeProvider); this.translationService = translationService; this.genRes = new GeneratorResults(localeProvider.getLocale()); this.localeProvider = localeProvider; }
@Override public String translate(LocaleProvider localeProvider, String basename, String[] keys) { return "translated with key [" + keys[0] + "] and basename [" + basename + "] and locale [" + localeProvider.getLocale() + "]"; }
@Override public String translate(LocaleProvider localeProvider, String basename, String[] keys) { return "translated with key [" + keys[0] + "] and basename [" + basename + "] and locale [" + localeProvider.getLocale() + "]"; }
@Override public String translate(LocaleProvider localeProvider, String basename, String[] keys) { return "translated with key [" + keys[0] + "] and basename [" + basename + "] and locale [" + localeProvider.getLocale() + "]"; }
@Override public String translate(LocaleProvider localeProvider, String basename, String[] keys) { return "translated with key [" + keys[0] + "] and basename [" + basename + "] and locale [" + localeProvider.getLocale() + "]"; }
@Override public String translate(LocaleProvider localeProvider, String[] keys) { return "translated with key [" + keys[0] + "] and locale [" + localeProvider.getLocale() + "]"; }
@Override public String translate(LocaleProvider localeProvider, String[] keys) { return "translated with key [" + keys[0] + "] and locale [" + localeProvider.getLocale() + "]"; }
/** * @deprecated since 5.4.4. Use {@link #get(String, java.util.List)} instead. */ @Deprecated public String get(String key, List args, String basename) { final String translation = translationService.translate(localeProvider, basename, new String[]{key}); Object[] argsArray = new Object[args.size()]; return MessageFormatterUtils.format(translation, localeProvider.getLocale(), args.toArray(argsArray)); }
/** * @deprecated since 5.4.4. Use {@link #get(String, java.util.List)} instead. */ @Deprecated public String getWithDefault(String key, List args, String defaultMsg, String basename) { return this.getWithDefault(key, args, defaultMsg, MessagesManager.getMessages(basename, localeProvider.getLocale())); }
public String get(String key, List args) { Object[] argsArray = new Object[args.size()]; return MessageFormatterUtils.format(this.get(key), localeProvider.getLocale(), args.toArray(argsArray)); }
/** * @deprecated since 5.4.4. Use {@link #get(String, java.util.List)} instead. */ @Deprecated public String getWithDefault(String key, String defaultMsg, String basename) { return this.getWithDefault(key, defaultMsg, MessagesManager.getMessages(basename, localeProvider.getLocale())); }
@Override public String translate(LocaleProvider localeProvider, String basename, String[] keys) { final Locale locale = localeProvider.getLocale(); if (locale == null) { throw new IllegalArgumentException("Locale can't be null"); } if (keys == null || keys.length < 1) { throw new IllegalArgumentException("Keys can't be null or empty"); } if (basename != null) { log.debug("Got an explicit basename ({}) for keys {}", basename, Arrays.asList(keys)); } final String message = lookUpKeyUntilFound(keys, locale, basename); if (message != null) { return message; } else { return handleUnknownKey(locale, basename, keys); } }
public String translate(String key, Object... args) { final String msg = translationService.translate(localeProvider, new String[]{key}); if (args.length > 0) { return MessageFormatterUtils.format(msg, localeProvider.getLocale(), args); } else { return msg; } } }
private MessagesChain getMessages() { if (messages == null) { final Messages msg = MessagesManager.getMessages(basename, localeProvider.getLocale()); final Messages defMsg = MessagesManager.getMessages(localeProvider.getLocale()); messages = new MessagesChain(msg).chain(defMsg); } return messages; } }
@Before public void setUp() throws Exception { localeProvider = mock(LocaleProvider.class); when(localeProvider.getLocale()).thenReturn(Locale.CANADA_FRENCH); translationService = mock(TranslationService.class); simpleTranslator = new SimpleTranslator(translationService, localeProvider); }
@Test public void formatAccordingToLocale() { // GIVEN final Calendar c = Calendar.getInstance(); c.set(2013, Calendar.SEPTEMBER, 27); Date theDate = c.getTime(); // yes this is silly, both locales below will return a message in English. We really just care about the date formatting, thus proving we pass the locale to MessageFormat. setupTranslationServiceWith("my.key", "This test was written on {0,date, short}."); // GIVEN when(localeProvider.getLocale()).thenReturn(Locale.FRANCE); // WHEN-THEN assertEquals("This test was written on 27/09/13.", simpleTranslator.translate("my.key", theDate)); // GIVEN when(localeProvider.getLocale()).thenReturn(Locale.US); // WHEN-THEN assertEquals("This test was written on 9/27/13.", simpleTranslator.translate("my.key", theDate)); }
@Test public void availableLocales() throws Exception { // GIVEN String label = getLabelInCombobox(localeProvider.getLocale()); // WHEN formViewer.setAvailableLocales(new ArrayList<Locale>() {{ add(localeProvider.getLocale()); }}); ComboBox selector = getLanguageSelector(formViewer); String selectorLabel = selector.getItemCaption(selector.getItemIds().toArray()[0]); // THEN assertEquals("", label, selectorLabel); }
@Before public void setUp() throws Exception { localeProvider = mock(LocaleProvider.class); when(localeProvider.getLocale()).thenReturn(Locale.ENGLISH); translationService = mock(TranslationService.class); simpleTranslator = new SimpleTranslator(translationService, localeProvider); setupTranslationServiceWith("field.upload.media.image", "image"); setupTranslationServiceWith("field.upload.media.application", "application"); setupTranslationServiceWith("field.upload.file.detail.header", "File detail"); setupTranslationServiceWith("field.upload.note.success", "Your file has been uploaded successfully<br>{0}"); setupTranslationServiceWith("field.upload.file.detail.header.media", "{0} detail"); setupTranslationServiceWith("field.upload.note.success.media", "Your {0} has been uploaded successfully<br>{1}"); File tmp = File.createTempFile("tempfile", ""); tmp.deleteOnExit(); receiver = new UploadReceiver(tmp, simpleTranslator); }
@Before public void setUp() throws Exception { localeProvider = mock(LocaleProvider.class); when(localeProvider.getLocale()).thenReturn(Locale.ENGLISH); translationService = mock(TranslationService.class); simpleTranslator = new SimpleTranslator(translationService, localeProvider); setupTranslationServiceWith("field.upload.media.image", "image"); setupTranslationServiceWith("field.upload.media.application", "application"); setupTranslationServiceWith("field.upload.file.detail.header", "File detail"); setupTranslationServiceWith("field.upload.note.success", "Your file has been uploaded successfully<br>{0}"); setupTranslationServiceWith("field.upload.file.detail.header.media", "{0} detail"); setupTranslationServiceWith("field.upload.note.success.media", "Your {0} has been uploaded successfully<br>{1}"); temporaryFolder.create(); File tmp = temporaryFolder.newFile("tempfile"); receiver = new UploadReceiver(tmp, simpleTranslator); }