···99 useState,
1010} from 'preact/hooks';
1111import { matchPath, Route, Routes, useLocation } from 'react-router-dom';
1212+1213import 'swiped-events';
1414+1315import { subscribe } from 'valtio';
14161517import BackgroundService from './components/background-service';
···5456import states, { initStates, statusKey } from './utils/states';
5557import store from './utils/store';
5658import { getCurrentAccount, setCurrentAccountID } from './utils/store-utils';
5959+5760import './utils/toast-alert';
58615962window.__STATES__ = states;
+1-1
src/components/account-info.jsx
···3333import Link from './link';
3434import ListAddEdit from './list-add-edit';
3535import Loader from './loader';
3636-import Menu2 from './menu2';
3736import MenuConfirm from './menu-confirm';
3837import MenuLink from './menu-link';
3838+import Menu2 from './menu2';
3939import Modal from './modal';
4040import SubMenu2 from './submenu2';
4141import TranslationBlock from './translation-block';
+2-3
src/components/compose.jsx
···11import './compose.css';
22-32import '@github/text-expander-element';
33+44import { MenuItem } from '@szhsin/react-menu';
55import { deepEqual } from 'fast-equals';
66import Fuse from 'fuse.js';
77-import { memo } from 'preact/compat';
88-import { forwardRef } from 'preact/compat';
77+import { forwardRef, memo } from 'preact/compat';
98import {
109 useCallback,
1110 useEffect,
+1-1
src/components/media-modal.jsx
···1616import Icon from './icon';
1717import Link from './link';
1818import Media from './media';
1919-import Menu2 from './menu2';
2019import MenuLink from './menu-link';
2020+import Menu2 from './menu2';
21212222const { PHANPY_IMG_ALT_API_URL: IMG_ALT_API_URL } = import.meta.env;
2323
+1-1
src/components/shortcuts.jsx
···1515import AsyncText from './AsyncText';
1616import Icon from './icon';
1717import Link from './link';
1818-import Menu2 from './menu2';
1918import MenuLink from './menu-link';
1919+import Menu2 from './menu2';
2020import SubMenu2 from './submenu2';
21212222function Shortcuts() {
+3-4
src/components/status.jsx
···11import './status.css';
22-32import '@justinribeiro/lite-youtube';
33+44import {
55 ControlledMenu,
66 Menu,
···3232import EmojiText from '../components/emoji-text';
3333import LazyShazam from '../components/lazy-shazam';
3434import Loader from '../components/loader';
3535-import Menu2 from '../components/menu2';
3635import MenuConfirm from '../components/menu-confirm';
3636+import Menu2 from '../components/menu2';
3737import Modal from '../components/modal';
3838import NameText from '../components/name-text';
3939import Poll from '../components/poll';
···6969import Avatar from './avatar';
7070import Icon from './icon';
7171import Link from './link';
7272-import Media from './media';
7373-import { isMediaCaptionLong } from './media';
7272+import Media, { isMediaCaptionLong } from './media';
7473import MenuLink from './menu-link';
7574import RelativeTime from './relative-time';
7675import TranslationBlock from './translation-block';
···1919import { api } from '../utils/api';
2020import pmem from '../utils/pmem';
2121import showToast from '../utils/show-toast';
2222-import states from '../utils/states';
2323-import { saveStatus } from '../utils/states';
2222+import states, { saveStatus } from '../utils/states';
2423import { isMediaFirstInstance } from '../utils/store-utils';
2524import useTitle from '../utils/useTitle';
2625
+1-1
src/pages/accounts.jsx
···77import Avatar from '../components/avatar';
88import Icon from '../components/icon';
99import Link from '../components/link';
1010-import Menu2 from '../components/menu2';
1110import MenuConfirm from '../components/menu-confirm';
1111+import Menu2 from '../components/menu2';
1212import NameText from '../components/name-text';
1313import { api } from '../utils/api';
1414import states from '../utils/states';
+1-2
src/pages/following.jsx
···44import Timeline from '../components/timeline';
55import { api } from '../utils/api';
66import { filteredItems } from '../utils/filters';
77-import states from '../utils/states';
88-import { getStatus, saveStatus } from '../utils/states';
77+import states, { getStatus, saveStatus } from '../utils/states';
98import supports from '../utils/supports';
109import {
1110 assignFollowedTags,
+2-3
src/pages/hashtag.jsx
···99import { useNavigate, useParams, useSearchParams } from 'react-router-dom';
10101111import Icon from '../components/icon';
1212-import Menu2 from '../components/menu2';
1312import MenuConfirm from '../components/menu-confirm';
1313+import Menu2 from '../components/menu2';
1414import { SHORTCUTS_LIMIT } from '../components/shortcuts-settings';
1515import Timeline from '../components/timeline';
1616import { api } from '../utils/api';
1717import { filteredItems } from '../utils/filters';
1818import showToast from '../utils/show-toast';
1919-import states from '../utils/states';
2020-import { saveStatus } from '../utils/states';
1919+import states, { saveStatus } from '../utils/states';
2120import { isMediaFirstInstance } from '../utils/store-utils';
2221import useTitle from '../utils/useTitle';
2322
+1-1
src/pages/list.jsx
···1010import Icon from '../components/icon';
1111import Link from '../components/link';
1212import ListAddEdit from '../components/list-add-edit';
1313-import Menu2 from '../components/menu2';
1413import MenuConfirm from '../components/menu-confirm';
1514import MenuLink from '../components/menu-link';
1515+import Menu2 from '../components/menu2';
1616import Modal from '../components/modal';
1717import Timeline from '../components/timeline';
1818import { api } from '../utils/api';
+1-2
src/pages/public.jsx
···88import Timeline from '../components/timeline';
99import { api } from '../utils/api';
1010import { filteredItems } from '../utils/filters';
1111-import states from '../utils/states';
1212-import { saveStatus } from '../utils/states';
1111+import states, { saveStatus } from '../utils/states';
1312import supports from '../utils/supports';
1413import useTitle from '../utils/useTitle';
1514
+1-2
src/pages/trending.jsx
···1919import { filteredItems } from '../utils/filters';
2020import pmem from '../utils/pmem';
2121import shortenNumber from '../utils/shorten-number';
2222-import states from '../utils/states';
2323-import { saveStatus } from '../utils/states';
2222+import states, { saveStatus } from '../utils/states';
2423import supports from '../utils/supports';
2524import useTitle from '../utils/useTitle';
2625