import android.widget.EditText;\r
import eu.alefzero.owncloud.R;\r
import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
+import eu.alefzero.owncloud.authenticator.AuthUtils;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
import eu.alefzero.owncloud.ui.fragment.FileList;\r
import eu.alefzero.webdav.WebdavClient;\r
protected Dialog onCreateDialog(int id, Bundle args) {\r
final AlertDialog.Builder builder = new Builder(this);\r
final EditText dirName = new EditText(getBaseContext());\r
+ final Account a = AuthUtils.getCurrentOwnCloudAccount(this);\r
builder.setView(dirName);\r
builder.setTitle(R.string.uploader_info_dirname);\r
\r
dialog.cancel();\r
return;\r
}\r
- AccountManager am = (AccountManager) getSystemService(ACCOUNT_SERVICE);\r
- // following account choosing is incorrect and needs to be replaced\r
- // with some sort of session mechanism\r
- Account a = am.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[0];\r
-\r
+ \r
String path = "";\r
for (int i = mDirectories.getCount()-2; i >= 0; --i) {\r
path += "/" + mDirectories.getItem(i);\r
}\r
OCFile parent = new OCFile(getContentResolver(), a, path+"/");\r
path += "/" + s + "/";\r
- Thread thread = new Thread(new DirectoryCreator(path, a, am));\r
+ Thread thread = new Thread(new DirectoryCreator(path, a));\r
thread.start();\r
OCFile.createNewFile(getContentResolver(), a, path, 0, 0, 0, "DIR", parent.getFileId()).save();\r
\r
private Account mAccount;\r
private AccountManager mAm;\r
\r
- public DirectoryCreator(String targetPath, Account account, AccountManager am) {\r
+ public DirectoryCreator(String targetPath, Account account) {\r
mTargetPath = targetPath;\r
mAccount = account;\r
- mAm = am;\r
+ mAm = (AccountManager) getSystemService(ACCOUNT_SERVICE);\r
}\r
\r
@Override\r
import java.util.Vector;\r
\r
import android.accounts.Account;\r
-import android.accounts.AccountManager;\r
-import android.app.Service;\r
import android.content.ContentProviderOperation;\r
import android.content.Intent;\r
import android.os.Bundle;\r
import android.view.View;\r
import android.widget.AdapterView;\r
import eu.alefzero.owncloud.R;\r
-import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
+import eu.alefzero.owncloud.authenticator.AuthUtils;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
import eu.alefzero.owncloud.ui.FragmentListView;\r
import eu.alefzero.owncloud.ui.activity.FileDetailActivity;\r
*/\r
public class FileList extends FragmentListView {\r
private Account mAccount;\r
- private AccountManager mAccountManager;\r
private Stack<String> mDirNames;\r
private Vector<OCFile> mFiles;\r
\r
public void onCreate(Bundle savedInstanceState) {\r
super.onCreate(savedInstanceState);\r
\r
- mAccountManager = (AccountManager)getActivity().getSystemService(Service.ACCOUNT_SERVICE);\r
- mAccount = mAccountManager.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[0];\r
+ mAccount = AuthUtils.getCurrentOwnCloudAccount(getActivity());\r
populateFileList();\r
//addContact(mAccount, "Bartek Przybylski", "czlowiek");\r
}\r