Merge branch 'remove_ActionBarSherlock' into navigationDrawer_update
authormasensio <masensio@solidgear.es>
Wed, 27 May 2015 12:19:30 +0000 (14:19 +0200)
committermasensio <masensio@solidgear.es>
Wed, 27 May 2015 12:19:30 +0000 (14:19 +0200)
Conflicts:
res/menu/main_menu.xml
src/com/owncloud/android/ui/activity/FileDisplayActivity.java
src/com/owncloud/android/ui/activity/FolderPickerActivity.java
src/com/owncloud/android/ui/activity/Preferences.java
src/com/owncloud/android/ui/preview/PreviewImageActivity.java

1  2 
res/layout/files.xml
res/menu/main_menu.xml
src/com/owncloud/android/ui/activity/FileDisplayActivity.java
src/com/owncloud/android/ui/activity/FolderPickerActivity.java
src/com/owncloud/android/ui/activity/Preferences.java
src/com/owncloud/android/ui/activity/Uploader.java
src/com/owncloud/android/ui/dialog/RemoveFileDialogFragment.java
src/com/owncloud/android/ui/fragment/OCFileListFragment.java
src/com/owncloud/android/ui/preview/PreviewImageActivity.java

  \r
    You should have received a copy of the GNU General Public License\r
    along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
 - -->\r
 -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"\r
 +  -->\r
 +<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"\r
 +    android:id="@+id/drawer_layout"\r
      android:layout_width="match_parent"\r
      android:layout_height="match_parent"\r
 -    android:background="@color/background_color"\r
 -    android:orientation="horizontal"\r
 -    android:baselineAligned="false"\r
 -    >\r
 -\r
 -      <FrameLayout \r
 -              android:layout_width="0dp"\r
 -              android:layout_height="match_parent"\r
 -              android:layout_weight="1"\r
 -              android:id="@+id/left_fragment_container"\r
 -          />\r
 -      \r
 -      <FrameLayout \r
 -              android:layout_width="0dp"\r
 -              android:layout_height="match_parent"\r
 -              android:layout_weight="2"\r
 -              android:id="@+id/right_fragment_container"\r
 -          />\r
 -      \r
 - </LinearLayout>
 +    android:clickable="true" >\r
 +\r
 +    <!-- The main content view -->\r
 +    <LinearLayout\r
 +        xmlns:android="http://schemas.android.com/apk/res/android"\r
 +        android:layout_width="match_parent"\r
 +        android:layout_height="match_parent"\r
 +        android:background="@color/background_color"\r
 +        android:baselineAligned="false"\r
 +        android:orientation="horizontal" >\r
 +\r
 +\r
 +        <FrameLayout\r
 +            android:id="@+id/left_fragment_container"\r
 +            android:layout_width="0dp"\r
 +            android:layout_height="match_parent"\r
 +            android:layout_weight="1" />\r
 +\r
 +        <FrameLayout\r
 +            android:id="@+id/right_fragment_container"\r
 +            android:layout_width="0dp"\r
 +            android:layout_height="match_parent"\r
 +            android:layout_weight="2" />\r
 +    </LinearLayout>\r
 +\r
 +\r
 +    <LinearLayout\r
 +        xmlns:android="http://schemas.android.com/apk/res/android"\r
 +        android:id="@+id/left_drawer"\r
 +        android:layout_width="240dp"\r
 +        android:layout_height="match_parent"\r
 +        android:layout_gravity="start"\r
 +        android:background="@color/background_color"\r
 +        android:baselineAligned="false"\r
 +        android:clickable="true"\r
 +        android:orientation="vertical">\r
 +\r
 +        <LinearLayout\r
 +            android:layout_width="match_parent"\r
 +            android:layout_height="wrap_content"\r
 +            android:layout_margin="5dp">\r
 +\r
 +            <ImageView\r
 +                android:id="@+id/drawer_userIcon"\r
 +                android:layout_width="40dp"\r
 +                android:layout_height="40dp"\r
-                 android:src="@drawable/abs__ab_solid_dark_holo" />\r
++                android:src="@drawable/abc_ab_bottom_solid_dark_holo" />\r
 +\r
 +            <TextView\r
 +                android:id="@+id/drawer_username"\r
 +                android:layout_width="wrap_content"\r
 +                android:layout_height="wrap_content"\r
 +                android:layout_gravity="center_vertical"\r
 +                android:layout_marginLeft="5dp"\r
 +                android:layout_marginStart="5dp"\r
 +                android:textAppearance="?android:attr/textAppearanceLarge" />\r
 +\r
 +        </LinearLayout>\r
 +\r
 +        <TextView\r
 +            android:layout_width="fill_parent"\r
 +            android:layout_height="2dip"\r
 +            android:background="@color/list_item_lastmod_and_filesize_text" />\r
 +\r
 +        <ListView\r
 +            android:id="@+id/drawer_list"\r
 +            android:layout_width="fill_parent"\r
 +            android:layout_height="match_parent"\r
 +            android:background="@color/background_color"\r
 +            android:choiceMode="singleChoice"\r
 +            />\r
 +    </LinearLayout>\r
 +</android.support.v4.widget.DrawerLayout>
          android:title="@string/actionbar_mkdir"
          android:contentDescription="@string/actionbar_mkdir"/>
      <item
+         android:id="@+id/action_sync_account"
+         android:icon="@drawable/ic_action_refresh"
+         android:orderInCategory="2"
+         app:showAsAction="never"
+         android:title="@string/actionbar_sync"
+         android:contentDescription="@string/actionbar_sync"/>
+     <item
+         android:id="@+id/action_settings"
+         android:icon="@drawable/ic_action_settings"
+         android:orderInCategory="2"
+         app:showAsAction="never"
+         android:title="@string/actionbar_settings"
+         android:contentDescription="@string/actionbar_settings"/>
+     <item
+         android:id="@+id/action_logger"
+         android:icon="@drawable/ic_action_settings"
+         android:orderInCategory="2"
+         app:showAsAction="never"
+         android:title="@string/actionbar_logger"
+         android:contentDescription="@string/actionbar_logger"/>
+       <item
          android:id="@+id/action_sort"
 -        android:icon="@android:drawable/ic_menu_sort_alphabetically"
 +        android:icon="@android:drawable/ic_menu_sort_by_size"
          android:orderInCategory="2"
-         android:showAsAction="always"
 -        app:showAsAction="never"
++        app:showAsAction="always"
          android:title="@string/actionbar_sort"
-         android:contentDescription="@string/actionbar_sort"/>/>
+         android:contentDescription="@string/actionbar_sort"/>
  
-     <!-- <item android:id="@+id/search" android:title="@string/actionbar_search" android:icon="@drawable/ic_action_search"></item> -->
+     <!-- <item android:id="@+id/search"
+     android:title="@string/actionbar_search"
+     android:icon="@drawable/ic_action_search"></item> -->
  
  </menu>
@@@ -53,16 -50,14 +53,22 @@@ import android.support.v4.app.ActionBar
  import android.support.v4.app.Fragment;
  import android.support.v4.app.FragmentManager;
  import android.support.v4.app.FragmentTransaction;
++
 +import android.support.v4.view.GravityCompat;
 +import android.support.v4.widget.DrawerLayout;
+ import android.support.v7.app.ActionBar;
+ import android.view.Menu;
+ import android.view.MenuInflater;
+ import android.view.MenuItem;
  import android.view.View;
  import android.view.ViewGroup;
- import android.widget.AdapterView.OnItemClickListener;
+ import android.view.Window;
++
 +import android.widget.AdapterView;
  import android.widget.ArrayAdapter;
 +import android.widget.ImageView;
 +import android.widget.LinearLayout;
 +import android.widget.ListView;
  import android.widget.TextView;
  import android.widget.Toast;
  
@@@ -222,15 -193,14 +225,17 @@@ public class FileDisplayActivity extend
          }
  
          // Action bar setup
-         mDirectories = new CustomArrayAdapter<String>(this, R.layout.sherlock_spinner_dropdown_item);
-         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
-         getSupportActionBar().setHomeButtonEnabled(true);       // mandatory since Android ICS, according to the official documentation
-         getSupportActionBar().setDisplayShowCustomEnabled(true); // CRUCIAL - for displaying your custom actionbar
-         getSupportActionBar().setDisplayShowTitleEnabled(true);
-         setSupportProgressBarIndeterminateVisibility(mSyncInProgress /*|| mRefreshSharesInProgress*/);    // always AFTER setContentView(...) ; to work around bug in its implementation
+         mDirectories = new CustomArrayAdapter<String>(this,
+                 R.layout.support_simple_spinner_dropdown_item);
+         getSupportActionBar().setHomeButtonEnabled(true);       // mandatory since Android ICS,
+                                                                 // according to the official
+                                                                 // documentation
+         setSupportProgressBarIndeterminateVisibility(mSyncInProgress
+         /*|| mRefreshSharesInProgress*/);
+         // always AFTER setContentView(...) ; to work around bug in its implementation
 +
 +        // TODO Remove??, it is done in onPostCreate
 +        mDrawerToggle.syncState();
          
          setBackgroundText();
  
  
          } else {
              Log_OC.d(TAG, "User clicked on 'Update' with no selection");
--            Toast t = Toast.makeText(this, getString(R.string.filedisplay_no_file_selected), Toast.LENGTH_LONG);
++            Toast t = Toast.makeText(this, getString(R.string.filedisplay_no_file_selected),
++                    Toast.LENGTH_LONG);
              t.show();
              return;
          }
                          if (currentDir == null) {
                              // current folder was removed from the server 
                              Toast.makeText( FileDisplayActivity.this, 
-                                             String.format(getString(R.string.sync_current_folder_was_removed), mDirectories.getItem(0)), 
 -                                            String.format(getString(R.string.sync_current_folder_was_removed),
++                                            String.format(
++                                                    getString(R.string.sync_current_folder_was_removed),
+                                                     mDirectories.getItem(0)),
                                              Toast.LENGTH_LONG)
                                  .show();
                              browseToRoot();
                              
                          } else {
                              if (currentFile == null && !getFile().isFolder()) {
--                                // currently selected file was removed in the server, and now we know it
++                                // currently selected file was removed in the server, and now we
++                                // know it
                                  cleanSecondFragment();
                                  currentFile = currentDir;
                              }
  
-                             if (synchFolderRemotePath != null && currentDir.getRemotePath().equals(synchFolderRemotePath)) {
+                             if (synchFolderRemotePath != null &&
+                                     currentDir.getRemotePath().equals(synchFolderRemotePath)) {
                                  OCFileListFragment fileListFragment = getListOfFilesFragment();
                                  if (fileListFragment != null) {
 -                                    fileListFragment.listDirectory(currentDir);
 +                                    fileListFragment.listDirectory();
 +                                    // TODO Enable when "On Device" is recovered ?
-                                     // fileListFragment.listDirectory(currentDir, MainApp.getOnlyOnDevice());
++                                    // fileListFragment.listDirectory(currentDir,
++                                    // MainApp.getOnlyOnDevice());
                                  }
                              }
                              setFile(currentFile);
                          }
                          
-                         mSyncInProgress = (!FileSyncAdapter.EVENT_FULL_SYNC_END.equals(event) && !RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED.equals(event));
+                         mSyncInProgress = (!FileSyncAdapter.EVENT_FULL_SYNC_END.equals(event) &&
 -                                !RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED.equals(event));
++                                !RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED
++                                        .equals(event));
                                  
                          if (RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED.
                                      equals(event) &&
                  actionBar.setTitle(getString(R.string.default_display_name_for_root_folder));
                  View actionBarTitleView = getWindow().getDecorView().findViewById(actionBarTitleId);
                  if (actionBarTitleView != null) {    // it's null in Android 2.x
--                    actionBarTitleView.setContentDescription(getString(R.string.default_display_name_for_root_folder));
++                    actionBarTitleView.setContentDescription(
++                            getString(R.string.default_display_name_for_root_folder));
                  }
              }
-             actionBar.setNavigationMode(!noRoot ? ActionBar.NAVIGATION_MODE_STANDARD : ActionBar.NAVIGATION_MODE_LIST);
-             actionBar.setListNavigationCallbacks(mDirectories, this);   // assuming mDirectories is updated
+             actionBar.setNavigationMode(!noRoot ? ActionBar.NAVIGATION_MODE_STANDARD :
+                     ActionBar.NAVIGATION_MODE_LIST);
+             actionBar.setListNavigationCallbacks(mDirectories, this);
+             // assuming mDirectories is updated
  
          } else {
              actionBar.setDisplayHomeAsUpEnabled(true);
  
          @Override
          public void onServiceConnected(ComponentName component, IBinder service) {
--            if (component.equals(new ComponentName(FileDisplayActivity.this, FileDownloader.class))) {
++            if (component.equals(new ComponentName(
++                    FileDisplayActivity.this, FileDownloader.class))) {
                  Log_OC.d(TAG, "Download service connected");
                  mDownloaderBinder = (FileDownloaderBinder) service;
                  if (mWaitingToPreview != null)
@@@ -258,9 -261,12 +258,9 @@@ public class FolderPickerActivity exten
      
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
-         MenuInflater inflater = getSherlock().getMenuInflater();
+         MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.main_menu, menu);
          menu.findItem(R.id.action_upload).setVisible(false);
 -        menu.findItem(R.id.action_settings).setVisible(false);
 -        menu.findItem(R.id.action_sync_account).setVisible(false);
 -        menu.findItem(R.id.action_logger).setVisible(false);
          menu.findItem(R.id.action_sort).setVisible(false);
          return true;
      }
@@@ -50,11 -54,6 +54,7 @@@ import android.widget.AdapterView.OnIte
  import android.widget.ListAdapter;
  import android.widget.ListView;
  
- import com.actionbarsherlock.app.ActionBar;
- import com.actionbarsherlock.app.SherlockPreferenceActivity;
- import com.actionbarsherlock.view.Menu;
- import com.actionbarsherlock.view.MenuItem;
 +import com.owncloud.android.BuildConfig;
  import com.owncloud.android.MainApp;
  import com.owncloud.android.R;
  import com.owncloud.android.authentication.AccountUtils;
@@@ -139,11 -140,11 +140,14 @@@ public class PreviewImageActivity exten
              // should not be necessary
              parentFolder = getStorageManager().getFileByPath(OCFile.ROOT_PATH);
          }
++
 +        // TODO Enable when "On Device" is recovered ?
          mPreviewImagePagerAdapter = new PreviewImagePagerAdapter(getSupportFragmentManager(),
 -                parentFolder, getAccount(), getStorageManager());
 +                parentFolder, getAccount(), getStorageManager()/*, MainApp.getOnlyOnDevice()*/);
++
          mViewPager = (ExtendedViewPager) findViewById(R.id.fragmentPager);
-         int position = mHasSavedPosition ? mSavedPosition : mPreviewImagePagerAdapter.getFilePosition(getFile());
+         int position = mHasSavedPosition ? mSavedPosition :
+                 mPreviewImagePagerAdapter.getFilePosition(getFile());
          position = (position >= 0) ? position : 0;
          mViewPager.setAdapter(mPreviewImagePagerAdapter); 
          mViewPager.setOnPageChangeListener(this);