X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/17e1b2350ce8a2d49dbf66f1d2281dfb04c49cc4..50d7b20bf6c495c5b4b666325bda92c85725374d:/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java diff --git a/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java b/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java index 26953214..188537e0 100644 --- a/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java +++ b/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java @@ -18,7 +18,10 @@ package eu.alefzero.owncloud.ui.activity; +import java.io.BufferedReader; import java.io.File; +import java.io.InputStreamReader; +import java.lang.Thread.UncaughtExceptionHandler; import java.net.URLEncoder; import java.util.ArrayList; @@ -38,6 +41,7 @@ import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; +import android.telephony.TelephonyManager; import android.util.Log; import android.view.View; import android.view.ViewGroup; @@ -55,6 +59,7 @@ import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; import eu.alefzero.owncloud.AccountUtils; +import eu.alefzero.owncloud.CrashHandler; import eu.alefzero.owncloud.R; import eu.alefzero.owncloud.authenticator.AccountAuthenticator; import eu.alefzero.owncloud.datamodel.DataStorageManager; @@ -96,7 +101,9 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(false); - + + Thread.setDefaultUncaughtExceptionHandler(new CrashHandler(getApplicationContext())); + if(savedInstanceState != null){ mCurrentDir = (OCFile) savedInstanceState.getParcelable(KEY_CURRENT_DIR); } @@ -104,12 +111,9 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements @Override public boolean onCreateOptionsMenu(Menu menu) { - if (accountsAreSetup()) { - MenuInflater inflater = getSherlock().getMenuInflater(); + MenuInflater inflater = getSherlock().getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; - } - return false; } @Override @@ -137,9 +141,9 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements ACTION_SELECT_FILE); break; } - case R.id.action_accounts: { - Intent accountIntent = new Intent(this, AccountSelectActivity.class); - startActivity(accountIntent); + case R.id.action_settings: { + Intent settingsIntent = new Intent(this, Preferences.class); + startActivity(settingsIntent); } case android.R.id.home: { if(mCurrentDir != null && mCurrentDir.getParentId() != 0){ @@ -194,7 +198,6 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements if (!remotepath.endsWith("/")) remotepath += "/"; remotepath += URLEncoder.encode(new File(filepath).getName()); - Log.e("ASD", remotepath + ""); i.putExtra(FileUploader.KEY_LOCAL_FILE, filepath); i.putExtra(FileUploader.KEY_REMOTE_FILE, remotepath); @@ -206,7 +209,7 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements @Override public void onBackPressed() { - if (mDirectories == null || mDirectories.getCount() == 1) { + if (mDirectories == null || mDirectories.getCount() <= 1) { finish(); return; } @@ -229,6 +232,7 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements if (mDirs != null) for (String s : mDirs) mDirectories.insert(s, 0); + mCurrentDir = savedInstanceState.getParcelable(KEY_CURRENT_DIR); } @Override @@ -282,7 +286,9 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements // Clear intent extra, so rotating the screen will not return us to this directory getIntent().removeExtra(FileDetailFragment.EXTRA_FILE); - } + } else { + mCurrentDir = mStorageManager.getFileByPath("/"); + } // Drop-Down navigation and file list restore mDirectories = new CustomArrayAdapter(this, R.layout.sherlock_spinner_dropdown_item); @@ -333,7 +339,6 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements unregisterReceiver(syncBroadcastRevceiver); syncBroadcastRevceiver = null; } - } @Override @@ -358,7 +363,6 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements builder.setTitle(R.string.uploader_info_dirname); int typed_color = getResources().getColor(R.color.setup_text_typed); dirNameInput.setTextColor(typed_color); - builder.setPositiveButton(android.R.string.ok, new OnClickListener() { public void onClick(DialogInterface dialog, int which) { @@ -369,12 +373,11 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements } // Figure out the path where the dir needs to be created - String path = mCurrentDir.getRemotePath(); + String path = FileDisplayActivity.this.mCurrentDir.getRemotePath(); // Create directory path += directoryName + "/"; - Thread thread = new Thread(new DirectoryCreator( - path, a)); + Thread thread = new Thread(new DirectoryCreator(path, a)); thread.start(); // Save new directory in local database @@ -499,7 +502,7 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements String password = mAm.getPassword(mAccount); wdc.setCredentials(username, password); - wdc.allowUnsignedCertificates(); + wdc.allowSelfsignedCertificates(); wdc.createDirectory(mTargetPath); } @@ -562,6 +565,5 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements intent.putExtra("authorities", new String[] { AccountAuthenticator.AUTH_TOKEN_TYPE }); startActivity(intent); } - } - + } }