From 0cebae803266e3a8792d001a023fcc04ee874bc2 Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Thu, 4 Apr 2019 08:01:16 +0100 Subject: [PATCH] All: Allow longer folder paths --- ReactNativeClient/lib/models/Folder.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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(' / '); }