diff --git a/res/xml/timezones.xml b/res/xml/timezones.xml
deleted file mode 100644
index 895de13f..00000000
--- a/res/xml/timezones.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- Marshall Islands
- Midway Island
- Hawaii
- Alaska
- Pacific Time
- Tijuana
- Arizona
- Chihuahua
- Mountain Time
- Central America
- Central Time
- Mexico City
- Saskatchewan
- Bogota
- Eastern Time
- Venezuela
- Atlantic Time (Barbados)
- Atlantic Time (Canada)
- Manaus
- Santiago
- Newfoundland
- Brasilia
- Buenos Aires
- Greenland
- Montevideo
- Mid-Atlantic
- Azores
- Cape Verde Islands
- Casablanca
- London, Dublin
- Amsterdam, Berlin
- Belgrade
- Brussels
- Sarajevo
- Windhoek
- W. Africa Time
- Amman, Jordan
- Athens, Istanbul
- Beirut, Lebanon
- Cairo
- Helsinki
- Jerusalem
- Minsk
- Harare
- Baghdad
- Moscow
- Kiev
- Kuwait
- Nairobi
- Tehran
- Baku
- Tbilisi
- Yerevan
- Dubai
- Kabul
- Islamabad, Karachi
- Ural'sk
- Yekaterinburg
- Kolkata
- Sri Lanka
- Kathmandu
- Astana
- Yangon
- Krasnoyarsk
- Bangkok
- Jakarta
- Beijing
- Hong Kong
- Irkutsk
- Kuala Lumpur
- Perth
- Taipei
- Seoul
- Tokyo, Osaka
- Yakutsk
- Adelaide
- Darwin
- Brisbane
- Hobart
- Sydney, Canberra
- Vladivostok
- Guam
- Magadan
- Auckland
- Fiji
- Tonga
-
diff --git a/src/org/lineageos/setupwizard/DateTimeActivity.java b/src/org/lineageos/setupwizard/DateTimeActivity.java
index 8a6d3a17..f7e32f32 100644
--- a/src/org/lineageos/setupwizard/DateTimeActivity.java
+++ b/src/org/lineageos/setupwizard/DateTimeActivity.java
@@ -26,7 +26,6 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
-import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.os.Handler;
import android.text.format.DateFormat;
@@ -39,15 +38,13 @@ import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
+import com.android.settingslib.datetime.ZoneGetter;
+
import org.lineageos.setupwizard.util.SetupWizardUtils;
-import org.xmlpull.v1.XmlPullParserException;
-
-import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TimeZone;
@@ -85,7 +82,7 @@ public class DateTimeActivity extends BaseSetupWizardActivity implements
setNextText(R.string.next);
final Spinner spinner = (Spinner) findViewById(R.id.timezone_list);
- final SimpleAdapter adapter = constructTimezoneAdapter(this, false);
+ final SimpleAdapter adapter = constructTimezoneAdapter(this);
mCurrentTimeZone = TimeZone.getDefault();
View dateView = findViewById(R.id.date_item);
dateView.setOnClickListener((view) -> showDatePicker());
@@ -203,14 +200,12 @@ public class DateTimeActivity extends BaseSetupWizardActivity implements
mDateTextView.setText(shortDateFormat.format(now.getTime()));
}
- private static SimpleAdapter constructTimezoneAdapter(Context context,
- boolean sortedByName) {
+ private static SimpleAdapter constructTimezoneAdapter(Context context) {
final String[] from = new String[] {KEY_DISPLAYNAME, KEY_GMT};
final int[] to = new int[] {android.R.id.text1, android.R.id.text2};
- final String sortKey = (sortedByName ? KEY_DISPLAYNAME : KEY_OFFSET);
- final TimeZoneComparator comparator = new TimeZoneComparator(sortKey);
- final List> sortedList = getZones(context);
+ final TimeZoneComparator comparator = new TimeZoneComparator(KEY_OFFSET);
+ final List