/** * We still use the deprecated method {@link TranslationService#translate(info.magnolia.i18nsystem.LocaleProvider, String, String[])} due to compatibility with obsolete i18nBasename, the method {@link TranslationService#translate(info.magnolia.i18nsystem.LocaleProvider, String[])} calls this method internally anyway. */ public String get(String key) { return translationService.translate(localeProvider, basename, new String[]{key}); }
/** * @deprecated since 5.4.4. Use {@link #get(String)} instead. */ @Deprecated public String get(String key, String basename) { return translationService.translate(localeProvider, basename, new String[]{key}); }
/** * @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)); }
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; } } }
protected Object decorate(String undecoratedResult, T proxiedObject, Method method) { final String[] keys; if (undecoratedResult != null) { keys = new String[]{undecoratedResult}; } else { keys = keyGenerator.keysFor(undecoratedResult, proxiedObject, method); } final String basename = keyGenerator.messageBundleNameFor(proxiedObject); return translationService.translate(localeProvider, basename, keys); }
/** * @deprecated since 5.4.4. The support for i18nBasename will be removed in a future version. */ @Deprecated protected String legacyTranslate(String keyOrAlreadyTranslatedValue, String i18nBasename) { if (isMessageKey(keyOrAlreadyTranslatedValue)) { return Components.getComponent(TranslationService.class).translate(Components.getComponent(LocaleProvider.class), i18nBasename, new String[]{keyOrAlreadyTranslatedValue}); } else { return keyOrAlreadyTranslatedValue; } }
private void setupTranslationServiceWith(String expectedKey, String desiredResult) { when(translationService.translate(same(localeProvider), eq(new String[] { expectedKey }))).thenReturn(desiredResult); } }
private void setupTranslationServiceWith(String expectedKey, String desiredResult) { when(translationService.translate(same(localeProvider), eq(new String[] { expectedKey }))).thenReturn(desiredResult); }
private void setupTranslationServiceWith(String expectedKey, String desiredResult) { when(translationService.translate(same(localeProvider), eq(new String[] { expectedKey }))).thenReturn(desiredResult); } }
private void setupTranslationServiceWith(String expectedKey, String desiredResult) { when(translationService.translate(same(localeProvider), eq(new String[]{expectedKey}))).thenReturn(desiredResult); }
@Test public void isDebugReturnsFalseWhenI18nModuleProviderIsNotReady() throws Exception { // GIVEN Provider<I18nModule> i18nModuleProvider = mock(Provider.class); given(i18nModuleProvider.get()).willThrow(RuntimeException.class); final TranslationService translationService = new TranslationServiceImpl(i18nModuleProvider, GuiceUtils.providerForInstance(mock(DefaultMessageBundlesLoader.class))); // WHEN String translatedTextWithoutDebugInformation = translationService.translate(newFixedLocaleProvider(USERLOCALE), new String[] { "about.title" }); // THEN assertThat(translatedTextWithoutDebugInformation, is("about.title")); }