@ -46,7 +46,7 @@ const TranslateButton: React.FC<ITranslateButton> = ({ status }) => {
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (settings.autoTranslate && features.translations && renderTranslate && supportsLanguages && status.translation !== false && status.language !== null && !knownLanguages.includes(status.language)) {
|
||||
if (!status.translation && settings.autoTranslate && features.translations && renderTranslate && supportsLanguages && status.translation !== false && status.language !== null && !knownLanguages.includes(status.language)) {
|
||||
setAutoTranslating(true);
|
||||
dispatch(translateStatus(status.id, intl.locale, true));
|
||||
}
|
||||
|
||||
@ -64,6 +64,7 @@ const MediaModal: React.FC<IMediaModal> = (props) => {
|
||||
|
||||
const getStatus = useCallback(makeGetStatus(), []);
|
||||
const status = useAppSelector((state) => getStatus(state, { id: statusId as string }));
|
||||
console.log(statusId, status);
|
||||
|
||||
const [isLoaded, setIsLoaded] = useState<boolean>(!!status);
|
||||
const [index, setIndex] = useState<number | null>(null);
|
||||
@ -206,7 +207,7 @@ const MediaModal: React.FC<IMediaModal> = (props) => {
|
||||
}, [index]);
|
||||
|
||||
if (statusId) {
|
||||
if (isLoaded) {
|
||||
if (!isLoaded) {
|
||||
return (
|
||||
<MissingIndicator />
|
||||
);
|
||||
|
||||
@ -27,7 +27,8 @@ const updateFrequentLanguages = (state: State, language: string) =>
|
||||
|
||||
const importSettings = (state: State, account: APIEntity) => {
|
||||
account = fromJS(account);
|
||||
const prefs = account.getIn(['pleroma', 'settings_store', FE_NAME], ImmutableMap());
|
||||
console.log(account.toJS());
|
||||
const prefs = account.getIn(['__meta', 'pleroma', 'settings_store', FE_NAME], ImmutableMap());
|
||||
return state.merge(prefs) as State;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user