feat(i18n): implement translate method with parameter substitution in LocalizationServiceImpl
This commit is contained in:
@@ -21,6 +21,8 @@ public interface LocalizationService {
|
||||
|
||||
String translate(String id, String defaultText);
|
||||
|
||||
String translate(String id, List<String> params);
|
||||
|
||||
void put(String lang, String id, String value);
|
||||
|
||||
void remove(String id);
|
||||
|
||||
@@ -134,6 +134,17 @@ public class LocalizationServiceImpl implements LocalizationService {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String translate(final String id, final List<String> params) {
|
||||
String result = this.translate(id);
|
||||
if (params != null && !params.isEmpty()) {
|
||||
for (int i = 0; i < params.size(); i++) {
|
||||
result = result.replace("{" + i + "}", params.get(i));
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void put(final String lang, final String id, final String value) {
|
||||
final Map<String, String> mapping = this.localizations.getLanguages().get(lang);
|
||||
|
||||
Reference in New Issue
Block a user