diff --git a/src/view/com/composer/select-language/PostLanguageSelect.tsx b/src/view/com/composer/select-language/PostLanguageSelect.tsx
index 0b194221d6..2bc425e840 100644
--- a/src/view/com/composer/select-language/PostLanguageSelect.tsx
+++ b/src/view/com/composer/select-language/PostLanguageSelect.tsx
@@ -97,6 +97,7 @@ export function PostLanguageSelect({
>
)
diff --git a/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx b/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx
index dff719f387..4995d4d353 100644
--- a/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx
+++ b/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx
@@ -23,13 +23,17 @@ import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Ti
import {Text} from '#/components/Typography'
export function PostLanguageSelectDialog({
- /** Optionally can be passed to show different values than what is saved in
- * langPrefs. */
- currentLanguages,
control,
+ /**
+ * Optionally can be passed to show different values than what is saved in
+ * langPrefs.
+ */
+ currentLanguages,
+ onSelectLanguage,
}: {
- currentLanguages?: string[]
control: Dialog.DialogControlProps
+ currentLanguages?: string[]
+ onSelectLanguage?: (language: string) => void
}) {
const {height} = useWindowDimensions()
const insets = useSafeAreaInsets()
@@ -45,13 +49,22 @@ export function PostLanguageSelectDialog({
nativeOptions={{minHeight: height - insets.top}}>
-
+
)
}
-export function DialogInner({currentLanguages}: {currentLanguages?: string[]}) {
+export function DialogInner({
+ currentLanguages,
+ onSelectLanguage,
+}: {
+ currentLanguages?: string[]
+ onSelectLanguage?: (language: string) => void
+}) {
const control = Dialog.useDialogContext()
const [headerHeight, setHeaderHeight] = useState(0)
@@ -87,6 +100,7 @@ export function DialogInner({currentLanguages}: {currentLanguages?: string[]}) {
langsString = langPrefs.primaryLanguage
}
setLangPrefs.setPostLanguage(langsString)
+ onSelectLanguage?.(langsString)
})
}