{"action":"created","issue":{"url":"https://api.github.com/repos/NebulousLabs/Sia/issues/643","labels_url":"https://api.github.com/repos/NebulousLabs/Sia/issues/643/labels{/name}","comments_url":"https://api.github.com/repos/NebulousLabs/Sia/issues/643/comments","events_url":"https://api.github.com/repos/NebulousLabs/Sia/issues/643/events","html_url":"https://github.com/NebulousLabs/Sia/issues/643","id":91370136,"number":643,"title":"Select Entire folders when uploading","user":{"login":"DavidVorick","id":2316841,"avatar_url":"https://avatars.githubusercontent.com/u/2316841?v=3","gravatar_id":"","url":"https://api.github.com/users/DavidVorick","html_url":"https://github.com/DavidVorick","followers_url":"https://api.github.com/users/DavidVorick/followers","following_url":"https://api.github.com/users/DavidVorick/following{/other_user}","gists_url":"https://api.github.com/users/DavidVorick/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidVorick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidVorick/subscriptions","organizations_url":"https://api.github.com/users/DavidVorick/orgs","repos_url":"https://api.github.com/users/DavidVorick/repos","events_url":"https://api.github.com/users/DavidVorick/events{/privacy}","received_events_url":"https://api.github.com/users/DavidVorick/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"lukechampine","id":3344749,"avatar_url":"https://avatars.githubusercontent.com/u/3344749?v=3","gravatar_id":"","url":"https://api.github.com/users/lukechampine","html_url":"https://github.com/lukechampine","followers_url":"https://api.github.com/users/lukechampine/followers","following_url":"https://api.github.com/users/lukechampine/following{/other_user}","gists_url":"https://api.github.com/users/lukechampine/gists{/gist_id}","starred_url":"https://api.github.com/users/lukechampine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukechampine/subscriptions","organizations_url":"https://api.github.com/users/lukechampine/orgs","repos_url":"https://api.github.com/users/lukechampine/repos","events_url":"https://api.github.com/users/lukechampine/events{/privacy}","received_events_url":"https://api.github.com/users/lukechampine/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/NebulousLabs/Sia/milestones/5","html_url":"https://github.com/NebulousLabs/Sia/milestones/0.4.0%20Critical","labels_url":"https://api.github.com/repos/NebulousLabs/Sia/milestones/5/labels","id":1182573,"number":5,"title":"0.4.0 Critical","description":"Features for the 0.4.0 milestone are split into two separate categories. The first category is the 'critical' category, which is a set of issues that are considered mandatory given our product and long term goals. Without resolving these, the project will either die or doom itself to being nothing special.\r\n\r\nThe second category is 'Quality', which are issues that relate to the overall quality of the currency, project, and experience. These are not to be confused as 'nice to have' or 'luxury' - having a quality currency and user experience is practically mandatory. But as we move forward for the next few weeks, I wanted to distinguish between the live-or-die issues vs. the 'reputation-and-respect' issues. Quality is still incredibly important.","creator":{"login":"DavidVorick","id":2316841,"avatar_url":"https://avatars.githubusercontent.com/u/2316841?v=3","gravatar_id":"","url":"https://api.github.com/users/DavidVorick","html_url":"https://github.com/DavidVorick","followers_url":"https://api.github.com/users/DavidVorick/followers","following_url":"https://api.github.com/users/DavidVorick/following{/other_user}","gists_url":"https://api.github.com/users/DavidVorick/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidVorick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidVorick/subscriptions","organizations_url":"https://api.github.com/users/DavidVorick/orgs","repos_url":"https://api.github.com/users/DavidVorick/repos","events_url":"https://api.github.com/users/DavidVorick/events{/privacy}","received_events_url":"https://api.github.com/users/DavidVorick/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":4,"state":"open","created_at":"2015-06-26T13:02:52Z","updated_at":"2015-08-03T19:13:23Z","due_on":"2015-08-07T04:00:00Z","closed_at":null},"comments":5,"created_at":"2015-06-26T21:40:49Z","updated_at":"2015-08-16T21:01:04Z","closed_at":null,"body":"When you are uploading, doing one file at a time is too tedious. You should be able to pick an entire folder."},"comment":{"url":"https://api.github.com/repos/NebulousLabs/Sia/issues/comments/131622037","html_url":"https://github.com/NebulousLabs/Sia/issues/643#issuecomment-131622037","issue_url":"https://api.github.com/repos/NebulousLabs/Sia/issues/643","id":131622037,"user":{"login":"DavidVorick","id":2316841,"avatar_url":"https://avatars.githubusercontent.com/u/2316841?v=3","gravatar_id":"","url":"https://api.github.com/users/DavidVorick","html_url":"https://github.com/DavidVorick","followers_url":"https://api.github.com/users/DavidVorick/followers","following_url":"https://api.github.com/users/DavidVorick/following{/other_user}","gists_url":"https://api.github.com/users/DavidVorick/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidVorick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidVorick/subscriptions","organizations_url":"https://api.github.com/users/DavidVorick/orgs","repos_url":"https://api.github.com/users/DavidVorick/repos","events_url":"https://api.github.com/users/DavidVorick/events{/privacy}","received_events_url":"https://api.github.com/users/DavidVorick/received_events","type":"User","site_admin":false},"created_at":"2015-08-16T21:01:04Z","updated_at":"2015-08-16T21:01:04Z","body":"> My thinking is that you never supply a nickname when uploading files, but you can still rename them. \r\n\r\nSounds okay  to me. 98% of the time you want to keep the same name anyway.\r\n\r\n>  Renaming a folder actually means renaming all of its constituent files.\r\n\r\nFine for a naive implementation, but the order notation for larger folders makes me queasy a bit. Especially if you have to update the '.sia' file on disk for every time that's getting renamed.\r\n\r\n> `GET /renter/files/path/to/file.jpg`\r\n\r\nmaybe even `GET /renter/path/to/file.jpg`, regardless seems reasonable to me."}}