Added default dashboard option. It's not hooked up to anything right now.

pull/14/head
Tim Su 14 years ago
parent cb7afcea2c
commit 8b4b79db88

@ -1,8 +1,13 @@
package com.todoroo.astrid.producteev;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import com.timsu.astrid.R;
import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.common.SyncProviderPreferences;
import com.todoroo.astrid.common.SyncProviderUtilities;
import com.todoroo.astrid.producteev.sync.ProducteevSyncProvider;
@ -37,5 +42,41 @@ public class ProducteevPreferences extends SyncProviderPreferences {
return ProducteevUtilities.INSTANCE;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListPreference defaultDash = (ListPreference)findPreference(getString(R.string.producteev_PPr_defaultdash_key));
if(ProducteevUtilities.INSTANCE.isLoggedIn()) {
//
}
String[] entries = new String[2];
entries[0] = getString(R.string.producteev_no_dashboard);
entries[1] = getString(R.string.producteev_default_dashboard);
String[] entryValues = new String[2];
entryValues[0] = Integer.toString(ProducteevUtilities.DASHBOARD_NO_SYNC);
entryValues[1] = Integer.toString(ProducteevUtilities.DASHBOARD_DEFAULT);
defaultDash.setEntries(entries);
defaultDash.setEntryValues(entryValues);
}
@Override
public void updatePreferences(Preference preference, Object value) {
super.updatePreferences(preference, value);
final Resources r = getResources();
if (r.getString(R.string.producteev_PPr_defaultdash_key).equals(
preference.getKey())) {
int index = AndroidUtilities.indexOf(((ListPreference)preference).getEntryValues(), (String)value);
if(index == -1)
index = 1;
if(index == 0)
preference.setSummary(R.string.producteev_PPr_defaultdash_summary_none);
else
preference.setSummary(r.getString(
R.string.producteev_PPr_defaultdash_summary,
((ListPreference)preference).getEntries()[index]));
}
}
}

@ -19,6 +19,12 @@ public class ProducteevUtilities extends SyncProviderUtilities {
public static final ProducteevUtilities INSTANCE = new ProducteevUtilities();
/** setting for dashboard to not synchronize */
public static final int DASHBOARD_NO_SYNC = -1;
/** setting for dashboard to use default one */
public static final int DASHBOARD_DEFAULT = 0;
@Override
public String getIdentifier() {
return IDENTIFIER;

@ -211,6 +211,7 @@
<string name="producteev_PPr_interval_key">producteev_sync_freq</string>
<string name="producteev_PPr_email">producteev_email</string>
<string name="producteev_PPr_password">producteev_password</string>
<string name="producteev_PPr_defaultdash_key">producteev_defaultdash</string>
<!-- ============================================================ OTHER == -->

@ -5,13 +5,28 @@
<!-- ====================== Plugin Boilerplate ========================= -->
<!-- task detail showing Producteev dashboard information -->
<string name="producteev_TLA_dashboard">Producteev dashboard: %s</string>
<string name="producteev_TLA_dashboard">Workspace: %s</string>
<!-- ==================================================== Preferences == -->
<!-- Preferences Title: Producteev -->
<string name="producteev_PPr_header">Producteev</string>
<!-- dashboard title for producteev default dashboard -->
<string name="producteev_default_dashboard">Default Workspace</string>
<!-- dashboard title for tasks that are not synchronized -->
<string name="producteev_no_dashboard">Do Not Synchronize</string>
<!-- preference title for default dashboard -->
<string name="producteev_PPr_defaultdash_title">Default Workspace</string>
<!-- preference description for default dashboard (%s -> setting) -->
<string name="producteev_PPr_defaultdash_summary">New tasks will be added to: %s</string>
<!-- preference description for default dashboard (when set to 'not synchronized') -->
<string name="producteev_PPr_defaultdash_summary_none">New tasks will not be synchronized by default</string>
<!-- ================================================= Login Activity == -->
<!-- Activity Title: Producteev Login -->

@ -21,12 +21,15 @@
android:entries="@array/rmilk_MPr_interval_entries"
android:entryValues="@array/rmilk_MPr_interval_values"
android:title="@string/rmilk_MPr_interval_title" />
<ListPreference
android:key="@string/producteev_PPr_defaultdash_key"
android:title="@string/producteev_PPr_defaultdash_title" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/rmilk_MPr_group_actions">
<Preference
android:key="@string/rmilk_MPr_sync_key"
android:title="@string/rmilk_MPr_sync" />
@ -35,7 +38,6 @@
android:key="@string/rmilk_MPr_forget_key"
android:title="@string/rmilk_MPr_forget"
android:summary="@string/rmilk_MPr_forget_description" />
</PreferenceCategory>
</PreferenceScreen>
Loading…
Cancel
Save