Gdrive: fixed possible exception when listing files of root folder
This commit is contained in:
@@ -181,7 +181,12 @@ public class GoogleDriveFileStorage extends JavaFileStorageBase {
|
|||||||
if (!path.startsWith(getProtocolPrefix()))
|
if (!path.startsWith(getProtocolPrefix()))
|
||||||
throw new InvalidPathException("Invalid path: "+path);
|
throw new InvalidPathException("Invalid path: "+path);
|
||||||
String pathWithoutProtocol = path.substring(getProtocolPrefix().length());
|
String pathWithoutProtocol = path.substring(getProtocolPrefix().length());
|
||||||
String accountNameEncoded = pathWithoutProtocol.substring(0, pathWithoutProtocol.indexOf("/"));
|
int slashPos = pathWithoutProtocol.indexOf("/");
|
||||||
|
String accountNameEncoded;
|
||||||
|
if (slashPos < 0)
|
||||||
|
accountNameEncoded = pathWithoutProtocol;
|
||||||
|
else
|
||||||
|
accountNameEncoded = pathWithoutProtocol.substring(0, slashPos);
|
||||||
return decode(accountNameEncoded);
|
return decode(accountNameEncoded);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,7 +195,7 @@ public class GoogleDriveFileStorage extends JavaFileStorageBase {
|
|||||||
//gdrive://
|
//gdrive://
|
||||||
String displayName = getProtocolPrefix();
|
String displayName = getProtocolPrefix();
|
||||||
|
|
||||||
//gdrive//me@google.com/
|
//gdrive://me@google.com/
|
||||||
|
|
||||||
displayName += mAccount;
|
displayName += mAccount;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user