11package org .lowcoder .domain .user .model ;
22
3- import static com .google .common .base .Suppliers .memoize ;
4- import static org .lowcoder .infra .util .AssetUtils .toAssetPath ;
5-
6- import java .time .Instant ;
7- import java .util .*;
8- import java .util .function .Supplier ;
9-
3+ import com .fasterxml .jackson .annotation .JsonIgnore ;
4+ import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
5+ import com .fasterxml .jackson .annotation .JsonProperty ;
106import com .fasterxml .jackson .core .type .TypeReference ;
117import lombok .*;
128import lombok .experimental .SuperBuilder ;
139import lombok .extern .jackson .Jacksonized ;
1410import org .apache .commons .collections4 .CollectionUtils ;
15- import org .apache .commons .collections4 .ListUtils ;
1611import org .apache .commons .collections4 .SetUtils ;
1712import org .apache .commons .lang3 .StringUtils ;
1813import org .lowcoder .domain .mongodb .AfterMongodbRead ;
2520import org .springframework .data .annotation .Transient ;
2621import org .springframework .data .mongodb .core .mapping .Document ;
2722
28- import com .fasterxml .jackson .annotation .JsonIgnore ;
29- import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
30- import com .fasterxml .jackson .annotation .JsonProperty ;
23+ import java .time .Instant ;
24+ import java .util .*;
25+ import java .util .function .Supplier ;
26+
27+ import static com .google .common .base .Suppliers .memoize ;
28+ import static org .lowcoder .infra .util .AssetUtils .toAssetPath ;
3129
3230
3331@ Getter
@@ -44,8 +42,7 @@ public class User extends HasIdAndAuditing implements BeforeMongodbWrite, AfterM
4442
4543 private String name ;
4644
47- @ Builder .Default
48- private String uiLanguage = UiConstants .DEFAULT_UI_LANGUAGE ;
45+ private String uiLanguage ;
4946
5047 private String avatar ;
5148
@@ -159,5 +156,10 @@ public void afterMongodbRead(MongodbInterceptorContext context) {
159156 }, new ArrayList <>());
160157 this .apiKeysList .forEach (authConfig -> authConfig .doDecrypt (s -> context .encryptionService ().decryptString (s )));
161158 }
159+
160+ /** set UI language to default one if it's null **/
161+ if (StringUtils .isBlank (this .uiLanguage )) {
162+ this .uiLanguage = UiConstants .DEFAULT_UI_LANGUAGE ;
163+ }
162164 }
163165}
0 commit comments