diff -r 356fbb672f84 -r f1a42ba9cab2 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java Sat Nov 26 11:47:31 2011 +0100 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java Sat Nov 26 16:18:44 2011 +0100 @@ -36,7 +36,7 @@ import android.os.Parcel; import android.os.Parcelable; -public class Scheme implements Parcelable{ +public class Scheme implements Parcelable, Comparable{ public static final String DIRECTORY_SCHEME = "schemes"; @@ -355,4 +355,13 @@ } }; + + public int compareTo(Scheme another) { + boolean equalsDefault = name.toLowerCase().equals("default"); + boolean otherEqualsDefault = another.name.toLowerCase().equals("default"); + if(equalsDefault && otherEqualsDefault) return 0; + else if(equalsDefault && !otherEqualsDefault) return -1; + else if((!equalsDefault) && otherEqualsDefault) return 1; + else return name.compareTo(another.name); + } }