linked: localization for github creation

This commit is contained in:
Vincent Breitmoser
2015-09-10 11:46:31 +02:00
parent 9fd5e966f6
commit 178aea6b90
3 changed files with 47 additions and 39 deletions

View File

@@ -31,7 +31,6 @@ import java.net.URI;
import java.net.URL; import java.net.URL;
import java.util.Random; import java.util.Random;
import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
@@ -41,6 +40,8 @@ import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Build; import android.os.Build;
import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
@@ -244,19 +245,18 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
} }
if (result != null) { if (result != null) {
Notify.create(activity, "Authorization failed!", Style.ERROR).show(); Notify.create(activity, R.string.linked_error_auth_failed, Style.ERROR).show();
return; return;
} }
if (mException instanceof SocketTimeoutException) { if (mException instanceof SocketTimeoutException) {
Notify.create(activity, "Connection timeout!", Style.ERROR).show(); Notify.create(activity, R.string.linked_error_timeout, Style.ERROR).show();
} else if (mException instanceof HttpResultException) { } else if (mException instanceof HttpResultException) {
// we have the error code here.. should we use it? Notify.create(activity, activity.getString(R.string.linked_error_http,
Notify.create(activity, ((HttpResultException) mException).mResponse),
"Communication error: " + ((HttpResultException) mException).mResponse,
Style.ERROR).show(); Style.ERROR).show();
} else if (mException instanceof IOException) { } else if (mException instanceof IOException) {
Notify.create(activity, "Network error!", Style.ERROR).show(); Notify.create(activity, R.string.linked_error_network, Style.ERROR).show();
} }
return; return;
@@ -287,11 +287,11 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
file.put("content", gistText); file.put("content", gistText);
JSONObject files = new JSONObject(); JSONObject files = new JSONObject();
files.put("file1.txt", file); files.put("openpgp.txt", file);
JSONObject params = new JSONObject(); JSONObject params = new JSONObject();
params.put("public", true); params.put("public", true);
params.put("description", "OpenKeychain API Tests"); params.put("description", getString(R.string.linked_gist_description));
params.put("files", files); params.put("files", files);
JSONObject result = jsonHttpRequest("https://api.github.com/gists", params, accessToken); JSONObject result = jsonHttpRequest("https://api.github.com/gists", params, accessToken);
@@ -331,14 +331,13 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
} }
if (mException instanceof SocketTimeoutException) { if (mException instanceof SocketTimeoutException) {
Notify.create(activity, "Connection timeout!", Style.ERROR).show(); Notify.create(activity, R.string.linked_error_timeout, Style.ERROR).show();
} else if (mException instanceof HttpResultException) { } else if (mException instanceof HttpResultException) {
// we have the error code here.. should we use it? Notify.create(activity, activity.getString(R.string.linked_error_http,
Notify.create(activity, ((HttpResultException) mException).mResponse),
"Communication error: " + ((HttpResultException) mException).mResponse,
Style.ERROR).show(); Style.ERROR).show();
} else if (mException instanceof IOException) { } else if (mException instanceof IOException) {
Notify.create(activity, "Network error!", Style.ERROR).show(); Notify.create(activity, R.string.linked_error_network, Style.ERROR).show();
} }
return; return;
@@ -359,7 +358,7 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
} }
View linkedItem = mButtonContainer.getChildAt(2); View linkedItem = mButtonContainer.getChildAt(2);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {
linkedItem.setTransitionName(resource.toUri().toString()); linkedItem.setTransitionName(resource.toUri().toString());
} }
@@ -533,7 +532,7 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
} }
if (uri.getQueryParameter("error") != null) { if (uri.getQueryParameter("error") != null) {
Log.i(Constants.TAG, "ACCESS_DENIED_HERE"); Log.i(Constants.TAG, "got oauth error: " + uri.getQueryParameter("error"));
auth_dialog.dismiss(); auth_dialog.dismiss();
return true; return true;
} }
@@ -554,7 +553,7 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
}); });
auth_dialog.setTitle("GitHub Authorization"); auth_dialog.setTitle(R.string.linked_webview_title_github);
auth_dialog.setCancelable(true); auth_dialog.setCancelable(true);
auth_dialog.setOnDismissListener(new OnDismissListener() { auth_dialog.setOnDismissListener(new OnDismissListener() {
@Override @Override
@@ -616,8 +615,6 @@ public class LinkedIdCreateGithubFragment extends CryptoOperationFragment<SaveKe
} }
} }
private static JSONObject jsonHttpRequest(String url, JSONObject params, String accessToken) private static JSONObject jsonHttpRequest(String url, JSONObject params, String accessToken)
throws IOException, HttpResultException { throws IOException, HttpResultException {

View File

@@ -48,7 +48,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:layout_marginBottom="16dp" android:layout_marginBottom="16dp"
android:text="This operation links your key to your GitHub account." android:text="@string/linked_github_text"
style="?android:textAppearanceSmall"/> style="?android:textAppearanceSmall"/>
<LinearLayout <LinearLayout
@@ -72,7 +72,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="Login at GitHub" android:text="@string/linked_progress_auth_github"
style="?android:textAppearanceMedium" style="?android:textAppearanceMedium"
/> />
@@ -92,7 +92,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="Post Gist" android:text="@string/linked_progress_post_gist"
style="?android:textAppearanceMedium" style="?android:textAppearanceMedium"
/> />
@@ -112,7 +112,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="Update Key" android:text="@string/linked_progress_update_key"
style="?android:textAppearanceMedium" style="?android:textAppearanceMedium"
/> />
</LinearLayout> </LinearLayout>
@@ -139,7 +139,7 @@
android:drawableLeft="@drawable/link_24dp" android:drawableLeft="@drawable/link_24dp"
android:drawableStart="@drawable/link_24dp" android:drawableStart="@drawable/link_24dp"
android:drawablePadding="12dp" android:drawablePadding="12dp"
android:text="Link to Github Account" android:text="@string/linked_button_start"
android:id="@+id/button_send" android:id="@+id/button_send"
/> />
@@ -156,7 +156,7 @@
android:drawableLeft="@drawable/ic_repeat_black_24dp" android:drawableLeft="@drawable/ic_repeat_black_24dp"
android:drawableStart="@drawable/ic_repeat_black_24dp" android:drawableStart="@drawable/ic_repeat_black_24dp"
android:drawablePadding="12dp" android:drawablePadding="12dp"
android:text="Retry Last Step" android:text="@string/linked_button_retry"
android:id="@+id/button_retry" android:id="@+id/button_retry"
/> />

View File

@@ -1604,19 +1604,30 @@
<string name="menu_linked_add_identity">"Link to Account"</string> <string name="menu_linked_add_identity">"Link to Account"</string>
<string name="section_linked_identities">"Linked Identities"</string> <string name="section_linked_identities">"Linked Identities"</string>
<string name="btn_finish">"Finish"</string> <string name="btn_finish">"Finish"</string>
<string name="linked_title_https">Website (HTTPS)</string> <string name="linked_title_https">"Website (HTTPS)"</string>
<string name="linked_title_dns">Domain Name (DNS)</string> <string name="linked_title_dns">"Domain Name (DNS)"</string>
<string name="linked_title_github">GitHub</string> <string name="linked_title_github">"GitHub"</string>
<string name="linked_title_twitter">Twitter</string> <string name="linked_title_twitter">"Twitter"</string>
<string name="card_linked_identity">Linked Identity</string> <string name="card_linked_identity">"Linked Identity"</string>
<string name="linked_button_verify">Verify</string> <string name="linked_button_verify">"Verify"</string>
<string name="linked_button_retry">Retry</string> <string name="linked_button_retry">"Retry last step"</string>
<string name="linked_button_confirm">Confirm</string> <string name="linked_button_confirm">"Confirm"</string>
<string name="linked_button_view">View</string> <string name="linked_button_view">"View"</string>
<string name="linked_text_verifying">Verifying…</string> <string name="linked_text_verifying">"Verifying…"</string>
<string name="linked_text_error">Error</string> <string name="linked_text_error">"Error"</string>
<string name="linked_text_confirming">Confirming…</string> <string name="linked_text_confirming">"Confirming…"</string>
<string name="linked_ids_more_unknown">%d more unknown identity types</string> <string name="linked_ids_more_unknown">"%d more unknown identity types"</string>
<string name="title_linked_id_create">Create Linked Identity</string> <string name="title_linked_id_create">"Create Linked Identity"</string>
<string name="linked_github_text">"This operation links your key to your GitHub account.\nJust press the button to continue."</string>
<string name="linked_progress_auth_github">"Authorize with GitHub…"</string>
<string name="linked_progress_post_gist">"Post Gist…"</string>
<string name="linked_progress_update_key">"Update Key…"</string>
<string name="linked_button_start">"Link to Github Account"</string>
<string name="linked_error_auth_failed">"Authorization failed!"</string>
<string name="linked_error_timeout">"Connection timeout!"</string>
<string name="linked_error_network">"Network error!"</string>
<string name="linked_error_http">"Communication error: %s"</string>
<string name="linked_webview_title_github">"GitHub Authorization"</string>
<string name="linked_gist_description">"OpenKeychain API Tests"</string>
</resources> </resources>