<html><head></head><body>Hi Tobias! Excited you got things compiled. Some things work for me on a Samsung Tab A and some things don't. They all seem like details now that you have a full stack compiled and deployed! Looking forward to see what becomes of it. Here's my screenshot.<br><br><br><br><div class="gmail_quote">On January 21, 2021 12:39:32 PM MST, Tobias Klein <contact@tklein.info> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">Hi all,<br><br>I'm glad to announce the first working test candidate of Ezra Project on <br>Android (tagged Ezra Project 0.17.0-Beta3).<br><br>Here is a link to the app, which is now in the "open testing phase".<br><br><a href="https://play.google.com/store/apps/details?id=de.ezraproject.cordova">https://play.google.com/store/apps/details?id=de.ezraproject.cordova</a><br><br>Note that the app requires at least Android 7 and a 10" display.<br><br>Here's some technical background info:<br><br>The code base of Ezra Project only needed slight modifications to <br>support running with a Cordova wrapper as an Android app.<br><br>The pure cordova part now lives here: <br><a href="https://github.com/ezra-project/ezra-project-cordova">https://github.com/ezra-project/ezra-project-cordova</a><br>That repository simply includes the main Ezra Project repository as a <br>submodule.<br><br>The following additional aspects were added on Android:<br><br>- Write permission handling on startup<br>- Added an option to keep the screen on (it otherwise turns off after a <br>short time without user interaction)<br>- Added platform-specific startup code<br>- Added platform-specific full screen handling<br><br>There is still some work left to replace certain mouse-dependent <br>features with a touch-screen compatible UX.<br><br>Under the hood, a major refactoring of the "backend functionality" was <br>required first. All functionality that is directly interacting with the <br>filesystem was moved to a separate process (Sword, Settings, i18n, <br>Database). The architecture is the same in the Electron app and the <br>Cordova app. For each, frontend and backend are separated in two <br>different processes and interacting with each other via an IPC layer. <br>This IPC layer is in detail a bit different for Electron and Cordova, <br>but behaves the same from an interface perspective.<br><br>I'd be happy about feedback!<br><br>Best regards,<br>Tobias<hr>sword-devel mailing list: sword-devel@crosswire.org<br><a href="http://crosswire.org/mailman/listinfo/sword-devel">http://crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page<br></pre></blockquote></div><br>-- <br>Sent from my Android device with K-9 Mail. Please excuse my brevity.</body></html>