--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" android:gravity="center_vertical|center_horizontal">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:orientation="vertical" android:gravity="center_vertical|center_horizontal">
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginLeft="3dp"
+ android:layout_marginRight="3dp"
+ android:gravity="center"
+ android:text="@string/main_wrn_accsetup"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <Button
+ android:id="@+id/setup_account"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:text="@string/main_tit_accsetup" />
+
+ </LinearLayout>
+
+</LinearLayout>
\ No newline at end of file
import android.view.View;\r
import android.view.ViewGroup;\r
import android.widget.ArrayAdapter;\r
+import android.widget.CheckedTextView;\r
import android.widget.EditText;\r
import android.widget.TextView;\r
\r
*/\r
\r
public class FileDisplayActivity extends SherlockFragmentActivity implements\r
- OnNavigationListener, OnClickListener {\r
+ OnNavigationListener, OnClickListener, android.view.View.OnClickListener {\r
private ArrayAdapter<String> mDirectories;\r
private DataStorageManager mStorageManager;\r
private FileListFragment mFileList;\r
public void onCreate(Bundle savedInstanceState) {\r
super.onCreate(savedInstanceState);\r
\r
- if (!accountsAreSetup()) {\r
- showDialog(DIALOG_SETUP_ACCOUNT);\r
- return;\r
- }\r
-\r
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);\r
setProgressBarIndeterminateVisibility(false);\r
\r
if(savedInstanceState != null){\r
mCurrentDir = (OCFile) savedInstanceState.getParcelable(KEY_CURRENT_DIR);\r
}\r
- \r
- setContentView(R.layout.files);\r
}\r
\r
@Override\r
\r
@Override\r
public void onBackPressed() {\r
- if (mDirectories.getCount() == 1) {\r
+ if (mDirectories == null || mDirectories.getCount() == 1) {\r
finish();\r
return;\r
}\r
@Override\r
protected void onRestoreInstanceState(Bundle savedInstanceState) {\r
super.onRestoreInstanceState(savedInstanceState);\r
- // Check, if there are ownCloud accounts\r
- if (!accountsAreSetup()) {\r
- showDialog(DIALOG_SETUP_ACCOUNT);\r
- }\r
mDirs = savedInstanceState.getStringArray(KEY_DIR_ARRAY);\r
mDirectories = new CustomArrayAdapter<String>(this, R.layout.sherlock_spinner_dropdown_item);\r
mDirectories.add("/");\r
@Override\r
protected void onSaveInstanceState(Bundle outState) {\r
super.onSaveInstanceState(outState);\r
- if(mDirectories != null){\r
+ if(mDirectories != null && mDirectories.getCount() != 0){\r
mDirs = new String[mDirectories.getCount()-1];\r
for (int j = mDirectories.getCount() - 2, i = 0; j >= 0; --j, ++i) {\r
mDirs[i] = mDirectories.getItem(j);\r
\r
//TODO: Dialog useless -> get rid of this\r
if (!accountsAreSetup()) {\r
- showDialog(DIALOG_SETUP_ACCOUNT);\r
+ setContentView(R.layout.no_account_available);\r
+ setProgressBarIndeterminateVisibility(false);\r
+ getSupportActionBar().setNavigationMode(ActionBar.DISPLAY_SHOW_TITLE);\r
+ findViewById(R.id.setup_account).setOnClickListener(this);\r
return;\r
+ } else if (findViewById(R.id.file_list_view) == null) {\r
+ setContentView(R.layout.files);\r
}\r
\r
// Listen for sync messages\r
action_bar.setDisplayHomeAsUpEnabled(false);\r
}\r
\r
- \r
// List dir here\r
mFileList.listDirectory(mCurrentDir);\r
}\r
\r
}\r
\r
+ @Override\r
+ public void onClick(View v) {\r
+ if (v.getId() == R.id.setup_account) {\r
+ Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS");\r
+ intent.putExtra("authorities", new String[] { AccountAuthenticator.AUTH_TOKEN_TYPE });\r
+ startActivity(intent);\r
+ }\r
+ }\r
+\r
}\r