Quoting a Holos post says approval pending, but quoting is allowed. No notification about it on Holos + Error. #102

Closed
opened 2026-04-06 18:37:21 +00:00 by jandi · 0 comments
jandi commented 2026-04-06 18:37:21 +00:00 (Migrated from codeberg.org)

Tried quoting a Holos post from mastodon.social (both accounts are mine). The quote appears pending in Mastodon, but I have quotes allowed for everyone in Holos.

In Holos, I changed that quotes setting to Followers and back, saving in between. No changes.

Also, I got no notification whatsoever in Holos of being quoted, or a request permission or anything.
I see the post in my Holos timeline (because I follow myself both ways), but just like any other post I follow.

I noticed, though, that in Holos the quoted link IS visible, but when I clicked on it, a screen appeared saying:

Ar error occurred
The app encountered a problem. You can try again or restart the app.
Cannot read property 'startsWith' of undefined
Try Again

When I tried again, the error reappeared.

Steps to Reproduce

  1. Quote a Holos post from outside of Holos (i.e. Mastodon).
  2. The quote appears pending outside of Holos.
  3. No matter if you have allowed quotes or not, the quote remains pending and you don't get any notification about it.
  4. Seen from Holos, the quoted link does appear (no preview, just the link), but clicking on it results in an error.

Expected Behavior

Quotes work normally and result in a notification. User settings are respected. A quote attempt triggers a notification, and have a request for permission if not allowed beforehand.

Crash Report

Date: 2026-04-06T18:12:53.994Z
Type: React Render Error
App Version: 1.2.0
Platform: android (35)
Screen: Main

Error Message

Cannot read property 'startsWith' of undefined

Stack Trace

TypeError: Cannot read property 'startsWith' of undefined
    at anonymous (address at index.android.bundle:1:3504787)
    at useMemo (address at index.android.bundle:1:342380)
    at anonymous (address at index.android.bundle:1:203875)
    at PostCard (address at index.android.bundle:1:3491709)
    at renderWithHooks (address at index.android.bundle:1:286568)
    at updateFunctionComponent (address at index.android.bundle:1:305394)
    at beginWork (address at index.android.bundle:1:313279)
    at performUnitOfWork (address at index.android.bundle:1:331976)
    at workLoopSync (address at index.android.bundle:1:330984)
    at renderRootSync (address at index.android.bundle:1:330816)
    at performWorkOnRoot (address at index.android.bundle:1:328459)
    at performSyncWorkOnRoot (address at index.android.bundle:1:282145)
    at flushSyncWorkAcrossRoots_impl (address at index.android.bundle:1:281036)
    at processRootScheduleInMicrotask (address at index.android.bundle:1:281396)
    at anonymous (address at index.android.bundle:1:282240)

Component Stack


    at PostCard (address at index.android.bundle:1:3490281)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at VirtualizedListCellContextProvider (address at index.android.bundle:1:654174)
    at CellRenderer (address at index.android.bundle:1:652436)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTScrollView (<anonymous>)
    at AndroidSwipeRefreshLayout (<anonymous>)
    at RefreshControl (address at index.android.bundle:1:666917)
    at ScrollView (address at index.android.bundle:1:670510)
    at ScrollView (address at index.android.bundle:1:677191)
    at VirtualizedListContextProvider (address at index.android.bundle:1:653966)
    at VirtualizedList (address at index.android.bundle:1:627825)
    at FlatList (address at index.android.bundle:1:620841)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at ThreadScreen (address at index.android.bundle:1:3896054)
    at StaticContainer (address at index.android.bundle:1:1190922)
    at EnsureSingleNavigator (address at index.android.bundle:1:1138077)
    at SceneView (address at index.android.bundle:1:1188786)
    at RNSScreenContentWrapper (<anonymous>)
    at ScreenContentWrapper (<anonymous>)
    at DebugContainer (<anonymous>)
    at RNSScreen (<anonymous>)
    at Animated(Anonymous) (address at index.android.bundle:1:604201)
    at Suspender (address at index.android.bundle:1:3370206)
    at Suspense (<anonymous>)
    at Freeze (address at index.android.bundle:1:3370267)
    at DelayedFreeze (address at index.android.bundle:1:3369848)
    at InnerScreen (address at index.android.bundle:1:3367577)
    at anonymous (address at index.android.bundle:1:3369246)
    at ScreenStackItem (address at index.android.bundle:1:3379396)
    at SceneView (address at index.android.bundle:1:3393443)
    at RNSScreenStack (<anonymous>)
    at anonymous (address at index.android.bundle:1:3378471)
    at ScreenStack (address at index.android.bundle:1:3377657)
    at FrameSizeProvider (address at index.android.bundle:1:3335375)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at SafeAreaProviderCompat (address at index.android.bundle:1:3346985)
    at NativeStackView (address at index.android.bundle:1:3392014)
    at PreventRemoveProvider (address at index.android.bundle:1:1169246)
    at NavigationStateListenerProvider (address at index.android.bundle:1:1196264)
    at NavigationContent (address at index.android.bundle:1:1185895)
    at anonymous (address at index.android.bundle:1:1185798)
    at NativeStackNavigator (address at index.android.bundle:1:3390811)
    at RootStack (address at index.android.bundle:1:3295926)
    at StaticContainer (address at index.android.bundle:1:1190922)
    at EnsureSingleNavigator (address at index.android.bundle:1:1138077)
    at SceneView (address at index.android.bundle:1:1188786)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at Animated(View) (address at index.android.bundle:1:604201)
    at Background (address at index.android.bundle:1:3310958)
    at Screen (address at index.android.bundle:1:3347703)
    at RNSScreen (<anonymous>)
    at Animated(Anonymous) (address at index.android.bundle:1:604201)
    at Suspender (address at index.android.bundle:1:3370206)
    at Suspense (<anonymous>)
    at Freeze (address at index.android.bundle:1:3370267)
    at DelayedFreeze (address at index.android.bundle:1:3369848)
    at InnerScreen (address at index.android.bundle:1:3367577)
    at anonymous (address at index.android.bundle:1:3369246)
    at MaybeScreen (address at index.android.bundle:1:3363124)
    at RNSScreenContainer (<anonymous>)
    at ScreenContainer (address at index.android.bundle:1:3376756)
    at MaybeScreenContainer (address at index.android.bundle:1:3363311)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at AnimatedComponent(View) (address at index.android.bundle:1:1418016)
    at View (address at index.android.bundle:1:1418209)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at AnimatedComponent(View) (address at index.android.bundle:1:1418016)
    at View (address at index.android.bundle:1:1418209)
    at Wrap (address at index.android.bundle:1:1674143)
    at AnimatedComponent(Wrap) (address at index.android.bundle:1:1418016)
    at Wrap (address at index.android.bundle:1:1418209)
    at GestureDetector (address at index.android.bundle:1:1664158)
    at RNGestureHandlerRootView (<anonymous>)
    at GestureHandlerRootView (address at index.android.bundle:1:1651611)
    at Drawer (address at index.android.bundle:1:3350579)
    at DrawerViewBase (address at index.android.bundle:1:3305311)
    at FrameSizeProviderInner (address at index.android.bundle:1:3335455)
    at FrameSizeProvider (address at index.android.bundle:1:3335375)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at SafeAreaProviderCompat (address at index.android.bundle:1:3346985)
    at DrawerView (address at index.android.bundle:1:3308110)
    at PreventRemoveProvider (address at index.android.bundle:1:1169246)
    at NavigationStateListenerProvider (address at index.android.bundle:1:1196264)
    at NavigationContent (address at index.android.bundle:1:1185895)
    at anonymous (address at index.android.bundle:1:1185798)
    at DrawerNavigator (address at index.android.bundle:1:3304353)
    at ScrollHideProvider (address at index.android.bundle:1:3301544)
    at MainNavigator (address at index.android.bundle:1:3300789)
    at ErrorBoundary (address at index.android.bundle:1:4464778)
    at ThemeProvider (address at index.android.bundle:1:1140238)
    at EnsureSingleNavigator (address at index.android.bundle:1:1138077)
    at BaseNavigationContainer (address at index.android.bundle:1:1117380)
    at NavigationContainerInner (address at index.android.bundle:1:1204088)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at RNCSafeAreaProvider (<anonymous>)
    at SafeAreaProvider (address at index.android.bundle:1:917040)
    at RNGestureHandlerRootView (<anonymous>)
    at GestureHandlerRootView (address at index.android.bundle:1:1651611)
    at AppContent (address at index.android.bundle:1:847277)
    at ThemeProvider (address at index.android.bundle:1:869189)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at Portal.Host (address at index.android.bundle:1:934368)
    at RNCSafeAreaProvider (<anonymous>)
    at SafeAreaProvider (address at index.android.bundle:1:917040)
    at SafeAreaProviderCompat (address at index.android.bundle:1:915394)
    at PaperProvider (address at index.android.bundle:1:914066)
    at ThemedApp (address at index.android.bundle:1:858194)
    at ThemeProvider (address at index.android.bundle:1:1826380)
    at ShareIntentProvider (address at index.android.bundle:1:1809444)
    at AppWithAuth (<anonymous>)
    at RCTView (<anonymous>)
    at View (address at index.android.bundle:1:197143)
    at AppContainer (address at index.android.bundle:1:437524)

Generated by Holos v1.2.0

Tried quoting a Holos post from mastodon.social (both accounts are mine). The quote appears pending in Mastodon, but I have quotes allowed for everyone in Holos. In Holos, I changed that quotes setting to Followers and back, saving in between. No changes. Also, I got no notification whatsoever in Holos of being quoted, or a request permission or anything. I see the post in my Holos timeline (because I follow myself both ways), but just like any other post I follow. I noticed, though, that in Holos the quoted link IS visible, but when I clicked on it, a screen appeared saying: > Ar error occurred > The app encountered a problem. You can try again or restart the app. > Cannot read property 'startsWith' of undefined > Try Again When I tried again, the error reappeared. ## Steps to Reproduce 1. Quote a Holos post from outside of Holos (i.e. Mastodon). 2. The quote appears pending outside of Holos. 3. No matter if you have allowed quotes or not, the quote remains pending and you don't get any notification about it. 4. Seen from Holos, the quoted link does appear (no preview, just the link), but clicking on it results in an error. ## Expected Behavior <!-- What did you expect to happen? --> Quotes work normally and result in a notification. User settings are respected. A quote attempt triggers a notification, and have a request for permission if not allowed beforehand. ## Crash Report **Date:** 2026-04-06T18:12:53.994Z **Type:** React Render Error **App Version:** 1.2.0 **Platform:** android (35) **Screen:** Main ### Error Message ``` Cannot read property 'startsWith' of undefined ``` ### Stack Trace ``` TypeError: Cannot read property 'startsWith' of undefined at anonymous (address at index.android.bundle:1:3504787) at useMemo (address at index.android.bundle:1:342380) at anonymous (address at index.android.bundle:1:203875) at PostCard (address at index.android.bundle:1:3491709) at renderWithHooks (address at index.android.bundle:1:286568) at updateFunctionComponent (address at index.android.bundle:1:305394) at beginWork (address at index.android.bundle:1:313279) at performUnitOfWork (address at index.android.bundle:1:331976) at workLoopSync (address at index.android.bundle:1:330984) at renderRootSync (address at index.android.bundle:1:330816) at performWorkOnRoot (address at index.android.bundle:1:328459) at performSyncWorkOnRoot (address at index.android.bundle:1:282145) at flushSyncWorkAcrossRoots_impl (address at index.android.bundle:1:281036) at processRootScheduleInMicrotask (address at index.android.bundle:1:281396) at anonymous (address at index.android.bundle:1:282240) ``` ### Component Stack ``` at PostCard (address at index.android.bundle:1:3490281) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at VirtualizedListCellContextProvider (address at index.android.bundle:1:654174) at CellRenderer (address at index.android.bundle:1:652436) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTScrollView (<anonymous>) at AndroidSwipeRefreshLayout (<anonymous>) at RefreshControl (address at index.android.bundle:1:666917) at ScrollView (address at index.android.bundle:1:670510) at ScrollView (address at index.android.bundle:1:677191) at VirtualizedListContextProvider (address at index.android.bundle:1:653966) at VirtualizedList (address at index.android.bundle:1:627825) at FlatList (address at index.android.bundle:1:620841) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at ThreadScreen (address at index.android.bundle:1:3896054) at StaticContainer (address at index.android.bundle:1:1190922) at EnsureSingleNavigator (address at index.android.bundle:1:1138077) at SceneView (address at index.android.bundle:1:1188786) at RNSScreenContentWrapper (<anonymous>) at ScreenContentWrapper (<anonymous>) at DebugContainer (<anonymous>) at RNSScreen (<anonymous>) at Animated(Anonymous) (address at index.android.bundle:1:604201) at Suspender (address at index.android.bundle:1:3370206) at Suspense (<anonymous>) at Freeze (address at index.android.bundle:1:3370267) at DelayedFreeze (address at index.android.bundle:1:3369848) at InnerScreen (address at index.android.bundle:1:3367577) at anonymous (address at index.android.bundle:1:3369246) at ScreenStackItem (address at index.android.bundle:1:3379396) at SceneView (address at index.android.bundle:1:3393443) at RNSScreenStack (<anonymous>) at anonymous (address at index.android.bundle:1:3378471) at ScreenStack (address at index.android.bundle:1:3377657) at FrameSizeProvider (address at index.android.bundle:1:3335375) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at SafeAreaProviderCompat (address at index.android.bundle:1:3346985) at NativeStackView (address at index.android.bundle:1:3392014) at PreventRemoveProvider (address at index.android.bundle:1:1169246) at NavigationStateListenerProvider (address at index.android.bundle:1:1196264) at NavigationContent (address at index.android.bundle:1:1185895) at anonymous (address at index.android.bundle:1:1185798) at NativeStackNavigator (address at index.android.bundle:1:3390811) at RootStack (address at index.android.bundle:1:3295926) at StaticContainer (address at index.android.bundle:1:1190922) at EnsureSingleNavigator (address at index.android.bundle:1:1138077) at SceneView (address at index.android.bundle:1:1188786) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at Animated(View) (address at index.android.bundle:1:604201) at Background (address at index.android.bundle:1:3310958) at Screen (address at index.android.bundle:1:3347703) at RNSScreen (<anonymous>) at Animated(Anonymous) (address at index.android.bundle:1:604201) at Suspender (address at index.android.bundle:1:3370206) at Suspense (<anonymous>) at Freeze (address at index.android.bundle:1:3370267) at DelayedFreeze (address at index.android.bundle:1:3369848) at InnerScreen (address at index.android.bundle:1:3367577) at anonymous (address at index.android.bundle:1:3369246) at MaybeScreen (address at index.android.bundle:1:3363124) at RNSScreenContainer (<anonymous>) at ScreenContainer (address at index.android.bundle:1:3376756) at MaybeScreenContainer (address at index.android.bundle:1:3363311) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at AnimatedComponent(View) (address at index.android.bundle:1:1418016) at View (address at index.android.bundle:1:1418209) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at AnimatedComponent(View) (address at index.android.bundle:1:1418016) at View (address at index.android.bundle:1:1418209) at Wrap (address at index.android.bundle:1:1674143) at AnimatedComponent(Wrap) (address at index.android.bundle:1:1418016) at Wrap (address at index.android.bundle:1:1418209) at GestureDetector (address at index.android.bundle:1:1664158) at RNGestureHandlerRootView (<anonymous>) at GestureHandlerRootView (address at index.android.bundle:1:1651611) at Drawer (address at index.android.bundle:1:3350579) at DrawerViewBase (address at index.android.bundle:1:3305311) at FrameSizeProviderInner (address at index.android.bundle:1:3335455) at FrameSizeProvider (address at index.android.bundle:1:3335375) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at SafeAreaProviderCompat (address at index.android.bundle:1:3346985) at DrawerView (address at index.android.bundle:1:3308110) at PreventRemoveProvider (address at index.android.bundle:1:1169246) at NavigationStateListenerProvider (address at index.android.bundle:1:1196264) at NavigationContent (address at index.android.bundle:1:1185895) at anonymous (address at index.android.bundle:1:1185798) at DrawerNavigator (address at index.android.bundle:1:3304353) at ScrollHideProvider (address at index.android.bundle:1:3301544) at MainNavigator (address at index.android.bundle:1:3300789) at ErrorBoundary (address at index.android.bundle:1:4464778) at ThemeProvider (address at index.android.bundle:1:1140238) at EnsureSingleNavigator (address at index.android.bundle:1:1138077) at BaseNavigationContainer (address at index.android.bundle:1:1117380) at NavigationContainerInner (address at index.android.bundle:1:1204088) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at RNCSafeAreaProvider (<anonymous>) at SafeAreaProvider (address at index.android.bundle:1:917040) at RNGestureHandlerRootView (<anonymous>) at GestureHandlerRootView (address at index.android.bundle:1:1651611) at AppContent (address at index.android.bundle:1:847277) at ThemeProvider (address at index.android.bundle:1:869189) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at Portal.Host (address at index.android.bundle:1:934368) at RNCSafeAreaProvider (<anonymous>) at SafeAreaProvider (address at index.android.bundle:1:917040) at SafeAreaProviderCompat (address at index.android.bundle:1:915394) at PaperProvider (address at index.android.bundle:1:914066) at ThemedApp (address at index.android.bundle:1:858194) at ThemeProvider (address at index.android.bundle:1:1826380) at ShareIntentProvider (address at index.android.bundle:1:1809444) at AppWithAuth (<anonymous>) at RCTView (<anonymous>) at View (address at index.android.bundle:1:197143) at AppContainer (address at index.android.bundle:1:437524) ``` --- *Generated by Holos v1.2.0* ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
tom79/Holos-App#102
No description provided.