Я вспомнила, почему мне не хотелось лезть в нативную разработку под ведро

100500 API для одного и того же, из них половина депрекейтнута, но в документации они ссылаются друг на друга абсолютно рандомно..

А я просто хотела запросить доступ к папке и проитерироваться по файлам...

— мы депрекейтнули startActivityForResult
— окей, а на что..
— *ебаная машинерия которую хер пойми с какого конца изучать*
— :neocat_shocked_googly_woozy:

— А ещё мы депрекейтнули shared preferences в пользу DataStore. Он умеет в котлиновые корутины!!!
— А как это подружить с вашей ебаниной колбеков ой то есть запуском активитей...?
— ойвсё

Настроение плюнуть на нативность и переписать на расте и tauri

Оказывается, была отдельная апишка чтобы дернуть активити из Composable-контекста

Осталось как-то завести сохранение полученного Uri в настройки, и не запутаться в стейтах....

Ураблять, победа нахуй, мы смогли запросить доступ и сохранить одно значение на диск, а потом считать его

Потрачен был всего-то весь день и пачка нервных клеток

Теперь бы как-то различать, когда значение из настроек ещё не подгрузилось, а когда подгрузилось, и там ничего нет...

Как же сложно без discriminated union-ов :blobcattableflip:

м, оказывается DataStore уже sort of реактивный, т.е. он распространяет обновленные данные по выданным Flow

Правда он чутка тормоз, и отдаёт данные с задержкой, в итоге интерфейс успевает отрендериться два раза за полсекунды...

Подебила проблему, прогревая DataStore при запуске активити
@
Время рефакторинга
@
Вынесла проверку и кнопку в отдельный композабл
@
Опять фантомный рендер

:blobcattableflip:

Follow

@mo тот момент когда ты снова понимаешь на что истратил время своей жизни и подебил! :)

Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3