mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
Made file api always return relative paths for list()
This commit is contained in:
parent
f96848a6bf
commit
ec9dacc2c0
@ -6,10 +6,6 @@ class FileApiDriverMemory {
|
|||||||
this.items_ = [];
|
this.items_ = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
listReturnsFullPath() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
itemIndexByPath(path) {
|
itemIndexByPath(path) {
|
||||||
for (let i = 0; i < this.items_.length; i++) {
|
for (let i = 0; i < this.items_.length; i++) {
|
||||||
if (this.items_[i].path == path) return i;
|
if (this.items_[i].path == path) return i;
|
||||||
@ -55,6 +51,7 @@ class FileApiDriverMemory {
|
|||||||
let s = item.path.substr(path.length + 1);
|
let s = item.path.substr(path.length + 1);
|
||||||
if (s.split('/').length === 1) {
|
if (s.split('/').length === 1) {
|
||||||
let it = Object.assign({}, item);
|
let it = Object.assign({}, item);
|
||||||
|
it.path = it.path.substr(path.length + 1);
|
||||||
output.push(it);
|
output.push(it);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,10 +12,6 @@ class FileApiDriverOneDrive {
|
|||||||
return this.api_;
|
return this.api_;
|
||||||
}
|
}
|
||||||
|
|
||||||
listReturnsFullPath() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
itemFilter_() {
|
itemFilter_() {
|
||||||
return {
|
return {
|
||||||
select: 'name,file,folder,fileSystemInfo',
|
select: 'name,file,folder,fileSystemInfo',
|
||||||
|
@ -17,31 +17,12 @@ class FileApi {
|
|||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
|
||||||
scopeItemToBaseDir_(item) {
|
|
||||||
if (!this.driver_.listReturnsFullPath()) return item;
|
|
||||||
|
|
||||||
let output = Object.assign({}, item);
|
|
||||||
output.path = item.path.substr(this.baseDir_.length + 1);
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
scopeItemsToBaseDir_(items) {
|
|
||||||
if (!this.driver_.listReturnsFullPath()) return items;
|
|
||||||
|
|
||||||
let output = [];
|
|
||||||
for (let i = 0; i < items.length; i++) {
|
|
||||||
output.push(this.scopeItemToBaseDir_(items[i]));
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
list(path = '', options = null) {
|
list(path = '', options = null) {
|
||||||
if (!options) options = {};
|
if (!options) options = {};
|
||||||
if (!('includeHidden' in options)) options.includeHidden = false;
|
if (!('includeHidden' in options)) options.includeHidden = false;
|
||||||
|
|
||||||
this.dlog('list');
|
this.dlog('list');
|
||||||
return this.driver_.list(this.baseDir_).then((items) => {
|
return this.driver_.list(this.baseDir_).then((items) => {
|
||||||
items = this.scopeItemsToBaseDir_(items);
|
|
||||||
if (!options.includeHidden) {
|
if (!options.includeHidden) {
|
||||||
let temp = [];
|
let temp = [];
|
||||||
for (let i = 0; i < items.length; i++) {
|
for (let i = 0; i < items.length; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user