{"id":42,"date":"2022-07-16T21:34:00","date_gmt":"2022-07-16T21:34:00","guid":{"rendered":"https:\/\/blog.gizmoa.com\/?p=42"},"modified":"2022-07-19T23:18:55","modified_gmt":"2022-07-19T23:18:55","slug":"fixes-and-mobile-support-for-the-poster-maker","status":"publish","type":"post","link":"https:\/\/blog.gizmoa.com\/?p=42","title":{"rendered":"Fixes and mobile support for the Poster Maker"},"content":{"rendered":"\n<p>A couple weeks ago, I mentioned that I expected mobile support to be a huge amount of work, and, for that reason, I was going to put it off. After a short experiment though, I came to realize it was not nearly as bad as I expected, so I decided to go ahead and make the <a href=\"https:\/\/gizmoa.com\/poster-maker\">Poster Maker<\/a> support mobile.<\/p>\n\n\n\n<p>Though I&#8217;ve done my best to ensure the app works on modern desktops and mobile browsers, mobile in particular can be a bit quirky. For example, iOS doesn&#8217;t seem to have a way to download PDF client-side, while Android has no ability in Chrome to display PDFs. I removed the <em>Save as PDF<\/em> button on mobile in favor of a button that will attempt to do what is supported on your device. Even so, some quirks remain. On iOS I was able to print perfectly, but on my old Android device, it seems to be impossible to print at 100% scale, so the printed poster is very slightly smaller than the specified size. Unfortunately, there&#8217;s really no way to work around problems like that.<\/p>\n\n\n\n<p>In addition to mobile support, I also fixed a few issues, the most notable of which was due to EXIF orientation data in the image not being respected, causing PDF images to have the wrong aspect ratio.<\/p>\n\n\n\n<p>Next up, I&#8217;d like to update the <a href=\"https:\/\/gizmoa.com\/grade-calculator\">Grade Calculator<\/a> to work on mobile. After that I might take a detour and update this &#8220;blog&#8221; to be, uh, an actual blog, with comments and categories. Finally, work will begin on the big Schedule Maker update, which I now plan to ship with mobile support.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A couple weeks ago, I mentioned that I expected mobile support to be a huge amount of work, and, for that reason, I was going to put it off. After a short experiment though, I came to realize it was not nearly as bad as I expected, so I decided to go ahead and make&#8230; <a class=\"more-link\" href=\"https:\/\/blog.gizmoa.com\/?p=42\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[8],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-updates"],"_links":{"self":[{"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":7,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions\/103"}],"wp:attachment":[{"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gizmoa.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}