Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE REQUEST] Folder with "Local only" remove option #3936

Closed
jesmrec opened this issue Feb 24, 2023 · 4 comments · Fixed by #4289
Closed

[FEATURE REQUEST] Folder with "Local only" remove option #3936

jesmrec opened this issue Feb 24, 2023 · 4 comments · Fixed by #4289

Comments

@jesmrec
Copy link
Collaborator

jesmrec commented Feb 24, 2023

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 jesmrec changed the title Empty folder with remove local option Folder with remove local option Feb 24, 2023
@RohanTemgire
Copy link

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

@jesmrec
Copy link
Collaborator Author

jesmrec commented Sep 1, 2023

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

@parneet-guraya
Copy link
Contributor

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

@JuancaG05
Copy link
Collaborator

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 JuancaG05 self-assigned this Feb 12, 2024
@Aitorbp Aitorbp added the Sprint label Mar 22, 2024
@JuancaG05 JuancaG05 changed the title Folder with remove local option [FEATURE REQUEST] Folder with "Local only" remove option Mar 25, 2024
@jesmrec jesmrec removed the Sprint label Apr 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants