GuVAnj8Gv3RJ/NeosAccountDownloader

Only download newest/records from a certain date.

Opened this issue · 8 comments

Many users repeatedly run this to keep their backup up to date.

We have some support for only downloading the latest records but this is not UI exposed.
We can also expand this with a date selector.

You may want to keep the last selected date written down so that you can either mention the last selected date in text and/or have the default selected date be the last date chosen.

That works, but the date picker looks off there as it is just hanging there. I would say it should be underneath the radio selection instead of being to the right of it.

image

Tooltips.. on the wrong item but yeah

With some more research, anything other than "All" may lead to lossed data, so I'll have to give the other options "Experimental" wording.

I'll also add some additional notices that point out what's said in the license but basically. We/I can't guarantee a complete backup. The app has no guarentees etc.

For the first statement, wouldn't this be pretty much a given for the "After a certain Date" option? A user will know that only items created after a certain date will be pulled, so I would not consider this to be experimental. I agree that "Only new" could be, but you should already know if the file is already downloaded, so... is this really experimental? What is this research that you performed? You are probably going to ignore this comment like you did with the other.

I agree with the "cannot guarantee" statement being added.

If you do decided to add the "cannot guarantee" statement, then you must change the statement on the intro screen as it states that "This tool downloads your entire Neos account contents." If you don't, then you will now be lying to users.

image

We're already slightly incremental here which I forgot.

https://github.com/GuVAnj8Gv3RJ/NeosAccountDownloader/blob/main/AccountDownloaderLibrary/Implementations/LocalAccountDataStore.cs#L97

Will skip downloading a pre-existing asset.

I'll also need to add an option to skip this check to perform a complete re-download. I updated the readme to feature an explanation of that.