mirror of
https://github.com/MetaCubeX/ClashMetaForAndroid.git
synced 2026-05-09 18:11:26 +08:00
fix uri case
This commit is contained in:
@@ -149,7 +149,10 @@ class ProfileEditActivity : BaseActivity() {
|
||||
}
|
||||
|
||||
if (url == null || url == Uri.EMPTY ||
|
||||
(url.scheme != "http" && url.scheme != "https" && url.scheme != "content")
|
||||
(!url.scheme.equals("http", ignoreCase = true)
|
||||
&& !url.scheme.equals("https", ignoreCase = true)
|
||||
&& !url.scheme.equals("content", ignoreCase = true)
|
||||
&& !url.scheme.equals("file", ignoreCase = true))
|
||||
) {
|
||||
Snackbar.make(rootView, R.string.invalid_url, Snackbar.LENGTH_LONG).show()
|
||||
return@setOnClickListener
|
||||
|
||||
@@ -64,7 +64,8 @@ class ProfileProcessor(private val context: Context) {
|
||||
target.parentFile?.mkdirs()
|
||||
baseDir.mkdirs()
|
||||
|
||||
if (source.scheme == "content" || source.scheme == "file") {
|
||||
if (source.scheme.equals("content", ignoreCase = true)
|
||||
|| source.scheme.equals("file", ignoreCase = true)) {
|
||||
val parcelFileDescriptor = context.contentResolver.openFileDescriptor(source, "r")
|
||||
?: throw FileNotFoundException("Unable to open file $source")
|
||||
|
||||
|
||||
@@ -186,7 +186,7 @@ class ProfileService : BaseService() {
|
||||
ClashProfileEntity(
|
||||
requireNotNull(request.name),
|
||||
requireNotNull(request.type),
|
||||
requireNotNull(request.url).toString().toLowerCase(Locale.getDefault()),
|
||||
requireNotNull(request.url).toString(),
|
||||
request.source?.toString(),
|
||||
false,
|
||||
0,
|
||||
|
||||
Reference in New Issue
Block a user