From 3aaa5308ed557c0b81d2907a1c68b6d3b176b8fc Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 6 Sep 2016 20:42:42 +0200 Subject: [PATCH] display property placeholders on the dialog --- .../filemanager/dialogs/PropertiesDialog.java | 36 ++++++++ .../filemanager/fragments/ItemsFragment.java | 11 +-- app/src/main/res/layout/item_info.xml | 10 --- app/src/main/res/layout/item_properties.xml | 88 +++++++++++++++++++ app/src/main/res/values/strings.xml | 7 ++ 5 files changed, 134 insertions(+), 18 deletions(-) create mode 100644 app/src/main/java/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.java delete mode 100644 app/src/main/res/layout/item_info.xml create mode 100644 app/src/main/res/layout/item_properties.xml 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