diff --git a/app/src/main/java/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.java b/app/src/main/java/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.java
new file mode 100644
index 00000000..334ab9b4
--- /dev/null
+++ b/app/src/main/java/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.java
@@ -0,0 +1,36 @@
+package com.simplemobiletools.filemanager.dialogs;
+
+import android.app.Dialog;
+import android.os.Bundle;
+import android.support.v4.app.DialogFragment;
+import android.support.v7.app.AlertDialog;
+import android.view.View;
+
+import com.simplemobiletools.filemanager.R;
+import com.simplemobiletools.filemanager.models.FileDirItem;
+
+public class PropertiesDialog extends DialogFragment {
+ private static FileDirItem mItem;
+
+ public static PropertiesDialog newInstance(FileDirItem item) {
+ mItem = item;
+ return new PropertiesDialog();
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ final int title = (mItem.getIsDirectory()) ? R.string.directory_properties : R.string.file_properties;
+
+ final View infoView = getActivity().getLayoutInflater().inflate(R.layout.item_properties, null);
+ if (mItem.getIsDirectory()) {
+ infoView.findViewById(R.id.properties_files_count_label).setVisibility(View.VISIBLE);
+ infoView.findViewById(R.id.properties_files_count).setVisibility(View.VISIBLE);
+ }
+ final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
+ builder.setTitle(getResources().getString(title));
+ builder.setView(infoView);
+ builder.setPositiveButton(R.string.ok, null);
+
+ return builder.create();
+ }
+}
diff --git a/app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java b/app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java
index e7a28e01..a0941e75 100644
--- a/app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java
+++ b/app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java
@@ -36,6 +36,7 @@ import com.simplemobiletools.filemanager.R;
import com.simplemobiletools.filemanager.Utils;
import com.simplemobiletools.filemanager.adapters.ItemsAdapter;
import com.simplemobiletools.filemanager.asynctasks.CopyTask;
+import com.simplemobiletools.filemanager.dialogs.PropertiesDialog;
import com.simplemobiletools.filemanager.dialogs.SelectFolderDialog;
import com.simplemobiletools.filemanager.models.FileDirItem;
@@ -374,14 +375,8 @@ public class ItemsFragment extends android.support.v4.app.Fragment
if (item == null)
return;
- final int title = (item.getIsDirectory()) ? R.string.directory_properties : R.string.file_properties;
-
- final View infoView = getActivity().getLayoutInflater().inflate(R.layout.item_info, null);
- final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
- builder.setTitle(getResources().getString(title));
- builder.setView(infoView);
- builder.setPositiveButton(R.string.ok, null);
- builder.create().show();
+ PropertiesDialog dialog = PropertiesDialog.newInstance(item);
+ dialog.show(getFragmentManager(), "properties");
}
private void displayRenameDialog() {
diff --git a/app/src/main/res/layout/item_info.xml b/app/src/main/res/layout/item_info.xml
deleted file mode 100644
index cca1fc94..00000000
--- a/app/src/main/res/layout/item_info.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/app/src/main/res/layout/item_properties.xml b/app/src/main/res/layout/item_properties.xml
new file mode 100644
index 00000000..13e131f6
--- /dev/null
+++ b/app/src/main/res/layout/item_properties.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 55769901..85797b9f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -34,8 +34,15 @@
home
OK
Cancel
+
+
File properties
Directory properties
+ Name
+ Path
+ Size
+ Last modified
+ Files inside
- 1 item deleted