А у вас бывало такое, что нужно что-то быстро сфоткать, и вы это делаете абы как, а потом обрезаете лишнее? Ну там, домочадцев на фоне или себя голенького (🙄)?



Тут оказалось, что из-за бага в приложении редактирования фотографий все телефоны Google Pixel за последние 5 лет вместо честного обрезания изображения лишь сохраняют информацию о том, что нужно показывать вот эту выделенную часть. При этом почти всё, что должно быть отрезано, остается в файле. Если вы отправляете отредактированную фотку кому-либо, то он может воспользоваться багом, и увидеть оригинал.



Изображение восстанавливается почти полностью, хотя из-за технических нюансов некоторые регионы картинки всё равно остаются недоступны.



Причина бага - в том, что ребята из Google передавали w в вызов функции parseMode(), когда они должны были передавать wt (t означает усечение, truncate, а w - write). Но это та ошибка, которую очень легко допустить, потому что другие открытые аналоги таких функций будут обрезать картинку по умолчанию, даже когда вы просто используете аргумент w. Более того, в предыдущих версиях Android по умолчанию было такое же правильное поведение!



Так что если вы владелец Google Pixel выше второй версии, то нужно срочно бежать и удалять свой пикантный контент 👀



За наводку спасибо Всеволоду из Эстонии