diff --git a/README.md b/README.md index f7a6432..7063eef 100644 --- a/README.md +++ b/README.md @@ -160,3 +160,7 @@ Preland всегда формирует полный resolved-набор сво **Откат вручную.** Перед заменой файлов — копия изменяемых файлов (`index.php`, `components/*`) с хостинга; вернуть их той же загрузкой. Новый преленд требует на сайте `/api/images/public/claim` (api с 2026-10-05): со старым api переход по ключу отдаст 404. + +## Android: фото и файлы (2026-10-19) +Основная кнопка выбирает image/*; отдельная ссылка «Выбрать файлы (PDF и др.)» открывает общий picker без ограничения image/*. PDF в подписи скрывается по runtime API-policy. iOS/iPad/Desktop сохраняют прежний общий выбор. +много сохраняется в одной компактной mobile-строке. components/browser-upload.php и CSS upload-picker-links.php — лёгкие inline-копии соответствующих компонентов API: отдельный PHP-хост не использует Yii AssetManager, новый внешний запрос не добавляется. При изменении общего контракта синхронизировать обе копии; API mobile-picker.cjs покрывает обе реальные страницы. Android byte-copy FileProvider сохраняет исходные байты/имя/MIME и ограничен max_file_size_bytes; до ответа policy используется консервативный15MB предел копирования. UTM/client_key/claim/config.json не меняются. + diff --git a/components/browser-upload.php b/components/browser-upload.php new file mode 100644 index 0000000..fd06a54 --- /dev/null +++ b/components/browser-upload.php @@ -0,0 +1,82 @@ + + diff --git a/components/form.php b/components/form.php index a832a3c..e056f00 100644 --- a/components/form.php +++ b/components/form.php @@ -1,4 +1,5 @@ -