Translate dialog

This commit is contained in:
Ben Grant 2021-07-24 16:14:01 +10:00
parent f57c436d39
commit a8d23327d1
6 changed files with 109 additions and 5 deletions

View file

@ -1,5 +1,6 @@
import create from 'zustand';
import { persist } from 'zustand/middleware';
import locales from 'res/dayjs_locales';
export const useSettingsStore = create(persist(
set => ({
@ -44,3 +45,20 @@ export const useLocaleUpdateStore = create(set => ({
locale: 'en',
setLocale: locale => set({ locale }),
}));
export const useTranslateStore = create(persist(
set => ({
navigatorLang: navigator.language,
navigatorSupported: Object.keys(locales).includes(navigator.language.substring(0, 2)),
translateDialogDismissed: false,
setDialogDismissed: value => set({ translateDialogDismissed: value }),
}),
{
name: 'crabfit-translate',
blacklist: [
'navigatorLang',
'navigatorSupported',
],
},
));