import android.content.OperationApplicationException;
import android.database.Cursor;
import android.net.Uri;
-import android.os.Environment;
import android.os.RemoteException;
import android.util.Log;
package com.owncloud.android.datamodel;
import java.io.File;
-import java.net.MalformedURLException;
-import java.net.URL;
-import com.owncloud.android.files.services.FileDownloader;
-
-
-import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
/* ownCloud Android client application\r
- * Copyright (C) 2011 Bartek Przybylski\r
+ * Copyright (C) 2011-2012 Bartek Przybylski\r
*\r
* This program is free software: you can redistribute it and/or modify\r
* it under the terms of the GNU General Public License as published by\r
*/\r
package com.owncloud.android.db;\r
\r
-import java.util.Vector;\r
-\r
-import com.owncloud.android.OwnCloudSession;\r
-\r
-\r
import android.content.ContentValues;\r
import android.content.Context;\r
import android.database.Cursor;\r
private SQLiteDatabase mDB;\r
private OpenerHepler mHelper;\r
private final String mDatabaseName = "ownCloud";\r
- private final String TABLE_SESSIONS = "sessions";\r
private final int mDatabaseVersion = 1;\r
\r
private final String TABLE_INSTANT_UPLOAD = "instant_upload";\r
import java.util.HashMap;
import java.util.LinkedList;
-import java.util.Vector;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import android.R;
-import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.os.Handler;
return mDescription;
}
+ @SuppressWarnings("unused")
public String getIcon() {
return mIcon;
}
+ @SuppressWarnings("unused")
public String getDownload() {
return mDownload;
}
+ @SuppressWarnings("unused")
public String getPlayId() {
return mPlayId;
}
+ @SuppressWarnings("unused")
public OwnCloudVersion getVersion() {
return mVersion;
}
}
+
}
import java.util.HashMap;\r
import java.util.Map;\r
\r
-import com.owncloud.android.authenticator.AccountAuthenticator;\r
import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;\r
import eu.alefzero.webdav.OnDatatransferProgressListener;\r
\r
import com.owncloud.android.network.OwnCloudClientUtils;\r
\r
import android.accounts.Account;\r
-import android.accounts.AccountManager;\r
import android.app.Notification;\r
import android.app.NotificationManager;\r
import android.app.PendingIntent;\r
import com.owncloud.android.operations.UploadFileOperation;
import com.owncloud.android.utils.OwnCloudVersion;
-import eu.alefzero.webdav.ChunkFromFileChannelRequestEntity;
import eu.alefzero.webdav.OnDatatransferProgressListener;
import com.owncloud.android.network.OwnCloudClientUtils;
import android.util.Log;
import android.widget.RemoteViews;
-import com.owncloud.android.AccountUtils;
import com.owncloud.android.R;
import eu.alefzero.webdav.WebdavClient;
import java.net.SocketAddress;
import java.net.UnknownHostException;
import java.security.cert.X509Certificate;
-import java.util.Enumeration;
import javax.net.SocketFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLHandshakeException;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSession;
-import javax.net.ssl.SSLSessionContext;
import javax.net.ssl.SSLSocket;
import org.apache.commons.httpclient.ConnectTimeoutException;
import java.net.UnknownHostException;
import javax.net.ssl.SSLException;
-import javax.net.ssl.SSLPeerUnverifiedException;
import org.apache.commons.httpclient.ConnectTimeoutException;
import org.apache.commons.httpclient.HttpException;
import java.io.FileInputStream;
import java.io.IOException;
-import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.entity.ByteArrayEntity;
import com.owncloud.android.AccountUtils;
import com.owncloud.android.authenticator.AccountAuthenticator;
-import com.owncloud.android.db.ProviderMeta;
-import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
-import android.util.Log;
public class ContactSyncAdapter extends AbstractOwnCloudSyncAdapter {
private String mAddrBookUri;
byte[] b = new byte[f.available()];
f.read(b);
query.setEntity(new ByteArrayEntity(b));
- HttpResponse response = fireRawRequest(query);
+ fireRawRequest(query);
} catch (IOException e) {
e.printStackTrace();
return;
import android.view.View;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
-import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
-import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class AccountSelectActivity extends SherlockListActivity implements
AccountManagerCallback<Boolean> {
+ private static final String TAG = "AccountSelectActivity";
+
private static final String PREVIOUS_ACCOUNT_KEY = "ACCOUNT";
private final Handler mHandler = new Handler();
return false;
}
+ @SuppressWarnings("unchecked")
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
int index = info.position;
- HashMap<String, String> map = (HashMap<String, String>) getListAdapter()
- .getItem(index);
+ HashMap<String, String> map = null;
+ try {
+ map = (HashMap<String, String>) getListAdapter().getItem(index);
+ } catch (ClassCastException e) {
+ Log.wtf(TAG, "getitem(index) from list adapter did not return hashmap, bailing out");
+ return false;
+ }
+
String accountName = map.get("NAME");
AccountManager am = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account accounts[] = am
import java.io.File;\r
\r
import android.accounts.Account;\r
-import android.accounts.AccountManager;\r
import android.app.AlertDialog;\r
import android.app.ProgressDialog;\r
import android.app.AlertDialog.Builder;\r
import android.database.Cursor;\r
import android.net.Uri;\r
import android.os.Bundle;\r
-import android.os.Environment;\r
import android.os.Handler;\r
import android.preference.PreferenceManager;\r
import android.provider.MediaStore;\r
import com.owncloud.android.datamodel.DataStorageManager;\r
import com.owncloud.android.datamodel.FileDataStorageManager;\r
import com.owncloud.android.datamodel.OCFile;\r
-import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;\r
-import com.owncloud.android.files.OwnCloudFileObserver;\r
import com.owncloud.android.files.services.FileDownloader;\r
-import com.owncloud.android.files.services.FileObserverService;\r
import com.owncloud.android.files.services.FileUploader;\r
import com.owncloud.android.network.OwnCloudClientUtils;\r
import com.owncloud.android.syncadapter.FileSyncService;\r
private class DirectoryCreator implements Runnable {\r
private String mTargetPath;\r
private Account mAccount;\r
- private AccountManager mAm;\r
private Handler mHandler; \r
\r
public DirectoryCreator(String targetPath, Account account, Handler handler) {\r
mTargetPath = targetPath;\r
mAccount = account;\r
- mAm = (AccountManager) getSystemService(ACCOUNT_SERVICE);\r
mHandler = handler;\r
}\r
\r
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.graphics.Typeface;
import android.os.Bundle;
-import android.os.Handler;
import android.preference.PreferenceManager;
import android.text.Editable;
-import android.text.InputType;
import android.text.TextWatcher;
-import android.text.method.PasswordTransformationMethod;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
-
public class PinCodeActivity extends SherlockFragmentActivity {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
-
if (keyCode == KeyEvent.KEYCODE_DEL && bChange) {
mText1.setText("");
@Override
public void onFocusChange(View v, boolean hasFocus) {
- // TODO Auto-generated method stub
-
mText2.setCursorVisible(true);
if (mText1.getText().toString().equals("")){
mText2.setSelected(false);
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
-
if (keyCode == KeyEvent.KEYCODE_DEL && bChange) {
mText2.requestFocus();
if (!confirmingPinCode)
@Override
public void onFocusChange(View v, boolean hasFocus) {
- // TODO Auto-generated method stub
mText3.setCursorVisible(true);
if (mText1.getText().toString().equals("")){
mText3.setSelected(false);
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
-
if (keyCode == KeyEvent.KEYCODE_DEL && bChange) {
mText3.requestFocus();
if (!confirmingPinCode)
@Override
public void onFocusChange(View v, boolean hasFocus) {
- // TODO Auto-generated method stub
-
mText4.setCursorVisible(true);
if (mText1.getText().toString().equals("")){
@Override
public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub("");
return;
}
@Override
public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub("");
return;
}
@Override
public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub("");
finish();
return;
}
\r
import java.util.Vector;\r
\r
-import android.accounts.Account;\r
-import android.accounts.AccountManager;\r
import android.content.Intent;\r
import android.content.SharedPreferences;\r
import android.os.Bundle;\r
import com.actionbarsherlock.app.SherlockPreferenceActivity;\r
import com.actionbarsherlock.view.Menu;\r
import com.actionbarsherlock.view.MenuItem;\r
-import com.owncloud.android.AccountUtils;\r
import com.owncloud.android.OwnCloudSession;\r
-import com.owncloud.android.authenticator.AccountAuthenticator;\r
import com.owncloud.android.db.DbHandler;\r
\r
import com.owncloud.android.R;\r
import org.apache.jackrabbit.webdav.client.methods.DavMethodBase;\r
import org.apache.jackrabbit.webdav.client.methods.DeleteMethod;\r
import org.apache.jackrabbit.webdav.client.methods.PropFindMethod;\r
-import org.json.JSONException;\r
import org.json.JSONObject;\r
\r
import android.accounts.Account;\r
import com.owncloud.android.datamodel.FileDataStorageManager;\r
import com.owncloud.android.datamodel.OCFile;\r
import com.owncloud.android.files.services.FileDownloader;\r
-import com.owncloud.android.files.services.FileObserverService;\r
import com.owncloud.android.files.services.FileUploader;\r
import com.owncloud.android.network.OwnCloudClientUtils;\r
import com.owncloud.android.ui.activity.FileDetailActivity;\r
\r
\r
// this is a temporary class for sharing purposes, it need to be replaced in transfer service\r
+ @SuppressWarnings("unused")\r
private class ShareRunnable implements Runnable {\r
private String mPath;\r
\r
String uri = am.getUserData(account, AccountAuthenticator.KEY_OC_BASE_URL) + SHARED_PATH + token; \r
Log.d("Actions:shareFile ok", "url: " + uri); \r
\r
- } catch (HttpException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
- } catch (IOException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
- } catch (JSONException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
} catch (Exception e) {\r
- // TODO Auto-generated catch block\r
e.printStackTrace();\r
}\r
\r
import java.io.FileOutputStream;\r
import java.io.IOException;\r
import java.io.InputStream;\r
-import java.util.Random;\r
\r
import org.apache.commons.httpclient.Credentials;\r
import org.apache.commons.httpclient.HttpClient;\r
mDataTransferListener.transferProgress(readResult);\r
fos.write(bytes, 0, readResult);\r
}\r
+ fos.close();\r
ret = true;\r
} else {\r
exhaustResponse(get.getResponseBodyAsStream());\r
}\r
Log.e(TAG, "Download of " + remoteFilePath + " to " + targetFile + " finished with HTTP status " + status + (!ret?"(FAIL)":""));\r
- \r
} catch (Exception e) {\r
logException(e, "dowloading " + remoteFilePath);\r
\r