UNPKG

appscms-sdk

Version:
112 lines (72 loc) 1.72 kB
import AsyncStorage from "@react-native-async-storage/async-storage"; import { useEffect } from "react"; import i18n from 'i18n-js' export function getCurruntTime() { const timestamp=new Date() let hour=timestamp.getHours() let minuite=timestamp.getMinutes() return(hour+':'+minuite) } export function addPrifix(pfx) { prefix=pfx } export var prefix="" // } export async function gettranslation(obj) { // console.log(JSON.stringify(obj)+'gettransaltion_sobj') var lang=await ReadFromLocalDB() // console.log('data 0'+lang) if(lang==null) { lang=obj i18n.translations=lang addTranslation(lang) // console.log("found null object here") } else { try { if(prefix!="" && prefix!=undefined) { for(var key of Object.keys(lang)) { var a=lang[key] for(var keysmall of Object.keys(a)) { a[keysmall]=prefix+a[keysmall] console.log(a[keysmall]) } // lang[key]=getCurruntTime()+lang[key] // console.log(JSON.stringify(key+'logs')) } } i18n.translations=lang } catch(err) { console.log(err) } } } export async function addTranslation(obj) { try{ await AsyncStorage.setItem("langdata",JSON.stringify(obj)) } catch(err) { console.log(err) } } const ReadFromLocalDB = async () => { const lang=await AsyncStorage.getItem('langdata') if(lang!=undefined && lang!=null) return (JSON.parse(lang)) else return null } export default ReadFromLocalDB