appscms-sdk
Version:
sdk for appsmcs ota
112 lines (72 loc) • 1.72 kB
JavaScript
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