Skip to content

Commit

Permalink
Update manifest intent file extensions ; #126
Browse files Browse the repository at this point in the history
  • Loading branch information
gsantner committed Nov 11, 2017
1 parent 6319b57 commit 7b19096
Show file tree
Hide file tree
Showing 2 changed files with 139 additions and 41 deletions.
171 changes: 132 additions & 39 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Do not run Auto-Format on this file.
If you do, regenerate file extension-lines with script, else this will get really huge
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="net.gsantner.markor"
Expand Down Expand Up @@ -93,45 +96,135 @@

<category android:name="android.intent.category.DEFAULT" />

<data
android:mimeType="application/octet-stream"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.md"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.markdown"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.mkd"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.mdown"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.mkdn"
android:scheme="file" />
<data
android:host="*"
android:mimeType="*/*"
android:pathPattern=".*.txt"
android:scheme="file" />
<data
android:mimeType="text/x-markdown"
android:scheme="file" />
<data
android:mimeType="text/plain"
android:scheme="file" />
<!--
##############################
# Filter MIME based
# From docs: If filter has mimeType but no scheme, the content: and file: schemes are assumed.
##############################
-->
<data android:scheme="content" />
<data android:scheme="file" />
<data android:mimeType="text/plain" />
<data android:mimeType="text/markdown" />
<data android:mimeType="text/x-markdown" />
<data android:mimeType="application/octet-stream" />

<data android:host="*" />

<!--
##############################
# Filter extension based
# Pattern matcher works till first match, so multiple hierachy levels have to be added.
# See https://stackoverflow.com/questions/3400072/pathpattern-to-match-file-extension-does-not-work-if-a-period-exists-elsewhere-i/4621284#4621284
##############################
-->
<!-- Handling of file extension ".markdown" -->
<data android:mimeType="*/*" android:pathPattern=".*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.markdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.markdown"/>

<!-- Handling of file extension ".md" -->
<data android:mimeType="*/*" android:pathPattern=".*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.md"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.md"/>

<!-- Handling of file extension ".mdown" -->
<data android:mimeType="*/*" android:pathPattern=".*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.mdown"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.mdown"/>

<!-- Handling of file extension ".mdwn" -->
<data android:mimeType="*/*" android:pathPattern=".*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.mdwn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.mdwn"/>

<!-- Handling of file extension ".mkd" -->
<data android:mimeType="*/*" android:pathPattern=".*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.mkd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.mkd"/>

<!-- Handling of file extension ".mkdn" -->
<data android:mimeType="*/*" android:pathPattern=".*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.mkdn"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.mkdn"/>

<!-- Handling of file extension ".Rmd" -->
<data android:mimeType="*/*" android:pathPattern=".*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.Rmd"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.Rmd"/>

<!-- Handling of file extension ".text" -->
<data android:mimeType="*/*" android:pathPattern=".*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.text"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.text"/>

<!-- Handling of file extension ".txt" -->
<data android:mimeType="*/*" android:pathPattern=".*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.txt"/>
<data android:mimeType="*/*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.txt"/>
</intent-filter>
</activity>
</application>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import java.util.List;
import java.util.regex.Pattern;

@SuppressWarnings("WeakerAccess")
public class MarkdownConverter {
//########################
//## HTML
Expand All @@ -48,10 +49,14 @@ public class MarkdownConverter {
public static final String EXT_MARKDOWN__MKD = ".mkd";
public static final String EXT_MARKDOWN__MDOWN = ".mdown";
public static final String EXT_MARKDOWN__MKDN = ".mkdn";
public static Pattern MD_EXTENSION_PATTERN = Pattern.compile("((?i)\\.((md)|(markdown)|(mkd)|(mdown)|(mkdn)|(txt))$)");
public static final String EXT_MARKDOWN__MDWN = ".mdwn";
public static final String EXT_MARKDOWN__TEXT = ".text";
public static final String EXT_MARKDOWN__RMD = ".rmd";

public static final Pattern MD_EXTENSION_PATTERN = Pattern.compile("((?i)\\.((md)|(markdown)|(mkd)|(mdown)|(mkdn)|(txt)|(mdwn)|(text)|(rmd))$)");
public static final String[] MD_EXTENSIONS = new String[]{
EXT_MARKDOWN__MD, EXT_MARKDOWN__MARKDOWN, EXT_MARKDOWN__MKD, EXT_MARKDOWN__MDOWN,
EXT_MARKDOWN__MKDN, EXT_MARKDOWN__TXT
EXT_MARKDOWN__MKDN, EXT_MARKDOWN__TXT, EXT_MARKDOWN__MDWN, EXT_MARKDOWN__TEXT, EXT_MARKDOWN__RMD
};

//########################
Expand Down

0 comments on commit 7b19096

Please sign in to comment.