Folder with remove local option
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
is this task done or has been fixed yet? should I move forward with this ?
@RohanTemgire go ahead! it's asigned no one.
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
>=1local file then the local-only option should show. - upon clicking
local-onlyoption 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-onlyand 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
Hi @parneet-guraya! Thanks for your engagement 🍻. I'll try to answer your questions:
First of all I believe by
local-onlyoption 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
>=1local file then the local-only option should show.- upon clicking
local-onlyoption 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-onlyand 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)