{"action":"created","issue":{"url":"https://api.github.com/repos/nextcloud/gallery/issues/51","repository_url":"https://api.github.com/repos/nextcloud/gallery","labels_url":"https://api.github.com/repos/nextcloud/gallery/issues/51/labels{/name}","comments_url":"https://api.github.com/repos/nextcloud/gallery/issues/51/comments","events_url":"https://api.github.com/repos/nextcloud/gallery/issues/51/events","html_url":"https://github.com/nextcloud/gallery/issues/51","id":174942322,"number":51,"title":"Use EXIF taken date as sorting date for photos [$200]","user":{"login":"oparoz","id":323220,"avatar_url":"https://avatars.githubusercontent.com/u/323220?v=3","gravatar_id":"","url":"https://api.github.com/users/oparoz","html_url":"https://github.com/oparoz","followers_url":"https://api.github.com/users/oparoz/followers","following_url":"https://api.github.com/users/oparoz/following{/other_user}","gists_url":"https://api.github.com/users/oparoz/gists{/gist_id}","starred_url":"https://api.github.com/users/oparoz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oparoz/subscriptions","organizations_url":"https://api.github.com/users/oparoz/orgs","repos_url":"https://api.github.com/users/oparoz/repos","events_url":"https://api.github.com/users/oparoz/events{/privacy}","received_events_url":"https://api.github.com/users/oparoz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nextcloud/gallery/labels/blocked%20by%20task","name":"blocked by task","color":"fbca04"},{"url":"https://api.github.com/repos/nextcloud/gallery/labels/bounty","name":"bounty","color":"9e9012"},{"url":"https://api.github.com/repos/nextcloud/gallery/labels/design","name":"design","color":"cc317c"},{"url":"https://api.github.com/repos/nextcloud/gallery/labels/enhancement","name":"enhancement","color":"02e10c"},{"url":"https://api.github.com/repos/nextcloud/gallery/labels/priority","name":"priority","color":"ff00ff"},{"url":"https://api.github.com/repos/nextcloud/gallery/labels/ready","name":"ready","color":"FF3399"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2016-09-04T10:36:19Z","updated_at":"2016-09-04T10:36:24Z","closed_at":null,"body":"_From @jancborchardt on July 20, 2015 17:2_\n\nUse-case: Doing a trip with friends and multiple people take photos. Afterwards when you move them all in the same folder from the different devices, the sorting is off. It’s not based off the EXIF date but instead the modified date.\r\n\r\nWe should sort photos where there is an EXIF date present by that date. @oparoz \r\n\r\nRef https://github.com/owncloud/galleryplus/issues/101\r\n\r\n\r\n## Pre-requirements\r\n\r\n- [ ] Collect EXIF/XMP/IPTC data (#550)\r\n\r\n<bountysource-plugin>\r\n---\r\nThere is a **[$200 open bounty](https://www.bountysource.com/issues/24657858-use-exif-taken-date-as-sorting-date-for-photos?utm_campaign=plugin&utm_content=tracker%2F9328526&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F9328526&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>\n\n_Copied from original issue: owncloud/gallery#221_"},"comment":{"url":"https://api.github.com/repos/nextcloud/gallery/issues/comments/244595457","html_url":"https://github.com/nextcloud/gallery/issues/51#issuecomment-244595457","issue_url":"https://api.github.com/repos/nextcloud/gallery/issues/51","id":244595457,"user":{"login":"oparoz","id":323220,"avatar_url":"https://avatars.githubusercontent.com/u/323220?v=3","gravatar_id":"","url":"https://api.github.com/users/oparoz","html_url":"https://github.com/oparoz","followers_url":"https://api.github.com/users/oparoz/followers","following_url":"https://api.github.com/users/oparoz/following{/other_user}","gists_url":"https://api.github.com/users/oparoz/gists{/gist_id}","starred_url":"https://api.github.com/users/oparoz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oparoz/subscriptions","organizations_url":"https://api.github.com/users/oparoz/orgs","repos_url":"https://api.github.com/users/oparoz/repos","events_url":"https://api.github.com/users/oparoz/events{/privacy}","received_events_url":"https://api.github.com/users/oparoz/received_events","type":"User","site_admin":false},"created_at":"2016-09-04T10:36:24Z","updated_at":"2016-09-04T10:36:24Z","body":"I was about to ask on the mailing list, but I agree. If there is demand for it, it will be straightforward to re-package the service. People will be looking for a migration path and you can decide then if you want to offer/sell one.\r\nThere is an issue open for showing pictures on a map. That can be done by invoking the maps app or by using a layer provided by a maps API. In any cases, it should be easy to implement then, once we have the pins' coordinates.\r\n\r\nSo, let's talk about architecture. I think it would be good to implement this as a part of https://github.com/owncloud/gallery/issues/101\r\n\r\nSo maybe we should have a MetaDataService and a folder (like preview or config) containing various parsers/writers and we would start with the ExifParser Class?\r\nFeel free to come up with your own proposal :)\r\n\r\nThe database classes are described in #101 and you can use Activity as an example of how to use hooks.\r\nhttps://github.com/owncloud/activity/blob/master/lib/fileshooksstatic.php#L36-L38\r\n\r\nIt creates untestable code unfortunately, but that would be the quickest way to get started and we can improve on that later.\r\n\r\n\r\n\r\n\r\n"}}
{"actor":{"display_login":"oparoz"}}