diff --git a/res/layout/account_remote_storage.xml b/res/layout/account_remote_storage.xml
new file mode 100644
index 0000000000000000000000000000000000000000..24de817c5f0ce665a3d980d62632d95f7dd94b8a
--- /dev/null
+++ b/res/layout/account_remote_storage.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 8c97c894f43207a47317aa879a86cca10ecbd7c4..4effa3e216c4b8fb7238a0660076588cdb9f5576 100755
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -3736,7 +3736,8 @@
"Définissez le DNS à utiliser"
"9.9.9.9"
"Configuration du DNS"
-
+ "Augmenter l'espace de stockage"
+ "Espace de stockage utilisé : %1$d%% (%2$s/%3$s)"
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 2a677f9978804503a0cbc2437e5329213eecc100..be8fe7971726f47e66017bc2c99b39844535e784 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -9071,5 +9071,6 @@
"Set DNS to use"
"9.9.9.9"
"DNS configuration"
-
+ "Increase storage size"
+ "Used storage space : %1$d%% (%2$s/%3$s)"
diff --git a/res/xml/account_type_settings.xml b/res/xml/account_type_settings.xml
index 31f3f69dfa1fb499002888b409612f0f646e6f51..17d3277fce144f910f1e6ce5268003997d3b6452 100644
--- a/res/xml/account_type_settings.xml
+++ b/res/xml/account_type_settings.xml
@@ -25,6 +25,12 @@
android:selectable="false"
android:order="-10000"/>
+
+
diff --git a/src/com/android/settings/accounts/AccountDetailDashboardFragment.java b/src/com/android/settings/accounts/AccountDetailDashboardFragment.java
index 53664f521386878c47b4747a1d5d75d58b7f1eb1..bf6215def09a7da5cb5c4b1a35b9afaab5df64b7 100644
--- a/src/com/android/settings/accounts/AccountDetailDashboardFragment.java
+++ b/src/com/android/settings/accounts/AccountDetailDashboardFragment.java
@@ -54,6 +54,7 @@ public class AccountDetailDashboardFragment extends DashboardFragment {
String mAccountType;
private AccountSyncPreferenceController mAccountSynController;
private RemoveAccountPreferenceController mRemoveAccountController;
+ private AccountRemoteStoragePreferenceController mAccountRemoteStorageController;
@Override
public void onCreate(Bundle icicle) {
@@ -77,6 +78,7 @@ public class AccountDetailDashboardFragment extends DashboardFragment {
}
mAccountSynController.init(mAccount, userHandle);
mRemoveAccountController.init(mAccount, userHandle);
+ mAccountRemoteStorageController.init(mAccount, userHandle);
}
@Override
@@ -153,4 +155,4 @@ public class AccountDetailDashboardFragment extends DashboardFragment {
accountTypePreferenceLoader.updatePreferenceIntents(prefs, mAccountType, mAccount);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/settings/accounts/AccountRemoteStoragePreferenceController.java b/src/com/android/settings/accounts/AccountRemoteStoragePreferenceController.java
new file mode 100644
index 0000000000000000000000000000000000000000..3ac684a4edb9cc883276db041d4d0b676236c389
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountRemoteStoragePreferenceController.java
@@ -0,0 +1,58 @@
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.content.Context;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.support.v7.preference.PreferenceScreen;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+
+import com.android.settings.applications.LayoutPreference;
+import com.android.settings.R;
+import com.android.settingslib.core.AbstractPreferenceController;
+
+
+public class AccountRemoteStoragePreferenceController extends AbstractPreferenceController
+ implements OnClickListener {
+
+ private static final String KEY_ACCOUNT_STORAGE_UPDATE = "account_remote_storage";
+
+ private Account mAccount;
+ private UserHandle mUserHandle;
+
+ public AccountRemoteStoragePreferenceController(Context context) {
+ super(context);
+ }
+
+ public void init(Account account, UserHandle userHandle) {
+ mAccount = account;
+ mUserHandle = userHandle;
+ }
+
+ @Override
+ public void onClick(View button) {
+ if (button.getId() == R.id.increase_storage_button);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_ACCOUNT_STORAGE_UPDATE;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ final LayoutPreference accountRemoteStoragePreference =
+ (LayoutPreference) screen.findPreference(KEY_ACCOUNT_STORAGE_UPDATE);
+ Button accountStorageUpdateButton =
+ (Button) accountRemoteStoragePreference.findViewById(R.id.increase_storage_button);
+ accountStorageUpdateButton.setOnClickListener(this);
+ }
+}