Browse Source

change progress color

tobiasKaminsky 8 years ago
parent
commit
6bfeb2cfca

+ 19 - 1
src/main/java/com/owncloud/android/ui/fragment/ExtendedListFragment.java

@@ -21,8 +21,10 @@
 
 package com.owncloud.android.ui.fragment;
 
+import android.accounts.Account;
 import android.animation.LayoutTransition;
 import android.app.Activity;
+import android.graphics.Color;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Looper;
@@ -58,8 +60,10 @@ import com.getbase.floatingactionbutton.FloatingActionsMenu;
 import com.owncloud.android.MainApp;
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.lib.resources.files.SearchOperation;
+import com.owncloud.android.lib.resources.status.OCCapability;
 import com.owncloud.android.ui.ExtendedListView;
 import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.ui.activity.FolderPickerActivity;
@@ -734,8 +738,22 @@ public class ExtendedListFragment extends Fragment
     }
 
     protected void onCreateSwipeToRefresh(SwipeRefreshLayout refreshLayout) {
+        Account account = AccountUtils.getCurrentOwnCloudAccount(MainApp.getAppContext());
+
+        int primaryColor = getResources().getColor(R.color.primary);
+        if (account != null) {
+            FileDataStorageManager storageManager = new FileDataStorageManager(account,
+                    getContext().getContentResolver());
+            OCCapability capability = storageManager.getCapability(account.name);
+
+            if (capability != null && !capability.getServerColor().isEmpty()) {
+                primaryColor = Color.parseColor(capability.getServerColor());
+            }
+        }
+
         // Colors in animations
-        refreshLayout.setColorSchemeResources(R.color.color_accent, R.color.primary, R.color.primary_dark);
+        // TODO change this to use darker and lighter color, again.
+        refreshLayout.setColorSchemeColors(primaryColor, primaryColor, primaryColor);
         refreshLayout.setOnRefreshListener(this);
     }