android icon indicating copy to clipboard operation
android copied to clipboard

Folder with remove local option

Open jesmrec opened this issue 2 years ago • 4 comments

Steps to reproduce

Select any folder, no matter if empty or not, no matter if content is downloaded or not.

Actual behaviour

Option Local only available

Expected behaviour

Option Local only only available if folder does contain downloaded files.

This is not a bad behaviour (nothing is broken) but let users decide with less options, avoiding one meaningless option.

oc-android_3.0.3

jesmrec avatar Feb 24 '23 10:02 jesmrec

is this task done or has been fixed yet? should I move forward with this ?

RohanTemgire avatar Sep 01 '23 15:09 RohanTemgire

@RohanTemgire go ahead! it's asigned no one.

jesmrec avatar Sep 01 '23 17:09 jesmrec

Hi, @jesmrec I would like to take this.

I want to ask a question as well (hoping it's not assigned to anyone) -->

First of all I believe by local-only option you mean the option we get when we're removing the folder right? I'm taking this assumption. So this is how we want the logic to behave.

  • If a folder has >=1 local file then the local-only option should show.
  • upon clicking local-only option the only local files should be removed and non-local will still be kept.
  • If folder does not have any local file then it should not show local-only and clicking on it obviously remove the folder along with it's contents.

I'm also wondering about the case when folder inside a folder has some local files. Following above approach would need us to iterate through sub-directories. Before going in not sure how resource intensive the task would be in a case like this if the tree of directories is very deep. But do let me know if we also want to handle this case same way as above or if you have some other approach

parneet-guraya avatar Jan 16 '24 21:01 parneet-guraya

Hi @parneet-guraya! Thanks for your engagement 🍻. I'll try to answer your questions:

First of all I believe by local-only option you mean the option we get when we're removing the folder right? I'm taking this assumption. So this is how we want the logic to behave.

  • If a folder has >=1 local file then the local-only option should show.
  • upon clicking local-only option the only local files should be removed and non-local will still be kept.
  • If folder does not have any local file then it should not show local-only and clicking on it obviously remove the folder along with it's contents.

You're totally right 🙂

I'm also wondering about the case when folder inside a folder has some local files. Following above approach would need us to iterate through sub-directories. Before going in not sure how resource intensive the task would be in a case like this if the tree of directories is very deep. But do let me know if we also want to handle this case same way as above or if you have some other approach

Yes, I think we can use the same algorithm to iterate through subdirectories, maybe some kind of recursivity. As we know, recursivity is not the best solution and not the most efficient, but in this case it makes sense. However, I'd say this won't be very resource-demanding since we'll just need to check if files are available locally by checking whether storagePath is null (isAvailableLocally property from OCFile takes care of this)

JuancaG05 avatar Jan 17 '24 07:01 JuancaG05