{"id":23,"date":"2016-06-05T11:38:55","date_gmt":"2016-06-05T11:38:55","guid":{"rendered":"https:\/\/blogs.scummvm.org\/tkachov\/?p=23"},"modified":"2022-05-24T11:39:52","modified_gmt":"2022-05-24T11:39:52","slug":"gsoc-week-2-the-cloud-icon","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/tkachov\/2016\/06\/05\/gsoc-week-2-the-cloud-icon\/","title":{"rendered":"GSoC: Week 2 \u2014 The Cloud Icon"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/tkachov\/wp-content\/uploads\/sites\/60\/2022\/05\/blogpic.png\" \/><\/p>\n<p>Not sure what was the original week plan, but\u00a0I managed to\u00a0finish Dropbox and OneDrive storage implementations and add the saves sync feature. And that was a\u00a0midterm milestone in\u00a0my\u00a0proposal plan (mostly because\u00a0I tried to\u00a0schedule all the difficult work after midterm as I\u2019m going to\u00a0have my\u00a0exams very soon\u00a0\u2014 right before the midterm).<\/p>\n<p>So, now ScummVM knows how to\u00a0upload and download saves from Dropbox and OneDrive and automatically does that on\u00a0launch. When I\u00a0did that, I\u00a0decided to\u00a0work on\u00a0some GUI-related tasks: add an\u00a0indication icon that is\u00a0shown when active storage is\u00a0syncing something, for starters. Well, that took the whole week \ud83d\ude00 But now it\u2019s an\u00a0extra nice icon in\u00a0the corner which automatically appears and disappears when needed. And it\u2019s pulsating when active!<\/p>\n<p><center><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/tkachov\/wp-content\/uploads\/sites\/60\/2022\/05\/icon.gif\" \/><\/p>\n<p><\/center>Now I\u2019d work on\u00a0the GUI further: add a\u00a0sync progress dialog in\u00a0save\/load manager and forbid using save slots which are being synced. In\u00a0case\u00a0I wouldn\u2019t know what to\u00a0do\u00a0with the GUI, I\u00a0can always work on\u00a0Google Drive storage implementation.<\/p>\n<p><b>UPD:<\/b>\u00a0by the way, I&#8217;ve\u00a0<a href=\"https:\/\/github.com\/Tkachov\/scummvm\/commit\/4aaddef329785fa01ef5a927c6332af2c1dc0bc7\">updated<\/a>\u00a0the icon, so now it&#8217;s completely created by me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Not sure what was the original week plan, but\u00a0I managed to\u00a0finish Dropbox and OneDrive storage implementations and add the saves sync feature. And that was a\u00a0midterm milestone in\u00a0my\u00a0proposal plan (mostly because\u00a0I tried to\u00a0schedule all the difficult work after midterm as I\u2019m going to\u00a0have my\u00a0exams very soon\u00a0\u2014 right before the midterm). So, now ScummVM knows how [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":26,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/23\/revisions\/26"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}