@@ -111,7 +111,7 @@ export default App = types.model('App', {
111
111
Login . trigger_login_from_url ( event . url )
112
112
}
113
113
else if ( event ?. url && event ?. url . includes ( '/post?text=' ) && Auth . is_logged_in ( ) ) {
114
- App . navigate_to_screen ( "post" , event . url )
114
+ App . navigate_to_screen ( "post" , event . url , true )
115
115
}
116
116
else if ( event ?. url && event ?. url . includes ( '/indieauth' ) && Auth . is_logged_in ( ) ) {
117
117
console . log ( "Micropub:Opened app with IndieAuth" )
@@ -127,7 +127,7 @@ export default App = types.model('App', {
127
127
Login . trigger_login_from_url ( value )
128
128
}
129
129
else if ( value ?. includes ( '/post?text=' ) && Auth . is_logged_in ( ) ) {
130
- App . navigate_to_screen ( "post" , value )
130
+ App . navigate_to_screen ( "post" , value , true )
131
131
}
132
132
} )
133
133
if ( Platform . OS === "android" ) {
@@ -205,7 +205,7 @@ export default App = types.model('App', {
205
205
}
206
206
} ) ,
207
207
208
- navigate_to_screen : flow ( function * ( action , action_data ) {
208
+ navigate_to_screen : flow ( function * ( action , action_data , from_listener = false ) {
209
209
if ( ! self . is_scrolling ) {
210
210
switch ( action ) {
211
211
case "user" :
@@ -222,9 +222,11 @@ export default App = types.model('App', {
222
222
case "bookmark" :
223
223
return bookmarkScreen ( action_data , self . current_screen_id )
224
224
case "post" :
225
- Auth . selected_user . posting . set_post_text_from_action ( action_data )
225
+ if ( from_listener ) {
226
+ Auth . selected_user . posting . set_post_text_from_action ( action_data )
227
+ }
226
228
if ( ! self . post_modal_is_open ) {
227
- return postingScreen ( action_data )
229
+ return postingScreen ( ! from_listener ? action_data : null )
228
230
}
229
231
return
230
232
}
0 commit comments