Option to create folders within folders
The ability to create folders within folders, for larger URL & Bookmark management.
I have a very large and organized bookmark collection, mostly confined to firefox. Creating folders whithin folders helps to create sub devisions for organization, specially for large bookmark pools like my self. I can create folders whithin folders in chrome or firefox, but with import & export restrictions (of bookmarks) having a centralized app that handles bookmarks independent of browsers is becoming more important. This is an amazing app you have developed. Seriously great work!
John
Thanks for the suggestion, it's a cool feature, we should do it
@AmrDeveloper Hello! I'd like to implement this.
For db layer, allow floders take a reference to parent folder as what links do. Because the db layer is so lignt, I did a implementation firstlly.
For ui layer:
- Keep the
HomeFragmentas a top page. - Merge
LinkListFragmentandFolderListFragment, may beExplorerFragment, to display folders and links contained by each folder. The entrance of it could be the "All Folders" button onHomeFragment. - Adjust
LinkFragmentandFolderFragmentto display the folder tree for user to select.
How do you think about it?
@zyfy29,
Thank you for the implementation of handling it in the DB.
- I think we need to handle the imports and exports from a version without a parent directory to one with a parent directory
For the UI, I am thinking of representing Links and folders similar to the file system file and directory. Both will be subclasses of Node, so we can easily merge LinkList, FolderList, and Home together into one View. I think this design can be easier if we migrate to Jetpack Compose first.
- The most important part is to improve how we import and export, maybe we can redesign the DB to be Nodes and Metadata, and introduce support and different representation for Link, App Icon, File/Content, DeepLink.
I will post more issues to start migrating step by step to Compose and the New design.
What do you think?
@AmrDeveloper OK, that's good.