mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-13 03:09:04 +01:00
and when errors occur. Also do not turn off Bluetooth when just changing device orientation.
64 lines
1.9 KiB
Java
64 lines
1.9 KiB
Java
package org.briarproject.android.invitation;
|
|
|
|
import static android.bluetooth.BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE;
|
|
import static android.bluetooth.BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION;
|
|
import static android.view.Gravity.CENTER;
|
|
import static org.briarproject.android.invitation.AddContactActivity.REQUEST_BLUETOOTH;
|
|
import static org.briarproject.android.util.CommonLayoutParams.WRAP_WRAP;
|
|
|
|
import org.briarproject.R;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View.OnClickListener;
|
|
import android.widget.Button;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
|
|
class ErrorView extends AddContactView implements OnClickListener {
|
|
|
|
private final int error;
|
|
private final int explanation;
|
|
|
|
ErrorView(Context ctx) {
|
|
super(ctx);
|
|
this.error = R.string.connection_failed;
|
|
this.explanation = R.string.could_not_find_contact;
|
|
}
|
|
|
|
ErrorView(Context ctx, int error, int explanation) {
|
|
super(ctx);
|
|
this.error = error;
|
|
this.explanation = explanation;
|
|
}
|
|
|
|
void populate() {
|
|
removeAllViews();
|
|
Context ctx = getContext();
|
|
|
|
container.disableBluetooth();
|
|
|
|
LayoutInflater inflater = (LayoutInflater) ctx.getSystemService
|
|
(Context.LAYOUT_INFLATER_SERVICE);
|
|
View view = inflater.inflate(R.layout.invitation_error, this);
|
|
|
|
TextView errorView = (TextView) view.findViewById(R.id.errorTextView);
|
|
errorView.setText(ctx.getString(error));
|
|
|
|
TextView explanationView = (TextView) view.findViewById(R.id.explanationTextView);
|
|
explanationView.setText(ctx.getString(explanation));
|
|
|
|
Button tryAgainButton = (Button) view.findViewById(R.id.tryAgainButton);
|
|
tryAgainButton.setOnClickListener(this);
|
|
}
|
|
|
|
public void onClick(View view) {
|
|
Intent i = new Intent(ACTION_REQUEST_DISCOVERABLE);
|
|
i.putExtra(EXTRA_DISCOVERABLE_DURATION, 120);
|
|
container.startActivityForResult(i, REQUEST_BLUETOOTH);
|
|
}
|
|
}
|