mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
do not show contact phone numbers on the main screen by default
This commit is contained in:
@ -26,6 +26,7 @@ class MainActivity : SimpleActivity() {
|
|||||||
private var storedTextColor = 0
|
private var storedTextColor = 0
|
||||||
private var storedBackgroundColor = 0
|
private var storedBackgroundColor = 0
|
||||||
private var storedPrimaryColor = 0
|
private var storedPrimaryColor = 0
|
||||||
|
private var storedShowPhoneNumbers = false
|
||||||
private var storedStartNameWithSurname = false
|
private var storedStartNameWithSurname = false
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
@ -58,6 +59,11 @@ class MainActivity : SimpleActivity() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (storedShowPhoneNumbers != config.showPhoneNumbers) {
|
||||||
|
restartActivity()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
val configTextColor = config.textColor
|
val configTextColor = config.textColor
|
||||||
if (storedTextColor != configTextColor) {
|
if (storedTextColor != configTextColor) {
|
||||||
main_tabs_holder.getTabAt(getOtherViewPagerItem(viewpager.currentItem))?.icon?.applyColorFilter(configTextColor)
|
main_tabs_holder.getTabAt(getOtherViewPagerItem(viewpager.currentItem))?.icon?.applyColorFilter(configTextColor)
|
||||||
@ -124,6 +130,7 @@ class MainActivity : SimpleActivity() {
|
|||||||
storedTextColor = textColor
|
storedTextColor = textColor
|
||||||
storedBackgroundColor = backgroundColor
|
storedBackgroundColor = backgroundColor
|
||||||
storedPrimaryColor = primaryColor
|
storedPrimaryColor = primaryColor
|
||||||
|
storedShowPhoneNumbers = showPhoneNumbers
|
||||||
storedStartNameWithSurname = startNameWithSurname
|
storedStartNameWithSurname = startNameWithSurname
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,7 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
setupCustomizeColors()
|
setupCustomizeColors()
|
||||||
setupUseEnglish()
|
setupUseEnglish()
|
||||||
setupShowInfoBubble()
|
setupShowInfoBubble()
|
||||||
|
setupShowPhoneNumbers()
|
||||||
setupCallContactOnClick()
|
setupCallContactOnClick()
|
||||||
setupStartNameWithSurname()
|
setupStartNameWithSurname()
|
||||||
updateTextColors(settings_holder)
|
updateTextColors(settings_holder)
|
||||||
@ -50,6 +51,14 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupShowPhoneNumbers() {
|
||||||
|
settings_show_phone_numbers.isChecked = config.showPhoneNumbers
|
||||||
|
settings_show_phone_numbers_holder.setOnClickListener {
|
||||||
|
settings_show_phone_numbers.toggle()
|
||||||
|
config.showPhoneNumbers = settings_show_phone_numbers.isChecked
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun setupCallContactOnClick() {
|
private fun setupCallContactOnClick() {
|
||||||
settings_call_contact_on_click.isChecked = config.callContact
|
settings_call_contact_on_click.isChecked = config.callContact
|
||||||
settings_call_contact_on_click_holder.setOnClickListener {
|
settings_call_contact_on_click_holder.setOnClickListener {
|
||||||
|
@ -21,7 +21,7 @@ import com.simplemobiletools.contacts.extensions.config
|
|||||||
import com.simplemobiletools.contacts.extensions.openContact
|
import com.simplemobiletools.contacts.extensions.openContact
|
||||||
import com.simplemobiletools.contacts.helpers.ContactsHelper
|
import com.simplemobiletools.contacts.helpers.ContactsHelper
|
||||||
import com.simplemobiletools.contacts.models.Contact
|
import com.simplemobiletools.contacts.models.Contact
|
||||||
import kotlinx.android.synthetic.main.item_contact.view.*
|
import kotlinx.android.synthetic.main.item_contact_with_number.view.*
|
||||||
|
|
||||||
class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList<Contact>, val listener: RefreshRecyclerViewListener?,
|
class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList<Contact>, val listener: RefreshRecyclerViewListener?,
|
||||||
recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) {
|
recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) {
|
||||||
@ -29,9 +29,11 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList<Co
|
|||||||
var config = activity.config
|
var config = activity.config
|
||||||
lateinit private var contactDrawable: Drawable
|
lateinit private var contactDrawable: Drawable
|
||||||
var startNameWithSurname: Boolean
|
var startNameWithSurname: Boolean
|
||||||
|
var showPhoneNumbers: Boolean
|
||||||
|
|
||||||
init {
|
init {
|
||||||
initDrawables()
|
initDrawables()
|
||||||
|
showPhoneNumbers = config.showPhoneNumbers
|
||||||
startNameWithSurname = config.startNameWithSurname
|
startNameWithSurname = config.startNameWithSurname
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,7 +61,10 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList<Co
|
|||||||
|
|
||||||
override fun getSelectableItemCount() = contactItems.size
|
override fun getSelectableItemCount() = contactItems.size
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int) = createViewHolder(R.layout.item_contact, parent)
|
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder {
|
||||||
|
val layout = if (showPhoneNumbers) R.layout.item_contact_with_number else R.layout.item_contact_without_number
|
||||||
|
return createViewHolder(layout, parent)
|
||||||
|
}
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) {
|
override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) {
|
||||||
val contact = contactItems[position]
|
val contact = contactItems[position]
|
||||||
@ -112,10 +117,10 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList<Co
|
|||||||
|
|
||||||
private fun setupView(view: View, contact: Contact) {
|
private fun setupView(view: View, contact: Contact) {
|
||||||
view.apply {
|
view.apply {
|
||||||
contact_first_name.text = contact.getFullName(startNameWithSurname)
|
contact_name.text = contact.getFullName(startNameWithSurname)
|
||||||
contact_first_name.setTextColor(textColor)
|
contact_name.setTextColor(textColor)
|
||||||
contact_number.text = contact.phoneNumbers.firstOrNull()?.value ?: ""
|
contact_number?.text = contact.phoneNumbers.firstOrNull()?.value ?: ""
|
||||||
contact_number.setTextColor(textColor)
|
contact_number?.setTextColor(textColor)
|
||||||
|
|
||||||
if (contact.photoUri.isNotEmpty()) {
|
if (contact.photoUri.isNotEmpty()) {
|
||||||
val options = RequestOptions()
|
val options = RequestOptions()
|
||||||
|
@ -130,6 +130,7 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
|||||||
} else {
|
} else {
|
||||||
(currAdapter as ContactsAdapter).apply {
|
(currAdapter as ContactsAdapter).apply {
|
||||||
startNameWithSurname = config.startNameWithSurname
|
startNameWithSurname = config.startNameWithSurname
|
||||||
|
showPhoneNumbers = config.showPhoneNumbers
|
||||||
updateItems(contacts)
|
updateItems(contacts)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,17 @@ package com.simplemobiletools.contacts.fragments
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import com.simplemobiletools.contacts.activities.MainActivity
|
import com.simplemobiletools.contacts.activities.MainActivity
|
||||||
|
import kotlinx.android.synthetic.main.fragment_favorites.view.*
|
||||||
|
|
||||||
class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
|
class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
|
||||||
|
var activity: MainActivity? = null
|
||||||
override fun initFragment(activity: MainActivity) {
|
override fun initFragment(activity: MainActivity) {
|
||||||
|
if (this.activity == null) {
|
||||||
|
this.activity = activity
|
||||||
|
favorites_fab.setOnClickListener {
|
||||||
|
addNewFavorites()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun textColorChanged(color: Int) {
|
override fun textColorChanged(color: Int) {
|
||||||
@ -19,4 +27,8 @@ class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPa
|
|||||||
|
|
||||||
override fun onActivityResume() {
|
override fun onActivityResume() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun addNewFavorites() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,10 @@ class Config(context: Context) : BaseConfig(context) {
|
|||||||
|
|
||||||
fun showAllContacts() = displayContactSources.size == 1 && displayContactSources.first() == "-1"
|
fun showAllContacts() = displayContactSources.size == 1 && displayContactSources.first() == "-1"
|
||||||
|
|
||||||
|
var showPhoneNumbers: Boolean
|
||||||
|
get() = prefs.getBoolean(SHOW_PHONE_NUMBERS, false)
|
||||||
|
set(showPhoneNumbers) = prefs.edit().putBoolean(SHOW_PHONE_NUMBERS, showPhoneNumbers).apply()
|
||||||
|
|
||||||
var startNameWithSurname: Boolean
|
var startNameWithSurname: Boolean
|
||||||
get() = prefs.getBoolean(START_NAME_WITH_SURNAME, false)
|
get() = prefs.getBoolean(START_NAME_WITH_SURNAME, false)
|
||||||
set(startNameWithSurname) = prefs.edit().putBoolean(START_NAME_WITH_SURNAME, startNameWithSurname).apply()
|
set(startNameWithSurname) = prefs.edit().putBoolean(START_NAME_WITH_SURNAME, startNameWithSurname).apply()
|
||||||
|
@ -2,6 +2,7 @@ package com.simplemobiletools.contacts.helpers
|
|||||||
|
|
||||||
// shared prefs
|
// shared prefs
|
||||||
val CALL_CONTACT_ON_CLICK = "call_contact_on_click"
|
val CALL_CONTACT_ON_CLICK = "call_contact_on_click"
|
||||||
|
val SHOW_PHONE_NUMBERS = "show_phone_numbers"
|
||||||
val DISPLAY_CONTACT_SOURCES = "display_contact_sources"
|
val DISPLAY_CONTACT_SOURCES = "display_contact_sources"
|
||||||
val START_NAME_WITH_SURNAME = "start_name_with_surname"
|
val START_NAME_WITH_SURNAME = "start_name_with_surname"
|
||||||
val LAST_USED_CONTACT_SOURCE = "last_used_contact_source"
|
val LAST_USED_CONTACT_SOURCE = "last_used_contact_source"
|
||||||
|
@ -71,11 +71,13 @@ class ContactsHelper(val activity: BaseSimpleActivity) {
|
|||||||
cursor?.close()
|
cursor?.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
val phoneNumbers = getPhoneNumbers()
|
if (activity.config.showPhoneNumbers) {
|
||||||
val size = phoneNumbers.size()
|
val phoneNumbers = getPhoneNumbers()
|
||||||
for (i in 0 until size) {
|
val size = phoneNumbers.size()
|
||||||
val key = phoneNumbers.keyAt(i)
|
for (i in 0 until size) {
|
||||||
contacts[key]?.phoneNumbers = phoneNumbers.valueAt(i)
|
val key = phoneNumbers.keyAt(i)
|
||||||
|
contacts[key]?.phoneNumbers = phoneNumbers.valueAt(i)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val contactsSize = contacts.size()
|
val contactsSize = contacts.size()
|
||||||
|
@ -70,6 +70,26 @@
|
|||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/settings_show_phone_numbers_holder"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/medium_margin"
|
||||||
|
android:background="?attr/selectableItemBackground"
|
||||||
|
android:padding="@dimen/activity_margin">
|
||||||
|
|
||||||
|
<com.simplemobiletools.commons.views.MySwitchCompat
|
||||||
|
android:id="@+id/settings_show_phone_numbers"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:background="@null"
|
||||||
|
android:clickable="false"
|
||||||
|
android:paddingLeft="@dimen/medium_margin"
|
||||||
|
android:paddingStart="@dimen/medium_margin"
|
||||||
|
android:text="@string/show_phone_numbers"/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/settings_call_contact_on_click_holder"
|
android:id="@+id/settings_call_contact_on_click_holder"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -5,4 +5,19 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/favorites_wrapper"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
|
<com.simplemobiletools.commons.views.MyFloatingActionButton
|
||||||
|
android:id="@+id/favorites_fab"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="bottom|end"
|
||||||
|
android:layout_margin="@dimen/activity_margin"
|
||||||
|
android:src="@drawable/ic_plus"/>
|
||||||
|
|
||||||
</com.simplemobiletools.contacts.fragments.FavoritesFragment>
|
</com.simplemobiletools.contacts.fragments.FavoritesFragment>
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
android:src="@drawable/ic_person"/>
|
android:src="@drawable/ic_person"/>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/contact_first_name"
|
android:id="@+id/contact_name"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_alignTop="@+id/contact_tmb"
|
android:layout_alignTop="@+id/contact_tmb"
|
||||||
@ -40,7 +40,7 @@
|
|||||||
android:id="@+id/contact_number"
|
android:id="@+id/contact_number"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_below="@+id/contact_first_name"
|
android:layout_below="@+id/contact_name"
|
||||||
android:layout_toRightOf="@+id/contact_tmb"
|
android:layout_toRightOf="@+id/contact_tmb"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:paddingLeft="@dimen/small_margin"
|
android:paddingLeft="@dimen/small_margin"
|
42
app/src/main/res/layout/item_contact_without_number.xml
Normal file
42
app/src/main/res/layout/item_contact_without_number.xml
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<FrameLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/contact_frame"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:background="?attr/selectableItemBackground"
|
||||||
|
android:clickable="true"
|
||||||
|
android:focusable="true"
|
||||||
|
android:foreground="@drawable/selector">
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/contact_holder"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingRight="@dimen/activity_margin">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/contact_tmb"
|
||||||
|
android:layout_width="@dimen/normal_icon_size"
|
||||||
|
android:layout_height="@dimen/normal_icon_size"
|
||||||
|
android:padding="@dimen/medium_margin"
|
||||||
|
android:src="@drawable/ic_person"/>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/contact_name"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_alignBottom="@+id/contact_tmb"
|
||||||
|
android:layout_alignTop="@+id/contact_tmb"
|
||||||
|
android:layout_toRightOf="@+id/contact_tmb"
|
||||||
|
android:ellipsize="end"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:paddingLeft="@dimen/small_margin"
|
||||||
|
android:paddingTop="@dimen/small_margin"
|
||||||
|
android:textSize="@dimen/bigger_text_size"
|
||||||
|
tools:text="John Doe"/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
</FrameLayout>
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">Kontakt bei Klick anrufen</string>
|
<string name="call_contact_on_click">Kontakt bei Klick anrufen</string>
|
||||||
<string name="start_name_with_surname">Namen mit Vornamen beginnen</string>
|
<string name="start_name_with_surname">Namen mit Vornamen beginnen</string>
|
||||||
|
<string name="show_phone_numbers">Show phone numbers on the main screen</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">Email</string>
|
<string name="email">Email</string>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">클릭으로 전화걸기</string>
|
<string name="call_contact_on_click">클릭으로 전화걸기</string>
|
||||||
<string name="start_name_with_surname">성을 먼저 표시하기</string>
|
<string name="start_name_with_surname">성을 먼저 표시하기</string>
|
||||||
|
<string name="show_phone_numbers">Show phone numbers on the main screen</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">이메일</string>
|
<string name="email">이메일</string>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">Call contact on click</string>
|
<string name="call_contact_on_click">Call contact on click</string>
|
||||||
<string name="start_name_with_surname">Start name with surname</string>
|
<string name="start_name_with_surname">Start name with surname</string>
|
||||||
|
<string name="show_phone_numbers">Show phone numbers on the main screen</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">E-mail</string>
|
<string name="email">E-mail</string>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">Вызывать контакт при нажатии</string>
|
<string name="call_contact_on_click">Вызывать контакт при нажатии</string>
|
||||||
<string name="start_name_with_surname">Отображать сначала фамилии</string>
|
<string name="start_name_with_surname">Отображать сначала фамилии</string>
|
||||||
|
<string name="show_phone_numbers">Show phone numbers on the main screen</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">Email</string>
|
<string name="email">Email</string>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">Zavolať kontakt po kliknutí</string>
|
<string name="call_contact_on_click">Zavolať kontakt po kliknutí</string>
|
||||||
<string name="start_name_with_surname">Začať meno priezviskom</string>
|
<string name="start_name_with_surname">Začať meno priezviskom</string>
|
||||||
|
<string name="show_phone_numbers">Zobraziť telefónne čísla na hlavnej obrazovke</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">Email</string>
|
<string name="email">Email</string>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="call_contact_on_click">Call contact on click</string>
|
<string name="call_contact_on_click">Call contact on click</string>
|
||||||
<string name="start_name_with_surname">Start name with surname</string>
|
<string name="start_name_with_surname">Start name with surname</string>
|
||||||
|
<string name="show_phone_numbers">Show phone numbers on the main screen</string>
|
||||||
|
|
||||||
<!-- Emails -->
|
<!-- Emails -->
|
||||||
<string name="email">Email</string>
|
<string name="email">Email</string>
|
||||||
|
Reference in New Issue
Block a user