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