diff --git a/README.md b/README.md index 0d7e559..6f8ab0c 100644 --- a/README.md +++ b/README.md @@ -188,3 +188,7 @@ N/05_... **Откат вручную.** Перед заменой файлов — копия изменяемых файлов (`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 0ea44e9..c53df4a 100644 --- a/components/form.php +++ b/components/form.php @@ -1,4 +1,5 @@ -