StorageSignInActivity.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.epson.iprint.storage;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.widget.EditText;
  9. import com.epson.iprint.storage.StorageActivity;
  10. import com.epson.iprint.storage.box.BoxNetSignInActivity;
  11. import com.epson.iprint.storage.dropbox.DropboxV2SignInActivity;
  12. import com.epson.iprint.storage.evernote.EvernoteSignInActivity;
  13. import com.epson.iprint.storage.gdrivev3.GoogleV3UploadSignInActivity;
  14. import com.epson.iprint.storage.onedrive.OneDriveSignInActivity;
  15. import epson.print.R;
  16. public abstract class StorageSignInActivity extends StorageActivity {
  17. private static final String EXTRA_SERVER_NAME = "StorageSignInActivity.ServerName";
  18. private final int DEFAULT_INPUT_MAX_LENGTH = 256;
  19. /* access modifiers changed from: private */
  20. public BasicSignIn mBasicSignIn;
  21. private StorageActivity.OverlayProgress mProgressUntilOnDestroy;
  22. public interface BasicSignIn {
  23. boolean signInBackground(String str, String str2);
  24. }
  25. private int getMaxLengthUsername() {
  26. return 256;
  27. }
  28. public abstract BasicSignIn getBasicSignIn();
  29. protected int getMaxLengthPassword() {
  30. return 256;
  31. }
  32. public /* bridge */ /* synthetic */ boolean isConnected() {
  33. return super.isConnected();
  34. }
  35. private static Class<?> getActivityClass(String str) {
  36. if (str.equals(StorageServiceClient.STORAGE_GOOGLEDRIVE)) {
  37. return GoogleV3UploadSignInActivity.class;
  38. }
  39. if (str.equals(StorageServiceClient.STORAGE_DROPBOX)) {
  40. return DropboxV2SignInActivity.class;
  41. }
  42. if (str.equals(StorageServiceClient.STORAGE_BOX)) {
  43. return BoxNetSignInActivity.class;
  44. }
  45. if (str.equals(StorageServiceClient.STORAGE_EVERNOTE)) {
  46. return EvernoteSignInActivity.class;
  47. }
  48. if (str.equals(StorageServiceClient.STORAGE_ONEDRIVE)) {
  49. return OneDriveSignInActivity.class;
  50. }
  51. return null;
  52. }
  53. public static Intent getStartIntent(Context context, String str, String str2) {
  54. Intent intent = new Intent(context, getActivityClass(str));
  55. intent.putExtra(EXTRA_SERVER_NAME, str2);
  56. return intent;
  57. }
  58. protected void onCreate(Bundle bundle) {
  59. super.onCreate(bundle);
  60. BasicSignIn basicSignIn = getBasicSignIn();
  61. if (basicSignIn != null) {
  62. onInitBasicSignIn(basicSignIn);
  63. }
  64. }
  65. protected void onDestroy() {
  66. StorageActivity.OverlayProgress overlayProgress = this.mProgressUntilOnDestroy;
  67. if (overlayProgress != null) {
  68. overlayProgress.dismiss();
  69. this.mProgressUntilOnDestroy = null;
  70. }
  71. super.onDestroy();
  72. }
  73. protected void onInitBasicSignIn(BasicSignIn basicSignIn) {
  74. this.mBasicSignIn = basicSignIn;
  75. setContentView((int) R.layout.login_screen_layout);
  76. setActionBar(getIntent().getStringExtra(EXTRA_SERVER_NAME), true);
  77. setInputMaxLength((EditText) findViewById(R.id.login_username_content), getMaxLengthUsername());
  78. setInputMaxLength((EditText) findViewById(R.id.login_password_content), getMaxLengthPassword());
  79. bindClearButton(R.id.login_username_content, R.id.clear_id_btn);
  80. bindClearButton(R.id.login_password_content, R.id.clear_password_btn);
  81. }
  82. protected void showLoginError() {
  83. showErrorDialog((int) R.string.authenticate_error_mes);
  84. }
  85. protected void showLoginErrorAndFinish() {
  86. showErrorDialogAndFinish(getString(R.string.authenticate_error_mes));
  87. }
  88. class BasicSignInTask extends AsyncTask<Void, Void, Boolean> {
  89. private String mPassword;
  90. private String mUserName;
  91. StorageActivity.OverlayProgress progress;
  92. BasicSignInTask() {
  93. this.mUserName = ((EditText) StorageSignInActivity.this.findViewById(R.id.login_username_content)).getText().toString();
  94. this.mPassword = ((EditText) StorageSignInActivity.this.findViewById(R.id.login_password_content)).getText().toString();
  95. }
  96. protected Boolean doInBackground(Void... voidArr) {
  97. this.progress = new StorageActivity.OverlayProgress();
  98. this.progress.show();
  99. return Boolean.valueOf(StorageSignInActivity.this.mBasicSignIn.signInBackground(this.mUserName, this.mPassword));
  100. }
  101. protected void onPostExecute(Boolean bool) {
  102. if (!bool.booleanValue()) {
  103. StorageSignInActivity.this.showLoginError();
  104. this.progress.dismiss();
  105. return;
  106. }
  107. this.progress.dismiss();
  108. StorageSignInActivity.this.finish();
  109. }
  110. }
  111. public boolean onOptionsItemSelected(MenuItem menuItem) {
  112. if (menuItem.getItemId() != R.id.menu_signin) {
  113. return super.onOptionsItemSelected(menuItem);
  114. }
  115. new BasicSignInTask().execute(new Void[0]);
  116. return true;
  117. }
  118. public boolean onCreateOptionsMenu(Menu menu) {
  119. getMenuInflater().inflate(R.C2138menu.menu_sign_inout, menu);
  120. menu.removeItem(R.id.menu_signout);
  121. return super.onCreateOptionsMenu(menu);
  122. }
  123. }