From 34ba1a910e21f626639945c6cb04709c551f52a6 Mon Sep 17 00:00:00 2001 From: Arne Jans Date: Sat, 25 Sep 2010 00:47:17 +0200 Subject: [PATCH] Re-merge with Arne's Producteev timezone commit, changed timezone selection method to use strings array file. --- .../producteev/ProducteevLoginActivity.java | 19 +- .../res/layout/producteev_login_activity.xml | 3 +- astrid/res/values/timezones-producteev.xml | 316 ++++++++++++++++++ 3 files changed, 324 insertions(+), 14 deletions(-) create mode 100644 astrid/res/values/timezones-producteev.xml diff --git a/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevLoginActivity.java b/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevLoginActivity.java index a693016d6..919fe7fff 100644 --- a/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevLoginActivity.java +++ b/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevLoginActivity.java @@ -29,22 +29,20 @@ import android.os.Bundle; import android.text.Editable; import android.view.View; import android.view.View.OnClickListener; -import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; -import com.todoroo.astrid.service.StatisticsService; import com.timsu.astrid.R; import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.utility.DialogUtilities; +import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.producteev.api.ApiAuthenticationException; import com.todoroo.astrid.producteev.api.ProducteevInvoker; import com.todoroo.astrid.producteev.sync.ProducteevSyncProvider; -import com.todoroo.astrid.utility.Constants; -import com.todoroo.andlib.utility.Preferences; +import com.todoroo.astrid.service.StatisticsService; /** * This activity allows users to sign in or log in to Producteev @@ -84,18 +82,13 @@ public class ProducteevLoginActivity extends Activity { final View newUserLayout = findViewById(R.id.newUserLayout); final Spinner timezoneList = (Spinner) findViewById(R.id.timezoneList); - String[] timezoneIds = TimeZone.getAvailableIDs(); + String[] timezoneEntries = getResources().getStringArray(R.array.PLA_timezones_list); String defaultTimeZone = TimeZone.getDefault().getID(); int selected = 0; - for(int i = 0; i < timezoneIds.length; i++) { - if(timezoneIds[i].equals(defaultTimeZone)) + for(int i = 0; i < timezoneEntries.length; i++) { + if(timezoneEntries[i].equals(defaultTimeZone)) selected = i; } - - ArrayAdapter adapter = new ArrayAdapter(this, - android.R.layout.simple_spinner_item, timezoneIds); - adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - timezoneList.setAdapter(adapter); timezoneList.setSelection(selected); Button signIn = (Button) findViewById(R.id.signIn); @@ -246,4 +239,4 @@ public class ProducteevLoginActivity extends Activity { StatisticsService.sessionStop(this); } -} \ No newline at end of file +} diff --git a/astrid/res/layout/producteev_login_activity.xml b/astrid/res/layout/producteev_login_activity.xml index 873942ccf..201acc763 100644 --- a/astrid/res/layout/producteev_login_activity.xml +++ b/astrid/res/layout/producteev_login_activity.xml @@ -70,6 +70,7 @@ android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/timezoneList" + android:entries="@array/PLA_timezones_list" android:contentDescription="@string/producteev_PLA_timezone" android:prompt="@string/producteev_PLA_timezone" /> @@ -103,4 +104,4 @@ android:linksClickable="true" android:text="@string/producteev_PLA_terms" /> - \ No newline at end of file + diff --git a/astrid/res/values/timezones-producteev.xml b/astrid/res/values/timezones-producteev.xml new file mode 100644 index 000000000..4ae8c3977 --- /dev/null +++ b/astrid/res/values/timezones-producteev.xml @@ -0,0 +1,316 @@ + + + + + Africa/Abidjan + Africa/Accra + Africa/Addis_Ababa + Africa/Algiers + Africa/Asmara + Africa/Bamako + Africa/Bangui + Africa/Banjul + Africa/Bissau + Africa/Blantyre + Africa/Brazzaville + Africa/Bujumbura + Africa/Cairo + Africa/Casablanca + Africa/Ceuta + Africa/Conakry + Africa/Dakar + Africa/Dar_es_Salaam + Africa/Djibouti + Africa/Douala + Africa/El_Aaiun + Africa/Freetown + Africa/Gaborone + Africa/Harare + Africa/Johannesburg + Africa/Kampala + Africa/Khartoum + Africa/Kigali + Africa/Kinshasa + Africa/Lagos + Africa/Libreville + Africa/Lome + Africa/Luanda + Africa/Lubumbashi + Africa/Lusaka + Africa/Malabo + Africa/Maputo + Africa/Maseru + Africa/Mbabane + Africa/Mogadishu + Africa/Monrovia + Africa/Nairobi + Africa/Ndjamena + Africa/Niamey + Africa/Nouakchott + Africa/Ouagadougou + Africa/Porto-Novo + Africa/Sao_Tome + Africa/Tripoli + Africa/Tunis + Africa/Windhoek + America/Anchorage + America/Anguilla + America/Antigua + America/Araguaina + America/Argentina/Buenos_Aires + America/Aruba + America/Asuncion + America/Bahia + America/Barbados + America/Belem + America/Belize + America/Boa_Vista + America/Bogota + America/Campo_Grande + America/Caracas + America/Cayenne + America/Cayman + America/Chicago + America/Costa_Rica + America/Cuiaba + America/Curacao + America/Danmarkshavn + America/Dawson_Creek + America/Denver + America/Dominica + America/Edmonton + America/El_Salvador + America/Fortaleza + America/Godthab + America/Grand_Turk + America/Grenada + America/Guadeloupe + America/Guatemala + America/Guayaquil + America/Guyana + America/Halifax + America/Havana + America/Hermosillo + America/Iqaluit + America/Jamaica + America/La_Paz + America/Lima + America/Los_Angeles + America/Maceio + America/Managua + America/Manaus + America/Martinique + America/Mazatlan + America/Mexico_City + America/Miquelon + America/Montevideo + America/Montreal + America/Montserrat + America/Nassau + America/New_York + America/Noronha + America/Panama + America/Paramaribo + America/Phoenix + America/Port_of_Spain + America/Port-au-Prince + America/Porto_Velho + America/Puerto_Rico + America/Recife + America/Regina + America/Rio_Branco + America/Santiago + America/Santo_Domingo + America/Sao_Paulo + America/Scoresbysund + America/St_Johns + America/St_Kitts + America/St_Lucia + America/St_Thomas + America/St_Vincent + America/Tegucigalpa + America/Thule + America/Tijuana + America/Toronto + America/Tortola + America/Vancouver + America/Whitehorse + America/Winnipeg + America/Yellowknife + Antarctica/Casey + Antarctica/Davis + Antarctica/DumontDUrville + Antarctica/Mawson + Antarctica/Palmer + Antarctica/Rothera + Antarctica/Syowa + Antarctica/Vostok + Asia/Aden + Asia/Almaty + Asia/Amman + Asia/Aqtau + Asia/Aqtobe + Asia/Ashgabat + Asia/Baghdad + Asia/Bahrain + Asia/Baku + Asia/Bangkok + Asia/Beirut + Asia/Bishkek + Asia/Brunei + Asia/Calcutta + Asia/Choibalsan + Asia/Colombo + Asia/Damascus + Asia/Dhaka + Asia/Dili + Asia/Dubai + Asia/Dushanbe + Asia/Gaza + Asia/Hong_Kong + Asia/Hovd + Asia/Irkutsk + Asia/Jakarta + Asia/Jayapura + Asia/Jerusalem + Asia/Kabul + Asia/Kamchatka + Asia/Karachi + Asia/Katmandu + Asia/Krasnoyarsk + Asia/Kuala_Lumpur + Asia/Kuwait + Asia/Macau + Asia/Magadan + Asia/Makassar + Asia/Manila + Asia/Muscat + Asia/Nicosia + Asia/Omsk + Asia/Phnom_Penh + Asia/Pyongyang + Asia/Qatar + Asia/Rangoon + Asia/Riyadh + Asia/Saigon + Asia/Seoul + Asia/Shanghai + Asia/Singapore + Asia/Taipei + Asia/Tashkent + Asia/Tbilisi + Asia/Tehran + Asia/Thimphu + Asia/Tokyo + Asia/Ulaanbaatar + Asia/Vientiane + Asia/Vladivostok + Asia/Yakutsk + Asia/Yekaterinburg + Asia/Yerevan + Atlantic/Azores + Atlantic/Bermuda + Atlantic/Canary + Atlantic/Cape_Verde + Atlantic/Faroe + Atlantic/Reykjavik + Atlantic/South_Georgia + Atlantic/St_Helena + Atlantic/Stanley + Australia/Adelaide + Australia/Brisbane + Australia/Darwin + Australia/Hobart + Australia/Perth + Australia/Sydney + Etc/GMT + Europe/Amsterdam + Europe/Andorra + Europe/Athens + Europe/Belgrade + Europe/Berlin + Europe/Brussels + Europe/Bucharest + Europe/Budapest + Europe/Chisinau + Europe/Copenhagen + Europe/Dublin + Europe/Gibraltar + Europe/Helsinki + Europe/Istanbul + Europe/Kaliningrad + Europe/Kiev + Europe/Lisbon + Europe/London + Europe/Luxembourg + Europe/Madrid + Europe/Malta + Europe/Minsk + Europe/Monaco + Europe/Moscow + Europe/Oslo + Europe/Paris + Europe/Prague + Europe/Riga + Europe/Rome + Europe/Samara + Europe/Sofia + Europe/Stockholm + Europe/Tallinn + Europe/Tirane + Europe/Vaduz + Europe/Vienna + Europe/Vilnius + Europe/Warsaw + Europe/Zurich + Indian/Antananarivo + Indian/Chagos + Indian/Christmas + Indian/Cocos + Indian/Comoro + Indian/Kerguelen + Indian/Mahe + Indian/Maldives + Indian/Mauritius + Indian/Mayotte + Indian/Reunion + Pacific/Apia + Pacific/Auckland + Pacific/Easter + Pacific/Efate + Pacific/Enderbury + Pacific/Fakaofo + Pacific/Fiji + Pacific/Funafuti + Pacific/Galapagos + Pacific/Gambier + Pacific/Guadalcanal + Pacific/Guam + Pacific/Honolulu + Pacific/Johnston + Pacific/Kiritimati + Pacific/Kosrae + Pacific/Kwajalein + Pacific/Majuro + Pacific/Marquesas + Pacific/Midway + Pacific/Nauru + Pacific/Niue + Pacific/Norfolk + Pacific/Noumea + Pacific/Pago_Pago + Pacific/Palau + Pacific/Pitcairn + Pacific/Ponape + Pacific/Port_Moresby + Pacific/Rarotonga + Pacific/Saipan + Pacific/Tahiti + Pacific/Tarawa + Pacific/Tongatapu + Pacific/Truk + Pacific/Wake + Pacific/Wallis + US/Eastern + +