mirror of
https://github.com/SimpleMobileTools/Simple-File-Manager.git
synced 2025-06-05 22:09:15 +02:00
display subfiles count of directories
This commit is contained in:
@ -8,6 +8,7 @@ import android.text.format.DateFormat;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.simplemobiletools.filemanager.Config;
|
||||||
import com.simplemobiletools.filemanager.R;
|
import com.simplemobiletools.filemanager.R;
|
||||||
import com.simplemobiletools.filemanager.Utils;
|
import com.simplemobiletools.filemanager.Utils;
|
||||||
import com.simplemobiletools.filemanager.models.FileDirItem;
|
import com.simplemobiletools.filemanager.models.FileDirItem;
|
||||||
@ -18,27 +19,31 @@ import java.util.Locale;
|
|||||||
|
|
||||||
public class PropertiesDialog extends DialogFragment {
|
public class PropertiesDialog extends DialogFragment {
|
||||||
private static FileDirItem mItem;
|
private static FileDirItem mItem;
|
||||||
|
private static int mFilesCnt;
|
||||||
|
private static boolean mShowHidden;
|
||||||
|
|
||||||
public static PropertiesDialog newInstance(FileDirItem item) {
|
public static PropertiesDialog newInstance(FileDirItem item) {
|
||||||
mItem = item;
|
mItem = item;
|
||||||
|
mFilesCnt = 0;
|
||||||
return new PropertiesDialog();
|
return new PropertiesDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||||
|
mShowHidden = Config.newInstance(getContext()).getShowHidden();
|
||||||
final int title = (mItem.getIsDirectory()) ? R.string.directory_properties : R.string.file_properties;
|
final int title = (mItem.getIsDirectory()) ? R.string.directory_properties : R.string.file_properties;
|
||||||
|
|
||||||
final View infoView = getActivity().getLayoutInflater().inflate(R.layout.item_properties, null);
|
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);
|
|
||||||
((TextView) infoView.findViewById(R.id.properties_files_count)).setText(String.valueOf(mItem.getChildren()));
|
|
||||||
}
|
|
||||||
|
|
||||||
((TextView) infoView.findViewById(R.id.properties_name)).setText(mItem.getName());
|
((TextView) infoView.findViewById(R.id.properties_name)).setText(mItem.getName());
|
||||||
((TextView) infoView.findViewById(R.id.properties_path)).setText(mItem.getPath());
|
((TextView) infoView.findViewById(R.id.properties_path)).setText(mItem.getPath());
|
||||||
((TextView) infoView.findViewById(R.id.properties_size)).setText(getItemSize());
|
((TextView) infoView.findViewById(R.id.properties_size)).setText(getItemSize());
|
||||||
|
|
||||||
|
if (mItem.getIsDirectory()) {
|
||||||
|
infoView.findViewById(R.id.properties_files_count_label).setVisibility(View.VISIBLE);
|
||||||
|
infoView.findViewById(R.id.properties_files_count).setVisibility(View.VISIBLE);
|
||||||
|
((TextView) infoView.findViewById(R.id.properties_files_count)).setText(String.valueOf(mFilesCnt));
|
||||||
|
}
|
||||||
|
|
||||||
final File file = new File(mItem.getPath());
|
final File file = new File(mItem.getPath());
|
||||||
((TextView) infoView.findViewById(R.id.properties_last_modified)).setText(formatLastModified(file.lastModified()));
|
((TextView) infoView.findViewById(R.id.properties_last_modified)).setText(formatLastModified(file.lastModified()));
|
||||||
|
|
||||||
@ -73,6 +78,8 @@ public class PropertiesDialog extends DialogFragment {
|
|||||||
size += directorySize(files[i]);
|
size += directorySize(files[i]);
|
||||||
} else {
|
} else {
|
||||||
size += files[i].length();
|
size += files[i].length();
|
||||||
|
if ((!files[i].isHidden() && !dir.isHidden()) || mShowHidden)
|
||||||
|
mFilesCnt++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return size;
|
return size;
|
||||||
|
Reference in New Issue
Block a user