{"id":56,"date":"2016-07-24T11:56:45","date_gmt":"2016-07-24T11:56:45","guid":{"rendered":"https:\/\/blogs.scummvm.org\/tkachov\/?p=56"},"modified":"2022-05-24T11:58:13","modified_gmt":"2022-05-24T11:58:13","slug":"gsoc-the-pr","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/tkachov\/2016\/07\/24\/gsoc-the-pr\/","title":{"rendered":"GSoC: The PR"},"content":{"rendered":"<div class=\"post\">\n<p>(I\u00a0don\u2019t have any excuse, I\u00a0just forgot to\u00a0post that in\u00a0time.)<\/p>\n<p>This week I\u2019ve sent my\u00a0Cloud storage support as\u00a0<a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/788\">pull request<\/a>\u00a0to\u00a0the main ScummVM Github repository, and thus started fixing everything what is\u00a0not fixed enough, adding new minor features, etc.<\/p>\n<p>Only pasting from clipboard support was added for EditableWidgets (I\u2019d have to\u00a0fix that too, btw).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/tkachov\/wp-content\/uploads\/sites\/60\/2022\/05\/testbed.png\" \/>I\u2019ve added two new test suites in\u00a0the Testbed: Cloud and Webserver. I\u2019ve also added one test for openUrl in\u00a0MiscTests. Almost all my\u00a0tests are interactive, meaning they require user to\u00a0check whether the feature works as\u00a0it\u00a0should, and press the right button.<\/p>\n<p>Peter Bozs\u00f3 (uruk-hai), my\u00a0mentor, added OS\u00a0X\u00a0backend for openUrl. iOS backend it\u00a0not there yet.<\/p>\n<p>Another small feature which lacks iOS backend is\u00a0the Networking::Connection::isLimited() function, which is\u00a0used in\u00a0DownloadDialog to\u00a0notify users to\u00a0think whether they want to\u00a0download game data while using limited connection. For now only Android supports this, other platforms are using default backend, which always returns that connection is\u00a0not limited.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/tkachov\/wp-content\/uploads\/sites\/60\/2022\/05\/687474703a2f2f746b6163686f762e72752f67736f632f323031362f50522f66696c65735f616a61782e706e67.png\" \/>AJAX version of\u00a0local webserver\u2019s Files Manager was added this week. One can navigate through directories without page refreshing all the time. This version also contains \u00abbreadcrumbs\u00bb navigation feature, so\u00a0one can get up\u00a0more than one level with one click at\u00a0the path.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/tkachov\/wp-content\/uploads\/sites\/60\/2022\/05\/687474703a2f2f746b6163686f762e72752f67736f632f323031362f50522f706f72745f6368616e67696e672e706e67.png\" \/>Users can override webserver\u2019s port through the Options dialog now. Yet, if\u00a0they want to\u00a0use webserver for auth, they have to\u00a0use the default value.<\/p>\n<p>Some refactoring\/cleanup in\u00a0the code and different minor fixes were made. More OSD messages added to\u00a0notify user of\u00a0success or\u00a0failure. I\u2019ve also updated Dropbox to\u00a0use their API v2\u00a0everywhere, as\u00a0v1\u00a0is deprecated now.<\/p>\n<p>I\u2019ve added detailed information about the\u00a0<a href=\"http:\/\/wiki.scummvm.org\/index.php\/Cloud_Storage_Support\">cloud storage support<\/a>\u00a0and\u00a0<a href=\"http:\/\/wiki.scummvm.org\/index.php\/Local_Webserver\">local webserver<\/a>\u00a0to\u00a0the ScummVM\u00a0wiki. These should help people understand PR\u2019s code. Some ideas are coming out in\u00a0the discussion. For example, webserver is\u00a0being stopped now when users close the Options dialog to\u00a0prevent it\u00a0being used by\u00a0someone else.<\/p>\n<\/div>\n<div class=\"post\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>(I\u00a0don\u2019t have any excuse, I\u00a0just forgot to\u00a0post that in\u00a0time.) This week I\u2019ve sent my\u00a0Cloud storage support as\u00a0pull request\u00a0to\u00a0the main ScummVM Github repository, and thus started fixing everything what is\u00a0not fixed enough, adding new minor features, etc. Only pasting from clipboard support was added for EditableWidgets (I\u2019d have to\u00a0fix that too, btw). I\u2019ve added two new [&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-56","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/56","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=56"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":60,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/posts\/56\/revisions\/60"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/tkachov\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}