diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index a3f57512..fd99a331 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -481,7 +481,9 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { if (refreshTabsMask and RECENTS_TAB_MASK != 0) { ContactsHelper(this).getRecents { - recents_fragment?.updateRecentCalls(it) + runOnUiThread { + recents_fragment?.updateRecentCalls(it) + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt index e5e16914..3e7f4340 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt @@ -4,6 +4,7 @@ import android.view.Menu import android.view.View import android.view.ViewGroup import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter +import com.simplemobiletools.commons.extensions.beVisibleIf import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.contacts.R @@ -62,6 +63,17 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList) { if (activity == null || activity!!.isActivityDestroyed()) { @@ -33,6 +29,8 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage addVerticalDividers(true) fragment_list.adapter = this } + + fragment_fastscroller.setViews(fragment_list) {} } else { (currAdapter as RecentCallsAdapter).updateItems(recentCalls) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/ContactsHelper.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/ContactsHelper.kt index dc99ee92..3956fd53 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/ContactsHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/ContactsHelper.kt @@ -21,6 +21,8 @@ import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.extensions.* import com.simplemobiletools.contacts.models.* import com.simplemobiletools.contacts.overloads.times +import java.text.SimpleDateFormat +import java.util.* class ContactsHelper(val activity: Activity) { private val BATCH_SIZE = 100 @@ -1326,7 +1328,6 @@ class ContactsHelper(val activity: Activity) { CallLog.Calls._ID, CallLog.Calls.NUMBER, CallLog.Calls.DATE, - CallLog.Calls.DURATION, CallLog.Calls.CACHED_NAME, CallLog.Calls.TYPE ) @@ -1341,10 +1342,11 @@ class ContactsHelper(val activity: Activity) { val id = cursor.getIntValue(CallLog.Calls._ID) val number = cursor.getStringValue(CallLog.Calls.NUMBER) val date = cursor.getLongValue(CallLog.Calls.DATE) - val duration = cursor.getIntValue(CallLog.Calls.DURATION) val name = cursor.getStringValue(CallLog.Calls.CACHED_NAME) val type = cursor.getIntValue(CallLog.Calls.TYPE) - val recentCall = RecentCall(id, number, date, duration, name, type) + + val formattedDate = SimpleDateFormat("dd.MM.yyyy, HH:mm", Locale.getDefault()).format(Date(date)) + val recentCall = RecentCall(id, number, formattedDate, name, type) calls.add(recentCall) } while (cursor.moveToNext()) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/models/RecentCall.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/models/RecentCall.kt index 1c82e451..f3e92d4c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/models/RecentCall.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/models/RecentCall.kt @@ -1,3 +1,3 @@ package com.simplemobiletools.contacts.models -data class RecentCall(var id: Int, var number: String, var date: Long, var duration: Int, var name: String?, var type: Int) +data class RecentCall(var id: Int, var number: String, var date: String, var name: String?, var type: Int) diff --git a/app/src/main/res/layout/item_recent_call.xml b/app/src/main/res/layout/item_recent_call.xml index a272d6a7..0e9f0666 100644 --- a/app/src/main/res/layout/item_recent_call.xml +++ b/app/src/main/res/layout/item_recent_call.xml @@ -13,19 +13,40 @@ + + + +