feat: Add localization support for visitSpecificWebsite label

This commit adds localization support for the "visitSpecificWebsite" label in the settings.json file for multiple languages. Now, the label can be translated into different languages, including Japanese, Chinese, English, Malayalam, Italian, Portuguese, Russian, French, and Spanish.
This commit is contained in:
n4ze3m
2024-06-22 16:55:02 +05:30
parent d23b70b979
commit 4363a4b0de
13 changed files with 84 additions and 20 deletions

View File

@@ -15,6 +15,21 @@ export const getIsSimpleInternetSearch = async () => {
return isSimpleInternetSearch === "true"
}
export const getIsVisitSpecificWebsite = async () => {
const isVisitSpecificWebsite = await storage.get("isVisitSpecificWebsite")
if (!isVisitSpecificWebsite || isVisitSpecificWebsite.length === 0) {
return false
}
return isVisitSpecificWebsite === "true"
}
export const setIsVisitSpecificWebsite = async (
isVisitSpecificWebsite: boolean
) => {
await storage.set("isVisitSpecificWebsite", isVisitSpecificWebsite.toString())
}
export const setIsSimpleInternetSearch = async (
isSimpleInternetSearch: boolean
) => {
@@ -48,32 +63,37 @@ export const setTotalSearchResults = async (totalSearchResults: number) => {
}
export const getSearchSettings = async () => {
const [isSimpleInternetSearch, searchProvider, totalSearchResult] =
const [isSimpleInternetSearch, searchProvider, totalSearchResult, visitSpecificWebsite] =
await Promise.all([
getIsSimpleInternetSearch(),
getSearchProvider(),
totalSearchResults()
totalSearchResults(),
getIsVisitSpecificWebsite()
])
return {
isSimpleInternetSearch,
searchProvider,
totalSearchResults: totalSearchResult
totalSearchResults: totalSearchResult,
visitSpecificWebsite
}
}
export const setSearchSettings = async ({
isSimpleInternetSearch,
searchProvider,
totalSearchResults
totalSearchResults,
visitSpecificWebsite
}: {
isSimpleInternetSearch: boolean
searchProvider: string
totalSearchResults: number
visitSpecificWebsite: boolean
}) => {
await Promise.all([
setIsSimpleInternetSearch(isSimpleInternetSearch),
setSearchProvider(searchProvider),
setTotalSearchResults(totalSearchResults)
setTotalSearchResults(totalSearchResults),
setIsVisitSpecificWebsite(visitSpecificWebsite)
])
}