diff --git a/app/src/main/java/org/mian/gitnex/activities/FileViewActivity.java b/app/src/main/java/org/mian/gitnex/activities/FileViewActivity.java
index aa7348dc..557b537c 100644
--- a/app/src/main/java/org/mian/gitnex/activities/FileViewActivity.java
+++ b/app/src/main/java/org/mian/gitnex/activities/FileViewActivity.java
@@ -3,6 +3,7 @@ package org.mian.gitnex.activities;
import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.BitmapFactory;
+import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
@@ -11,6 +12,7 @@ import android.os.Environment;
import android.text.method.ScrollingMovementMethod;
import android.util.Base64;
import android.util.Log;
+import android.view.Gravity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -206,6 +208,18 @@ public class FileViewActivity extends BaseActivity implements BottomSheetFileVie
.nightMode(pdfNightMode)
.load();
+ }
+ else if (appUtil.excludeFilesInFileViewerExtension(fileExtension)) { // files need to be excluded
+
+ imageView.setVisibility(View.GONE);
+ singleCodeContents.setVisibility(View.GONE);
+ pdfViewFrame.setVisibility(View.GONE);
+ singleFileContentsFrame.setVisibility(View.VISIBLE);
+
+ singleFileContents.setText(getResources().getString(R.string.excludeFilesInFileviewer));
+ singleFileContents.setGravity(Gravity.CENTER);
+ singleFileContents.setTypeface(null, Typeface.BOLD);
+
}
else { // file type not known - plain text view
diff --git a/app/src/main/java/org/mian/gitnex/util/AppUtil.java b/app/src/main/java/org/mian/gitnex/util/AppUtil.java
index 647e27c5..71451f9f 100644
--- a/app/src/main/java/org/mian/gitnex/util/AppUtil.java
+++ b/app/src/main/java/org/mian/gitnex/util/AppUtil.java
@@ -218,7 +218,8 @@ public class AppUtil {
"coffee", "rc", "rs", "rust", "basic", "clj", "css", "dart", "lisp", "erl", "hs", "lsp", "rkt",
"ss", "llvm", "ll", "lua", "matlab", "pascal", "r", "scala", "sql", "latex", "tex", "vb", "vbs",
"vhd", "tcl", "wiki.meta", "yaml", "yml", "markdown", "xml", "proto", "regex", "py", "pl", "js",
- "html", "htm", "volt", "ini", "htaccess", "conf", "gitignore", "gradle", "txt", "properties", "bat"};
+ "html", "htm", "volt", "ini", "htaccess", "conf", "gitignore", "gradle", "txt", "properties", "bat",
+ "twig"};
return Arrays.asList(extValues).contains(ext);
@@ -240,6 +241,16 @@ public class AppUtil {
}
+ public Boolean excludeFilesInFileViewerExtension(String ext) {
+
+ String[] extValues = new String[] {"doc", "docx", "ppt", "pptx", "xls", "xlsx", "xlsm", "odt",
+ "ott", "odf", "ods", "ots", "exe", "jar", "odg", "otg", "odp", "otp", "bin", "dmg", "psd",
+ "xcf"};
+
+ return Arrays.asList(extValues).contains(ext);
+
+ }
+
public String getLastCharactersOfWord( String str, int count ) {
return str.substring(str.length() - count);
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 45aea35a..1660770a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -554,4 +554,5 @@
Download This File
Please wait for the file to load to memory
File is saved to Download directory
+ This file type is not supported in file viewer. Download it instead from the three dotted menu?