anchor.diff:                                          ok = gr_groups:set_user_privileges({user, AccessToken}, GroupID, UserID, [{<<"privileges">>, SortedNewPrivs}])
                                   end
                               end, GroupUsers),
  -                        opn_gui_utils:message(success, <<"Users privileges for group <b>", GroupName/binary,
  -                        "</b> (ID: <b>", GroupID/binary, "</b>) saved successfully.">>),
  +                        opn_gui_utils:message(success, <<"Saved users privileges for group ",
  +                        (?FORMAT_NAME_AND_ID(GroupID, GroupName))/binary>>),
                           SyncedState = synchronize_groups_and_users(GRUID, AccessToken, ExpandedGroups),
                           refresh_group_list(SyncedState),
                           SyncedState
                       catch
                           _:Reason ->
                               ?error("Cannot save group (~p) privileges: ~p", [GroupID, Reason]),
  -                            opn_gui_utils:message(error, <<"Cannot save users privileges for group <b>", GroupName/binary,
  -                            "</b> (ID: <b>", GroupID/binary, "</b>).<br>Please try again later.">>),
  +                            opn_gui_utils:message(error, <<"Cannot save users privileges for group ",
  +                            (?FORMAT_NAME_AND_ID(GroupID, GroupName))/binary, ".<br />Please try again later.">>),
                               State
                       end;
   
  
positive.code:             case gr_users:leave_group({user, AccessToken}, GroupID) of
                  ok ->
                      gr_adapter:synchronize_user_groups({GRUID, AccessToken}),
                      opn_gui_utils:message(success, <<"Successfully left group <b>", GroupName/binary, "</b> (ID: <b>", GroupID/binary, "</b>)">>),
                      SyncedState = synchronize_groups_and_users(GRUID, AccessToken, ExpandedGroups),
                      refresh_group_list(SyncedState),
                      SyncedState;
                  Other ->
                      ?error("Cannot leave group with ID ~p: ~p", [GroupID, Other]),
                      opn_gui_utils:message(error, <<"Cannot leave group <b>", GroupName/binary, "</b> (ID: <b>", GroupID/binary, "</b>).<br />Please try again later.">>),
                      State
              end;
  
  
negative.code:                     ButtonID = <<"ok_button">>,
                      gui_jq:bind_enter_to_submit_button(ButtonID, ButtonID),
                      Body = [
                          #p{body = <<"Are you sure you want to remove group:<br />",
                          (?FORMAT_NAME_AND_ID(GroupID, GroupName))/binary, "?<br />">>},
                          #p{class = <<"warning-message">>, body = <<"This operation cannot be undone!">>},
                          #form{class = <<"control-group">>, body = [
                              #button{id = ButtonID, postback = {group_action, ?GROUP_ACTION_REMOVE, GroupID},
  