diff --git a/ReactNativeClient/lib/models/Folder.js b/ReactNativeClient/lib/models/Folder.js index 6369dc076a..f291e94f56 100644 --- a/ReactNativeClient/lib/models/Folder.js +++ b/ReactNativeClient/lib/models/Folder.js @@ -236,12 +236,24 @@ class Folder extends BaseItem { return path; } - static folderPathString(folders, folderId) { + static folderPathString(folders, folderId, maxTotalLength = 80) { const path = this.folderPath(folders, folderId); + + let currentTotalLength = 0; + for (let i = 0; i < path.length; i++) { + currentTotalLength += path[i].title.length; + } + + let pieceLength = maxTotalLength; + if (currentTotalLength > maxTotalLength) { + pieceLength = maxTotalLength / path.length; + } + const output = []; for (let i = 0; i < path.length; i++) { - output.push(substrWithEllipsis(path[i].title, 0, 16)); + output.push(substrWithEllipsis(path[i].title, 0, pieceLength)); } + return output.join(' / '); }