From abfb4ba6e96410582bdfbe489af09c7cf5e2e337 Mon Sep 17 00:00:00 2001 From: killer Date: Thu, 29 Jun 2023 23:28:49 +0300 Subject: [PATCH] fix package.json. fix logic for android --- .../RNScreenshotPreventModule.java | 24 +++++++++++++++++-- package.json | 6 ++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/killserver/screenshotprev/RNScreenshotPreventModule.java b/android/src/main/java/com/killserver/screenshotprev/RNScreenshotPreventModule.java index af05d12..fba689f 100644 --- a/android/src/main/java/com/killserver/screenshotprev/RNScreenshotPreventModule.java +++ b/android/src/main/java/com/killserver/screenshotprev/RNScreenshotPreventModule.java @@ -49,12 +49,32 @@ public void run() { @ReactMethod public void enableSecureView() { - + if (this.reactContext.hasCurrentActivity()) { + final Activity activity = this.reactContext.getCurrentActivity(); + if (activity != null) { + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + reactContext.getCurrentActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); + } + }); + } + } } @ReactMethod public void disableSecureView() { - + if (this.reactContext.hasCurrentActivity()) { + final Activity activity = this.reactContext.getCurrentActivity(); + if (activity != null) { + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + reactContext.getCurrentActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE); + } + }); + } + } } // Required for rn built in EventEmitter Calls. diff --git a/package.json b/package.json index 4670d1b..dea19fe 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "react-native-screenshot-prevent", - "version": "1.1.6", + "version": "1.1.7", "description": "This fork contains fully working blank screenshot on IOS13+ including screen recording", - "main": "lib/commonjs/index", + "main": "lib/module/index", "module": "lib/module/index", "types": "./src/index.d.ts", - "react-native": "index", + "react-native": "lib/module/index", "source": "./src/index", "files": [ "src",