
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@capawesome/capacitor-badge
Advanced tools
Capacitor plugin to access and update the badge number of the app icon.
Capacitor plugin to access and update the badge number of the app icon.
npm install @capawesome/capacitor-badge
npx cap sync
This plugin will use the following project variables (defined in your app’s variables.gradle
file):
$shortcutBadgerVersion
version of me.leolin:ShortcutBadger
(default: 1.1.22
)Add the NSPrivacyAccessedAPICategoryUserDefaults
dictionary key to your Privacy Manifest (usually ios/App/PrivacyInfo.xcprivacy
):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<!-- Add this dict entry to the array if the file already exists. -->
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>
These configuration values are available:
Prop | Type | Description | Default |
---|---|---|---|
persist | boolean | Configure whether the plugin should restore the counter after a reboot or app restart. Only available on Android and iOS. | true |
autoClear | boolean | Configure whether the plugin should reset the counter after resuming the application. Only available on Android and iOS. | false |
In capacitor.config.json
:
{
"plugins": {
"Badge": {
"persist": true,
"autoClear": false
}
}
}
In capacitor.config.ts
:
/// <reference types="@capawesome/capacitor-badge" />
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
Badge: {
persist: true,
autoClear: false,
},
},
};
export default config;
A working example can be found here: robingenz/capacitor-plugin-demo
import { Badge } from '@capawesome/capacitor-badge';
const get = async () => {
const result = await Badge.get();
return result.count;
};
const set = async (count: number) => {
await Badge.set({ count });
};
const increase = async () => {
await Badge.increase();
};
const decrease = async () => {
await Badge.decrease();
};
const clear = async () => {
await Badge.clear();
};
const isSupported = async () => {
const result = await Badge.isSupported();
return result.isSupported;
};
const checkPermissions = async () => {
const result = await Badge.checkPermissions();
};
const requestPermissions = async () => {
const result = await Badge.requestPermissions();
};
get()
set(...)
increase()
decrease()
clear()
isSupported()
checkPermissions()
requestPermissions()
get() => Promise<GetBadgeResult>
Get the badge count. The badge count won't be lost after a reboot or app restart.
Default: 0
.
Returns: Promise<GetBadgeResult>
set(options: SetBadgeOptions) => Promise<void>
Set the badge count.
Param | Type |
---|---|
options | SetBadgeOptions |
increase() => Promise<void>
Increase the badge count.
decrease() => Promise<void>
Decrease the badge count.
clear() => Promise<void>
Clear the badge count.
isSupported() => Promise<IsSupportedResult>
Check if the badge count is supported.
Returns: Promise<IsSupportedResult>
checkPermissions() => Promise<PermissionStatus>
Check permission to display badge.
Returns: Promise<PermissionStatus>
requestPermissions() => Promise<PermissionStatus>
Request permission to display badge.
Returns: Promise<PermissionStatus>
Prop | Type |
---|---|
count | number |
Prop | Type |
---|---|
count | number |
Prop | Type |
---|---|
isSupported | boolean |
Prop | Type | Description |
---|---|---|
display | PermissionState | Permission state of displaying the badge. |
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'
On Android not all launchers support badges. This plugin uses ShortcutBadger. All supported launchers are listed there.
On Web, the app must run as an installed PWA (in the taskbar or dock).
See CHANGELOG.md.
See LICENSE.
This plugin is based on the Capacitor Badge plugin. Thanks to everyone who contributed to the project!
FAQs
Capacitor plugin to access and update the badge number of the app icon.
We found that @capawesome/capacitor-badge demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.