Локализация условий поиска

Здравствуйте помогите пожалуйста с проблемой. У меня не работает в условиях поиска локализация полей создаваемых по умолчанию в каждой сущности. Не пойму где я что сломал.ShooterScreenshot-0-09-01-19

Добрый день!

Как у вас заданы свойства cuba.availableLocales и cuba.localeSelectVisible?

cuba.availableLocales = Russian|ru;English|en
cuba.localeSelectVisible = true

Какая версия фреймворка?
И приведите пожалуйста код сущности по которой вы создаете фильтр.

Версия фреймворка 6.10.4


import com.haulmont.chile.core.annotations.NamePattern;
import com.haulmont.cuba.core.entity.FileDescriptor;
import com.haulmont.cuba.core.entity.StandardEntity;
import com.haulmont.cuba.core.entity.annotation.Listeners;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
import java.util.Set;

@Listeners("dma_NomenclatureListener")
@NamePattern("%s|name")
@Table(name = "DMA_NOMENCLATURE")
@Entity(name = "dma$Nomenclature")
public class Nomenclature extends StandardEntity {
    private static final long serialVersionUID = -7505214893398307233L;

    @NotNull
    @Column(name = "SERVICE_TYPE", nullable = false)
    protected Integer serviceType;

    @JoinTable(name = "DMA_NOMENCLATURE_RELATED_SERVICES_LINK",
        joinColumns = @JoinColumn(name = "NOMENCLATURE_ID"),
        inverseJoinColumns = @JoinColumn(name = "RELATED_SERVICES_ID"))
    @ManyToMany
    protected List<Nomenclature> relatedServices;

    @Column(name = "SEQ_NO", unique = true)
    protected Long seqNo;

    @JoinTable(name = "DMA_SERVICE_SERVICEPACKAGE_LINK",
            joinColumns = @JoinColumn(name = "SERVICE_ID"),
            inverseJoinColumns = @JoinColumn(name = "SERVICEPACKAGE_ID"))
    @ManyToMany
    protected Set<Nomenclature> packages;

    @NotNull
    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "CATEGORY_ID")
    protected CategoryNomenclature category;

    @NotNull
    @Column(name = "NAME", nullable = false)
    protected String name;

    @Column(name = "FULL_NAME")
    protected String fullName;

    @Column(name = "PRICE")
    protected BigDecimal price;

    @Column(name = "MEASURE_UNIT")
    protected Integer measureUnit;

    @Lob
    @Column(name = "DESCRIPTION")
    protected String description;

    @Column(name = "IS_PUBLISHED")
    protected Boolean isPublished = true;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "IMAGE_ID")
    protected FileDescriptor image;

    @JoinTable(name = "DMA_SERVICE_SERVICEPACKAGE_LINK",
        joinColumns = @JoinColumn(name = "SERVICEPACKAGE_ID"),
        inverseJoinColumns = @JoinColumn(name = "SERVICE_ID"))
    @ManyToMany
    protected Set<Nomenclature> services;

    public void setCategory(CategoryNomenclature category) {
        this.category = category;
    }

    public CategoryNomenclature getCategory() {
        return category;
    }


    public void setServiceType(ServiceType serviceType) {
        this.serviceType = serviceType == null ? null : serviceType.getId();
    }

    public ServiceType getServiceType() {
        return serviceType == null ? null : ServiceType.fromId(serviceType);
    }


    public void setRelatedServices(List<Nomenclature> relatedServices) {
        this.relatedServices = relatedServices;
    }

    public List<Nomenclature> getRelatedServices() {
        return relatedServices;
    }


    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getPrice() {
        return price;
    }


    public void setSeqNo(Long seqNo) {
        this.seqNo = seqNo;
    }

    public Long getSeqNo() {
        return seqNo;
    }


    public void setServices(Set<Nomenclature> services) {
        this.services = services;
    }

    public Set<Nomenclature> getServices() {
        return services;
    }

    public Set<Nomenclature> getPackages()
    {
        return packages;
    }

    public void setPackages(Set<Nomenclature> packages)
    {
        this.packages = services;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getFullName() {
        return fullName;
    }

    public void setMeasureUnit(MeasureUnit measureUnit) {
        this.measureUnit = measureUnit == null ? null : measureUnit.getId();
    }

    public MeasureUnit getMeasureUnit() {
        return measureUnit == null ? null : MeasureUnit.fromId(measureUnit);
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    public void setIsPublished(Boolean isPublished) {
        this.isPublished = isPublished;
    }

    public Boolean getIsPublished() {
        return isPublished;
    }

    public void setImage(FileDescriptor image) {
        this.image = image;
    }

    public FileDescriptor getImage() {
        return image;
    }

}

Разобрался в чем причина

Напишите, пожалуйста, в чем заключалась проблема, поделитесь вашим решением с сообществом, у кого-то может быть такая же проблема :slight_smile:

При добавлении немецкой локализации переопределили встроенные messagePackи и так как в переопределенных файлах отсутствовала русская локализация по умолчанию подтягивался английский. Проблему решил добавлением русской локализации в переопределенные messagepacks