From: David A. Velasco Date: Mon, 16 Jul 2012 09:34:37 +0000 (+0200) Subject: Trigger synchronization when current account is changed; remove redundant accounts... X-Git-Tag: oc-android-1.4.3~275 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/c0645e683250bfdabbdc2f62b2769411572ee5e4?hp=--cc Trigger synchronization when current account is changed; remove redundant accounts list in preferences --- c0645e683250bfdabbdc2f62b2769411572ee5e4 diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 5a3060e4..a6539f4c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -18,7 +18,7 @@ --> + android:versionName="0.1.159B" xmlns:android="http://schemas.android.com/apk/res/android"> diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 7a32caf2..5b2d63e9 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -2,11 +2,11 @@ - + / --> diff --git a/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java b/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java index 482780ed..5281b9dd 100644 --- a/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java +++ b/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java @@ -9,6 +9,7 @@ import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.AccountManagerCallback; import android.accounts.AccountManagerFuture; +import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -75,6 +76,12 @@ public class AccountSelectActivity extends SherlockListActivity implements String accountName = ((TextView) v.findViewById(android.R.id.text1)) .getText().toString(); AccountUtils.setCurrentOwnCloudAccount(this, accountName); + + // trigger synchronization when current account is changed + Bundle bundle = new Bundle(); + bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); + ContentResolver.requestSync(AccountUtils.getCurrentOwnCloudAccount(this), "org.owncloud", bundle); + Intent i = new Intent(this, FileDisplayActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); diff --git a/src/eu/alefzero/owncloud/ui/activity/Preferences.java b/src/eu/alefzero/owncloud/ui/activity/Preferences.java index e71dbdf0..c2173956 100644 --- a/src/eu/alefzero/owncloud/ui/activity/Preferences.java +++ b/src/eu/alefzero/owncloud/ui/activity/Preferences.java @@ -31,15 +31,10 @@ import android.preference.PreferenceManager; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; import android.util.Log; -import android.view.ContextMenu; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.View; -import android.widget.AdapterView.AdapterContextMenuInfo; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockPreferenceActivity; import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import eu.alefzero.owncloud.AccountUtils; @@ -47,7 +42,6 @@ import eu.alefzero.owncloud.OwnCloudSession; import eu.alefzero.owncloud.R; import eu.alefzero.owncloud.authenticator.AccountAuthenticator; import eu.alefzero.owncloud.db.DbHandler; -import eu.alefzero.owncloud.syncadapter.FileSyncAdapter; /** * An Activity that allows the user to change the application's settings. @@ -62,8 +56,8 @@ public class Preferences extends SherlockPreferenceActivity implements private final int mEditSession = 48; private DbHandler mDbHandler; private Vector mSessions; - private Account[] mAccounts; - private ListPreference mAccountList; + //private Account[] mAccounts; + //private ListPreference mAccountList; private ListPreference mTrackingUpdateInterval; private CheckBoxPreference mDeviceTracking; private CheckBoxPreference pCode; @@ -75,7 +69,7 @@ public class Preferences extends SherlockPreferenceActivity implements mDbHandler = new DbHandler(getBaseContext()); mSessions = new Vector(); addPreferencesFromResource(R.xml.preferences); - populateAccountList(); + //populateAccountList(); ActionBar actionBar = getSherlock().getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); Preference p = findPreference("manage_account"); @@ -129,7 +123,7 @@ public class Preferences extends SherlockPreferenceActivity implements /** * Populates the account selector - */ + *-/ private void populateAccountList() { AccountManager accMan = AccountManager.get(this); mAccounts = accMan.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE); @@ -151,7 +145,7 @@ public class Preferences extends SherlockPreferenceActivity implements mAccountList.setEntries(accNames); mAccountList.setEntryValues(accNames); - } + }*/ @@ -216,12 +210,12 @@ public class Preferences extends SherlockPreferenceActivity implements */ public boolean onPreferenceChange(Preference preference, Object newValue) { // Update current account summary - if (preference.equals(mAccountList)) { + /*if (preference.equals(mAccountList)) { mAccountList.setSummary(newValue.toString()); } // Update tracking interval summary - else if (preference.equals(mTrackingUpdateInterval)) { + else*/ if (preference.equals(mTrackingUpdateInterval)) { String trackingSummary = getResources().getString( R.string.prefs_trackmydevice_interval_summary); trackingSummary = String.format(trackingSummary,