diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e89dffa..022557f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -41,6 +41,7 @@
+
diff --git a/app/src/main/java/org/emunix/unipatcher/Utils.java b/app/src/main/java/org/emunix/unipatcher/Utils.java
index 2750827..92afaeb 100644
--- a/app/src/main/java/org/emunix/unipatcher/Utils.java
+++ b/app/src/main/java/org/emunix/unipatcher/Utils.java
@@ -152,7 +152,7 @@ public class Utils {
public static boolean isPatch(File file) {
String[] patches =
- {"ips", "ups", "bps", "aps", "ppf", "dps", "ebp", "xdelta", "xdelta3", "vcdiff"};
+ {"ips", "ups", "bps", "aps", "ppf", "dps", "ebp", "xdelta", "xdelta3", "xd", "vcdiff"};
String ext = FilenameUtils.getExtension(file.getName()).toLowerCase(Locale.getDefault());
for (String patch : patches) {
if (ext.equals(patch)) return true;
diff --git a/app/src/main/java/org/emunix/unipatcher/WorkerService.java b/app/src/main/java/org/emunix/unipatcher/WorkerService.java
index 3d40a4e..d0be9ac 100644
--- a/app/src/main/java/org/emunix/unipatcher/WorkerService.java
+++ b/app/src/main/java/org/emunix/unipatcher/WorkerService.java
@@ -145,7 +145,7 @@ public class WorkerService extends IntentService {
patcher = new EBP(this, patchFile, romFile, outputFile);
else if ("dps".equals(ext))
patcher = new DPS(this, patchFile, romFile, outputFile);
- else if ("xdelta".equals(ext) || "xdelta3".equals(ext) || "vcdiff".equals(ext))
+ else if ("xdelta".equals(ext) || "xdelta3".equals(ext) || "xd".equals(ext) || "vcdiff".equals(ext))
patcher = new XDelta(this, patchFile, romFile, outputFile);
else
errorMsg = getString(R.string.notify_error_unknown_patch_format);