some further otr improvements

This commit is contained in:
Daniel Gultsch 2015-01-02 15:14:06 +01:00
parent f58f27a1f7
commit 1988e244ef
6 changed files with 31 additions and 9 deletions

View File

@ -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;
} }

View File

@ -374,6 +374,8 @@ public class ConversationFragment extends Fragment {
privateMessageWith(message.getCounterpart()); privateMessageWith(message.getCounterpart());
} }
} }
} else {
activity.showQrCode();
} }
} }
}); });

View File

@ -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);

View 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>

View File

@ -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"

View File

@ -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>