mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-03 17:59:33 +02:00
disable non-image files selection
This commit is contained in:
parent
f9b0094436
commit
04c61cf164
2 changed files with 15 additions and 9 deletions
|
@ -1892,13 +1892,18 @@ public class FileChooserActivity extends Activity {
|
||||||
return;
|
return;
|
||||||
}// double tap to choose files
|
}// double tap to choose files
|
||||||
else {
|
else {
|
||||||
if (mIsMultiSelection)
|
if (mIsMultiSelection) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (mIsSaveDialog)
|
if (mIsSaveDialog) {
|
||||||
doCheckSaveasFilenameAndFinish(data.getFile().getName());
|
doCheckSaveasFilenameAndFinish(data.getFile().getName());
|
||||||
else
|
} else {
|
||||||
doFinish(data.getFile());
|
final IFileAdapter.Bag bag = (IFileAdapter.Bag)view.getTag();
|
||||||
|
if (bag != null && bag.mIsAccessible) {
|
||||||
|
doFinish(data.getFile());
|
||||||
|
}
|
||||||
|
}
|
||||||
}// single tap to choose files
|
}// single tap to choose files
|
||||||
}// onItemClick()
|
}// onItemClick()
|
||||||
};// mViewFilesOnItemClickListener
|
};// mViewFilesOnItemClickListener
|
||||||
|
|
|
@ -235,7 +235,8 @@ public class IFileAdapter extends BaseAdapter {
|
||||||
* @author Hai Bison
|
* @author Hai Bison
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final class Bag {
|
static final class Bag {
|
||||||
|
boolean mIsAccessible;
|
||||||
ImageView mImageIcon;
|
ImageView mImageIcon;
|
||||||
TextView mTxtFileName;
|
TextView mTxtFileName;
|
||||||
TextView mTxtFileInfo;
|
TextView mTxtFileInfo;
|
||||||
|
@ -306,10 +307,10 @@ public class IFileAdapter extends BaseAdapter {
|
||||||
else
|
else
|
||||||
bag.mTxtFileInfo.setText(String.format("%s, %s", Converter.sizeToStr(file.length()), time));
|
bag.mTxtFileInfo.setText(String.format("%s, %s", Converter.sizeToStr(file.length()), time));
|
||||||
|
|
||||||
final boolean isAccessible = FileUtils.isAccessible(file, mFilenameRegexp);
|
bag.mIsAccessible = FileUtils.isAccessible(file, mFilenameRegexp);
|
||||||
bag.mImageIcon.setEnabled(isAccessible);
|
bag.mImageIcon.setEnabled(bag.mIsAccessible);
|
||||||
bag.mTxtFileName.setEnabled(isAccessible);
|
bag.mTxtFileName.setEnabled(bag.mIsAccessible);
|
||||||
bag.mTxtFileInfo.setEnabled(isAccessible);
|
bag.mTxtFileInfo.setEnabled(bag.mIsAccessible);
|
||||||
|
|
||||||
// checkbox
|
// checkbox
|
||||||
if (mMultiSelection) {
|
if (mMultiSelection) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue