@@ -297,6 +297,12 @@ public void onCreateContextMenu(ContextMenu menu, View v,
297297 getResources ().getString (R .string .thread_menu_enabled );
298298 toggleItem .setTitle (toggleText );
299299
300+ MenuItem youToggleItem = menu .findItem (R .id .thread_menu_notify_you_toggle );
301+ final String youToggleText = thread .notifyOnlyIfRepliesToYou ?
302+ getResources ().getString (R .string .thread_menu_notify_you_enabled ) :
303+ getResources ().getString (R .string .thread_menu_notify_you_disabled );
304+ youToggleItem .setTitle (youToggleText );
305+
300306 // Set delete button color
301307 MenuItem deleteButton = menu .findItem (R .id .thread_menu_delete );
302308 SpannableString s = new SpannableString (deleteButton .getTitle ());
@@ -319,6 +325,11 @@ public boolean onContextItemSelected(MenuItem item) {
319325 ThreadDataManager .updateThread (MainActivity .this , thread );
320326 refreshList ();
321327 return true ;
328+ case R .id .thread_menu_notify_you_toggle :
329+ thread .notifyOnlyIfRepliesToYou = !thread .notifyOnlyIfRepliesToYou ;
330+ ThreadDataManager .updateThread (MainActivity .this , thread );
331+ refreshList ();
332+ return true ;
322333 case R .id .thread_menu_replies :
323334 showThreadReplies (info .position );
324335 return true ;
@@ -711,8 +722,8 @@ private void addThread(final String threadUrl) {
711722 String replyId = null ;
712723 String urlFragment = url .getEncodedFragment ();
713724 if (urlFragment != null ) {
714- // Discard first letter, which can be a 'p' or 'q'
715- replyId = urlFragment .substring ( 1 );
725+ // Discard non-numbers since the first letter can be a 'p' or 'q'
726+ replyId = urlFragment .replaceAll ( " \\ D+" , "" );
716727 }
717728
718729 final int dupeThreadIndex = getThreadIndex (board , id );
0 commit comments