Skip to content

Commit cd3ebe7

Browse files
authored
Merge pull request #483 from commercetools/fix-localizedstring-localevalues
2 parents 4c51dff + a91eaa9 commit cd3ebe7

File tree

3 files changed

+21
-7
lines changed

3 files changed

+21
-7
lines changed

build.gradle

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,9 @@ tasks.register('internaldocs', Javadoc) {
290290
setAuthor false
291291
noTimestamp = true
292292
splitIndex = true
293-
docTitle 'commercetools-java-sdks'
294-
links 'https://docs.oracle.com/javase/8/docs/api/', "https://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/${versions.jackson}/", 'https://commercetools.github.io/commercetools-jvm-sdk/apidocs/'
293+
noTree = true
294+
title = "commercetools Java SDK"
295+
links 'https://docs.oracle.com/javase/8/docs/api/', "https://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/${versions.jackson}/", 'https://commercetools.github.io/commercetools-jvm-sdk/apidocs/', 'https://newrelic.github.io/java-agent-api/javadoc/'
295296
overview = "src/main/javadoc/overview.html"
296297
bottom = """
297298
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/styles/default.min.css">
@@ -301,13 +302,14 @@ tasks.register('internaldocs', Javadoc) {
301302
<script src="{@docRoot}/resources/javascripts/main.js"></script>
302303
<link rel="stylesheet" href="{@docRoot}/resources/stylesheets/main.css">
303304
"""
304-
taglets = ['com.commercetools.taglets.CodeTaglet','com.commercetools.taglets.ToCTaglet', 'com.commercetools.taglets.FileIncludeTaglet', 'org.jdrupes.taglets.plantUml.StartUml', 'org.jdrupes.taglets.plantUml.EndUml', 'org.jdrupes.taglets.plantUml.PlantUml']
305+
taglets = ['com.commercetools.taglets.CodeTaglet', 'com.commercetools.taglets.ToCTaglet', 'com.commercetools.taglets.FileIncludeTaglet', 'org.jdrupes.taglets.plantUml.StartUml', 'org.jdrupes.taglets.plantUml.EndUml', 'org.jdrupes.taglets.plantUml.PlantUml']
305306
tagletPath = configurations.taglet.files as List
306307
maxMemory = '2g'
307-
encoding = 'utf-8'
308+
excludes = ['com/commercetools/graphql/api/client/**', 'com/commercetools/graphql/api/Dgs**','com/commercetools/graphql/api/types/**', 'com/commercetools/api/predicates/query/**/*Dsl.java', 'com/commercetools/**/*Impl.java']
308309
addBooleanOption('-allow-script-in-comments', true)
309310
addStringOption('Xdoclint:missing,accessibility,reference', '-quiet')
310-
addBooleanOption('linksource', true)
311+
// addBooleanOption('linksource', true)
312+
encoding = 'utf-8'
311313
groups = [
312314
"API" : ["com.commercetools.api.*"],
313315
"History" : ["com.commercetools.history.*"],
@@ -317,7 +319,8 @@ tasks.register('internaldocs', Javadoc) {
317319
"HTTP Clients" : [
318320
"com.commercetools.http.*",
319321
"io.vrap.rmf.okhttp.*"
320-
]
322+
],
323+
"Monitoring" : ["com.commercetools.monitoring.*"]
321324
]
322325
addStringOption('source', '8')
323326
}

commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/common/LocalizedString.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ default <T> T withLocalizedString(Function<LocalizedString, T> helper) {
7272
@NotNull
7373
@JsonIgnore
7474
default public Map<Locale, String> localeValues() {
75-
return values().entrySet().stream().collect(Collectors.toMap(e -> new Locale(e.getKey()), Map.Entry::getValue));
75+
return values().entrySet()
76+
.stream()
77+
.collect(Collectors.toMap(e -> Locale.forLanguageTag(e.getKey()), Map.Entry::getValue));
7678
}
7779

7880
/**

commercetools/commercetools-sdk-java-api/src/test/java/com/commercetools/LocalizedStringTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,15 @@ public void deserializeWithFullLocale() {
350350
assertThat(JsonUtils.toJsonNode(localizedString)).isEqualTo(JsonUtils.parse(FULL_LOCALE_JSON_STRING));
351351
}
352352

353+
@Test
354+
public void deserializeWithFullLocaleLocaleValues() {
355+
final LocalizedString localizedString = JsonUtils.fromJsonString(FULL_LOCALE_JSON_STRING,
356+
LocalizedString.class);
357+
assertThat(localizedString.localeValues().get(Locale.US)).isEqualTo("kids");
358+
assertThat(localizedString.localeValues().get(Locale.UK)).isEqualTo("children");
359+
360+
}
361+
353362
@Test
354363
public void ofStringToStringMap() {
355364
final Map<String, String> map = new HashMap<>();

0 commit comments

Comments
 (0)