@freakycoder/react-native-helpers
Advanced tools
@@ -1,2 +0,2 @@ | ||
| declare const getDeviceLanguage: any; | ||
| declare const getDeviceLanguage: () => any; | ||
| declare const ScreenWidth: number; | ||
@@ -3,0 +3,0 @@ declare const ScreenHeight: number; |
| import { Platform, Dimensions, NativeModules } from "react-native"; | ||
| // i.e: en_US | ||
| const getDeviceLanguage = Platform.OS === "ios" | ||
| ? NativeModules.SettingsManager.settings.AppleLocale || | ||
| NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13 | ||
| : NativeModules.I18nManager.localeIdentifier; | ||
| const getDeviceLanguage = () => { | ||
| if (Platform.OS === "ios") { | ||
| const settings = NativeModules.SettingsManager?.settings; | ||
| const language = settings?.AppleLocale || settings?.AppleLanguages?.[0]; // iOS 13 and above | ||
| return language ? language.replace("_", "-") : "en_US"; | ||
| } | ||
| else if (Platform.OS === "android") { | ||
| const locale = NativeModules.I18nManager?.localeIdentifier; | ||
| return locale ? locale.replace("_", "-") : "en_US"; | ||
| } | ||
| return "en_US"; | ||
| }; | ||
| // ? Screen Constants | ||
@@ -8,0 +16,0 @@ const Screen = Dimensions.get("screen"); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DeviceInfo.js","sourceRoot":"","sources":["../../../../lib/helpers/device/DeviceInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAEnE,aAAa;AACb,MAAM,iBAAiB,GACrB,QAAQ,CAAC,EAAE,KAAK,KAAK;IACnB,CAAC,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,WAAW;QAClD,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ;IACnE,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC;AAEjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,KAAK,GAAY,QAAQ,CAAC,EAAE,KAAK,KAAK,CAAC;AAC7C,MAAM,SAAS,GAAY,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC;AACrD,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC;AAEzC;;;GAGG;AACH,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC;AACtE,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,WAAW,CAAC;AAErE;;;GAGG;AACH,MAAM,EAAE,GAAG,YAAY,GAAG,GAAG,CAAC;AAC9B,MAAM,EAAE,GAAG,WAAW,GAAG,GAAG,CAAC;AAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AACpC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AAEpC,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,iBAAiB,GAClB,CAAC"} | ||
| {"version":3,"file":"DeviceInfo.js","sourceRoot":"","sources":["../../../../lib/helpers/device/DeviceInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAEnE,aAAa;AACb,MAAM,iBAAiB,GAAG,GAAG,EAAE;IAC7B,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;QACzB,MAAM,QAAQ,GAAG,aAAa,CAAC,eAAe,EAAE,QAAQ,CAAC;QACzD,MAAM,QAAQ,GAAG,QAAQ,EAAE,WAAW,IAAI,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB;QAC5F,OAAO,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;KACxD;SAAM,IAAI,QAAQ,CAAC,EAAE,KAAK,SAAS,EAAE;QACpC,MAAM,MAAM,GAAG,aAAa,CAAC,WAAW,EAAE,gBAAgB,CAAC;QAC3D,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;KACpD;IACD,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC;AAEF,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,KAAK,GAAY,QAAQ,CAAC,EAAE,KAAK,KAAK,CAAC;AAC7C,MAAM,SAAS,GAAY,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC;AACrD,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC;AAEzC;;;GAGG;AACH,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC;AACtE,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,WAAW,CAAC;AAErE;;;GAGG;AACH,MAAM,EAAE,GAAG,YAAY,GAAG,GAAG,CAAC;AAC9B,MAAM,EAAE,GAAG,WAAW,GAAG,GAAG,CAAC;AAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AACpC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AAEpC,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,iBAAiB,GAClB,CAAC"} |
| import { Platform, Dimensions, NativeModules } from "react-native"; | ||
| // i.e: en_US | ||
| const getDeviceLanguage = | ||
| Platform.OS === "ios" | ||
| ? NativeModules.SettingsManager.settings.AppleLocale || | ||
| NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13 | ||
| : NativeModules.I18nManager.localeIdentifier; | ||
| const getDeviceLanguage = () => { | ||
| if (Platform.OS === "ios") { | ||
| const settings = NativeModules.SettingsManager?.settings; | ||
| const language = settings?.AppleLocale || settings?.AppleLanguages?.[0]; // iOS 13 and above | ||
| return language ? language.replace("_", "-") : "en_US"; | ||
| } else if (Platform.OS === "android") { | ||
| const locale = NativeModules.I18nManager?.localeIdentifier; | ||
| return locale ? locale.replace("_", "-") : "en_US"; | ||
| } | ||
| return "en_US"; | ||
| }; | ||
@@ -10,0 +16,0 @@ // ? Screen Constants |
+7
-7
| { | ||
| "name": "@freakycoder/react-native-helpers", | ||
| "version": "2.3.0", | ||
| "version": "2.4.0", | ||
| "description": "All helpers in one; iPhone series support, dimensions helper, hasNotch helper, normalize text helper and text helpers for React Native with very easy use", | ||
@@ -34,10 +34,10 @@ "keywords": [ | ||
| "devDependencies": { | ||
| "@commitlint/cli": "^18.2.0", | ||
| "@commitlint/config-conventional": "^17.6.6", | ||
| "@commitlint/cli": "^19.3.0", | ||
| "@commitlint/config-conventional": "^18.4.3", | ||
| "@types/react": "^18.2.15", | ||
| "@types/react-native": "^0.72.2", | ||
| "@types/react-native": "^0.73.0", | ||
| "cpx": "^1.5.0", | ||
| "eslint": "^8.44.0", | ||
| "eslint": "^9.2.0", | ||
| "eslint-config-airbnb": "^19.0.4", | ||
| "husky": "^8.0.0", | ||
| "husky": "^9.0.11", | ||
| "lint-staged": "^15.0.1", | ||
@@ -48,3 +48,3 @@ "npm-post-install": "0.0.2", | ||
| "react-native-typescript-transformer": "^1.2.13", | ||
| "semantic-release": "^22.0.5", | ||
| "semantic-release": "^23.0.0", | ||
| "typescript": "^5.1.6" | ||
@@ -51,0 +51,0 @@ }, |
+14
-8
@@ -27,9 +27,5 @@ <img alt="React Native Helpers" src="assets/logo.png" width="1050"/> | ||
| ## Peer Dependencies | ||
| <b><i>Zero Dependency</i></b> | ||
| ## DeviceInfo Usage | ||
| ```jsx | ||
| ```tsx | ||
| import { | ||
@@ -52,3 +48,3 @@ Screen, | ||
| ```js | ||
| ```ts | ||
| import { | ||
@@ -77,2 +73,12 @@ getStatusBarHeight, | ||
| ## Open Applications or Stores by Linking | ||
| ```ts | ||
| import { openAppInPlayStore, openAppInAppStore, openExternalApp } from "@freakycoder/react-native-helpers"; | ||
| openAppInPlayStore('com.example.android'); | ||
| openAppInAppStore('123456789'); | ||
| openExternalApp('com.example.android', '123456789'); | ||
| ``` | ||
| ## Normalize Text Usage | ||
@@ -82,3 +88,3 @@ | ||
| ```js | ||
| ```ts | ||
| import { normalizeText } from "@freakycoder/react-native-helpers"; | ||
@@ -93,3 +99,3 @@ | ||
| ```js | ||
| ```ts | ||
| import { numberFormat } from "@freakycoder/react-native-helpers"; | ||
@@ -96,0 +102,0 @@ |
Sorry, the diff of this file is not supported yet
704
2.03%181
3.43%52646
-51.87%51
-1.92%