Proper filename retrieval support

This commit is contained in:
SerpentSpirale 2021-09-10 10:55:15 +02:00 committed by SerpentSpirale
parent a6df620b0f
commit 6761e487b2

View File

@ -2,18 +2,16 @@ package net.kdt.pojavlaunch;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.provider.OpenableColumns;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.google.gson.JsonSyntaxException;
import net.kdt.pojavlaunch.customcontrols.CustomControls;
import net.kdt.pojavlaunch.customcontrols.LayoutConverter;
import net.kdt.pojavlaunch.utils.FileUtils; import net.kdt.pojavlaunch.utils.FileUtils;
import org.json.JSONException; import org.json.JSONException;
@ -65,10 +63,7 @@ public class ImportControlActivity extends Activity {
if(!mHasIntentChanged) return; if(!mHasIntentChanged) return;
mIsFileVerified = false; mIsFileVerified = false;
getUriData(); getUriData();
//Set the name of the file in the editText. mEditText.setText(getNameFromURI(mUriData));
String editTextString = mUriData.toString().replaceAll("%..", "/");
editTextString = editTextString.substring(editTextString.lastIndexOf('/') + 1);
mEditText.setText(trimFileName(editTextString));
mHasIntentChanged = false; mHasIntentChanged = false;
//Import and verify thread //Import and verify thread
@ -188,4 +183,12 @@ public class ImportControlActivity extends Activity {
} }
public String getNameFromURI(Uri uri) {
Cursor c = getContentResolver().query(uri, null, null, null, null);
c.moveToFirst();
String fileName = c.getString(c.getColumnIndex(OpenableColumns.DISPLAY_NAME));
c.close();
return trimFileName(fileName);
}
} }