From 7374fc322c9923da37a2bd3b77186d37e9eca666 Mon Sep 17 00:00:00 2001 From: SahilSonar Date: Thu, 22 Jan 2026 10:15:28 +0530 Subject: [PATCH] wip! camera: Extend hw kill switch extension for hiroh - TODO: Change Android to actual device ro.product.device --- .../main/java/net/sourceforge/opencamera/DeviceSettings.java | 4 ++-- .../main/java/net/sourceforge/opencamera/MainActivity.java | 2 +- .../net/sourceforge/opencamera/MyApplicationInterface.java | 2 +- .../main/java/net/sourceforge/opencamera/ui/DrawPreview.java | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/net/sourceforge/opencamera/DeviceSettings.java b/app/src/main/java/net/sourceforge/opencamera/DeviceSettings.java index 515d420ae..67c1b953f 100644 --- a/app/src/main/java/net/sourceforge/opencamera/DeviceSettings.java +++ b/app/src/main/java/net/sourceforge/opencamera/DeviceSettings.java @@ -40,8 +40,8 @@ public class DeviceSettings { return isMurena && isOne; } - public static boolean isMurenaTwo() { - return Build.DEVICE.toLowerCase(Locale.US).contains("two"); + public static boolean isHwKillSwitch() { + return Build.DEVICE.toLowerCase(Locale.US).contains("two") || Build.DEVICE.toLowerCase(Locale.US).contains("android"); } public static boolean isTablet(Context context) { diff --git a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java index a7151a819..118114ca3 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java +++ b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java @@ -1639,7 +1639,7 @@ public class MainActivity extends AppCompatActivity implements PreferenceFragmen mainUI.onKeyUp(keyCode, event); } - if (!camera_in_background && keyCode == 131 && DeviceSettings.isMurenaTwo()) { + if (!camera_in_background && (keyCode == 131 || keyCode == 61) && DeviceSettings.isHwKillSwitch()) { String cameraState = Utils.getProperty("persist.sys.hwswitch.state", null); if (cameraState == null) return super.onKeyUp(keyCode, event); diff --git a/app/src/main/java/net/sourceforge/opencamera/MyApplicationInterface.java b/app/src/main/java/net/sourceforge/opencamera/MyApplicationInterface.java index 0ef85af2c..2cfabf684 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MyApplicationInterface.java +++ b/app/src/main/java/net/sourceforge/opencamera/MyApplicationInterface.java @@ -2639,7 +2639,7 @@ public class MyApplicationInterface extends BasicApplicationInterface { @Override public void onCameraError() { - if (DeviceSettings.isMurenaTwo()) return; + if (DeviceSettings.isHwKillSwitch()) return; main_activity.getPreview().showToast(null, R.string.camera_error); } diff --git a/app/src/main/java/net/sourceforge/opencamera/ui/DrawPreview.java b/app/src/main/java/net/sourceforge/opencamera/ui/DrawPreview.java index 3e49690a9..6812a1885 100644 --- a/app/src/main/java/net/sourceforge/opencamera/ui/DrawPreview.java +++ b/app/src/main/java/net/sourceforge/opencamera/ui/DrawPreview.java @@ -2121,7 +2121,7 @@ public class DrawPreview { int pixels_offset = (int) (20 * scale_font + 0.5f); // convert dps to pixels if( preview.hasPermissions() ) { String cameraState = Utils.getProperty("persist.sys.hwswitch.state", null); - if (cameraState != null && DeviceSettings.isMurenaTwo() && preview.openCameraFailed()) { + if (cameraState != null && DeviceSettings.isHwKillSwitch() && preview.openCameraFailed()) { boolean enabled = Objects.equals(cameraState, "1"); int text1 = enabled ? R.string.failed_to_open_camera_two_1_disabled : R.string.failed_to_open_camera_two_1_enabled; int text2 = enabled ? R.string.failed_to_open_camera_two_2_disabled : R.string.failed_to_open_camera_two_2_enabled; @@ -2129,7 +2129,7 @@ public class DrawPreview { canvas.drawText(getContext().getResources().getString(text2), canvas.getWidth() / 2.0f, canvas.getHeight() / 2.0f + pixels_offset, p); } - if ( !DeviceSettings.isMurenaTwo() && preview.openCameraFailed() ) { + if ( !DeviceSettings.isHwKillSwitch() && preview.openCameraFailed() ) { canvas.drawText(getContext().getResources().getString(R.string.failed_to_open_camera_1), canvas.getWidth() / 2.0f, canvas.getHeight() / 2.0f, p); canvas.drawText(getContext().getResources().getString(R.string.failed_to_open_camera_2), canvas.getWidth() / 2.0f, canvas.getHeight() / 2.0f + pixels_offset, p); canvas.drawText(getContext().getResources().getString(R.string.failed_to_open_camera_3), canvas.getWidth() / 2.0f, canvas.getHeight() / 2.0f + 2 * pixels_offset, p); -- GitLab