mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-08-03 10:46:53 -04:00
fix
This commit is contained in:
parent
1e013e1086
commit
372ed541af
@ -568,6 +568,8 @@ public class KiwixMobileFragment extends Fragment {
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
|
||||
Log.i("kiwix", "Intent data: " + data);
|
||||
|
||||
switch (requestCode) {
|
||||
case ZIMFILESELECT_REQUEST_CODE:
|
||||
if (resultCode == Activity.RESULT_OK) {
|
||||
@ -641,7 +643,7 @@ public class KiwixMobileFragment extends Fragment {
|
||||
webView.getSettings().setDisplayZoomControls(pref_zoom_enabled);
|
||||
|
||||
if (!isButtonEnabled) {
|
||||
mBackToTopButton.setVisibility(View.INVISIBLE);
|
||||
mBackToTopButton.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
// Night mode status
|
||||
@ -742,7 +744,7 @@ public class KiwixMobileFragment extends Fragment {
|
||||
}
|
||||
|
||||
} else {
|
||||
Log.e("kiwix", "ZIM file doesn't exist at " + file.getAbsolutePath());
|
||||
Log.e("kiwix", "ZIM file doesn't exist at " + file.getAbsolutePath());
|
||||
Toast.makeText(getActivity(), getResources().getString(R.string.error_filenotfound),
|
||||
Toast.LENGTH_LONG).show();
|
||||
}
|
||||
@ -750,13 +752,18 @@ public class KiwixMobileFragment extends Fragment {
|
||||
}
|
||||
|
||||
private void initAllMenuItems() {
|
||||
menu.findItem(R.id.menu_fullscreen).setVisible(true);
|
||||
menu.findItem(R.id.menu_back).setVisible(true);
|
||||
menu.findItem(R.id.menu_forward).setVisible(false);
|
||||
menu.findItem(R.id.menu_home).setVisible(true);
|
||||
menu.findItem(R.id.menu_randomarticle).setVisible(true);
|
||||
menu.findItem(R.id.menu_searchintext).setVisible(true);
|
||||
menu.findItem(R.id.menu_search).setVisible(true);
|
||||
|
||||
try {
|
||||
menu.findItem(R.id.menu_forward).setVisible(false);
|
||||
menu.findItem(R.id.menu_fullscreen).setVisible(true);
|
||||
menu.findItem(R.id.menu_back).setVisible(true);
|
||||
menu.findItem(R.id.menu_home).setVisible(true);
|
||||
menu.findItem(R.id.menu_randomarticle).setVisible(true);
|
||||
menu.findItem(R.id.menu_searchintext).setVisible(true);
|
||||
menu.findItem(R.id.menu_search).setVisible(true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void onKeyDown(int keyCode, KeyEvent event) {
|
||||
|
@ -81,6 +81,7 @@ public class ZimFileSelectActivity extends FragmentActivity
|
||||
if (path != null) {
|
||||
File file = new File(path);
|
||||
Uri uri = Uri.fromFile(file);
|
||||
Log.i("kiwix", "Opening " + uri);
|
||||
setResult(RESULT_OK, new Intent().setData(uri));
|
||||
finish();
|
||||
} else {
|
||||
@ -189,12 +190,28 @@ public class ZimFileSelectActivity extends FragmentActivity
|
||||
// if the scan resturns null and our CursorAdapter will update.
|
||||
private void removeNonExistentFiles(Cursor cursor) {
|
||||
|
||||
List<String> files = new ArrayList<String>();
|
||||
ArrayList<String> files = new ArrayList<String>();
|
||||
|
||||
// Iterate trough the data from our curser and add every file path column to an ArrayList
|
||||
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
|
||||
files.add(cursor.getString(2));
|
||||
}
|
||||
updateMediaStore(files);
|
||||
|
||||
}
|
||||
|
||||
// Add new files to the MediaStore
|
||||
private void addDataToMediaStore(ArrayList<DataModel> files) {
|
||||
|
||||
ArrayList<String> paths = new ArrayList<String>();
|
||||
|
||||
for (int i = 0; i < files.size(); i++) {
|
||||
paths.add(files.get(i).getPath());
|
||||
}
|
||||
updateMediaStore(paths);
|
||||
}
|
||||
|
||||
private void updateMediaStore(ArrayList<String> files) {
|
||||
|
||||
// Scan every file (and delete it from the MediaStore, if it does not exist)
|
||||
MediaScannerConnection.scanFile(
|
||||
@ -312,6 +329,8 @@ public class ZimFileSelectActivity extends FragmentActivity
|
||||
mProgressBarMessage.setVisibility(View.GONE);
|
||||
mProgressBar.setVisibility(View.GONE);
|
||||
|
||||
addDataToMediaStore(mFiles);
|
||||
|
||||
super.onPostExecute(result);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user