Skip to content

Commit e25729e

Browse files
TomTascheclaude
andcommitted
feat: Extend STRICT_CATCH mode to support PDF, DOCX, and DOC files
When catch-all mode is disabled, the app now registers for common document types (PDF, DOCX, DOC) in addition to OpenDocument formats. This provides a middle-ground solution where users can open the most common document types without enabling full catch-all mode. All three intent-filter sections in STRICT_CATCH have been updated with the appropriate MIME types and path patterns. Fixes #374 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent a2860ff commit e25729e

1 file changed

Lines changed: 46 additions & 4 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@
218218
android:label="@string/app_title"
219219
android:targetActivity="at.tomtasche.reader.ui.activity.MainActivity"
220220
tools:ignore="AppLinkUrlError">
221+
<!-- STRICT_CATCH: Supports ODT, ODS, ODP, ODG, PDF, DOCX, DOC -->
221222
<intent-filter>
222223
<action android:name="android.intent.action.VIEW" />
223224

@@ -231,6 +232,9 @@
231232
<data android:mimeType="application/vnd.oasis.opendocument.presentation" />
232233
<data android:mimeType="application/vnd.oasis.opendocument.presentation-template" />
233234
<data android:mimeType="application/octet-stream" />
235+
<data android:mimeType="application/pdf" />
236+
<data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
237+
<data android:mimeType="application/msword" />
234238
</intent-filter>
235239
<intent-filter>
236240
<action android:name="android.intent.action.VIEW" />
@@ -269,10 +273,27 @@
269273
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.odg" />
270274
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.odg" />
271275
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.odg" />
272-
<data android:pathPattern=".*\\.odt" />
273-
<data android:pathPattern=".*\\.ods" />
274-
<data android:pathPattern=".*\\.odp" />
275-
<data android:pathPattern=".*\\.odg" />
276+
<data android:pathPattern=".*\\.pdf" />
277+
<data android:pathPattern=".*\\..*\\.pdf" />
278+
<data android:pathPattern=".*\\..*\\..*\\.pdf" />
279+
<data android:pathPattern=".*\\..*\\..*\\..*\\.pdf" />
280+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pdf" />
281+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pdf" />
282+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pdf" />
283+
<data android:pathPattern=".*\\.docx" />
284+
<data android:pathPattern=".*\\..*\\.docx" />
285+
<data android:pathPattern=".*\\..*\\..*\\.docx" />
286+
<data android:pathPattern=".*\\..*\\..*\\..*\\.docx" />
287+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.docx" />
288+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.docx" />
289+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.docx" />
290+
<data android:pathPattern=".*\\.doc" />
291+
<data android:pathPattern=".*\\..*\\.doc" />
292+
<data android:pathPattern=".*\\..*\\..*\\.doc" />
293+
<data android:pathPattern=".*\\..*\\..*\\..*\\.doc" />
294+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.doc" />
295+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.doc" />
296+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.doc" />
276297
</intent-filter>
277298
<intent-filter>
278299
<action android:name="android.intent.action.VIEW" />
@@ -312,6 +333,27 @@
312333
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.odg" />
313334
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.odg" />
314335
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.odg" />
336+
<data android:pathPattern=".*\\.pdf" />
337+
<data android:pathPattern=".*\\..*\\.pdf" />
338+
<data android:pathPattern=".*\\..*\\..*\\.pdf" />
339+
<data android:pathPattern=".*\\..*\\..*\\..*\\.pdf" />
340+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pdf" />
341+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pdf" />
342+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pdf" />
343+
<data android:pathPattern=".*\\.docx" />
344+
<data android:pathPattern=".*\\..*\\.docx" />
345+
<data android:pathPattern=".*\\..*\\..*\\.docx" />
346+
<data android:pathPattern=".*\\..*\\..*\\..*\\.docx" />
347+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.docx" />
348+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.docx" />
349+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.docx" />
350+
<data android:pathPattern=".*\\.doc" />
351+
<data android:pathPattern=".*\\..*\\.doc" />
352+
<data android:pathPattern=".*\\..*\\..*\\.doc" />
353+
<data android:pathPattern=".*\\..*\\..*\\..*\\.doc" />
354+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.doc" />
355+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.doc" />
356+
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.doc" />
315357
<data android:pathPattern=".*\\.odt" />
316358
<data android:pathPattern=".*\\.ods" />
317359
<data android:pathPattern=".*\\.odp" />

0 commit comments

Comments
 (0)