
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@fidme/react-native-device-brightness
Advanced tools
Screen brightness adjustment tool for ReactNative iOS and Android.
Screen brightness adjustment tool for ReactNative iOS and Android.
npm install --save @fidme/react-native-device-brightness
Recommended via yarn
yarn add @fidme/react-native-device-brightness
react-native link @fidme/react-native-device-brightness
You need rnpm (npm install -g rnpm)
rnpm link @fidme/react-native-device-brightness
Hey, bro! @fidme/react-native-device-brightness wasn't support older version of React Native yet.
In XCode, in the project navigator:
node_modules/@fidme/react-native-device-brightness
.xcodeproj
fileIn XCode, in the project navigator, select your project.
libRNDeviceInfo.a
from the deviceinfo project to your project's Build Phases ➜ Link Binary With Libraries.xcodeproj
file you added before in the project navigator and go the Build Settings tab. Make sure All is toggled on (instead of Basic).$(SRCROOT)/../react-native/React
and $(SRCROOT)/../../React
Run your project (Cmd+R)
(Thanks to @brysgo for writing the instructions)
android/app/build.gradle
:dependencies {
...
compile "com.facebook.react:react-native:+" // From node_modules
+ compile project(':@fidme/react-native-device-brightness')
}
android/settings.gradle
:...
include ':app'
+ include ':@fidme/react-native-device-brightness'
+ project(':@fidme/react-native-device-brightness').projectDir = new File(rootProject.projectDir, '../node_modules/@fidme/react-native-device-brightness/android')
MainApplication.java
:+ import com.learnium.RNDeviceInfo.RNDeviceInfo;
public class MainApplication extends Application implements ReactApplication {
//......
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
+ new RNDeviceInfo(),
new MainReactPackage()
);
}
......
}
MainActivity.java
:+ import com.learnium.RNDeviceInfo.RNDeviceInfo;
public class MainActivity extends ReactActivity {
......
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
+ new RNDeviceInfo(),
new MainReactPackage()
);
}
}
(Thanks to @chirag04 for writing the instructions)
Important: Brightness Level only accept value 0 to 1.
// ES5
var DeviceBrightness = require("@fidme/react-native-device-brightness");
// or ES6
// import DeviceBrightness from '@fidme/react-native-device-brightness';
// It will throw a exception when value less than 0 or more than 1.
DeviceBrightness.setBrightnessLevel(luminous);
DeviceBrightness.getBrightnessLevel().then(function (luminous) {
// Get current brightness level
// 0 ~ 1
console.log(luminous);
});
// Android only
DeviceBrightness.getSystemBrightnessLevel().then(function (luminous) {
// Get current brightness level
// 0 ~ 1
console.log(luminous);
});
Copyright (c) Calvin Huang. This software is licensed under the MIT License.
FAQs
Screen brightness adjustment tool for ReactNative iOS and Android.
We found that @fidme/react-native-device-brightness demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.