Greetings to everyone who found this downloader π
β‘οΈ Since the release at the beginning of the yeah 2021, the downloader has reached 1,200 downloads in the Microsoft Store π₯ and approx. 2,500 user sessions in the last 6 months π». I never thought it would become so popular. β€οΈ
#οΈβ£ Sadly no new updates with bug fixes or new features were released. βοΈ Thats because I'm working on various side projects that are required for a major update i plan to do soon.
β If someone is unable to download a book due to a bug and needs it soon, please post a comment and I'll fix it as soon as possible.
π To my future plans: I plan to make the D4S downloader a cross-platform app with a modular structure and a more modern UI.
Currently the downloader is using the ElectronJS platform as it's easy to load the webpages, get their content and process it using the nodejs backend. Unfortunately electron only supports desktop (Windows, Linux and MacOS).
There is a similar platform called CapacitorJS that allows to build native webapps for Android and IOS, but without the nodejs backend. It's also possible to bring such an app to the desktop using the electron capacitor plugin.
But that doesn't matter much without a nodejs backend. So I started coding a capacitor plugin to add the missing nodejs backend: hampoelz/Capacitor-NodeJS. It's working great so far, but to make it completely cross-platform I'm currently working on adding support for the capacitor electron plugin. This makes it possible to run the app with just one code base on mobile (Android, iOS, iPadOS) and desktop (Windows, Linux, MacOS) operating systems.
With all of this done, I'll make my webapp wrapper cross-platform and port the D4S downloader to it.
It sounds complicated but with this modular structure its simpler to update all of my apps. The capacitor platform with the Electron and Nodejs plugin takes over the cross-platform part. The webapp wrapper handles page loading, user interface, update system, and more (So I have to code / update it once and all apps that use it will automatically reuse it). This means that everything in the digi4school downloader (and other apps) can be updated modularly and this repo will then only contain the actual download algorithm.
βοΈ Checklist for the next version (1.0):
Checklist |
Status |
Info |
|
Developing |
Add NodeJS backend to the CapacitorJS platform |
|
Developing Not yet public |
Allow multiple web views in a CapacitorJS app |
|
Developing |
Based on CapacitorJS platform with Electron, NodeJS and BrowserView plugins |
|
Not started |
Port Digi4School-Downloader to the PWA-Wrapper to make it universal and modular |
|
Developing |
Issues: #1, #6, #10 |
|
Done |
Issues: #2, #4, #9 |
|
Not started |
|