OneDriveStorageProcessUploadActivity.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.epson.iprint.storage.onedrive;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.widget.Button;
  5. import com.epson.iprint.storage.StorageProcessActivity;
  6. import com.epson.iprint.storage.StorageProcessUploadActivity;
  7. import com.epson.iprint.storage.StorageServiceClient;
  8. import com.epson.iprint.storage.onedrive.OneDriveAuthenticator;
  9. import com.onedrive.sdk.extensions.IOneDriveClient;
  10. import epson.print.R;
  11. public class OneDriveStorageProcessUploadActivity extends StorageProcessUploadActivity {
  12. protected static final String TAG = "OneDriveStorageProcessUploadActivity";
  13. boolean mExpired;
  14. /* access modifiers changed from: private */
  15. public OneDriveClient mStorageServiceClient;
  16. protected void onStart() {
  17. super.onStart();
  18. this.mExpired = false;
  19. checkSession();
  20. }
  21. protected void onResume() {
  22. super.onResume();
  23. this.mExpired = false;
  24. OneDriveClient oneDriveClient = this.mStorageServiceClient;
  25. if (oneDriveClient != null && oneDriveClient.getUploadProcessError().equals(StorageServiceClient.ProcessError.RETRY)) {
  26. this.mExpired = true;
  27. checkSession();
  28. }
  29. }
  30. private void checkSession() {
  31. if (isConnected()) {
  32. this.mStorageServiceClient = (OneDriveClient) getStorageClient();
  33. if (this.mStorageServiceClient.isSignedIn(this) && this.mStorageServiceClient.isSessionExpired()) {
  34. new Thread() {
  35. public void run() {
  36. super.run();
  37. OneDriveStorageProcessUploadActivity.this.mStorageServiceClient.getOneDriveClient(OneDriveStorageProcessUploadActivity.this, new OneDriveAuthenticator.OnOneDriveAuthenticatorListener() {
  38. public void onNotifyOneDriveClient(IOneDriveClient iOneDriveClient) {
  39. OneDriveStorageProcessUploadActivity.this.findViewById(R.id.folder_content_layout_for_upload).setVisibility(0);
  40. if (iOneDriveClient == null) {
  41. OneDriveStorageProcessUploadActivity.this.mStorageServiceClient.revokeSignedInData(OneDriveStorageProcessUploadActivity.this);
  42. OneDriveStorageProcessUploadActivity.this.updateSignInStatus();
  43. } else if (OneDriveStorageProcessUploadActivity.this.mExpired) {
  44. OneDriveStorageProcessUploadActivity.this.mExpired = false;
  45. OneDriveStorageProcessUploadActivity.this.mStorageServiceClient.resetUploadProcessError();
  46. ((Button) OneDriveStorageProcessUploadActivity.this.findViewById(R.id.save_button)).performClick();
  47. }
  48. }
  49. });
  50. }
  51. }.start();
  52. findViewById(R.id.folder_content_layout_for_upload).setVisibility(4);
  53. }
  54. }
  55. }
  56. public static Intent getProcessIntent(Context context, String str, StorageProcessActivity.ProcessType processType) {
  57. Intent intent = new Intent(context, OneDriveStorageProcessUploadActivity.class);
  58. setCommonExtra(intent, str);
  59. return intent;
  60. }
  61. }