{"id":2503,"date":"2022-06-02T10:13:01","date_gmt":"2022-06-02T17:13:01","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/surface-duo\/?p=2503"},"modified":"2022-06-02T10:13:01","modified_gmt":"2022-06-02T17:13:01","slug":"total-commander-case-study","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/surface-duo\/total-commander-case-study\/","title":{"rendered":"Dual-screen case study: Total Commander &#8211; file manager"},"content":{"rendered":"<p>\n  Hello Android developers!\n<\/p>\n<p>\n  We\u2019re excited to announce that one of the most famous dual-pane apps of all time has been enhanced for Surface Duo dual-screen devices.\n<\/p>\n<p>\n  Total Commander file manager\u2019s iconic dual-pane design has been one of its most recognizable features, starting from its Windows roots and continuing on Android. This dual-pane design is a perfect match for Surface Duo devices, where each file explorer pane can be shown on one of the two screens.\n<\/p>\n<p>\n  Starting with the 3.30 version release made on February 8, 2022, Total Commander now supports dual-screen features. You can get the app from its <a href=\"https:\/\/www.ghisler.com\/android.htm\">dedicated website<\/a> or <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ghisler.android.TotalCommander\">Google Play<\/a>.\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall.png\" class=\"wp-image-2504\" alt=\"Surface Duo showing Total Commander app details\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 1. About Total Commander window<\/em>\n<\/p>\n<h2>To span or not to span<\/h2>\n<p>\n  In order to take full advantage of the dual-pane design of the app you can either:\n<\/p>\n<ul>\n<li>\n    launch the app which will by default open it on one screen and then drag from the bottom navigation bar over the hinge then release to <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/android\/test-kit\/foldable-concepts\">span the app across both screens<\/a>.\n  <\/li>\n<li>\n    navigate to <strong>Settings &gt; Surface Duo features &gt; Span app automatically<\/strong>, enable the main feature then also enable the feature specifically for Total Commander. After this, any subsequent launch will span the app automatically across both screens.\n  <\/li>\n<\/ul>\n<p>\n  <img decoding=\"async\" width=\"800\" height=\"547\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-application-description.gif\" class=\"wp-image-2505\" alt=\"Surface Duo animation of spanning the app\" \/><br\/><em>Figure 2. Launch and span manually<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"800\" height=\"547\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-application-description-1.gif\" class=\"wp-image-2506\" alt=\"Surface Duo showing the app being auto-spanned\" \/><br\/><em>Figure 3. Launch auto spanned<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica.png\" class=\"wp-image-2507\" alt=\"Surface Duo showing where to configure auto-app spanning\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 4. Enabling Span apps automatically<\/em>\n<\/p>\n<h2>Design and layout<\/h2>\n<p>\n  Total Commander app uses dual-screen <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/design\/\">UX design patterns<\/a> to display relevant information on each screen.\n<\/p>\n<p>\n  All the enhancements have been made considering the <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/introduction\">dual-screen user experience<\/a> in relation to spanning, avoiding the hinge, or device orientation.\n<\/p>\n<p>\n  In the picture below, you can see the main screen of the Total Commander app running spanned in <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/design\/safe-areas\">dual-portrait mode<\/a>. This is where it brings the biggest productivity gains; because of the side-by-side file manager panes, the user can view two different file systems at the same time.\n<\/p>\n<p>\n  Running like this, it is very easy to copy or move files from one side to another, but you can also pack files into a zip archive, delete, share, or check file properties.\n<\/p>\n<p><img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa.png\" class=\"wp-image-2508\" alt=\"Surface Duo showing Total Commander app\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 5. Main screen of Total Commander<\/em>\n<\/p>\n<p>\n  One nice little trick which helps the user navigate between the two screens is the current directory bar, located just under the big title bar, but above the file explorer, which shows the current open directory in the explorer pane, but which inverts its color, from dark to light and vice versa, based on which screen is currently in focus. This way the user always knows where the next action is about to take place.\n<\/p>\n<p>\n  Although this <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/android\/api-reference\/dualscreen-library\/layouts\/surfaceduo-layout\">dual-screen layout<\/a> is the most intuitive one on Surface Duo devices, the Total Commander app actually allows the user to enable or disable the two panels mode from the settings for each orientation, horizontal or vertical.\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1.png\" class=\"wp-image-2509\" alt=\"Surface Duo showing Total Commander window settings\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-description-automa-1-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 11. List window arrangement settings<\/em>\n<\/p>\n<h2>Features<\/h2>\n<p>\n  Total Commander \u2013 file manager allows the user to easily view multiple areas of the device:\n<\/p>\n<ul>\n<li>\n    the internal shared storage\n  <\/li>\n<li>\n    external storage devices like USB OTG thumb drives or SD cards\n  <\/li>\n<li>\n    the photos folder\n  <\/li>\n<li>\n    the downloads folder\n  <\/li>\n<li>\n    the root file system of the device (read-only)\n  <\/li>\n<li>\n    the list of installed apps\n  <\/li>\n<li>\n    extended functionality through the use of plugins\n  <\/li>\n<\/ul>\n<p>\n  As you can see in the screenshot above, the app dialog windows, like the Copy\/Move dialog exemplified are dual-screen aware thanks to the enhancement changes and this way they are placed on one of the screens and not rendered under the hinge where they could be obstructed.\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1.png\" class=\"wp-image-2510\" alt=\"Surface Duo showing Total Commander copy and move info\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-1-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/>\n<br\/><em>Figure 6. Copy\/Move dialog<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-2.png\" class=\"wp-image-2511\" alt=\"Surface Duo showing Total Commander file context menu\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-2.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-2-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-2-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/a-screenshot-of-a-computer-description-automatica-2-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 7. File context menu<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1.png\" class=\"wp-image-2512\" alt=\"Surface Duo showing find files dialog in Total Commander\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-description-automaticall-1-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/>\n<br\/><em>Figure 8. Find files dialog<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-chat.png\" class=\"wp-image-2513\" alt=\"Surface Duo showing Total Commander file properties\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-chat.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-chat-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-chat-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-chat-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><br\/><em>Figure 9. File properties view<\/em>\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"1460\" height=\"1156\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-descr.png\" class=\"wp-image-2514\" alt=\"Surface Duo showing Total Commander send-to dialog\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-descr.png 1460w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-descr-300x238.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-descr-1024x811.png 1024w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2022\/06\/graphical-user-interface-text-application-descr-768x608.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/>\n<br\/><em>Figure 10. Send to dialog<\/em>\n<\/p>\n<h2>SDK<\/h2>\n<p>\n  By using <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/android\/get-duo-sdk\">dual-screen SDKs<\/a> the application is aware it is running on a foldable device, it reads from the system the bounds of the two screens and also the hinge or other folding features, then it adapts its layout accordingly for the best user experience.\n<\/p>\n<p>\n  This can be seen throughout Total Commander\u2019s design.\n<\/p>\n<h2>Feedback and resources<\/h2>\n<p>\n  If you have any questions about dual-screen enhancing your apps, ask on our <a href=\"http:\/\/aka.ms\/SurfaceDuoSDK-Feedback\" target=\"_blank\" rel=\"noopener\">feedback forum<\/a>\u202for message us on Twitter\u202f<a href=\"https:\/\/twitter.com\/surfaceduodev\" target=\"_blank\" rel=\"noopener\">@surfaceduodev<\/a>.\u202f\u202f\u00a0\n<\/p>\n<p>\n  Finally, please join us for our\u202f<a href=\"https:\/\/twitch.tv\/surfaceduodev\">dual-screen developer livestream<\/a>\u202fat 11am (Pacific time) each Friday \u2013 mark it in your calendar and check out the\u202f<a href=\"https:\/\/www.youtube.com\/channel\/UClGu9QLtPNz8OdddBfhZXPA\" target=\"_blank\" rel=\"noopener\">archives on YouTube<\/a>.\u202f\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello Android developers! We\u2019re excited to announce that one of the most famous dual-pane apps of all time has been enhanced for Surface Duo dual-screen devices. Total Commander file manager\u2019s iconic dual-pane design has been one of its most recognizable features, starting from its Windows roots and continuing on Android. This dual-pane design is a [&hellip;]<\/p>\n","protected":false},"author":67656,"featured_media":2514,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[31,45],"class_list":["post-2503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-surface-duo-sdk","tag-dual-screen-development","tag-surface-duo-sdk"],"acf":[],"blog_post_summary":"<p>Hello Android developers! We\u2019re excited to announce that one of the most famous dual-pane apps of all time has been enhanced for Surface Duo dual-screen devices. Total Commander file manager\u2019s iconic dual-pane design has been one of its most recognizable features, starting from its Windows roots and continuing on Android. This dual-pane design is a [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts\/2503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/users\/67656"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/comments?post=2503"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts\/2503\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/media\/2514"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/media?parent=2503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/categories?post=2503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/tags?post=2503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}