diff options
-rw-r--r-- | build.gradle | 4 | ||||
-rw-r--r-- | src/main/java/at/bitfire/vcard4android/AndroidAddressBook.kt | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/build.gradle b/build.gradle index d51350e..7f42070 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ buildscript { ext.versions = [ - kotlin: '1.5.21', + kotlin: '1.5.31', dokka: '1.5.0', // latest Apache Commons versions that don't require Java 8 (Android 7) commonsIO: '2.6', @@ -14,7 +14,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:7.0.1' + classpath 'com.android.tools.build:gradle:7.0.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}" classpath "org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokka}" } diff --git a/src/main/java/at/bitfire/vcard4android/AndroidAddressBook.kt b/src/main/java/at/bitfire/vcard4android/AndroidAddressBook.kt index af0c1d6..c534ede 100644 --- a/src/main/java/at/bitfire/vcard4android/AndroidAddressBook.kt +++ b/src/main/java/at/bitfire/vcard4android/AndroidAddressBook.kt @@ -18,6 +18,7 @@ import android.provider.ContactsContract.RawContacts import at.bitfire.vcard4android.Utils.toContentValues import java.io.FileNotFoundException import java.util.* +import kotlin.jvm.Throws open class AndroidAddressBook<T1: AndroidContact, T2: AndroidGroup>( var account: Account, @@ -80,12 +81,14 @@ open class AndroidAddressBook<T1: AndroidContact, T2: AndroidGroup>( return groups } + @Throws(FileNotFoundException::class) fun findContactById(id: Long) = queryContacts("${RawContacts._ID}=?", arrayOf(id.toString())).firstOrNull() ?: throw FileNotFoundException() fun findContactByUid(uid: String) = queryContacts("${AndroidContact.COLUMN_UID}=?", arrayOf(uid)).firstOrNull() + @Throws(FileNotFoundException::class) fun findGroupById(id: Long) = queryGroups("${Groups._ID}=?", arrayOf(id.toString())).firstOrNull() ?: throw FileNotFoundException() |