diff options
| author | Emīls <emils@mullvad.net> | 2020-05-05 11:52:13 +0100 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2020-05-05 13:21:27 +0100 |
| commit | 5edd565a087dcb836a87ff7dfe88ed7d4f02549d (patch) | |
| tree | 77b205f3db7c544c6124b3a11f76eadc5bb7d230 | |
| parent | 8e8180fb26c85fd8d11b1648e846ea680de12ba3 (diff) | |
| download | mullvadvpn-5edd565a087dcb836a87ff7dfe88ed7d4f02549d.tar.xz mullvadvpn-5edd565a087dcb836a87ff7dfe88ed7d4f02549d.zip | |
Sort relay list alphabetically
| -rw-r--r-- | CHANGELOG.md | 1 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d52444ef5..b827c50523 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ Line wrap the file at 100 chars. Th - Fix app not connecting when pressing the notification or quick-settings tile when the service isn't running. It would previously just open the app UI and stay in the disconnected state. - Fix crash when requesting to connect from notification or quick-settings tile. +- Fix relay list sort order ## [2020.4-beta3] - 2020-04-29 diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt index 7d09e421db..781155df51 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt @@ -7,7 +7,7 @@ class RelayList { val countries: List<RelayCountry> constructor(model: net.mullvad.mullvadvpn.model.RelayList) { - countries = model.countries + var relayCountries = model.countries .map { country -> val cities = mutableListOf<RelayCity>() val relayCountry = RelayCountry(country.name, country.code, false, cities) @@ -21,15 +21,22 @@ class RelayList { for (relay in validCityRelays) { relays.add(Relay(relayCity, relay.hostname, relay.active)) } + relays.sortBy({ it.name }) if (relays.isNotEmpty()) { cities.add(relayCity) } } + cities.sortBy({ it.name }) relayCountry } .filter { country -> country.cities.isNotEmpty() } + .toMutableList() + + relayCountries.sortBy({ it.name }) + + countries = relayCountries.toList() } fun findItemForLocation( |
