I’m setting up a page-builder system within Dato that relies on users adding image blocks as part of layout construction. One thing I noticed is that despite having multilingual support on images w/r/t things like alt text, when I query the block as part of its parent model, it returns the English alt text in every locale. Here is an example of the payload I’m seeing:
"_allMediaLocales": [
{
"locale": "en",
"value": [
{
"asset": {
"id": "33166779",
"responsiveImage": {
"aspectRatio": 2,
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoHBwgHBgoICAgLCgoLDhgQFQ0VFRIQFR0YFx8lICIfIiEaHy0jHR0oHRUiJDUlKC0vMjIyHSI4PTcwPC0xMi8BCgsLDg0OHBAQHDsoIig7Ozs7Oy8vLy8vLzs7Ozs7Ozs1Oy8vLy8vLy87Oy8vLy8vLy8vLzUvLy8vLy8vLy8vL//AABEIAAwAGAMBIgACEQEDEQH/xAAZAAABBQAAAAAAAAAAAAAAAAAAAQMEBQf/xAAfEAAABgEFAAAAAAAAAAAAAAAAAQIDBBEFEiEiMUH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EABsRAAIBBQAAAAAAAAAAAAAAAAABEQIDBBMx/9oADAMBAAIRAxEAPwDL8Cybjyz82FvOhJNNhnGIS2XEqEuUtVdiNcNjMe69YuNRpKgAhGYBVNQCq6f/2Q==",
"height": 480,
"src": "https://www.datocms-assets.com/96271/1679022568-any.jpeg",
"width": 960,
"webpSrcSet": "https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.25&fm=webp 240w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.5&fm=webp 480w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.75&fm=webp 720w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?fm=webp 960w",
"alt": "A placeholder image."
}
}
}
]
},
{
"locale": "es",
"value": [
{
"asset": {
"id": "33166779",
"responsiveImage": {
"aspectRatio": 2,
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoHBwgHBgoICAgLCgoLDhgQFQ0VFRIQFR0YFx8lICIfIiEaHy0jHR0oHRUiJDUlKC0vMjIyHSI4PTcwPC0xMi8BCgsLDg0OHBAQHDsoIig7Ozs7Oy8vLy8vLzs7Ozs7Ozs1Oy8vLy8vLy87Oy8vLy8vLy8vLzUvLy8vLy8vLy8vL//AABEIAAwAGAMBIgACEQEDEQH/xAAZAAABBQAAAAAAAAAAAAAAAAAAAQMEBQf/xAAfEAAABgEFAAAAAAAAAAAAAAAAAQIDBBEFEiEiMUH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EABsRAAIBBQAAAAAAAAAAAAAAAAABEQIDBBMx/9oADAMBAAIRAxEAPwDL8Cybjyz82FvOhJNNhnGIS2XEqEuUtVdiNcNjMe69YuNRpKgAhGYBVNQCq6f/2Q==",
"height": 480,
"src": "https://www.datocms-assets.com/96271/1679022568-any.jpeg",
"width": 960,
"webpSrcSet": "https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.25&fm=webp 240w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.5&fm=webp 480w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?dpr=0.75&fm=webp 720w,https://www.datocms-assets.com/96271/1679022568-any.jpeg?fm=webp 960w",
"alt": "A placeholder image."
}
}
}
]
}
],
And when I query just the image in question to get the Spanish alt text, this is what I get:
"upload": {
"alt": "Una imagen temporal."
}