fix invitations!

Little hack to dismiss a game when the invitations dialog was cancelled
broke invitations altogether. Revert that change, and simply check on
getting focus whether all players are present; if they're not, put up
the "invite or wait" dialog. This is a big change, but in 10 minutes of
testing I can't get the wrong thing to happen.
This commit is contained in:
Eric House 2016-12-30 13:09:51 -08:00
parent ee042ff3cd
commit f488e727f8
2 changed files with 4 additions and 12 deletions

View file

@ -712,6 +712,8 @@ public class BoardDelegate extends DelegateBase
// in case of change...
setBackgroundColor();
setKeepScreenOn();
} else if ( 0 < m_nMissing ) {
showDialog( DlgID.DLG_INVITE );
}
}
}
@ -1032,10 +1034,7 @@ public class BoardDelegate extends DelegateBase
DbgUtils.logd( TAG, "BoardDelegate.dlgButtonClicked(%s, %b)",
action.toString(), positive );
if ( Action.LAUNCH_INVITE_ACTION == action ) {
Assert.assertFalse( positive );
finish();
} else if ( Action.ENABLE_RELAY_DO_OR == action ) {
if ( Action.ENABLE_RELAY_DO_OR == action ) {
handled = true;
if ( positive ) {
RelayService.setEnabled( m_activity, true );

View file

@ -802,20 +802,13 @@ public class DlgDelegate {
}
}
};
OnClickListener cancelClicked = new OnClickListener() {
public void onClick( DialogInterface dlg, int view ) {
m_clickCallback.dlgButtonClicked( state.m_action,
AlertDialog.BUTTON_NEGATIVE,
state.m_params );
}
};
AlertDialog.Builder builder = LocUtils.makeAlertBuilder( m_activity )
.setTitle( R.string.invite_choice_title )
.setSingleChoiceItems( items.toArray( new String[items.size()] ),
sel[0], selChanged )
.setPositiveButton( android.R.string.ok, okClicked )
.setNegativeButton( android.R.string.cancel, cancelClicked );
.setNegativeButton( android.R.string.cancel, null );
return setCallbackDismissListener( builder.create(), state, dlgID );
}