diff --git a/CMakeLists.txt b/CMakeLists.txt index f54c012bc..4335df20a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -394,7 +394,7 @@ elseif(ANDROID) src/common/networking_linux.c src/common/processing_linux.c src/detection/battery/battery_android.c - src/detection/bios/bios_nosupport.c + src/detection/bios/bios_android.c src/detection/bluetooth/bluetooth_nosupport.c src/detection/board/board_android.c src/detection/brightness/brightness_nosupport.c diff --git a/src/detection/bios/bios_android.c b/src/detection/bios/bios_android.c new file mode 100644 index 000000000..737df08de --- /dev/null +++ b/src/detection/bios/bios_android.c @@ -0,0 +1,13 @@ +#include "bios.h" +#include "common/settings.h" + +const char* ffDetectBios(FFBiosResult* bios) +{ + if (!ffSettingsGetAndroidProperty("ro.bootloader", &bios->version)) + ffSettingsGetAndroidProperty("ro.boot.bootloader", &bios->version); + + if (ffStrbufIgnCaseEqualS(&bios->version, "unknown")) + ffStrbufClear(&bios->version); + + return NULL; +} diff --git a/src/detection/bios/bios_nosupport.c b/src/detection/bios/bios_nosupport.c deleted file mode 100644 index ac544fd3e..000000000 --- a/src/detection/bios/bios_nosupport.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "bios.h" - -const char* ffDetectBios(FF_MAYBE_UNUSED FFBiosResult* bios) -{ - return "Not supported on this platform"; -}