* origin: (21 commits)
resolve fork of zeed-dom (#1663)
Port remaining lightbox code to Reanimated (#1669)
Update testrunner to use new dev-env [WIP] (#1575)
Fix MobX crash for Android lightbox (#1668)
Change lightbox to use Pager (#1666)
make empty feed required (#1667)
Only warn on links to bsky.app if it represents itself as another url (#1662)
Fix keyboard double pad issue in email change & verify modals (#1664)
Don't highlight tags in composer yet (#1665)
Fix: fetch follows on desktop search for typeahead (#1660)
Remove duplicate modal container (#1661)
Drive-by lightbox refactors (#1659)
Only prompt users once to verify email (according to local storage) close#1657 (#1658)
Revert "Fix invite codes flash on desktop, use loading placeholder (#1591)" (#1656)
Refactor iOS lightbox to Reanimated (#1645)
Bump package.json to 1.52
Remove unnecessary opacity logic (#1646)
Fix typo in image.ts (#1638)
fix typo README.md (#1631)
Typo fix in README.md: "small about" -> "small amount" (#1639)
...
* origin/main: (40 commits)
1.52
README: tweaks to high-level context (#1625)
Fix stuck lightbox header after double tap (#1627)
Fix: add padding to the spinner bottom while loading threads (#1626)
Rewrite Android lightbox (#1624)
Dont trim before posting (close#1621) (#1622)
Only listen to back button on android (#1623)
Improve typeahead search with inclusion of followed users (temporary solution) (#1612)
Slightly smaller highlighted post text (#1608)
Pull upstream bugfixes to bottom-sheet (#1606)
Fix animations and gestures getting reset on state updates in the lightbox (#1618)
Remove unused lightbox options (#1616)
Profile UI tweaks (#1607)
Fix invite codes flash on desktop, use loading placeholder (#1591)
Update to react-native@0.72.5 (#1599)
Fixed a typo on the onboarding recommended screen (#1604)
Onboarding & feed fixes (#1602)
Improve time to content in the search page (#1603)
Fix a potential reference error in bottombarweb (#1600)
Fix: only use scroll-positioning control on thread when looking at replies (#1587)
...
* Refactor `useOnMainScroll` function to use responsive device detection
- Replace static `isDesktopWeb` with `useWebMediaQueries` hook to enable dynamic device type detection.
- Create `useDeviceLimits` hook to dynamically determine `DY_LIMIT_UP` and `DY_LIMIT_DOWN` based on device type.
- Update dependency arrays for the `useCallback` hooks to include new dynamic variables.
* Refactor styles to be responsive to device type
- Create `useStyles` hook that generates styles object based on device type detected from `useWebMediaQueries`.
- Replace static styles object with dynamic styles object generated from `useStyles` hook in components.
- This allows `paddingLeft` values for 'ul' and 'ol' styles to adapt to device type dynamically.
- This allows `maxWidth` values for 'metaItem'' styles to adapt to device type dynamically.
* Remove `isDesktopWeb` in favor of `useWebMediaQueries().isDesktop`
* Refactor `SplashScreen` component for responsive design
* Revision based on review results
* Fix isNative check
---------
Co-authored-by: Paul Frazee <pfrazee@gmail.com>