Skip to content

Instantly share code, notes, and snippets.

View sayurimizuguchi's full-sized avatar
:shipit:
Coding

Sayuri Mizuguchi sayurimizuguchi

:shipit:
Coding
View GitHub Profile
@sayurimizuguchi
sayurimizuguchi / usePhotoLibraryPermission.ts
Created October 9, 2022 02:21
React Native Permission - Photo Library example (support for Android and iOS)
import { useEffect, useState } from 'react';
import { Platform, Alert, AppState, AppStateStatus, Linking } from 'react-native';
import { check, PERMISSIONS, RESULTS, request } from 'react-native-permissions';
import useTranslation from './useTranslation';
interface IPhotoLibraryRequestState {
isRequesting: boolean;
resolve: (val: boolean) => void;
}
@sayurimizuguchi
sayurimizuguchi / Sentry.example.ts
Created May 12, 2022 19:50
Sentry - Lunch and learn - May 12, 2022
// Import Dev Configs
import './src/config';
import React from 'react'
import { Button } from './design';
/**
* @author Sayuri Mizuguchi
* Import, Initialize and Wrap
*/
@sayurimizuguchi
sayurimizuguchi / rn-language.js
Last active July 20, 2021 20:36
Get current language locale setting in the phone iOS and Android - React Native
import { NativeModules, Platform } from 'react-native';
/**
* use NativeModules to get devide languages
* both iOS and Android, default format is language_Country e.g en_US
* @return {string} language
*/
const deviceLanguage = Platform.OS === 'ios'
? NativeModules.SettingsManager.settings.AppleLocale
: NativeModules.I18nManager.localeIdentifier;
@sayurimizuguchi
sayurimizuguchi / TextComponent.jsx
Last active August 20, 2024 18:30
Text Component using react-i18next example
import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { useTranslation } from 'react-i18next';
type Props = {
keyText: String,
};
export const TextComponent = ({ keyText, ...rest }: Props) => {
const { t } = useTranslation();