[Magisk] Setialpha:
16.3-beta3

The third beta release for NanoDroid 16.3 is now available. Here are the highlights since beta2:

NanoDroid-Font script with (nanodroid_fonts setup variable) allows to change the System UI Font (did I already mention I'm a Big-N-Fanboy?)

Splatoon2 (my personal preference

FAST (= FAST RMX)

NintendoSwitch

NintendoLabo

SuperMarioMaker

SuperMario

when upgrading NanoDroid the Font is kept

switch to official build for Open Launcher (as F-Droid finally has it)

switch to custom MPV build (latest git+pull-requests)

switch to QKSMS 3.0 beta

switch from KeePassDroid to KeePassDX

drop support for Sigspoof UI (didn't work beyond SDK 24 anyway)

On-Device Patcher and addon.d now have no more duplicated code thanks to CommonPatcher

I

strongly

recommend testing the On-Device Patcher and addon.d and report any issues

further improved the documentation

Unless there any major bugs this is going to be the last beta before the final release.

Full ChangeLog since 16.2

### Bug Fixes

* CommonInstaller
* on devices with A/B partition scheme System Mode installation did not mount /system read-write in all cases
* SetupWizard
* fix creating setup value for location backend

### General Changes

* Documentation
* updated
* Common Installer
* Full, microG, F-Droid packages
* improved A/B partition scheme support
* Full, microG packages
* move binaries from /system/xbin to /system/bin
* some stock ROMs no longer have /system/xbin, which will cause bootloops if Magisk creates it nonetheless
* remove conflicting GApps during installation, list by ale5000
* in Magisk Mode they will be pseudo-debloated
* in System Mode they will be moved to /sdcard/nanodroid_backup
* also see SetupWizard changes for now more flexible Full and microG package setups
* Full package
* if the user has KeePassDroid in their list of applications to install, install KeePass DX instead
* Full package
* switch from stable to beta build for QKSMS
* switch to official OpenLauncher F-Droid build as it was finally™ updated
* switch to custom build for MPV from latest upstream and the following merge-requests
* [hwdec_surfacetexture support](https://github.com/mpv-android/mpv-android/pull/110)
* [mpv.conf editing](https://github.com/mpv-android/mpv-android/pull/108)
* [background playback improvements](https://github.com/mpv-android/mpv-android/pull/104)
* drop KeePassDroid
* include KeePass DX
* Material UI
* Fingerprint support
* Android Oreo Autofill support
* microG package
* no longer include GNU Bash
* SetupWizard
* change default location for configuration files from /data to /sdcard
* update for KeePassDroid > KeePass DX transistion
* new setup variables (Full package)
* nanodroid_bash=[0|1] whether to install GNU Bash, Less pager
* nanodroid_nano=[0|1] whether to install GNU Nano Editor
* nanodroid_utils=[0|1] whether to install Shell Utilities
* nanodroid_fonts=[0|1] whether to install NanoDroid-Fonts script and Nintendo Fonts
* removed setup variables (Patcher)
* nanodroid_sigspoofui=[0|1]
* On-Device Patcher, Uninstaller
* initial A/B parition scheme support
* On-PC Patcher, On-Device Patcher, addon.d
* drop Sigsppof UI support
* On-Device Patcher, addon.d
* unify code into CommonPatcher
* Uninstaller
* restore GApps backup upon uninstallation (System Mode)

### NanoDroid Scripts

* NanoDroid-Overlay Script
* does not (more precisly: no longer) require Bash, default Shell is enough
* split into different scripts

* NanoDroid-Overlay Script
* now only includes overlay (= Pseudo Debloat) related functions
* shell name: nanodroid-overlay
* shell name: novl
* NanoDroid-UPD
* functions to update custom NanoDroid apks
* PlayStore
* FakeStore
* MPV
* shell name: nanodroid-upd
* shell name: nupd
* NanoDroid-Prop
* functions related to resetprop
* shell name: nanodroid-prop
* shell name: nprp
* NanoDrod-Perm
* functions releated to permissions
* shell name: nanodroid-perm
* shell name: npem
* NanoDroid-Util
* remaining functions
* OTA update fix (non-working navbar et all)
* Airplane Mode settings
* Audio Focus Permission management
* Display Boot Count
* Clipboard Reading Permission management
* shell name: nanodroid-util
* shell name: nutl

* NanoDroid-Font
* new script to change the system font (Full package only)
* controlled by nanodroid_fonts setup variable
* possible fonts:
* FAST
* NintendoLabo
* NintendoSwitch
* Splatoon2
* SuperMarioMaker
* SuperMario
* example: `nanodroid-font --set Splatoon2` and reboot
* shell name: nanodroid-font
* shell name: nfnt

### Software Updates

* Automatic
* AnySoftKeyboard (1.9.1117)
* Déjà Vu nlpBackend (1.1.4)
* Open KeyChain (4.9.1)
* XDA Labs (1.1.6b)
* F-Droid (1.1-alpha4)
* (Simple) Gallery (3.6.0)
* QKSMS (3.0-beta7)
* K-9 Mail (5.502)
* KeePass DX (2.5.0.0.beta6)
* Kernel Adiutor (0.9.10.beta)
* OpenLauncher (0.5.10)
* AdAway (3.3)
* Oandbackup (0.2.13)
* Orfox (1.5.1-RC1)
* Manual
* GNU Bash (4.4.19)
* Play Store (9.3.14)
* MPV (20180318+merges)

Download links

Download from Nanolx.

(to lazy right now to update to AFH, will follow tomorrow)

Bug reporting

In case of errors, please provide

/data/adb/.nanodroid_MODID

/data/adb/.recovery_MODID

logcat (if applicable)