diff --git a/app/src/main/java/com/nextcloud/talk/contacts/MyApplication.kt b/app/src/main/java/com/nextcloud/talk/contacts/ContactsApplication.kt similarity index 75% rename from app/src/main/java/com/nextcloud/talk/contacts/MyApplication.kt rename to app/src/main/java/com/nextcloud/talk/contacts/ContactsApplication.kt index c25bbe120..dbbfe4d3c 100644 --- a/app/src/main/java/com/nextcloud/talk/contacts/MyApplication.kt +++ b/app/src/main/java/com/nextcloud/talk/contacts/ContactsApplication.kt @@ -13,18 +13,19 @@ import coil.ImageLoaderFactory import coil.disk.DiskCache import coil.memory.MemoryCache import coil.util.DebugLogger +import com.nextcloud.talk.utils.ContactUtils -class MyApplication : Application(), ImageLoaderFactory { +class ContactsApplication : Application(), ImageLoaderFactory { override fun newImageLoader(): ImageLoader { val imageLoader = ImageLoader.Builder(this) .memoryCache { MemoryCache.Builder(this) - .maxSizePercent(0.1) + .maxSizePercent(ContactUtils.CACHE_MEMORY_SIZE_PERCENTAGE) .build() } .diskCache { DiskCache.Builder() - .maxSizePercent(0.02) + .maxSizePercent(ContactUtils.CACHE_DISK_SIZE_PERCENTAGE) .directory(cacheDir) .build() } diff --git a/app/src/main/java/com/nextcloud/talk/utils/ContactUtils.kt b/app/src/main/java/com/nextcloud/talk/utils/ContactUtils.kt index cf8434993..74f1f24f5 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/ContactUtils.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/ContactUtils.kt @@ -12,6 +12,8 @@ import android.provider.ContactsContract object ContactUtils { const val MAX_CONTACT_LIMIT = 50 + const val CACHE_MEMORY_SIZE_PERCENTAGE = 0.1 + const val CACHE_DISK_SIZE_PERCENTAGE = 0.02 fun getDisplayNameFromDeviceContact(context: Context, id: String?): String? { var displayName: String? = null diff --git a/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositoryError.kt b/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositoryError.kt index 40554eda8..725cf9aa9 100644 --- a/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositoryError.kt +++ b/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositoryError.kt @@ -11,7 +11,7 @@ import com.nextcloud.talk.contacts.ContactsRepository import com.nextcloud.talk.models.json.autocomplete.AutocompleteOverall import com.nextcloud.talk.models.json.conversations.RoomOverall -class FakeRepositoryError() : ContactsRepository { +class FakeRepositoryError : ContactsRepository { override suspend fun getContacts(searchQuery: String?, shareTypes: List): AutocompleteOverall { throw Exception("unable to fetch contacts") } diff --git a/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositorySuccess.kt b/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositorySuccess.kt index fd16b5f54..f5d87d919 100644 --- a/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositorySuccess.kt +++ b/app/src/test/java/com/nextcloud/talk/contacts/repository/FakeRepositorySuccess.kt @@ -12,7 +12,7 @@ import com.nextcloud.talk.contacts.apiService.FakeItem import com.nextcloud.talk.models.json.autocomplete.AutocompleteOverall import com.nextcloud.talk.models.json.conversations.RoomOverall -class FakeRepositorySuccess() : ContactsRepository { +class FakeRepositorySuccess : ContactsRepository { override suspend fun getContacts(searchQuery: String?, shareTypes: List): AutocompleteOverall { return FakeItem.contactsOverall }