Revisit ACTION_OPEN_DOCUMENT workaround when Chromium fixes ERR_UPLOAD_FILE_CHANGED
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- android, javascript
- 領域
- mobile
調査の方向性
まず workaround PR #415 と Chromium issue 40123366 を確認し、現在の ACTION_OPEN_DOCUMENT のフローを以前の ACTION_GET_CONTENT の動作と比較します。Chromium が ERR_UPLOAD_FILE_CHANGED を修正したら、Android 13 以降の picker の動作を評価し、元に戻すことで安定したアップロードと意図した Photo Picker エクスペリエンスが提供されるかどうかを文書化します。
索引モデルが issue の本文から書いたものです。
説明
Context
PR #415 switched the Android WebView file chooser from ACTION_GET_CONTENT to ACTION_OPEN_DOCUMENT to work around a Chromium bug where proxy URIs returned by the Android 13+ Photo Picker report inconsistent last_modified metadata, triggering ERR_UPLOAD_FILE_CHANGED validation failures.
Chromium bug: https://issues.chromium.org/issues/40123366
Details
- On Android 13+,
ACTION_GET_CONTENTfor image/video MIME types is intercepted by the system Photo Picker, which returnscontent://media/picker/...proxy URIs. - These proxy URIs report different
last_modifiedvalues between queries, which Chromium's WebView treats as the file having changed mid-upload. - The error only occurs in Android WebView, not in Chrome browser directly.
ACTION_OPEN_DOCUMENTbypasses the Photo Picker and routes to DocumentsUI, which returns stablecontent://com.android.providers.media.documents/...URIs that don't trigger the bug.
Why track this
ACTION_OPEN_DOCUMENT works but presents a different file picker UI (DocumentsUI instead of the Photo Picker). If/when the Chromium bug is resolved, we should evaluate switching back to ACTION_GET_CONTENT to give users the more modern Photo Picker experience.
References
- Workaround PR: #415
- Original cache-based workaround: #224
- Related
tus-js-clientdiscussion: https://github.com/tus/tus-js-client/issues/255#issuecomment-828386273
- 主要言語
- JavaScript
- スター
- 29
- フォーク
- 7
- 平均マージ
- 2日 2時間
- マージ済み PR(30日)
- 73
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
wordpress-mobile/GutenbergKit のほかの issue
-
[Type] Bug [Type] Code Quality iOS
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
wordpress-mobile/GutenbergKit#668 ·
メンテナーはふだん 1 日以内に返信
-
[Type] Bug [Type] Performance iOS
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
wordpress-mobile/GutenbergKit#666 ·
メンテナーはふだん 1 日以内に返信
-
[Type] Bug iOS
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
wordpress-mobile/GutenbergKit#664 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
wordpress-mobile/GutenbergKit#522 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
wordpress-mobile/GutenbergKit#443 ·
メンテナーはふだん 1 日以内に返信
wordpress-mobile/GutenbergKit の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Graphify-Labs/graphify#4860 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
CommandCodeAI/command-code#1088 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
CanadaHonk/porffor#426 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
RIT-Software-Engineering/RIT-SE-Senior-Project#546 ·
メンテナーはふだん 1 日以内に返信