Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78e79ad6 authored by Evan Millar's avatar Evan Millar
Browse files

Adds BaseTypes interface so that a general TYPE_CUSTOM field is available.

BaseTypes contains only TYPE_CUSTOM.

Changed Nickname's TYPE's to 0 based instead of 1 based.
parent 8762e0ac
Loading
Loading
Loading
Loading
+22 −17
Original line number Diff line number Diff line
@@ -424,6 +424,17 @@ public final class ContactsContract {
            public static final String LABEL = "data3";
        }

        /**
         * The base types that all "Typed" data kinds support.
         */
        public interface BaseTypes {

            /**
             * A custom type. The custom label should be supplied by user.
             */
            public static int TYPE_CUSTOM = 0;
        }

        /**
         * Parts of the name.
         */
@@ -490,7 +501,7 @@ public final class ContactsContract {
        /**
         * A nickname.
         */
        public static final class Nickname {
        public static final class Nickname implements BaseTypes {
            private Nickname() {}

            /** Mime-type used when storing this in data table. */
@@ -502,12 +513,11 @@ public final class ContactsContract {
             */
            public static final String TYPE = "data1";

            public static final int TYPE_CUSTOM = 1;
            public static final int TYPE_DEFAULT = 2;
            public static final int TYPE_OTHER_NAME = 3;
            public static final int TYPE_MAINDEN_NAME = 4;
            public static final int TYPE_SHORT_NAME = 5;
            public static final int TYPE_INITIALS = 6;
            public static final int TYPE_DEFAULT = 1;
            public static final int TYPE_OTHER_NAME = 2;
            public static final int TYPE_MAINDEN_NAME = 3;
            public static final int TYPE_SHORT_NAME = 4;
            public static final int TYPE_INITIALS = 5;

            /**
             * The name itself
@@ -524,13 +534,12 @@ public final class ContactsContract {
        /**
         * Common data definition for telephone numbers.
         */
        public static final class Phone implements BaseCommonColumns, CommonColumns {
        public static final class Phone implements BaseCommonColumns, CommonColumns, BaseTypes {
            private Phone() {}

            /** Mime-type used when storing this in data table. */
            public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone";

            public static final int TYPE_CUSTOM = 0;
            public static final int TYPE_HOME = 1;
            public static final int TYPE_MOBILE = 2;
            public static final int TYPE_WORK = 3;
@@ -549,13 +558,12 @@ public final class ContactsContract {
        /**
         * Common data definition for email addresses.
         */
        public static final class Email implements BaseCommonColumns, CommonColumns {
        public static final class Email implements BaseCommonColumns, CommonColumns, BaseTypes {
            private Email() {}

            /** Mime-type used when storing this in data table. */
            public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/email";

            public static final int TYPE_CUSTOM = 0;
            public static final int TYPE_HOME = 1;
            public static final int TYPE_WORK = 2;
            public static final int TYPE_OTHER = 3;
@@ -564,13 +572,12 @@ public final class ContactsContract {
        /**
         * Common data definition for postal addresses.
         */
        public static final class Postal implements BaseCommonColumns, CommonColumns {
        public static final class Postal implements BaseCommonColumns, CommonColumns, BaseTypes {
            private Postal() {}

            /** Mime-type used when storing this in data table. */
            public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/postal-address";

            public static final int TYPE_CUSTOM = 0;
            public static final int TYPE_HOME = 1;
            public static final int TYPE_WORK = 2;
            public static final int TYPE_OTHER = 3;
@@ -579,13 +586,12 @@ public final class ContactsContract {
       /**
        * Common data definition for IM addresses.
        */
        public static final class Im implements BaseCommonColumns, CommonColumns {
        public static final class Im implements BaseCommonColumns, CommonColumns, BaseTypes {
            private Im() {}

            /** Mime-type used when storing this in data table. */
            public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/im";

            public static final int TYPE_CUSTOM = 0;
            public static final int TYPE_HOME = 1;
            public static final int TYPE_WORK = 2;
            public static final int TYPE_OTHER = 3;
@@ -640,7 +646,7 @@ public final class ContactsContract {
        /**
         * Common data definition for organizations.
         */
        public static final class Organization implements BaseCommonColumns {
        public static final class Organization implements BaseCommonColumns, BaseTypes {
            private Organization() {}

            /** Mime-type used when storing this in data table. */
@@ -652,7 +658,6 @@ public final class ContactsContract {
             */
            public static final String TYPE = "data1";

            public static final int TYPE_CUSTOM = 0;
            public static final int TYPE_HOME = 1;
            public static final int TYPE_WORK = 2;
            public static final int TYPE_OTHER = 3;