Pull language methods into api context (#1847)

* Pull language methods into api context

* Rename for consistency
This commit is contained in:
Eric Bailey 2023-11-08 13:55:38 -06:00 committed by GitHub
parent f18b15241a
commit bd531f2344
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 105 additions and 93 deletions

View file

@ -11,8 +11,7 @@ import {ConfirmLanguagesButton} from './ConfirmLanguagesButton'
import {useModalControls} from '#/state/modals'
import {
useLanguagePrefs,
useSetLanguagePrefs,
toggleContentLanguage,
useLanguagePrefsApi,
} from '#/state/preferences/languages'
export const snapPoints = ['100%']
@ -20,7 +19,7 @@ export const snapPoints = ['100%']
export function Component({}: {}) {
const {closeModal} = useModalControls()
const langPrefs = useLanguagePrefs()
const setLangPrefs = useSetLanguagePrefs()
const setLangPrefs = useLanguagePrefsApi()
const pal = usePalette('default')
const {isMobile} = useWebMediaQueries()
const onPressDone = React.useCallback(() => {
@ -50,9 +49,9 @@ export function Component({}: {}) {
const onPress = React.useCallback(
(code2: string) => {
toggleContentLanguage(langPrefs, setLangPrefs, code2)
setLangPrefs.toggleContentLanguage(code2)
},
[langPrefs, setLangPrefs],
[setLangPrefs],
)
return (

View file

@ -12,9 +12,8 @@ import {ToggleButton} from 'view/com/util/forms/ToggleButton'
import {useModalControls} from '#/state/modals'
import {
useLanguagePrefs,
useSetLanguagePrefs,
useLanguagePrefsApi,
hasPostLanguage,
togglePostLanguage,
} from '#/state/preferences/languages'
export const snapPoints = ['100%']
@ -22,7 +21,7 @@ export const snapPoints = ['100%']
export const Component = observer(function PostLanguagesSettingsImpl() {
const {closeModal} = useModalControls()
const langPrefs = useLanguagePrefs()
const setLangPrefs = useSetLanguagePrefs()
const setLangPrefs = useLanguagePrefsApi()
const pal = usePalette('default')
const {isMobile} = useWebMediaQueries()
const onPressDone = React.useCallback(() => {
@ -52,9 +51,9 @@ export const Component = observer(function PostLanguagesSettingsImpl() {
const onPress = React.useCallback(
(code2: string) => {
togglePostLanguage(langPrefs, setLangPrefs, code2)
setLangPrefs.togglePostLanguage(code2)
},
[langPrefs, setLangPrefs],
[setLangPrefs],
)
return (