LinkHub icon indicating copy to clipboard operation
LinkHub copied to clipboard

Option to create folders within folders

Open JohnWikis opened this issue 7 months ago • 4 comments

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

JohnWikis avatar May 09 '25 23:05 JohnWikis

Thanks for the suggestion, it's a cool feature, we should do it

AmrDeveloper avatar May 11 '25 11:05 AmrDeveloper

@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:

  1. Keep the HomeFragment as a top page.
  2. Merge LinkListFragment and FolderListFragment, may be ExplorerFragment, to display folders and links contained by each folder. The entrance of it could be the "All Folders" button on HomeFragment.
  3. Adjust LinkFragment and FolderFragment to display the folder tree for user to select.

How do you think about it?

zyfy29 avatar Jul 18 '25 02:07 zyfy29

@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 avatar Jul 18 '25 17:07 AmrDeveloper

@AmrDeveloper OK, that's good.

zyfy29 avatar Jul 19 '25 03:07 zyfy29