diff --git a/build.gradle b/build.gradle
index fea5b03..2ef5324 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,13 +1,14 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 22
+ compileSdkVersion 23
buildToolsVersion "22.0.1"
+ useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "fr.unix_experience.owncloud_sms"
minSdkVersion 14
- targetSdkVersion 22
+ targetSdkVersion 23
}
buildTypes {
@@ -18,8 +19,20 @@ android {
}
}
+repositories {
+ maven {
+ url 'https://oss.sonatype.org/content/repositories/snapshots'
+ }
+}
+
dependencies {
compile project(':owncloudAndroidLibrary')
compile project(':nrzandroidlib')
- compile files('libs/android-support-v13.jar')
+ compile 'com.android.support:support-v13:23.+'
+ compile 'com.android.support:appcompat-v7:23.+'
+ compile 'com.github.florent37:materialtextfield:1.0.1@aar'
+ compile 'com.android.support:cardview-v7:23.+'
+ compile 'com.nineoldandroids:library:2.4.0'
+ compile 'in.srain.cube:ultra-ptr:1.0.11'
+ compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.4'
}
diff --git a/src/main/java/fr/unix_experience/owncloud_sms/activities/LoginActivity.java b/src/main/java/fr/unix_experience/owncloud_sms/activities/LoginActivity.java
index 5d5cf72..8a64d64 100644
--- a/src/main/java/fr/unix_experience/owncloud_sms/activities/LoginActivity.java
+++ b/src/main/java/fr/unix_experience/owncloud_sms/activities/LoginActivity.java
@@ -35,11 +35,11 @@ import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.EditorInfo;
-import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
+import com.dd.processbutton.iml.ActionProcessButton;
import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.OwnCloudClientFactory;
import com.owncloud.android.lib.common.OwnCloudCredentialsFactory;
@@ -64,6 +64,7 @@ public class LoginActivity extends Activity {
private EditText _loginView;
private EditText _passwordView;
private EditText _serverView;
+ private ActionProcessButton _signInButton;
private View mProgressView;
private View mLoginFormView;
@@ -91,7 +92,7 @@ public class LoginActivity extends Activity {
}
});
- Button _signInButton = (Button) findViewById(R.id.oc_signin_button);
+ _signInButton = (ActionProcessButton) findViewById(R.id.oc_signin_button);
_signInButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
@@ -161,12 +162,15 @@ public class LoginActivity extends Activity {
if (cancel) {
// There was an error; don't attempt login and focus the first
// form field with an error.
+ // reset the button progress
+ _signInButton.setProgress(0);
if (focusView != null) {
focusView.requestFocus();
}
} else {
// Show a progress spinner, and kick off a background task to
// perform the user login attempt.
+ _signInButton.setProgress(25);
showProgress(true);
String serverURL = protocol + serverAddr;
mAuthTask = new UserLoginTask(serverURL, login, password);
@@ -259,8 +263,10 @@ public class LoginActivity extends Activity {
protected void onPostExecute(Boolean success) {
mAuthTask = null;
showProgress(false);
+ _signInButton.setProgress(90);
if (success) {
+ _signInButton.setProgress(100);
String accountType = getIntent().getStringExtra(UserLoginTask.PARAM_AUTHTOKEN_TYPE);
if (accountType == null) {
accountType = getString(R.string.account_type);
@@ -314,13 +320,17 @@ public class LoginActivity extends Activity {
_passwordView.requestFocus();
break;
case UNKNOWN_ERROR:
- _serverView.setError("UNK");
- _serverView.requestFocus();
+ _serverView.setError("UNK");
+ _serverView.requestFocus();
break;
default:
break;
}
-
+
+ // If not ok, reset the progress
+ if (_returnCode != LoginReturnCode.OK) {
+ _signInButton.setProgress(0);
+ }
}
}
diff --git a/src/main/java/fr/unix_experience/owncloud_sms/activities/remote_account/AccountListActivity.java b/src/main/java/fr/unix_experience/owncloud_sms/activities/remote_account/AccountListActivity.java
index a90138a..584e1ea 100644
--- a/src/main/java/fr/unix_experience/owncloud_sms/activities/remote_account/AccountListActivity.java
+++ b/src/main/java/fr/unix_experience/owncloud_sms/activities/remote_account/AccountListActivity.java
@@ -6,6 +6,7 @@ import android.app.ListActivity;
import android.os.Bundle;
import java.util.ArrayList;
+import java.util.Collections;
import fr.nrz.androidlib.adapters.AndroidAccountAdapter;
import fr.unix_experience.owncloud_sms.R;
@@ -21,7 +22,7 @@ public class AccountListActivity extends ListActivity {
AccountManager _accountMgr = AccountManager.get(getBaseContext());
setContentView(R.layout.restore_activity_accountlist);
- /*
+
adapter = new AndroidAccountAdapter(this,
android.R.layout.simple_list_item_1,
listItems,
@@ -34,7 +35,7 @@ public class AccountListActivity extends ListActivity {
Collections.addAll(listItems, accountList);
adapter.notifyDataSetChanged();
- */
+
}
}
diff --git a/src/main/res/layout/activity_login.xml b/src/main/res/layout/activity_login.xml
index ff4d7be..6ecd1d0 100644
--- a/src/main/res/layout/activity_login.xml
+++ b/src/main/res/layout/activity_login.xml
@@ -108,12 +108,14 @@
android:maxLines="1"
android:singleLine="true" />
-
diff --git a/src/main/res/layout/restore_activity_accountlist.xml b/src/main/res/layout/restore_activity_accountlist.xml
index 3ecb674..2027c4f 100644
--- a/src/main/res/layout/restore_activity_accountlist.xml
+++ b/src/main/res/layout/restore_activity_accountlist.xml
@@ -30,13 +30,13 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
-
+ android:layout_gravity="center_horizontal"/>-->