some further otr improvements
This commit is contained in:
parent
f58f27a1f7
commit
1988e244ef
|
@ -126,7 +126,7 @@ public class OtrEngine extends OtrCryptoEngineImpl implements OtrEngineHost {
|
||||||
@Override
|
@Override
|
||||||
public byte[] getLocalFingerprintRaw(SessionID arg0) {
|
public byte[] getLocalFingerprintRaw(SessionID arg0) {
|
||||||
try {
|
try {
|
||||||
return new OtrCryptoEngineImpl().getFingerprintRaw(getPublicKey());
|
return getFingerprintRaw(getPublicKey());
|
||||||
} catch (OtrCryptoException e) {
|
} catch (OtrCryptoException e) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -374,6 +374,8 @@ public class ConversationFragment extends Fragment {
|
||||||
privateMessageWith(message.getCounterpart());
|
privateMessageWith(message.getCounterpart());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
activity.showQrCode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -5,12 +5,11 @@ import android.app.AlertDialog;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.view.Menu;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
import android.widget.RelativeLayout;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
@ -411,6 +410,13 @@ public class VerifyOTRActivity extends XmppActivity implements XmppConnectionSer
|
||||||
this.mSmpVerificationArea = (LinearLayout) findViewById(R.id.smp_verification_area);
|
this.mSmpVerificationArea = (LinearLayout) findViewById(R.id.smp_verification_area);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCreateOptionsMenu(final Menu menu) {
|
||||||
|
super.onCreateOptionsMenu(menu);
|
||||||
|
getMenuInflater().inflate(R.menu.verify_otr, menu);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
private void showManuallyVerifyDialog() {
|
private void showManuallyVerifyDialog() {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
builder.setTitle(R.string.manually_verify);
|
builder.setTitle(R.string.manually_verify);
|
||||||
|
|
15
src/main/res/menu/verification_choices.xml
Normal file
15
src/main/res/menu/verification_choices.xml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
|
<item
|
||||||
|
android:id="@+id/scan_fingerprint"
|
||||||
|
android:title="@string/scan_qr_code"/>
|
||||||
|
<item
|
||||||
|
android:id="@+id/ask_question"
|
||||||
|
android:title="@string/ask_question"/>
|
||||||
|
|
||||||
|
<item
|
||||||
|
android:id="@+id/manual_verification"
|
||||||
|
android:title="@string/manually_verify" />
|
||||||
|
|
||||||
|
</menu>
|
|
@ -2,10 +2,9 @@
|
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/manually_verify"
|
android:id="@+id/action_show_qr_code"
|
||||||
android:orderInCategory="10"
|
android:title="@string/show_qr_code"
|
||||||
android:showAsAction="never"
|
android:showAsAction="never" />
|
||||||
android:title="@string/manually_verify" />
|
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/action_accounts"
|
android:id="@+id/action_accounts"
|
||||||
|
|
|
@ -398,5 +398,5 @@
|
||||||
<string name="smp_explain_answer">Your contact would like to verify your fingerprint by challenging you with a shared secret. Your contact provided the following hint or question for that secret.</string>
|
<string name="smp_explain_answer">Your contact would like to verify your fingerprint by challenging you with a shared secret. Your contact provided the following hint or question for that secret.</string>
|
||||||
<string name="shared_secret_hint_should_not_be_empty">Your hint should not be empty</string>
|
<string name="shared_secret_hint_should_not_be_empty">Your hint should not be empty</string>
|
||||||
<string name="shared_secret_can_not_be_empty">Your shared secret can not be empty</string>
|
<string name="shared_secret_can_not_be_empty">Your shared secret can not be empty</string>
|
||||||
<string name="manual_verification_explanation">Carefully compare the fingerprints shown below with the fingerprints of your contact.\nYou can use a trusted communication channel like an encrypted e-mail or a telephone call channel to exchange those.</string>
|
<string name="manual_verification_explanation">Carefully compare the fingerprint shown below with the fingerprint of your contact.\nYou can use any trusted form of communication like an encrypted e-mail or a telephone call to exchange those.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Loading…
Reference in a new issue