Merge pull request #2 from FossifyOrg/fossify_rebranding

Rename package names and update launcher icons
This commit is contained in:
Naveen Singh 2023-12-21 18:57:05 +05:30 committed by GitHub
commit 865ad090f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
354 changed files with 1067 additions and 1087 deletions

View file

@ -1,8 +1,14 @@
### Reporting ### Reporting
Before you report something, read the reporting rules [here](https://github.com/SimpleMobileTools/General-Discussion#how-do-i-suggest-an-improvement-ask-a-question-or-report-an-issue) please.
Before you report something, read the reporting
rules [here](https://github.com/FossifyOrg/General-Discussion#how-do-i-suggest-an-improvement-ask-a-question-or-report-an-issue) please.
### Contributing as a developer ### Contributing as a developer
Some instructions about code style and everything that has to be done to increase the change of your code getting accepted can be found at the [General Discussion](https://github.com/SimpleMobileTools/General-Discussion#contribution-rules-for-developers) section.
Some instructions about code style and everything that has to be done to increase the change of your code getting accepted can be found at
the [General Discussion](https://github.com/FossifyOrg/General-Discussion#contribution-rules-for-developers) section.
### Contributing as a non developer ### Contributing as a non developer
In case you just want to for example improve a translation, you can find the way of doing it [here](https://github.com/SimpleMobileTools/General-Discussion#how-can-i-suggest-an-edit-to-a-file).
In case you just want to for example improve a translation, you can find the way of doing
it [here](https://github.com/FossifyOrg/General-Discussion#how-can-i-suggest-an-edit-to-a-file).

View file

@ -26,7 +26,7 @@ It comes with material design and dark theme by default, provides great user exp
Contains no ads or unnecessary permissions. It is fully open camera source, provides customizable colors. Contains no ads or unnecessary permissions. It is fully open camera source, provides customizable colors.
Check out the full suite of apps here: Check out the full suite of apps here:
https://github.com/FossifyX https://github.com/FossifyOrg
<div style="display:flex;"> <div style="display:flex;">
<img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.jpeg" width="30%"> <img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.jpeg" width="30%">

View file

@ -1,6 +1,6 @@
import java.io.FileInputStream
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.konan.properties.Properties import org.jetbrains.kotlin.konan.properties.Properties
import java.io.FileInputStream
plugins { plugins {
alias(libs.plugins.android) alias(libs.plugins.android)
@ -95,7 +95,7 @@ android {
} }
dependencies { dependencies {
implementation(libs.simple.tools.commons) implementation(libs.fossify.commons)
implementation(libs.androidx.swiperefreshlayout) implementation(libs.androidx.swiperefreshlayout)
implementation(libs.autofittextview) implementation(libs.autofittextview)
implementation(libs.ezvcard) implementation(libs.ezvcard)

View file

@ -24,12 +24,12 @@
android:required="false" /> android:required="false" />
<queries> <queries>
<package android:name="com.simplemobiletools.contacts.debug" /> <package android:name="org.fossify.contacts.debug" />
<package android:name="com.simplemobiletools.contacts" /> <package android:name="org.fossify.contacts" />
</queries> </queries>
<application <application
android:name=".App" android:name="org.fossify.contacts.App"
android:allowBackup="true" android:allowBackup="true"
android:appCategory="social" android:appCategory="social"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
@ -194,14 +194,14 @@
</activity> </activity>
<activity <activity
android:name="com.simplemobiletools.commons.activities.AboutActivity" android:name="org.fossify.commons.activities.AboutActivity"
android:configChanges="orientation" android:configChanges="orientation"
android:exported="false" android:exported="false"
android:label="@string/about" android:label="@string/about"
android:parentActivityName=".activities.MainActivity" /> android:parentActivityName=".activities.MainActivity" />
<activity <activity
android:name="com.simplemobiletools.commons.activities.CustomizationActivity" android:name="org.fossify.commons.activities.CustomizationActivity"
android:configChanges="orientation" android:configChanges="orientation"
android:exported="false" android:exported="false"
android:label="@string/customize_colors" android:label="@string/customize_colors"
@ -235,7 +235,7 @@
<provider <provider
android:name=".contentproviders.MyContactsContentProvider" android:name=".contentproviders.MyContactsContentProvider"
android:authorities="com.simplemobiletools.commons.contactsprovider" android:authorities="org.fossify.commons.contactsprovider"
android:exported="true" /> android:exported="true" />
<activity-alias <activity-alias
@ -366,10 +366,10 @@
<activity-alias <activity-alias
android:name=".activities.SplashActivity.Green" android:name=".activities.SplashActivity.Green"
android:enabled="false" android:enabled="true"
android:exported="true" android:exported="true"
android:icon="@mipmap/ic_launcher_green" android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_green" android:roundIcon="@mipmap/ic_launcher"
android:targetActivity=".activities.SplashActivity"> android:targetActivity=".activities.SplashActivity">
<intent-filter> <intent-filter>
@ -436,10 +436,10 @@
<activity-alias <activity-alias
android:name=".activities.SplashActivity.Orange" android:name=".activities.SplashActivity.Orange"
android:enabled="true" android:enabled="false"
android:exported="true" android:exported="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher_orange"
android:roundIcon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_orange"
android:targetActivity=".activities.SplashActivity"> android:targetActivity=".activities.SplashActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -1,18 +0,0 @@
package com.simplemobiletools.contacts.pro.dialogs
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.contacts.pro.R
class DateTimePatternInfoDialog(activity: BaseSimpleActivity) {
init {
val view = activity.layoutInflater.inflate(R.layout.datetime_pattern_info_layout, null)
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { _, _ -> { } }
.apply {
activity.setupDialogStuff(view, this)
}
}
}

View file

@ -1,7 +0,0 @@
package com.simplemobiletools.contacts.pro.interfaces
import com.simplemobiletools.commons.models.contacts.Contact
interface RemoveFromGroupListener {
fun removeFromGroup(contacts: ArrayList<Contact>)
}

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.contacts.pro package org.fossify.contacts
import android.app.Application import android.app.Application
import com.simplemobiletools.commons.extensions.checkUseEnglish import org.fossify.commons.extensions.checkUseEnglish
class App : Application() { class App : Application() {
override fun onCreate() { override fun onCreate() {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
@ -21,15 +21,15 @@ import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.Target import com.bumptech.glide.request.target.Target
import com.simplemobiletools.commons.dialogs.ConfirmationDialog import org.fossify.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import org.fossify.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.letterBackgroundColors import org.fossify.commons.helpers.letterBackgroundColors
import com.simplemobiletools.commons.models.RadioItem import org.fossify.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.extensions.shareContacts import org.fossify.contacts.extensions.shareContacts
abstract class ContactActivity : SimpleActivity() { abstract class ContactActivity : SimpleActivity() {
protected val PICK_RINGTONE_INTENT_ID = 1500 protected val PICK_RINGTONE_INTENT_ID = 1500
@ -164,10 +164,10 @@ abstract class ContactActivity : SimpleActivity() {
} else { } else {
getString( getString(
when (type) { when (type) {
Email.TYPE_HOME -> com.simplemobiletools.commons.R.string.home Email.TYPE_HOME -> org.fossify.commons.R.string.home
Email.TYPE_WORK -> com.simplemobiletools.commons.R.string.work Email.TYPE_WORK -> org.fossify.commons.R.string.work
Email.TYPE_MOBILE -> com.simplemobiletools.commons.R.string.mobile Email.TYPE_MOBILE -> org.fossify.commons.R.string.mobile
else -> com.simplemobiletools.commons.R.string.other else -> org.fossify.commons.R.string.other
} }
) )
} }
@ -179,9 +179,9 @@ abstract class ContactActivity : SimpleActivity() {
} else { } else {
getString( getString(
when (type) { when (type) {
StructuredPostal.TYPE_HOME -> com.simplemobiletools.commons.R.string.home StructuredPostal.TYPE_HOME -> org.fossify.commons.R.string.home
StructuredPostal.TYPE_WORK -> com.simplemobiletools.commons.R.string.work StructuredPostal.TYPE_WORK -> org.fossify.commons.R.string.work
else -> com.simplemobiletools.commons.R.string.other else -> org.fossify.commons.R.string.other
} }
) )
} }
@ -207,9 +207,9 @@ abstract class ContactActivity : SimpleActivity() {
} }
fun getEventTextId(type: Int) = when (type) { fun getEventTextId(type: Int) = when (type) {
Event.TYPE_ANNIVERSARY -> com.simplemobiletools.commons.R.string.anniversary Event.TYPE_ANNIVERSARY -> org.fossify.commons.R.string.anniversary
Event.TYPE_BIRTHDAY -> com.simplemobiletools.commons.R.string.birthday Event.TYPE_BIRTHDAY -> org.fossify.commons.R.string.birthday
else -> com.simplemobiletools.commons.R.string.other else -> org.fossify.commons.R.string.other
} }
private fun getBigLetterPlaceholder(name: String): Bitmap { private fun getBigLetterPlaceholder(name: String): Bitmap {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.app.Activity import android.app.Activity
import android.content.ActivityNotFoundException import android.content.ActivityNotFoundException
@ -24,32 +24,32 @@ import android.widget.TextView
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat
import androidx.core.widget.doAfterTextChanged import androidx.core.widget.doAfterTextChanged
import com.simplemobiletools.commons.dialogs.ConfirmationAdvancedDialog import org.fossify.commons.dialogs.ConfirmationAdvancedDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import org.fossify.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.dialogs.SelectAlarmSoundDialog import org.fossify.commons.dialogs.SelectAlarmSoundDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.models.PhoneNumber import org.fossify.commons.models.PhoneNumber
import com.simplemobiletools.commons.models.RadioItem import org.fossify.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.* import org.fossify.commons.models.contacts.*
import com.simplemobiletools.commons.models.contacts.Email import org.fossify.commons.models.contacts.Email
import com.simplemobiletools.commons.models.contacts.Event import org.fossify.commons.models.contacts.Event
import com.simplemobiletools.commons.models.contacts.Organization import org.fossify.commons.models.contacts.Organization
import com.simplemobiletools.commons.views.MyAutoCompleteTextView import org.fossify.commons.views.MyAutoCompleteTextView
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.adapters.AutoCompleteTextViewAdapter import org.fossify.contacts.adapters.AutoCompleteTextViewAdapter
import com.simplemobiletools.contacts.pro.databinding.* import org.fossify.contacts.databinding.*
import com.simplemobiletools.contacts.pro.dialogs.CustomLabelDialog import org.fossify.contacts.dialogs.CustomLabelDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.dialogs.MyDatePickerDialog import org.fossify.contacts.dialogs.MyDatePickerDialog
import com.simplemobiletools.contacts.pro.dialogs.SelectGroupsDialog import org.fossify.contacts.dialogs.SelectGroupsDialog
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.extensions.getCachePhotoUri import org.fossify.contacts.extensions.getCachePhotoUri
import com.simplemobiletools.contacts.pro.extensions.showContactSourcePicker import org.fossify.contacts.extensions.showContactSourcePicker
import com.simplemobiletools.contacts.pro.helpers.ADD_NEW_CONTACT_NUMBER import org.fossify.contacts.helpers.ADD_NEW_CONTACT_NUMBER
import com.simplemobiletools.contacts.pro.helpers.IS_FROM_SIMPLE_CONTACTS import org.fossify.contacts.helpers.IS_FROM_SIMPLE_CONTACTS
import com.simplemobiletools.contacts.pro.helpers.KEY_EMAIL import org.fossify.contacts.helpers.KEY_EMAIL
import com.simplemobiletools.contacts.pro.helpers.KEY_NAME import org.fossify.contacts.helpers.KEY_NAME
class EditContactActivity : ContactActivity() { class EditContactActivity : ContactActivity() {
companion object { companion object {
@ -103,13 +103,13 @@ class EditContactActivity : ContactActivity() {
if (it) { if (it) {
initContact() initContact()
} else { } else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission) toast(org.fossify.commons.R.string.no_contacts_permission)
hideKeyboard() hideKeyboard()
finish() finish()
} }
} }
} else { } else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission) toast(org.fossify.commons.R.string.no_contacts_permission)
hideKeyboard() hideKeyboard()
finish() finish()
} }
@ -155,7 +155,7 @@ class EditContactActivity : ContactActivity() {
ensureBackgroundThread { ensureBackgroundThread {
contact = ContactsHelper(this).getContactWithId(contactId, intent.getBooleanExtra(IS_PRIVATE, false)) contact = ContactsHelper(this).getContactWithId(contactId, intent.getBooleanExtra(IS_PRIVATE, false))
if (contact == null) { if (contact == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
hideKeyboard() hideKeyboard()
finish() finish()
} else { } else {
@ -300,9 +300,9 @@ class EditContactActivity : ContactActivity() {
ConfirmationAdvancedDialog( ConfirmationAdvancedDialog(
this, this,
"", "",
com.simplemobiletools.commons.R.string.save_before_closing, org.fossify.commons.R.string.save_before_closing,
com.simplemobiletools.commons.R.string.save, org.fossify.commons.R.string.save,
com.simplemobiletools.commons.R.string.discard org.fossify.commons.R.string.discard
) { ) {
if (it) { if (it) {
saveContact() saveContact()
@ -375,7 +375,7 @@ class EditContactActivity : ContactActivity() {
private fun startCropPhotoIntent(primaryUri: Uri?, backupUri: Uri?) { private fun startCropPhotoIntent(primaryUri: Uri?, backupUri: Uri?) {
if (primaryUri == null) { if (primaryUri == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
return return
} }
@ -415,7 +415,7 @@ class EditContactActivity : ContactActivity() {
try { try {
startActivityForResult(this, INTENT_CROP_PHOTO) startActivityForResult(this, INTENT_CROP_PHOTO)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -568,9 +568,9 @@ class EditContactActivity : ContactActivity() {
val isPrimary = toggleIcon.tag == 1 val isPrimary = toggleIcon.tag == 1
val drawableId = if (isPrimary) { val drawableId = if (isPrimary) {
com.simplemobiletools.commons.R.drawable.ic_star_vector org.fossify.commons.R.drawable.ic_star_vector
} else { } else {
com.simplemobiletools.commons.R.drawable.ic_star_outline_vector org.fossify.commons.R.drawable.ic_star_outline_vector
} }
val drawable = ContextCompat.getDrawable(this@EditContactActivity, drawableId) val drawable = ContextCompat.getDrawable(this@EditContactActivity, drawableId)
@ -667,10 +667,10 @@ class EditContactActivity : ContactActivity() {
val ringtone = contact!!.ringtone val ringtone = contact!!.ringtone
if (ringtone?.isEmpty() == true) { if (ringtone?.isEmpty() == true) {
binding.contactRingtone.text = getString(com.simplemobiletools.commons.R.string.no_sound) binding.contactRingtone.text = getString(org.fossify.commons.R.string.no_sound)
} else if (ringtone?.isNotEmpty() == true) { } else if (ringtone?.isNotEmpty() == true) {
if (ringtone == SILENT) { if (ringtone == SILENT) {
binding.contactRingtone.text = getString(com.simplemobiletools.commons.R.string.no_sound) binding.contactRingtone.text = getString(org.fossify.commons.R.string.no_sound)
} else { } else {
systemRingtoneSelected(Uri.parse(ringtone)) systemRingtoneSelected(Uri.parse(ringtone))
} }
@ -932,7 +932,7 @@ class EditContactActivity : ContactActivity() {
private fun resetContactEvent(contactEvent: TextView, removeContactEventButton: ImageView) { private fun resetContactEvent(contactEvent: TextView, removeContactEventButton: ImageView) {
contactEvent.apply { contactEvent.apply {
text = getString(com.simplemobiletools.commons.R.string.unknown) text = getString(org.fossify.commons.R.string.unknown)
tag = "" tag = ""
alpha = 0.5f alpha = 0.5f
} }
@ -946,15 +946,15 @@ class EditContactActivity : ContactActivity() {
private fun showNumberTypePicker(numberTypeField: TextView) { private fun showNumberTypePicker(numberTypeField: TextView) {
val items = arrayListOf( val items = arrayListOf(
RadioItem(Phone.TYPE_MOBILE, getString(com.simplemobiletools.commons.R.string.mobile)), RadioItem(Phone.TYPE_MOBILE, getString(org.fossify.commons.R.string.mobile)),
RadioItem(Phone.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)), RadioItem(Phone.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(Phone.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)), RadioItem(Phone.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(Phone.TYPE_MAIN, getString(com.simplemobiletools.commons.R.string.main_number)), RadioItem(Phone.TYPE_MAIN, getString(org.fossify.commons.R.string.main_number)),
RadioItem(Phone.TYPE_FAX_WORK, getString(com.simplemobiletools.commons.R.string.work_fax)), RadioItem(Phone.TYPE_FAX_WORK, getString(org.fossify.commons.R.string.work_fax)),
RadioItem(Phone.TYPE_FAX_HOME, getString(com.simplemobiletools.commons.R.string.home_fax)), RadioItem(Phone.TYPE_FAX_HOME, getString(org.fossify.commons.R.string.home_fax)),
RadioItem(Phone.TYPE_PAGER, getString(com.simplemobiletools.commons.R.string.pager)), RadioItem(Phone.TYPE_PAGER, getString(org.fossify.commons.R.string.pager)),
RadioItem(Phone.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)), RadioItem(Phone.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(Phone.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom)) RadioItem(Phone.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
) )
val currentNumberTypeId = getPhoneNumberTypeId(numberTypeField.value) val currentNumberTypeId = getPhoneNumberTypeId(numberTypeField.value)
@ -971,11 +971,11 @@ class EditContactActivity : ContactActivity() {
private fun showEmailTypePicker(emailTypeField: TextView) { private fun showEmailTypePicker(emailTypeField: TextView) {
val items = arrayListOf( val items = arrayListOf(
RadioItem(CommonDataKinds.Email.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)), RadioItem(CommonDataKinds.Email.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(CommonDataKinds.Email.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)), RadioItem(CommonDataKinds.Email.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(CommonDataKinds.Email.TYPE_MOBILE, getString(com.simplemobiletools.commons.R.string.mobile)), RadioItem(CommonDataKinds.Email.TYPE_MOBILE, getString(org.fossify.commons.R.string.mobile)),
RadioItem(CommonDataKinds.Email.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)), RadioItem(CommonDataKinds.Email.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(CommonDataKinds.Email.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom)) RadioItem(CommonDataKinds.Email.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
) )
val currentEmailTypeId = getEmailTypeId(emailTypeField.value) val currentEmailTypeId = getEmailTypeId(emailTypeField.value)
@ -992,10 +992,10 @@ class EditContactActivity : ContactActivity() {
private fun showAddressTypePicker(addressTypeField: TextView) { private fun showAddressTypePicker(addressTypeField: TextView) {
val items = arrayListOf( val items = arrayListOf(
RadioItem(StructuredPostal.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)), RadioItem(StructuredPostal.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(StructuredPostal.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)), RadioItem(StructuredPostal.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(StructuredPostal.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)), RadioItem(StructuredPostal.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(StructuredPostal.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom)) RadioItem(StructuredPostal.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
) )
val currentAddressTypeId = getAddressTypeId(addressTypeField.value) val currentAddressTypeId = getAddressTypeId(addressTypeField.value)
@ -1020,7 +1020,7 @@ class EditContactActivity : ContactActivity() {
RadioItem(Im.PROTOCOL_GOOGLE_TALK, getString(R.string.hangouts)), RadioItem(Im.PROTOCOL_GOOGLE_TALK, getString(R.string.hangouts)),
RadioItem(Im.PROTOCOL_ICQ, getString(R.string.icq)), RadioItem(Im.PROTOCOL_ICQ, getString(R.string.icq)),
RadioItem(Im.PROTOCOL_JABBER, getString(R.string.jabber)), RadioItem(Im.PROTOCOL_JABBER, getString(R.string.jabber)),
RadioItem(Im.PROTOCOL_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom)) RadioItem(Im.PROTOCOL_CUSTOM, getString(org.fossify.commons.R.string.custom))
) )
val currentIMTypeId = getIMTypeId(imTypeField.value) val currentIMTypeId = getIMTypeId(imTypeField.value)
@ -1037,9 +1037,9 @@ class EditContactActivity : ContactActivity() {
private fun showEventTypePicker(eventTypeField: TextView) { private fun showEventTypePicker(eventTypeField: TextView) {
val items = arrayListOf( val items = arrayListOf(
RadioItem(CommonDataKinds.Event.TYPE_ANNIVERSARY, getString(com.simplemobiletools.commons.R.string.anniversary)), RadioItem(CommonDataKinds.Event.TYPE_ANNIVERSARY, getString(org.fossify.commons.R.string.anniversary)),
RadioItem(CommonDataKinds.Event.TYPE_BIRTHDAY, getString(com.simplemobiletools.commons.R.string.birthday)), RadioItem(CommonDataKinds.Event.TYPE_BIRTHDAY, getString(org.fossify.commons.R.string.birthday)),
RadioItem(CommonDataKinds.Event.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)) RadioItem(CommonDataKinds.Event.TYPE_OTHER, getString(org.fossify.commons.R.string.other))
) )
val currentEventTypeId = getEventTypeId(eventTypeField.value) val currentEventTypeId = getEventTypeId(eventTypeField.value)
@ -1217,7 +1217,7 @@ class EditContactActivity : ContactActivity() {
} }
private fun getFilledEvents(): ArrayList<Event> { private fun getFilledEvents(): ArrayList<Event> {
val unknown = getString(com.simplemobiletools.commons.R.string.unknown) val unknown = getString(org.fossify.commons.R.string.unknown)
val events = ArrayList<Event>() val events = ArrayList<Event>()
val eventsCount = binding.contactEventsHolder.childCount val eventsCount = binding.contactEventsHolder.childCount
for (i in 0 until eventsCount) { for (i in 0 until eventsCount) {
@ -1265,7 +1265,7 @@ class EditContactActivity : ContactActivity() {
finish() finish()
} }
} else { } else {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
} }
} }
@ -1285,7 +1285,7 @@ class EditContactActivity : ContactActivity() {
finish() finish()
} }
} else { } else {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
} }
} }
@ -1426,12 +1426,12 @@ class EditContactActivity : ContactActivity() {
private fun isContactStarred() = binding.contactToggleFavorite.tag == 1 private fun isContactStarred() = binding.contactToggleFavorite.tag == 1
private fun getStarDrawable(on: Boolean) = private fun getStarDrawable(on: Boolean) =
resources.getDrawable(if (on) com.simplemobiletools.commons.R.drawable.ic_star_vector else com.simplemobiletools.commons.R.drawable.ic_star_outline_vector) resources.getDrawable(if (on) org.fossify.commons.R.drawable.ic_star_vector else org.fossify.commons.R.drawable.ic_star_outline_vector)
private fun trySetPhoto() { private fun trySetPhoto() {
val items = arrayListOf( val items = arrayListOf(
RadioItem(TAKE_PHOTO, getString(com.simplemobiletools.commons.R.string.take_photo)), RadioItem(TAKE_PHOTO, getString(org.fossify.commons.R.string.take_photo)),
RadioItem(CHOOSE_PHOTO, getString(com.simplemobiletools.commons.R.string.choose_photo)) RadioItem(CHOOSE_PHOTO, getString(org.fossify.commons.R.string.choose_photo))
) )
if (currentContactPhotoPath.isNotEmpty() || contact!!.photo != null) { if (currentContactPhotoPath.isNotEmpty() || contact!!.photo != null) {
@ -1511,7 +1511,7 @@ class EditContactActivity : ContactActivity() {
try { try {
startActivityForResult(this, INTENT_TAKE_PHOTO) startActivityForResult(this, INTENT_TAKE_PHOTO)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -1531,7 +1531,7 @@ class EditContactActivity : ContactActivity() {
try { try {
startActivityForResult(this, INTENT_CHOOSE_PHOTO) startActivityForResult(this, INTENT_CHOOSE_PHOTO)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -1550,35 +1550,35 @@ class EditContactActivity : ContactActivity() {
} }
private fun getPhoneNumberTypeId(value: String) = when (value) { private fun getPhoneNumberTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.mobile) -> Phone.TYPE_MOBILE getString(org.fossify.commons.R.string.mobile) -> Phone.TYPE_MOBILE
getString(com.simplemobiletools.commons.R.string.home) -> Phone.TYPE_HOME getString(org.fossify.commons.R.string.home) -> Phone.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> Phone.TYPE_WORK getString(org.fossify.commons.R.string.work) -> Phone.TYPE_WORK
getString(com.simplemobiletools.commons.R.string.main_number) -> Phone.TYPE_MAIN getString(org.fossify.commons.R.string.main_number) -> Phone.TYPE_MAIN
getString(com.simplemobiletools.commons.R.string.work_fax) -> Phone.TYPE_FAX_WORK getString(org.fossify.commons.R.string.work_fax) -> Phone.TYPE_FAX_WORK
getString(com.simplemobiletools.commons.R.string.home_fax) -> Phone.TYPE_FAX_HOME getString(org.fossify.commons.R.string.home_fax) -> Phone.TYPE_FAX_HOME
getString(com.simplemobiletools.commons.R.string.pager) -> Phone.TYPE_PAGER getString(org.fossify.commons.R.string.pager) -> Phone.TYPE_PAGER
getString(com.simplemobiletools.commons.R.string.other) -> Phone.TYPE_OTHER getString(org.fossify.commons.R.string.other) -> Phone.TYPE_OTHER
else -> Phone.TYPE_CUSTOM else -> Phone.TYPE_CUSTOM
} }
private fun getEmailTypeId(value: String) = when (value) { private fun getEmailTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.home) -> CommonDataKinds.Email.TYPE_HOME getString(org.fossify.commons.R.string.home) -> CommonDataKinds.Email.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> CommonDataKinds.Email.TYPE_WORK getString(org.fossify.commons.R.string.work) -> CommonDataKinds.Email.TYPE_WORK
getString(com.simplemobiletools.commons.R.string.mobile) -> CommonDataKinds.Email.TYPE_MOBILE getString(org.fossify.commons.R.string.mobile) -> CommonDataKinds.Email.TYPE_MOBILE
getString(com.simplemobiletools.commons.R.string.other) -> CommonDataKinds.Email.TYPE_OTHER getString(org.fossify.commons.R.string.other) -> CommonDataKinds.Email.TYPE_OTHER
else -> CommonDataKinds.Email.TYPE_CUSTOM else -> CommonDataKinds.Email.TYPE_CUSTOM
} }
private fun getEventTypeId(value: String) = when (value) { private fun getEventTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.anniversary) -> CommonDataKinds.Event.TYPE_ANNIVERSARY getString(org.fossify.commons.R.string.anniversary) -> CommonDataKinds.Event.TYPE_ANNIVERSARY
getString(com.simplemobiletools.commons.R.string.birthday) -> CommonDataKinds.Event.TYPE_BIRTHDAY getString(org.fossify.commons.R.string.birthday) -> CommonDataKinds.Event.TYPE_BIRTHDAY
else -> CommonDataKinds.Event.TYPE_OTHER else -> CommonDataKinds.Event.TYPE_OTHER
} }
private fun getAddressTypeId(value: String) = when (value) { private fun getAddressTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.home) -> StructuredPostal.TYPE_HOME getString(org.fossify.commons.R.string.home) -> StructuredPostal.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> StructuredPostal.TYPE_WORK getString(org.fossify.commons.R.string.work) -> StructuredPostal.TYPE_WORK
getString(com.simplemobiletools.commons.R.string.other) -> StructuredPostal.TYPE_OTHER getString(org.fossify.commons.R.string.other) -> StructuredPostal.TYPE_OTHER
else -> StructuredPostal.TYPE_CUSTOM else -> StructuredPostal.TYPE_CUSTOM
} }

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
@ -6,21 +6,21 @@ import android.media.RingtoneManager
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
import androidx.coordinatorlayout.widget.CoordinatorLayout import androidx.coordinatorlayout.widget.CoordinatorLayout
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.NavigationIcon import org.fossify.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter import org.fossify.contacts.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.ActivityGroupContactsBinding import org.fossify.contacts.databinding.ActivityGroupContactsBinding
import com.simplemobiletools.contacts.pro.dialogs.SelectContactsDialog import org.fossify.contacts.dialogs.SelectContactsDialog
import com.simplemobiletools.contacts.pro.extensions.handleGenericContactClick import org.fossify.contacts.extensions.handleGenericContactClick
import com.simplemobiletools.contacts.pro.helpers.GROUP import org.fossify.contacts.helpers.GROUP
import com.simplemobiletools.contacts.pro.helpers.LOCATION_GROUP_CONTACTS import org.fossify.contacts.helpers.LOCATION_GROUP_CONTACTS
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
import com.simplemobiletools.contacts.pro.interfaces.RemoveFromGroupListener import org.fossify.contacts.interfaces.RemoveFromGroupListener
class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, RefreshContactsListener { class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, RefreshContactsListener {
private var allContacts = ArrayList<Contact>() private var allContacts = ArrayList<Contact>()
@ -57,7 +57,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
} }
val properPrimaryColor = getProperPrimaryColor() val properPrimaryColor = getProperPrimaryColor()
binding.groupContactsFastscroller?.updateColors(properPrimaryColor) binding.groupContactsFastscroller.updateColors(properPrimaryColor)
binding.groupContactsPlaceholder2.underlineText() binding.groupContactsPlaceholder2.underlineText()
binding.groupContactsPlaceholder2.setTextColor(properPrimaryColor) binding.groupContactsPlaceholder2.setTextColor(properPrimaryColor)
} }
@ -67,7 +67,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
refreshContacts() refreshContacts()
setupToolbar(binding.groupContactsToolbar, NavigationIcon.Arrow) setupToolbar(binding.groupContactsToolbar, NavigationIcon.Arrow)
(binding.groupContactsFab.layoutParams as CoordinatorLayout.LayoutParams).bottomMargin = (binding.groupContactsFab.layoutParams as CoordinatorLayout.LayoutParams).bottomMargin =
navigationBarHeight + resources.getDimension(com.simplemobiletools.commons.R.dimen.activity_margin).toInt() navigationBarHeight + resources.getDimension(org.fossify.commons.R.dimen.activity_margin).toInt()
} }
private fun setupOptionsMenu() { private fun setupOptionsMenu() {
@ -122,7 +122,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
private fun sendSMSToGroup() { private fun sendSMSToGroup() {
if (groupContacts.isEmpty()) { if (groupContacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_contacts_found) toast(org.fossify.commons.R.string.no_contacts_found)
} else { } else {
sendSMSToContacts(groupContacts) sendSMSToContacts(groupContacts)
} }
@ -130,7 +130,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
private fun sendEmailToGroup() { private fun sendEmailToGroup() {
if (groupContacts.isEmpty()) { if (groupContacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_contacts_found) toast(org.fossify.commons.R.string.no_contacts_found)
} else { } else {
sendEmailToContacts(groupContacts) sendEmailToContacts(groupContacts)
} }

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.app.Activity import android.app.Activity
import android.content.ActivityNotFoundException import android.content.ActivityNotFoundException
@ -9,21 +9,21 @@ import android.provider.ContactsContract
import android.provider.ContactsContract.CommonDataKinds.Email import android.provider.ContactsContract.CommonDataKinds.Email
import android.provider.ContactsContract.CommonDataKinds.Phone import android.provider.ContactsContract.CommonDataKinds.Phone
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import com.simplemobiletools.commons.databinding.BottomTablayoutItemBinding import org.fossify.commons.databinding.BottomTablayoutItemBinding
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.adapters.ViewPagerAdapter import org.fossify.contacts.adapters.ViewPagerAdapter
import com.simplemobiletools.contacts.pro.databinding.ActivityInsertEditContactBinding import org.fossify.contacts.databinding.ActivityInsertEditContactBinding
import com.simplemobiletools.contacts.pro.dialogs.ChangeSortingDialog import org.fossify.contacts.dialogs.ChangeSortingDialog
import com.simplemobiletools.contacts.pro.dialogs.FilterContactSourcesDialog import org.fossify.contacts.dialogs.FilterContactSourcesDialog
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.fragments.MyViewPagerFragment import org.fossify.contacts.fragments.MyViewPagerFragment
import com.simplemobiletools.contacts.pro.helpers.ADD_NEW_CONTACT_NUMBER import org.fossify.contacts.helpers.ADD_NEW_CONTACT_NUMBER
import com.simplemobiletools.contacts.pro.helpers.KEY_EMAIL import org.fossify.contacts.helpers.KEY_EMAIL
import com.simplemobiletools.contacts.pro.helpers.KEY_NAME import org.fossify.contacts.helpers.KEY_NAME
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener { class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
companion object { companion object {
@ -151,7 +151,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
binding.selectContactLabel.setTextColor(getProperPrimaryColor()) binding.selectContactLabel.setTextColor(getProperPrimaryColor())
binding.newContactTmb.setImageDrawable( binding.newContactTmb.setImageDrawable(
resources.getColoredDrawableWithColor( resources.getColoredDrawableWithColor(
com.simplemobiletools.commons.R.drawable.ic_add_person_vector, org.fossify.commons.R.drawable.ic_add_person_vector,
getProperTextColor() getProperTextColor()
) )
) )
@ -165,7 +165,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
binding.insertEditTabsHolder.removeAllTabs() binding.insertEditTabsHolder.removeAllTabs()
contactsFavoritesList.forEachIndexed { index, value -> contactsFavoritesList.forEachIndexed { index, value ->
if (config.showTabs and value != 0) { if (config.showTabs and value != 0) {
binding.insertEditTabsHolder.newTab().setCustomView(com.simplemobiletools.commons.R.layout.bottom_tablayout_item).apply tab@{ binding.insertEditTabsHolder.newTab().setCustomView(org.fossify.commons.R.layout.bottom_tablayout_item).apply tab@{
customView?.let { customView?.let {
BottomTablayoutItemBinding.bind(it) BottomTablayoutItemBinding.bind(it)
}?.apply { }?.apply {
@ -218,13 +218,13 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
private fun getInactiveTabIndexes(activeIndex: Int) = (0 until binding.insertEditTabsHolder.tabCount).filter { it != activeIndex } private fun getInactiveTabIndexes(activeIndex: Int) = (0 until binding.insertEditTabsHolder.tabCount).filter { it != activeIndex }
private fun getSelectedTabDrawableIds() = arrayOf( private fun getSelectedTabDrawableIds() = arrayOf(
com.simplemobiletools.commons.R.drawable.ic_person_vector, org.fossify.commons.R.drawable.ic_person_vector,
com.simplemobiletools.commons.R.drawable.ic_star_vector org.fossify.commons.R.drawable.ic_star_vector
) )
private fun getDeselectedTabDrawableIds() = arrayOf( private fun getDeselectedTabDrawableIds() = arrayOf(
com.simplemobiletools.commons.R.drawable.ic_person_outline_vector, org.fossify.commons.R.drawable.ic_person_outline_vector,
com.simplemobiletools.commons.R.drawable.ic_star_outline_vector org.fossify.commons.R.drawable.ic_star_outline_vector
) )
override fun refreshContacts(refreshTabsMask: Int) { override fun refreshContacts(refreshTabsMask: Int) {
@ -341,7 +341,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
try { try {
startActivityForResult(this, START_INSERT_ACTIVITY) startActivityForResult(this, START_INSERT_ACTIVITY)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.ActivityNotFoundException import android.content.ActivityNotFoundException
@ -9,33 +9,32 @@ import android.graphics.drawable.Icon
import android.graphics.drawable.LayerDrawable import android.graphics.drawable.LayerDrawable
import android.os.Bundle import android.os.Bundle
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import com.simplemobiletools.commons.databases.ContactsDatabase
import com.simplemobiletools.commons.databinding.BottomTablayoutItemBinding
import com.simplemobiletools.commons.dialogs.ChangeViewTypeDialog
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.FAQItem
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.Release
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.BuildConfig
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.adapters.ViewPagerAdapter
import com.simplemobiletools.contacts.pro.databinding.ActivityMainBinding
import com.simplemobiletools.contacts.pro.dialogs.ChangeSortingDialog
import com.simplemobiletools.contacts.pro.dialogs.FilterContactSourcesDialog
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.handleGenericContactClick
import com.simplemobiletools.contacts.pro.extensions.tryImportContactsFromFile
import com.simplemobiletools.contacts.pro.fragments.FavoritesFragment
import com.simplemobiletools.contacts.pro.fragments.MyViewPagerFragment
import com.simplemobiletools.contacts.pro.helpers.ALL_TABS_MASK
import com.simplemobiletools.contacts.pro.helpers.tabsList
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import me.grantland.widget.AutofitHelper import me.grantland.widget.AutofitHelper
import java.util.* import org.fossify.commons.databases.ContactsDatabase
import org.fossify.commons.databinding.BottomTablayoutItemBinding
import org.fossify.commons.dialogs.ChangeViewTypeDialog
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.FAQItem
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.Release
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.BuildConfig
import org.fossify.contacts.R
import org.fossify.contacts.adapters.ViewPagerAdapter
import org.fossify.contacts.databinding.ActivityMainBinding
import org.fossify.contacts.dialogs.ChangeSortingDialog
import org.fossify.contacts.dialogs.FilterContactSourcesDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.extensions.handleGenericContactClick
import org.fossify.contacts.extensions.tryImportContactsFromFile
import org.fossify.contacts.fragments.FavoritesFragment
import org.fossify.contacts.fragments.MyViewPagerFragment
import org.fossify.contacts.helpers.ALL_TABS_MASK
import org.fossify.contacts.helpers.tabsList
import org.fossify.contacts.interfaces.RefreshContactsListener
import java.util.Arrays
class MainActivity : SimpleActivity(), RefreshContactsListener { class MainActivity : SimpleActivity(), RefreshContactsListener {
private var werePermissionsHandled = false private var werePermissionsHandled = false
@ -60,11 +59,6 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
setupTabs() setupTabs()
checkContactPermissions() checkContactPermissions()
checkWhatsNewDialog() checkWhatsNewDialog()
if (isPackageInstalled("com.simplemobiletools.contacts")) {
val dialogText = getString(com.simplemobiletools.commons.R.string.upgraded_from_free_contacts, getString(R.string.phone_storage_hidden))
ConfirmationDialog(this, dialogText, 0, com.simplemobiletools.commons.R.string.ok, 0, false) {}
}
} }
private fun checkContactPermissions() { private fun checkContactPermissions() {
@ -135,7 +129,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
} }
val dialpadIcon = val dialpadIcon =
resources.getColoredDrawableWithColor(com.simplemobiletools.commons.R.drawable.ic_dialpad_vector, properPrimaryColor.getContrastColor()) resources.getColoredDrawableWithColor(org.fossify.commons.R.drawable.ic_dialpad_vector, properPrimaryColor.getContrastColor())
binding.mainDialpadButton.apply { binding.mainDialpadButton.apply {
setImageDrawable(dialpadIcon) setImageDrawable(dialpadIcon)
background.applyColorFilter(properPrimaryColor) background.applyColorFilter(properPrimaryColor)
@ -175,7 +169,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
findItem(R.id.dialpad).isVisible = !config.showDialpadButton findItem(R.id.dialpad).isVisible = !config.showDialpadButton
findItem(R.id.change_view_type).isVisible = currentFragment == findViewById(R.id.favorites_fragment) findItem(R.id.change_view_type).isVisible = currentFragment == findViewById(R.id.favorites_fragment)
findItem(R.id.column_count).isVisible = currentFragment == findViewById(R.id.favorites_fragment) && config.viewType == VIEW_TYPE_GRID findItem(R.id.column_count).isVisible = currentFragment == findViewById(R.id.favorites_fragment) && config.viewType == VIEW_TYPE_GRID
findItem(R.id.more_apps_from_us).isVisible = !resources.getBoolean(com.simplemobiletools.commons.R.bool.hide_google_relations) findItem(R.id.more_apps_from_us).isVisible = !resources.getBoolean(org.fossify.commons.R.bool.hide_google_relations)
} }
} }
@ -220,7 +214,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
private fun changeColumnCount() { private fun changeColumnCount() {
val items = ArrayList<RadioItem>() val items = ArrayList<RadioItem>()
for (i in 1..CONTACTS_GRID_MAX_COLUMNS_COUNT) { for (i in 1..CONTACTS_GRID_MAX_COLUMNS_COUNT) {
items.add(RadioItem(i, resources.getQuantityString(com.simplemobiletools.commons.R.plurals.column_counts, i, i))) items.add(RadioItem(i, resources.getQuantityString(org.fossify.commons.R.plurals.column_counts, i, i)))
} }
val currentColumnCount = config.contactsGridColumnCount val currentColumnCount = config.contactsGridColumnCount
@ -264,9 +258,9 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
@SuppressLint("NewApi") @SuppressLint("NewApi")
private fun getCreateNewContactShortcut(appIconColor: Int): ShortcutInfo { private fun getCreateNewContactShortcut(appIconColor: Int): ShortcutInfo {
val newEvent = getString(com.simplemobiletools.commons.R.string.create_new_contact) val newEvent = getString(org.fossify.commons.R.string.create_new_contact)
val drawable = resources.getDrawable(com.simplemobiletools.commons.R.drawable.shortcut_plus) val drawable = resources.getDrawable(org.fossify.commons.R.drawable.shortcut_plus)
(drawable as LayerDrawable).findDrawableByLayerId(com.simplemobiletools.commons.R.id.shortcut_plus_background).applyColorFilter(appIconColor) (drawable as LayerDrawable).findDrawableByLayerId(org.fossify.commons.R.id.shortcut_plus_background).applyColorFilter(appIconColor)
val bmp = drawable.convertToBitmap() val bmp = drawable.convertToBitmap()
val intent = Intent(this, EditContactActivity::class.java) val intent = Intent(this, EditContactActivity::class.java)
@ -318,15 +312,15 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val icons = ArrayList<Int>() val icons = ArrayList<Int>()
if (showTabs and TAB_CONTACTS != 0) { if (showTabs and TAB_CONTACTS != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_person_vector) icons.add(org.fossify.commons.R.drawable.ic_person_vector)
} }
if (showTabs and TAB_FAVORITES != 0) { if (showTabs and TAB_FAVORITES != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_star_vector) icons.add(org.fossify.commons.R.drawable.ic_star_vector)
} }
if (showTabs and TAB_GROUPS != 0) { if (showTabs and TAB_GROUPS != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_people_vector) icons.add(org.fossify.commons.R.drawable.ic_people_vector)
} }
return icons return icons
@ -337,15 +331,15 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val icons = ArrayList<Int>() val icons = ArrayList<Int>()
if (showTabs and TAB_CONTACTS != 0) { if (showTabs and TAB_CONTACTS != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_person_outline_vector) icons.add(org.fossify.commons.R.drawable.ic_person_outline_vector)
} }
if (showTabs and TAB_FAVORITES != 0) { if (showTabs and TAB_FAVORITES != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_star_outline_vector) icons.add(org.fossify.commons.R.drawable.ic_star_outline_vector)
} }
if (showTabs and TAB_GROUPS != 0) { if (showTabs and TAB_GROUPS != 0) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_people_outline_vector) icons.add(org.fossify.commons.R.drawable.ic_people_outline_vector)
} }
return icons return icons
@ -392,7 +386,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
binding.mainTabsHolder.removeAllTabs() binding.mainTabsHolder.removeAllTabs()
tabsList.forEachIndexed { index, value -> tabsList.forEachIndexed { index, value ->
if (config.showTabs and value != 0) { if (config.showTabs and value != 0) {
binding.mainTabsHolder.newTab().setCustomView(com.simplemobiletools.commons.R.layout.bottom_tablayout_item).apply tab@{ binding.mainTabsHolder.newTab().setCustomView(org.fossify.commons.R.layout.bottom_tablayout_item).apply tab@{
customView?.let { customView?.let {
BottomTablayoutItemBinding.bind(it) BottomTablayoutItemBinding.bind(it)
}?.apply { }?.apply {
@ -438,7 +432,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
try { try {
startActivity(this) startActivity(this)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -455,13 +449,13 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val faqItems = arrayListOf( val faqItems = arrayListOf(
FAQItem(R.string.faq_1_title, R.string.faq_1_text), FAQItem(R.string.faq_1_title, R.string.faq_1_text),
FAQItem(com.simplemobiletools.commons.R.string.faq_9_title_commons, com.simplemobiletools.commons.R.string.faq_9_text_commons) FAQItem(org.fossify.commons.R.string.faq_9_title_commons, org.fossify.commons.R.string.faq_9_text_commons)
) )
if (!resources.getBoolean(com.simplemobiletools.commons.R.bool.hide_google_relations)) { if (!resources.getBoolean(org.fossify.commons.R.bool.hide_google_relations)) {
faqItems.add(FAQItem(com.simplemobiletools.commons.R.string.faq_2_title_commons, com.simplemobiletools.commons.R.string.faq_2_text_commons)) faqItems.add(FAQItem(org.fossify.commons.R.string.faq_2_title_commons, org.fossify.commons.R.string.faq_2_text_commons))
faqItems.add(FAQItem(com.simplemobiletools.commons.R.string.faq_6_title_commons, com.simplemobiletools.commons.R.string.faq_6_text_commons)) faqItems.add(FAQItem(org.fossify.commons.R.string.faq_6_title_commons, org.fossify.commons.R.string.faq_6_text_commons))
faqItems.add(FAQItem(com.simplemobiletools.commons.R.string.faq_7_title_commons, com.simplemobiletools.commons.R.string.faq_7_text_commons)) faqItems.add(FAQItem(org.fossify.commons.R.string.faq_7_title_commons, org.fossify.commons.R.string.faq_7_text_commons))
} }
startAboutActivity(R.string.app_name, licenses, BuildConfig.VERSION_NAME, faqItems, true) startAboutActivity(R.string.app_name, licenses, BuildConfig.VERSION_NAME, faqItems, true)
@ -554,18 +548,6 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
private fun checkWhatsNewDialog() { private fun checkWhatsNewDialog() {
arrayListOf<Release>().apply { arrayListOf<Release>().apply {
add(Release(10, R.string.release_10))
add(Release(11, R.string.release_11))
add(Release(16, R.string.release_16))
add(Release(27, R.string.release_27))
add(Release(29, R.string.release_29))
add(Release(31, R.string.release_31))
add(Release(32, R.string.release_32))
add(Release(34, R.string.release_34))
add(Release(39, R.string.release_39))
add(Release(40, R.string.release_40))
add(Release(47, R.string.release_47))
add(Release(56, R.string.release_56))
checkWhatsNew(this, BuildConfig.VERSION_CODE) checkWhatsNew(this, BuildConfig.VERSION_CODE)
} }
} }

View file

@ -1,23 +1,23 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.app.Activity import android.app.Activity
import android.content.ActivityNotFoundException import android.content.ActivityNotFoundException
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import com.simplemobiletools.commons.dialogs.FilePickerDialog import org.fossify.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import org.fossify.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.models.RadioItem import org.fossify.commons.models.RadioItem
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.databinding.ActivitySettingsBinding import org.fossify.contacts.databinding.ActivitySettingsBinding
import com.simplemobiletools.contacts.pro.dialogs.ExportContactsDialog import org.fossify.contacts.dialogs.ExportContactsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageAutoBackupsDialog import org.fossify.contacts.dialogs.ManageAutoBackupsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleTabsDialog import org.fossify.contacts.dialogs.ManageVisibleTabsDialog
import com.simplemobiletools.contacts.pro.extensions.* import org.fossify.contacts.extensions.*
import com.simplemobiletools.contacts.pro.helpers.VcfExporter import org.fossify.contacts.helpers.VcfExporter
import java.io.OutputStream import java.io.OutputStream
import java.util.Locale import java.util.Locale
import kotlin.system.exitProcess import kotlin.system.exitProcess
@ -100,10 +100,10 @@ class SettingsActivity : SimpleActivity() {
binding.settingsDefaultTab.text = getDefaultTabText() binding.settingsDefaultTab.text = getDefaultTabText()
binding.settingsDefaultTabHolder.setOnClickListener { binding.settingsDefaultTabHolder.setOnClickListener {
val items = arrayListOf( val items = arrayListOf(
RadioItem(TAB_CONTACTS, getString(com.simplemobiletools.commons.R.string.contacts_tab)), RadioItem(TAB_CONTACTS, getString(org.fossify.commons.R.string.contacts_tab)),
RadioItem(TAB_FAVORITES, getString(com.simplemobiletools.commons.R.string.favorites_tab)), RadioItem(TAB_FAVORITES, getString(org.fossify.commons.R.string.favorites_tab)),
RadioItem(TAB_GROUPS, getString(com.simplemobiletools.commons.R.string.groups_tab)), RadioItem(TAB_GROUPS, getString(org.fossify.commons.R.string.groups_tab)),
RadioItem(TAB_LAST_USED, getString(com.simplemobiletools.commons.R.string.last_used_tab)) RadioItem(TAB_LAST_USED, getString(org.fossify.commons.R.string.last_used_tab))
) )
RadioGroupDialog(this@SettingsActivity, items, config.defaultTab) { RadioGroupDialog(this@SettingsActivity, items, config.defaultTab) {
@ -115,10 +115,10 @@ class SettingsActivity : SimpleActivity() {
private fun getDefaultTabText() = getString( private fun getDefaultTabText() = getString(
when (baseConfig.defaultTab) { when (baseConfig.defaultTab) {
TAB_CONTACTS -> com.simplemobiletools.commons.R.string.contacts_tab TAB_CONTACTS -> org.fossify.commons.R.string.contacts_tab
TAB_FAVORITES -> com.simplemobiletools.commons.R.string.favorites_tab TAB_FAVORITES -> org.fossify.commons.R.string.favorites_tab
TAB_GROUPS -> com.simplemobiletools.commons.R.string.groups_tab TAB_GROUPS -> org.fossify.commons.R.string.groups_tab
else -> com.simplemobiletools.commons.R.string.last_used_tab else -> org.fossify.commons.R.string.last_used_tab
} }
) )
@ -126,10 +126,10 @@ class SettingsActivity : SimpleActivity() {
binding.settingsFontSize.text = getFontSizeText() binding.settingsFontSize.text = getFontSizeText()
binding.settingsFontSizeHolder.setOnClickListener { binding.settingsFontSizeHolder.setOnClickListener {
val items = arrayListOf( val items = arrayListOf(
RadioItem(FONT_SIZE_SMALL, getString(com.simplemobiletools.commons.R.string.small)), RadioItem(FONT_SIZE_SMALL, getString(org.fossify.commons.R.string.small)),
RadioItem(FONT_SIZE_MEDIUM, getString(com.simplemobiletools.commons.R.string.medium)), RadioItem(FONT_SIZE_MEDIUM, getString(org.fossify.commons.R.string.medium)),
RadioItem(FONT_SIZE_LARGE, getString(com.simplemobiletools.commons.R.string.large)), RadioItem(FONT_SIZE_LARGE, getString(org.fossify.commons.R.string.large)),
RadioItem(FONT_SIZE_EXTRA_LARGE, getString(com.simplemobiletools.commons.R.string.extra_large)) RadioItem(FONT_SIZE_EXTRA_LARGE, getString(org.fossify.commons.R.string.extra_large))
) )
RadioGroupDialog(this@SettingsActivity, items, config.fontSize) { RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
@ -305,7 +305,7 @@ class SettingsActivity : SimpleActivity() {
try { try {
startActivityForResult(this, PICK_IMPORT_SOURCE_INTENT) startActivityForResult(this, PICK_IMPORT_SOURCE_INTENT)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.system_service_disabled, Toast.LENGTH_LONG) toast(org.fossify.commons.R.string.system_service_disabled, Toast.LENGTH_LONG)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -338,7 +338,7 @@ class SettingsActivity : SimpleActivity() {
try { try {
startActivityForResult(this, PICK_EXPORT_FILE_INTENT) startActivityForResult(this, PICK_EXPORT_FILE_INTENT)
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found, Toast.LENGTH_LONG) toast(org.fossify.commons.R.string.no_app_found, Toast.LENGTH_LONG)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -360,14 +360,14 @@ class SettingsActivity : SimpleActivity() {
private fun exportContactsTo(ignoredContactSources: HashSet<String>, outputStream: OutputStream?) { private fun exportContactsTo(ignoredContactSources: HashSet<String>, outputStream: OutputStream?) {
ContactsHelper(this).getContacts(true, false, ignoredContactSources) { contacts -> ContactsHelper(this).getContacts(true, false, ignoredContactSources) { contacts ->
if (contacts.isEmpty()) { if (contacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_entries_for_exporting) toast(org.fossify.commons.R.string.no_entries_for_exporting)
} else { } else {
VcfExporter().exportContacts(this, outputStream, contacts, true) { result -> VcfExporter().exportContacts(this, outputStream, contacts, true) { result ->
toast( toast(
when (result) { when (result) {
VcfExporter.ExportResult.EXPORT_OK -> com.simplemobiletools.commons.R.string.exporting_successful VcfExporter.ExportResult.EXPORT_OK -> org.fossify.commons.R.string.exporting_successful
VcfExporter.ExportResult.EXPORT_PARTIAL -> com.simplemobiletools.commons.R.string.exporting_some_entries_failed VcfExporter.ExportResult.EXPORT_PARTIAL -> org.fossify.commons.R.string.exporting_some_entries_failed
else -> com.simplemobiletools.commons.R.string.exporting_failed else -> org.fossify.commons.R.string.exporting_failed
} }
) )
} }

View file

@ -1,17 +1,17 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.content.ContentValues import android.content.ContentValues
import android.content.Intent import android.content.Intent
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.net.Uri import android.net.Uri
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor import org.fossify.commons.extensions.getColoredDrawableWithColor
import com.simplemobiletools.commons.extensions.getProperTextColor import org.fossify.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.KEY_PHONE import org.fossify.commons.helpers.KEY_PHONE
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.helpers.KEY_MAILTO import org.fossify.contacts.helpers.KEY_MAILTO
import com.simplemobiletools.contacts.pro.helpers.LOCATION_CONTACTS_TAB import org.fossify.contacts.helpers.LOCATION_CONTACTS_TAB
import com.simplemobiletools.contacts.pro.helpers.LOCATION_FAVORITES_TAB import org.fossify.contacts.helpers.LOCATION_FAVORITES_TAB
open class SimpleActivity : BaseSimpleActivity() { open class SimpleActivity : BaseSimpleActivity() {
override fun getAppIconIDs() = arrayListOf( override fun getAppIconIDs() = arrayListOf(
@ -24,12 +24,12 @@ open class SimpleActivity : BaseSimpleActivity() {
R.mipmap.ic_launcher_light_blue, R.mipmap.ic_launcher_light_blue,
R.mipmap.ic_launcher_cyan, R.mipmap.ic_launcher_cyan,
R.mipmap.ic_launcher_teal, R.mipmap.ic_launcher_teal,
R.mipmap.ic_launcher_green, R.mipmap.ic_launcher,
R.mipmap.ic_launcher_light_green, R.mipmap.ic_launcher_light_green,
R.mipmap.ic_launcher_lime, R.mipmap.ic_launcher_lime,
R.mipmap.ic_launcher_yellow, R.mipmap.ic_launcher_yellow,
R.mipmap.ic_launcher_amber, R.mipmap.ic_launcher_amber,
R.mipmap.ic_launcher, R.mipmap.ic_launcher_orange,
R.mipmap.ic_launcher_deep_orange, R.mipmap.ic_launcher_deep_orange,
R.mipmap.ic_launcher_brown, R.mipmap.ic_launcher_brown,
R.mipmap.ic_launcher_blue_grey, R.mipmap.ic_launcher_blue_grey,
@ -65,9 +65,9 @@ open class SimpleActivity : BaseSimpleActivity() {
protected fun getTabIcon(position: Int): Drawable { protected fun getTabIcon(position: Int): Drawable {
val drawableId = when (position) { val drawableId = when (position) {
LOCATION_CONTACTS_TAB -> com.simplemobiletools.commons.R.drawable.ic_person_vector LOCATION_CONTACTS_TAB -> org.fossify.commons.R.drawable.ic_person_vector
LOCATION_FAVORITES_TAB -> com.simplemobiletools.commons.R.drawable.ic_star_vector LOCATION_FAVORITES_TAB -> org.fossify.commons.R.drawable.ic_star_vector
else -> com.simplemobiletools.commons.R.drawable.ic_people_vector else -> org.fossify.commons.R.drawable.ic_people_vector
} }
return resources.getColoredDrawableWithColor(drawableId, getProperTextColor()) return resources.getColoredDrawableWithColor(drawableId, getProperTextColor())
@ -75,9 +75,9 @@ open class SimpleActivity : BaseSimpleActivity() {
protected fun getTabLabel(position: Int): String { protected fun getTabLabel(position: Int): String {
val stringId = when (position) { val stringId = when (position) {
LOCATION_CONTACTS_TAB -> com.simplemobiletools.commons.R.string.contacts_tab LOCATION_CONTACTS_TAB -> org.fossify.commons.R.string.contacts_tab
LOCATION_FAVORITES_TAB -> com.simplemobiletools.commons.R.string.favorites_tab LOCATION_FAVORITES_TAB -> org.fossify.commons.R.string.favorites_tab
else -> com.simplemobiletools.commons.R.string.groups_tab else -> org.fossify.commons.R.string.groups_tab
} }
return resources.getString(stringId) return resources.getString(stringId)

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.content.Intent import android.content.Intent
import com.simplemobiletools.commons.activities.BaseSplashActivity import org.fossify.commons.activities.BaseSplashActivity
class SplashActivity : BaseSplashActivity() { class SplashActivity : BaseSplashActivity() {
override fun initActivity() { override fun initActivity() {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.activities package org.fossify.contacts.activities
import android.content.ActivityNotFoundException import android.content.ActivityNotFoundException
import android.content.ContentUris import android.content.ContentUris
@ -16,22 +16,23 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.FitCenter import com.bumptech.glide.load.resource.bitmap.FitCenter
import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog import org.fossify.commons.dialogs.CallConfirmationDialog
import com.simplemobiletools.commons.dialogs.ConfirmationDialog import org.fossify.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.SelectAlarmSoundDialog import org.fossify.commons.dialogs.SelectAlarmSoundDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.models.PhoneNumber import org.fossify.commons.models.PhoneNumber
import com.simplemobiletools.commons.models.contacts.* import org.fossify.commons.models.contacts.*
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.databinding.* import org.fossify.contacts.databinding.*
import com.simplemobiletools.contacts.pro.dialogs.ChooseSocialDialog import org.fossify.contacts.dialogs.ChooseSocialDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.extensions.editContact import org.fossify.contacts.extensions.editContact
import com.simplemobiletools.contacts.pro.extensions.getPackageDrawable import org.fossify.contacts.extensions.getPackageDrawable
import com.simplemobiletools.contacts.pro.extensions.startCallIntent import org.fossify.contacts.extensions.startCallIntent
import com.simplemobiletools.contacts.pro.helpers.* import org.fossify.contacts.helpers.*
import java.util.Locale
class ViewContactActivity : ContactActivity() { class ViewContactActivity : ContactActivity() {
private var isViewIntent = false private var isViewIntent = false
@ -72,7 +73,7 @@ class ViewContactActivity : ContactActivity() {
initContact() initContact()
} }
} else { } else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission) toast(org.fossify.commons.R.string.no_contacts_permission)
finish() finish()
} }
} }
@ -171,7 +172,7 @@ class ViewContactActivity : ContactActivity() {
if (contact == null) { if (contact == null) {
if (!wasEditLaunched) { if (!wasEditLaunched) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
} }
finish() finish()
} else { } else {
@ -207,7 +208,7 @@ class ViewContactActivity : ContactActivity() {
} else { } else {
updateContactPhoto(contact!!.photoUri, binding.contactPhoto, binding.contactPhotoBottomShadow, contact!!.photo) updateContactPhoto(contact!!.photoUri, binding.contactPhoto, binding.contactPhotoBottomShadow, contact!!.photo)
val options = RequestOptions() val options = RequestOptions()
.transform(FitCenter(), RoundedCorners(resources.getDimension(com.simplemobiletools.commons.R.dimen.normal_margin).toInt())) .transform(FitCenter(), RoundedCorners(resources.getDimension(org.fossify.commons.R.dimen.normal_margin).toInt()))
Glide.with(this) Glide.with(this)
.load(contact!!.photo ?: currentContactPhotoPath) .load(contact!!.photo ?: currentContactPhotoPath)
@ -238,9 +239,9 @@ class ViewContactActivity : ContactActivity() {
binding.contactStartCall.setOnClickListener { tryInitiateCall(contact!!) { startCallIntent(it) } } binding.contactStartCall.setOnClickListener { tryInitiateCall(contact!!) { startCallIntent(it) } }
binding.contactSendEmail.setOnClickListener { trySendEmail() } binding.contactSendEmail.setOnClickListener { trySendEmail() }
binding.contactSendSms.setOnLongClickListener { toast(com.simplemobiletools.commons.R.string.send_sms); true; } binding.contactSendSms.setOnLongClickListener { toast(org.fossify.commons.R.string.send_sms); true; }
binding.contactStartCall.setOnLongClickListener { toast(R.string.call_contact); true; } binding.contactStartCall.setOnLongClickListener { toast(R.string.call_contact); true; }
binding.contactSendEmail.setOnLongClickListener { toast(com.simplemobiletools.commons.R.string.send_email); true; } binding.contactSendEmail.setOnLongClickListener { toast(org.fossify.commons.R.string.send_email); true; }
updateTextColors(binding.contactScrollview) updateTextColors(binding.contactScrollview)
binding.contactToolbar.menu.findItem(R.id.open_with).isVisible = contact?.isPrivate() == false binding.contactToolbar.menu.findItem(R.id.open_with).isVisible = contact?.isPrivate() == false
@ -612,7 +613,7 @@ class ViewContactActivity : ContactActivity() {
} }
if (sources.size > 1) { if (sources.size > 1) {
sources = sources.toList().sortedBy { (key, value) -> value.toLowerCase() }.toMap() as LinkedHashMap<Contact, String> sources = sources.toList().sortedBy { (key, value) -> value.lowercase(Locale.getDefault()) }.toMap() as LinkedHashMap<Contact, String>
} }
for ((key, value) in sources) { for ((key, value) in sources) {
@ -625,7 +626,7 @@ class ViewContactActivity : ContactActivity() {
launchEditContact(key) launchEditContact(key)
} }
if (value.toLowerCase() == WHATSAPP) { if (value.lowercase(Locale.getDefault()) == WHATSAPP) {
contactSourceImage.setImageDrawable(getPackageDrawable(WHATSAPP_PACKAGE)) contactSourceImage.setImageDrawable(getPackageDrawable(WHATSAPP_PACKAGE))
contactSourceImage.beVisible() contactSourceImage.beVisible()
contactSourceImage.setOnClickListener { contactSourceImage.setOnClickListener {
@ -633,7 +634,7 @@ class ViewContactActivity : ContactActivity() {
} }
} }
if (value.toLowerCase() == SIGNAL) { if (value.lowercase(Locale.getDefault()) == SIGNAL) {
contactSourceImage.setImageDrawable(getPackageDrawable(SIGNAL_PACKAGE)) contactSourceImage.setImageDrawable(getPackageDrawable(SIGNAL_PACKAGE))
contactSourceImage.beVisible() contactSourceImage.beVisible()
contactSourceImage.setOnClickListener { contactSourceImage.setOnClickListener {
@ -641,7 +642,7 @@ class ViewContactActivity : ContactActivity() {
} }
} }
if (value.toLowerCase() == VIBER) { if (value.lowercase(Locale.getDefault()) == VIBER) {
contactSourceImage.setImageDrawable(getPackageDrawable(VIBER_PACKAGE)) contactSourceImage.setImageDrawable(getPackageDrawable(VIBER_PACKAGE))
contactSourceImage.beVisible() contactSourceImage.beVisible()
contactSourceImage.setOnClickListener { contactSourceImage.setOnClickListener {
@ -649,7 +650,7 @@ class ViewContactActivity : ContactActivity() {
} }
} }
if (value.toLowerCase() == TELEGRAM) { if (value.lowercase(Locale.getDefault()) == TELEGRAM) {
contactSourceImage.setImageDrawable(getPackageDrawable(TELEGRAM_PACKAGE)) contactSourceImage.setImageDrawable(getPackageDrawable(TELEGRAM_PACKAGE))
contactSourceImage.beVisible() contactSourceImage.beVisible()
contactSourceImage.setOnClickListener { contactSourceImage.setOnClickListener {
@ -657,7 +658,7 @@ class ViewContactActivity : ContactActivity() {
} }
} }
if (value.toLowerCase() == THREEMA) { if (value.lowercase(Locale.getDefault()) == THREEMA) {
contactSourceImage.setImageDrawable(getPackageDrawable(THREEMA_PACKAGE)) contactSourceImage.setImageDrawable(getPackageDrawable(THREEMA_PACKAGE))
contactSourceImage.beVisible() contactSourceImage.beVisible()
contactSourceImage.setOnClickListener { contactSourceImage.setOnClickListener {
@ -695,10 +696,10 @@ class ViewContactActivity : ContactActivity() {
val ringtone = contact!!.ringtone val ringtone = contact!!.ringtone
if (ringtone?.isEmpty() == true) { if (ringtone?.isEmpty() == true) {
binding.contactRingtone.text = getString(com.simplemobiletools.commons.R.string.no_sound) binding.contactRingtone.text = getString(org.fossify.commons.R.string.no_sound)
} else if (ringtone?.isNotEmpty() == true && ringtone != getDefaultRingtoneUri().toString()) { } else if (ringtone?.isNotEmpty() == true && ringtone != getDefaultRingtoneUri().toString()) {
if (ringtone == SILENT) { if (ringtone == SILENT) {
binding.contactRingtone.text = getString(com.simplemobiletools.commons.R.string.no_sound) binding.contactRingtone.text = getString(org.fossify.commons.R.string.no_sound)
} else { } else {
systemRingtoneSelected(Uri.parse(ringtone)) systemRingtoneSelected(Uri.parse(ringtone))
} }
@ -777,11 +778,11 @@ class ViewContactActivity : ContactActivity() {
if (success) { if (success) {
startActivity(this) startActivity(this)
} else { } else {
toast(com.simplemobiletools.commons.R.string.no_phone_call_permission) toast(org.fossify.commons.R.string.no_phone_call_permission)
} }
} }
} catch (e: ActivityNotFoundException) { } catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found) toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@ -841,7 +842,7 @@ class ViewContactActivity : ContactActivity() {
"" ""
} }
val message = "${getString(com.simplemobiletools.commons.R.string.proceed_with_deletion)}$addition" val message = "${getString(org.fossify.commons.R.string.proceed_with_deletion)}$addition"
ConfirmationDialog(this, message) { ConfirmationDialog(this, message) {
if (contact != null) { if (contact != null) {
ContactsHelper(this).deleteContact(contact!!, true) { ContactsHelper(this).deleteContact(contact!!, true) {
@ -852,7 +853,7 @@ class ViewContactActivity : ContactActivity() {
} }
private fun getStarDrawable(on: Boolean) = private fun getStarDrawable(on: Boolean) =
resources.getDrawable(if (on) com.simplemobiletools.commons.R.drawable.ic_star_vector else com.simplemobiletools.commons.R.drawable.ic_star_outline_vector) resources.getDrawable(if (on) org.fossify.commons.R.drawable.ic_star_vector else org.fossify.commons.R.drawable.ic_star_outline_vector)
private fun hideBigContactPhoto() { private fun hideBigContactPhoto() {
binding.contactPhotoBig.animate().alpha(0f).withEndAction { binding.contactPhotoBig.beGone() }.start() binding.contactPhotoBig.animate().alpha(0f).withEndAction { binding.contactPhotoBig.beGone() }.start()

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.BitmapDrawable
import android.view.View import android.view.View
@ -9,14 +9,14 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.extensions.beGone import org.fossify.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.getProperBackgroundColor import org.fossify.commons.extensions.getProperBackgroundColor
import com.simplemobiletools.commons.extensions.getProperTextColor import org.fossify.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.normalizeString import org.fossify.commons.extensions.normalizeString
import com.simplemobiletools.commons.helpers.SimpleContactsHelper import org.fossify.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemAutocompleteNameNumberBinding import org.fossify.contacts.databinding.ItemAutocompleteNameNumberBinding
class AutoCompleteTextViewAdapter( class AutoCompleteTextViewAdapter(
val activity: SimpleActivity, val activity: SimpleActivity,

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
@ -23,26 +23,28 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.signature.ObjectKey import com.bumptech.glide.signature.ObjectKey
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import org.fossify.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.dialogs.ConfirmationDialog import org.fossify.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import org.fossify.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.interfaces.ItemMoveCallback import org.fossify.commons.interfaces.ItemMoveCallback
import com.simplemobiletools.commons.interfaces.ItemTouchHelperContract import org.fossify.commons.interfaces.ItemTouchHelperContract
import com.simplemobiletools.commons.interfaces.StartReorderDragListener import org.fossify.commons.interfaces.StartReorderDragListener
import com.simplemobiletools.commons.models.RadioItem import org.fossify.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.* import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.views.MyRecyclerView import org.fossify.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.activities.ViewContactActivity import org.fossify.contacts.activities.ViewContactActivity
import com.simplemobiletools.contacts.pro.dialogs.CreateNewGroupDialog import org.fossify.contacts.dialogs.CreateNewGroupDialog
import com.simplemobiletools.contacts.pro.extensions.* import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.helpers.* import org.fossify.contacts.extensions.editContact
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.extensions.shareContacts
import com.simplemobiletools.contacts.pro.interfaces.RemoveFromGroupListener import org.fossify.contacts.helpers.*
import java.util.* import org.fossify.contacts.interfaces.RefreshContactsListener
import org.fossify.contacts.interfaces.RemoveFromGroupListener
import java.util.Collections
class ContactsAdapter( class ContactsAdapter(
activity: SimpleActivity, activity: SimpleActivity,
@ -146,11 +148,11 @@ class ContactsAdapter(
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layout = when (viewType) { val layout = when (viewType) {
VIEW_TYPE_GRID -> { VIEW_TYPE_GRID -> {
if (showPhoneNumbers) com.simplemobiletools.commons.R.layout.item_contact_with_number_grid else com.simplemobiletools.commons.R.layout.item_contact_without_number_grid if (showPhoneNumbers) org.fossify.commons.R.layout.item_contact_with_number_grid else org.fossify.commons.R.layout.item_contact_without_number_grid
} }
else -> { else -> {
if (showPhoneNumbers) com.simplemobiletools.commons.R.layout.item_contact_with_number else com.simplemobiletools.commons.R.layout.item_contact_without_number if (showPhoneNumbers) org.fossify.commons.R.layout.item_contact_with_number else org.fossify.commons.R.layout.item_contact_without_number
} }
} }
return createViewHolder(layout, parent) return createViewHolder(layout, parent)
@ -195,10 +197,10 @@ class ContactsAdapter(
val items = if (itemsCnt == 1) { val items = if (itemsCnt == 1) {
"\"${getSelectedItems().first().getNameToDisplay()}\"" "\"${getSelectedItems().first().getNameToDisplay()}\""
} else { } else {
resources.getQuantityString(com.simplemobiletools.commons.R.plurals.delete_contacts, itemsCnt, itemsCnt) resources.getQuantityString(org.fossify.commons.R.plurals.delete_contacts, itemsCnt, itemsCnt)
} }
val baseString = com.simplemobiletools.commons.R.string.deletion_confirmation val baseString = org.fossify.commons.R.string.deletion_confirmation
val question = String.format(resources.getString(baseString), items) val question = String.format(resources.getString(baseString), items)
ConfirmationDialog(activity, question) { ConfirmationDialog(activity, question) {
@ -346,7 +348,7 @@ class ContactsAdapter(
.diskCacheStrategy(DiskCacheStrategy.RESOURCE) .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.error(placeholderImage) .error(placeholderImage)
val size = activity.resources.getDimension(com.simplemobiletools.commons.R.dimen.shortcut_size).toInt() val size = activity.resources.getDimension(org.fossify.commons.R.dimen.shortcut_size).toInt()
val itemToLoad: Any? = if (contact.photoUri.isNotEmpty()) { val itemToLoad: Any? = if (contact.photoUri.isNotEmpty()) {
contact.photoUri contact.photoUri
} else { } else {
@ -378,16 +380,16 @@ class ContactsAdapter(
override fun onViewRecycled(holder: ViewHolder) { override fun onViewRecycled(holder: ViewHolder) {
super.onViewRecycled(holder) super.onViewRecycled(holder)
if (!activity.isDestroyed && !activity.isFinishing) { if (!activity.isDestroyed && !activity.isFinishing) {
Glide.with(activity).clear(holder.itemView.findViewById<ImageView>(com.simplemobiletools.commons.R.id.item_contact_image)) Glide.with(activity).clear(holder.itemView.findViewById<ImageView>(org.fossify.commons.R.id.item_contact_image))
} }
} }
private fun setupView(view: View, contact: Contact, holder: ViewHolder) { private fun setupView(view: View, contact: Contact, holder: ViewHolder) {
view.apply { view.apply {
setupViewBackground(activity) setupViewBackground(activity)
findViewById<ConstraintLayout>(com.simplemobiletools.commons.R.id.item_contact_frame)?.isSelected = selectedKeys.contains(contact.id) findViewById<ConstraintLayout>(org.fossify.commons.R.id.item_contact_frame)?.isSelected = selectedKeys.contains(contact.id)
val fullName = contact.getNameToDisplay() val fullName = contact.getNameToDisplay()
findViewById<TextView>(com.simplemobiletools.commons.R.id.item_contact_name).text = if (textToHighlight.isEmpty()) fullName else { findViewById<TextView>(org.fossify.commons.R.id.item_contact_name).text = if (textToHighlight.isEmpty()) fullName else {
if (fullName.contains(textToHighlight, true)) { if (fullName.contains(textToHighlight, true)) {
fullName.highlightTextPart(textToHighlight, properPrimaryColor) fullName.highlightTextPart(textToHighlight, properPrimaryColor)
} else { } else {
@ -395,12 +397,12 @@ class ContactsAdapter(
} }
} }
findViewById<TextView>(com.simplemobiletools.commons.R.id.item_contact_name).apply { findViewById<TextView>(org.fossify.commons.R.id.item_contact_name).apply {
setTextColor(textColor) setTextColor(textColor)
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize)
} }
if (findViewById<TextView>(com.simplemobiletools.commons.R.id.item_contact_number) != null) { if (findViewById<TextView>(org.fossify.commons.R.id.item_contact_number) != null) {
val phoneNumberToUse = if (textToHighlight.isEmpty()) { val phoneNumberToUse = if (textToHighlight.isEmpty()) {
contact.phoneNumbers.firstOrNull() contact.phoneNumbers.firstOrNull()
} else { } else {
@ -408,19 +410,19 @@ class ContactsAdapter(
} }
val numberText = phoneNumberToUse?.value ?: "" val numberText = phoneNumberToUse?.value ?: ""
findViewById<TextView>(com.simplemobiletools.commons.R.id.item_contact_number).apply { findViewById<TextView>(org.fossify.commons.R.id.item_contact_number).apply {
text = if (textToHighlight.isEmpty()) numberText else numberText.highlightTextPart(textToHighlight, properPrimaryColor, false, true) text = if (textToHighlight.isEmpty()) numberText else numberText.highlightTextPart(textToHighlight, properPrimaryColor, false, true)
setTextColor(textColor) setTextColor(textColor)
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize)
} }
} }
findViewById<TextView>(com.simplemobiletools.commons.R.id.item_contact_image).beVisibleIf(showContactThumbnails) findViewById<TextView>(org.fossify.commons.R.id.item_contact_image).beVisibleIf(showContactThumbnails)
if (showContactThumbnails) { if (showContactThumbnails) {
val placeholderImage = BitmapDrawable(resources, SimpleContactsHelper(context).getContactLetterIcon(fullName)) val placeholderImage = BitmapDrawable(resources, SimpleContactsHelper(context).getContactLetterIcon(fullName))
if (contact.photoUri.isEmpty() && contact.photo == null) { if (contact.photoUri.isEmpty() && contact.photo == null) {
findViewById<ImageView>(com.simplemobiletools.commons.R.id.item_contact_image).setImageDrawable(placeholderImage) findViewById<ImageView>(org.fossify.commons.R.id.item_contact_image).setImageDrawable(placeholderImage)
} else { } else {
val options = RequestOptions() val options = RequestOptions()
.signature(ObjectKey(contact.getSignatureKey())) .signature(ObjectKey(contact.getSignatureKey()))
@ -438,11 +440,11 @@ class ContactsAdapter(
.load(itemToLoad) .load(itemToLoad)
.apply(options) .apply(options)
.apply(RequestOptions.circleCropTransform()) .apply(RequestOptions.circleCropTransform())
.into(findViewById(com.simplemobiletools.commons.R.id.item_contact_image)) .into(findViewById(org.fossify.commons.R.id.item_contact_image))
} }
} }
val dragIcon = findViewById<ImageView>(com.simplemobiletools.commons.R.id.drag_handle_icon) val dragIcon = findViewById<ImageView>(org.fossify.commons.R.id.drag_handle_icon)
if (enableDrag && textToHighlight.isEmpty()) { if (enableDrag && textToHighlight.isEmpty()) {
dragIcon.apply { dragIcon.apply {
beVisibleIf(selectedKeys.isNotEmpty()) beVisibleIf(selectedKeys.isNotEmpty())

View file

@ -1,15 +1,15 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.extensions.getProperBackgroundColor import org.fossify.commons.extensions.getProperBackgroundColor
import com.simplemobiletools.commons.extensions.getProperPrimaryColor import org.fossify.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.getProperTextColor import org.fossify.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.SMT_PRIVATE import org.fossify.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.models.contacts.ContactSource import org.fossify.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemFilterContactSourceBinding import org.fossify.contacts.databinding.ItemFilterContactSourceBinding
class FilterContactSourcesAdapter( class FilterContactSourcesAdapter(
val activity: SimpleActivity, val activity: SimpleActivity,

View file

@ -1,28 +1,28 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.util.TypedValue import android.util.TypedValue
import android.view.Menu import android.view.Menu
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import org.fossify.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.dialogs.ConfirmationDialog import org.fossify.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.extensions.beVisibleIf import org.fossify.commons.extensions.beVisibleIf
import com.simplemobiletools.commons.extensions.getTextSize import org.fossify.commons.extensions.getTextSize
import com.simplemobiletools.commons.extensions.groupsDB import org.fossify.commons.extensions.groupsDB
import com.simplemobiletools.commons.extensions.highlightTextPart import org.fossify.commons.extensions.highlightTextPart
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SimpleContactsHelper import org.fossify.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.helpers.TAB_GROUPS import org.fossify.commons.helpers.TAB_GROUPS
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyRecyclerView import org.fossify.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemGroupBinding import org.fossify.contacts.databinding.ItemGroupBinding
import com.simplemobiletools.contacts.pro.dialogs.RenameGroupDialog import org.fossify.contacts.dialogs.RenameGroupDialog
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
class GroupsAdapter( class GroupsAdapter(
activity: SimpleActivity, var groups: ArrayList<Group>, val refreshListener: RefreshContactsListener?, recyclerView: MyRecyclerView, activity: SimpleActivity, var groups: ArrayList<Group>, val refreshListener: RefreshContactsListener?, recyclerView: MyRecyclerView,
@ -114,7 +114,7 @@ class GroupsAdapter(
resources.getQuantityString(R.plurals.delete_groups, itemsCnt, itemsCnt) resources.getQuantityString(R.plurals.delete_groups, itemsCnt, itemsCnt)
} }
val baseString = com.simplemobiletools.commons.R.string.deletion_confirmation val baseString = org.fossify.commons.R.string.deletion_confirmation
val question = String.format(resources.getString(baseString), items) val question = String.format(resources.getString(baseString), items)
ConfirmationDialog(activity, question) { ConfirmationDialog(activity, question) {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.BitmapDrawable
import android.util.SparseArray import android.util.SparseArray
@ -14,15 +14,15 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.signature.ObjectKey import com.bumptech.glide.signature.ObjectKey
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.SimpleContactsHelper import org.fossify.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.views.MyAppCompatCheckbox import org.fossify.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.commons.views.MyRecyclerView import org.fossify.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemAddFavoriteWithNumberBinding import org.fossify.contacts.databinding.ItemAddFavoriteWithNumberBinding
import com.simplemobiletools.contacts.pro.databinding.ItemAddFavoriteWithoutNumberBinding import org.fossify.contacts.databinding.ItemAddFavoriteWithoutNumberBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
class SelectContactsAdapter( class SelectContactsAdapter(
val activity: SimpleActivity, var contacts: ArrayList<Contact>, private val selectedContacts: ArrayList<Contact>, private val allowPickMultiple: Boolean, val activity: SimpleActivity, var contacts: ArrayList<Contact>, private val selectedContacts: ArrayList<Contact>, private val allowPickMultiple: Boolean,

View file

@ -1,16 +1,16 @@
package com.simplemobiletools.contacts.pro.adapters package org.fossify.contacts.adapters
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.PagerAdapter
import com.simplemobiletools.commons.extensions.getProperPrimaryColor import org.fossify.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.getProperTextColor import org.fossify.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.TAB_CONTACTS import org.fossify.commons.helpers.TAB_CONTACTS
import com.simplemobiletools.commons.helpers.TAB_FAVORITES import org.fossify.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS import org.fossify.commons.helpers.TAB_GROUPS
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.fragments.MyViewPagerFragment import org.fossify.contacts.fragments.MyViewPagerFragment
class ViewPagerAdapter(val activity: SimpleActivity, val currTabsList: ArrayList<Int>, val showTabs: Int) : PagerAdapter() { class ViewPagerAdapter(val activity: SimpleActivity, val currTabsList: ArrayList<Int>, val showTabs: Int) : PagerAdapter() {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.contentproviders package org.fossify.contacts.contentproviders
import android.content.ContentProvider import android.content.ContentProvider
import android.content.ContentValues import android.content.ContentValues
@ -6,9 +6,9 @@ import android.database.Cursor
import android.database.MatrixCursor import android.database.MatrixCursor
import android.net.Uri import android.net.Uri
import com.google.gson.Gson import com.google.gson.Gson
import com.simplemobiletools.commons.helpers.LocalContactsHelper import org.fossify.commons.helpers.LocalContactsHelper
import com.simplemobiletools.commons.helpers.MyContactsContentProvider import org.fossify.commons.helpers.MyContactsContentProvider
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
class MyContactsContentProvider : ContentProvider() { class MyContactsContentProvider : ContentProvider() {
override fun insert(uri: Uri, contentValues: ContentValues?) = null override fun insert(uri: Uri, contentValues: ContentValues?) = null

View file

@ -1,13 +1,13 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.beGoneIf import org.fossify.commons.extensions.beGoneIf
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.databinding.DialogChangeSortingBinding import org.fossify.contacts.databinding.DialogChangeSortingBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
class ChangeSortingDialog(val activity: BaseSimpleActivity, private val showCustomSorting: Boolean = false, private val callback: () -> Unit) { class ChangeSortingDialog(val activity: BaseSimpleActivity, private val showCustomSorting: Boolean = false, private val callback: () -> Unit) {
private var currSorting = 0 private var currSorting = 0
@ -16,10 +16,10 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, private val showCust
init { init {
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, com.simplemobiletools.commons.R.string.sort_by) activity.setupDialogStuff(binding.root, this, org.fossify.commons.R.string.sort_by)
} }
currSorting = if (showCustomSorting && config.isCustomOrderSelected) { currSorting = if (showCustomSorting && config.isCustomOrderSelected) {

View file

@ -1,16 +1,16 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import android.app.Activity import android.app.Activity
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.RadioGroup import android.widget.RadioGroup
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.beGone import org.fossify.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.models.contacts.SocialAction import org.fossify.commons.models.contacts.SocialAction
import com.simplemobiletools.contacts.pro.databinding.DialogChooseSocialBinding import org.fossify.contacts.databinding.DialogChooseSocialBinding
import com.simplemobiletools.contacts.pro.databinding.ItemChooseSocialBinding import org.fossify.contacts.databinding.ItemChooseSocialBinding
import com.simplemobiletools.contacts.pro.extensions.getPackageDrawable import org.fossify.contacts.extensions.getPackageDrawable
class ChooseSocialDialog(val activity: Activity, actions: ArrayList<SocialAction>, val callback: (action: SocialAction) -> Unit) { class ChooseSocialDialog(val activity: Activity, actions: ArrayList<SocialAction>, val callback: (action: SocialAction) -> Unit) {
private lateinit var dialog: AlertDialog private lateinit var dialog: AlertDialog

View file

@ -1,32 +1,32 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import android.view.View import android.view.View
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import org.fossify.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.RadioItem import org.fossify.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.ContactSource import org.fossify.commons.models.contacts.ContactSource
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.databinding.DialogCreateNewGroupBinding import org.fossify.contacts.databinding.DialogCreateNewGroupBinding
class CreateNewGroupDialog(val activity: BaseSimpleActivity, val callback: (newGroup: Group) -> Unit) { class CreateNewGroupDialog(val activity: BaseSimpleActivity, val callback: (newGroup: Group) -> Unit) {
init { init {
val binding = DialogCreateNewGroupBinding.inflate(activity.layoutInflater) val binding = DialogCreateNewGroupBinding.inflate(activity.layoutInflater)
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, R.string.create_new_group) { alertDialog -> activity.setupDialogStuff(binding.root, this, R.string.create_new_group) { alertDialog ->
alertDialog.showKeyboard(binding.groupName) alertDialog.showKeyboard(binding.groupName)
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(View.OnClickListener { alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(View.OnClickListener {
val name = binding.groupName.value val name = binding.groupName.value
if (name.isEmpty()) { if (name.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name) activity.toast(org.fossify.commons.R.string.empty_name)
return@OnClickListener return@OnClickListener
} }

View file

@ -1,24 +1,24 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.contacts.pro.databinding.DialogCustomLabelBinding import org.fossify.contacts.databinding.DialogCustomLabelBinding
class CustomLabelDialog(val activity: BaseSimpleActivity, val callback: (label: String) -> Unit) { class CustomLabelDialog(val activity: BaseSimpleActivity, val callback: (label: String) -> Unit) {
init { init {
val binding = DialogCustomLabelBinding.inflate(activity.layoutInflater) val binding = DialogCustomLabelBinding.inflate(activity.layoutInflater)
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, com.simplemobiletools.commons.R.string.label) { alertDialog -> activity.setupDialogStuff(binding.root, this, org.fossify.commons.R.string.label) { alertDialog ->
alertDialog.showKeyboard(binding.customLabelEdittext) alertDialog.showKeyboard(binding.customLabelEdittext)
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
val label = binding.customLabelEdittext.value val label = binding.customLabelEdittext.value
if (label.isEmpty()) { if (label.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name) activity.toast(org.fossify.commons.R.string.empty_name)
return@setOnClickListener return@setOnClickListener
} }

View file

@ -0,0 +1,18 @@
package org.fossify.contacts.dialogs
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.contacts.R
class DateTimePatternInfoDialog(activity: BaseSimpleActivity) {
init {
val view = activity.layoutInflater.inflate(R.layout.datetime_pattern_info_layout, null)
activity.getAlertDialogBuilder()
.setPositiveButton(org.fossify.commons.R.string.ok) { _, _ -> { } }
.apply {
activity.setupDialogStuff(view, this)
}
}
}

View file

@ -1,17 +1,17 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.dialogs.FilePickerDialog import org.fossify.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource import org.fossify.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogExportContactsBinding import org.fossify.contacts.databinding.DialogExportContactsBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import java.io.File import java.io.File
class ExportContactsDialog( class ExportContactsDialog(
@ -56,8 +56,8 @@ class ExportContactsDialog(
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, R.string.export_contacts) { alertDialog -> activity.setupDialogStuff(binding.root, this, R.string.export_contacts) { alertDialog ->
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
@ -67,11 +67,11 @@ class ExportContactsDialog(
val filename = binding.exportContactsFilename.value val filename = binding.exportContactsFilename.value
when { when {
filename.isEmpty() -> activity.toast(com.simplemobiletools.commons.R.string.empty_name) filename.isEmpty() -> activity.toast(org.fossify.commons.R.string.empty_name)
filename.isAValidFilename() -> { filename.isAValidFilename() -> {
val file = File(realPath, "$filename.vcf") val file = File(realPath, "$filename.vcf")
if (!hidePath && file.exists()) { if (!hidePath && file.exists()) {
activity.toast(com.simplemobiletools.commons.R.string.name_taken) activity.toast(org.fossify.commons.R.string.name_taken)
return@setOnClickListener return@setOnClickListener
} }
@ -88,7 +88,7 @@ class ExportContactsDialog(
} }
} }
else -> activity.toast(com.simplemobiletools.commons.R.string.invalid_name) else -> activity.toast(org.fossify.commons.R.string.invalid_name)
} }
} }
} }

View file

@ -1,17 +1,17 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.getVisibleContactSources import org.fossify.commons.extensions.getVisibleContactSources
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SMT_PRIVATE import org.fossify.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource import org.fossify.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogFilterContactSourcesBinding import org.fossify.contacts.databinding.DialogFilterContactSourcesBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
class FilterContactSourcesDialog(val activity: SimpleActivity, private val callback: () -> Unit) { class FilterContactSourcesDialog(val activity: SimpleActivity, private val callback: () -> Unit) {
private var dialog: AlertDialog? = null private var dialog: AlertDialog? = null
@ -59,8 +59,8 @@ class FilterContactSourcesDialog(val activity: SimpleActivity, private val callb
if (dialog == null) { if (dialog == null) {
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialogInterface, i -> confirmContactSources() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialogInterface, i -> confirmContactSources() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this) { alertDialog -> activity.setupDialogStuff(binding.root, this) { alertDialog ->
dialog = alertDialog dialog = alertDialog

View file

@ -1,20 +1,20 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.getPublicContactSource import org.fossify.commons.extensions.getPublicContactSource
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.extensions.toast import org.fossify.commons.extensions.toast
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SMT_PRIVATE import org.fossify.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.DialogImportContactsBinding import org.fossify.contacts.databinding.DialogImportContactsBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.extensions.showContactSourcePicker import org.fossify.contacts.extensions.showContactSourcePicker
import com.simplemobiletools.contacts.pro.helpers.VcfImporter import org.fossify.contacts.helpers.VcfImporter
import com.simplemobiletools.contacts.pro.helpers.VcfImporter.ImportResult.IMPORT_FAIL import org.fossify.contacts.helpers.VcfImporter.ImportResult.IMPORT_FAIL
class ImportContactsDialog(val activity: SimpleActivity, val path: String, private val callback: (refreshView: Boolean) -> Unit) { class ImportContactsDialog(val activity: SimpleActivity, val path: String, private val callback: (refreshView: Boolean) -> Unit) {
private var targetContactSource = "" private var targetContactSource = ""
@ -50,8 +50,8 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, R.string.import_contacts) { alertDialog -> activity.setupDialogStuff(binding.root, this, R.string.import_contacts) { alertDialog ->
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
@ -60,7 +60,7 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
} }
ignoreClicks = true ignoreClicks = true
activity.toast(com.simplemobiletools.commons.R.string.importing) activity.toast(org.fossify.commons.R.string.importing)
ensureBackgroundThread { ensureBackgroundThread {
val result = VcfImporter(activity).importContacts(path, targetContactSource) val result = VcfImporter(activity).importContacts(path, targetContactSource)
handleParseResult(result) handleParseResult(result)
@ -74,9 +74,9 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
private fun handleParseResult(result: VcfImporter.ImportResult) { private fun handleParseResult(result: VcfImporter.ImportResult) {
activity.toast( activity.toast(
when (result) { when (result) {
VcfImporter.ImportResult.IMPORT_OK -> com.simplemobiletools.commons.R.string.importing_successful VcfImporter.ImportResult.IMPORT_OK -> org.fossify.commons.R.string.importing_successful
VcfImporter.ImportResult.IMPORT_PARTIAL -> com.simplemobiletools.commons.R.string.importing_some_entries_failed VcfImporter.ImportResult.IMPORT_PARTIAL -> org.fossify.commons.R.string.importing_some_entries_failed
else -> com.simplemobiletools.commons.R.string.importing_failed else -> org.fossify.commons.R.string.importing_failed
} }
) )
callback(result != IMPORT_FAIL) callback(result != IMPORT_FAIL)

View file

@ -1,17 +1,17 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.dialogs.FilePickerDialog import org.fossify.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource import org.fossify.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogManageAutomaticBackupsBinding import org.fossify.contacts.databinding.DialogManageAutomaticBackupsBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import java.io.File import java.io.File
class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: () -> Unit) { class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: () -> Unit) {
@ -59,27 +59,27 @@ class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: (
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, com.simplemobiletools.commons.R.string.manage_automatic_backups) { dialog -> activity.setupDialogStuff(binding.root, this, org.fossify.commons.R.string.manage_automatic_backups) { dialog ->
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
if (binding.backupContactSourcesList.adapter == null) { if (binding.backupContactSourcesList.adapter == null) {
return@setOnClickListener return@setOnClickListener
} }
val filename = binding.backupContactsFilename.value val filename = binding.backupContactsFilename.value
when { when {
filename.isEmpty() -> activity.toast(com.simplemobiletools.commons.R.string.empty_name) filename.isEmpty() -> activity.toast(org.fossify.commons.R.string.empty_name)
filename.isAValidFilename() -> { filename.isAValidFilename() -> {
val file = File(backupFolder, "$filename.vcf") val file = File(backupFolder, "$filename.vcf")
if (file.exists() && !file.canWrite()) { if (file.exists() && !file.canWrite()) {
activity.toast(com.simplemobiletools.commons.R.string.name_taken) activity.toast(org.fossify.commons.R.string.name_taken)
return@setOnClickListener return@setOnClickListener
} }
val selectedSources = (binding.backupContactSourcesList.adapter as FilterContactSourcesAdapter).getSelectedContactSources() val selectedSources = (binding.backupContactSourcesList.adapter as FilterContactSourcesAdapter).getSelectedContactSources()
if (selectedSources.isEmpty()) { if (selectedSources.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.no_entries_for_exporting) activity.toast(org.fossify.commons.R.string.no_entries_for_exporting)
return@setOnClickListener return@setOnClickListener
} }
@ -99,7 +99,7 @@ class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: (
} }
} }
else -> activity.toast(com.simplemobiletools.commons.R.string.invalid_name) else -> activity.toast(org.fossify.commons.R.string.invalid_name)
} }
} }
} }

View file

@ -1,12 +1,12 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.views.MyAppCompatCheckbox import org.fossify.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback: (hasSomethingChanged: Boolean) -> Unit) { class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback: (hasSomethingChanged: Boolean) -> Unit) {
private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_fields, null) private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_fields, null)
@ -39,8 +39,8 @@ class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback:
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(view, this) activity.setupDialogStuff(view, this)
} }

View file

@ -1,15 +1,15 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.TAB_CONTACTS import org.fossify.commons.helpers.TAB_CONTACTS
import com.simplemobiletools.commons.helpers.TAB_FAVORITES import org.fossify.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS import org.fossify.commons.helpers.TAB_GROUPS
import com.simplemobiletools.commons.views.MyAppCompatCheckbox import org.fossify.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.helpers.ALL_TABS_MASK import org.fossify.contacts.helpers.ALL_TABS_MASK
class ManageVisibleTabsDialog(val activity: BaseSimpleActivity) { class ManageVisibleTabsDialog(val activity: BaseSimpleActivity) {
private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_tabs, null) private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_tabs, null)
@ -28,8 +28,8 @@ class ManageVisibleTabsDialog(val activity: BaseSimpleActivity) {
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(view, this) activity.setupDialogStuff(view, this)
} }

View file

@ -1,11 +1,11 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder import org.fossify.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff import org.fossify.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.isSPlus import org.fossify.commons.helpers.isSPlus
import com.simplemobiletools.contacts.pro.databinding.DialogDatePickerBinding import org.fossify.contacts.databinding.DialogDatePickerBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import org.joda.time.DateTime import org.joda.time.DateTime
import java.util.Calendar import java.util.Calendar
@ -14,8 +14,8 @@ class MyDatePickerDialog(val activity: BaseSimpleActivity, val defaultDate: Stri
init { init {
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this) { alertDialog -> activity.setupDialogStuff(binding.root, this) { alertDialog ->
val today = Calendar.getInstance() val today = Calendar.getInstance()
@ -38,7 +38,7 @@ class MyDatePickerDialog(val activity: BaseSimpleActivity, val defaultDate: Stri
} }
if (activity.config.isUsingSystemTheme && isSPlus()) { if (activity.config.isUsingSystemTheme && isSPlus()) {
val dialogBackgroundColor = activity.getColor(com.simplemobiletools.commons.R.color.you_dialog_background_color) val dialogBackgroundColor = activity.getColor(org.fossify.commons.R.color.you_dialog_background_color)
binding.dialogHolder.setBackgroundColor(dialogBackgroundColor) binding.dialogHolder.setBackgroundColor(dialogBackgroundColor)
binding.datePicker.setBackgroundColor(dialogBackgroundColor) binding.datePicker.setBackgroundColor(dialogBackgroundColor)
} }

View file

@ -1,12 +1,12 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.databinding.DialogRenameGroupBinding import org.fossify.contacts.databinding.DialogRenameGroupBinding
class RenameGroupDialog(val activity: BaseSimpleActivity, val group: Group, val callback: () -> Unit) { class RenameGroupDialog(val activity: BaseSimpleActivity, val group: Group, val callback: () -> Unit) {
init { init {
@ -15,20 +15,20 @@ class RenameGroupDialog(val activity: BaseSimpleActivity, val group: Group, val
} }
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) .setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this, com.simplemobiletools.commons.R.string.rename) { alertDialog -> activity.setupDialogStuff(binding.root, this, org.fossify.commons.R.string.rename) { alertDialog ->
alertDialog.showKeyboard(binding.renameGroupTitle) alertDialog.showKeyboard(binding.renameGroupTitle)
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
val newTitle = binding.renameGroupTitle.value val newTitle = binding.renameGroupTitle.value
if (newTitle.isEmpty()) { if (newTitle.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name) activity.toast(org.fossify.commons.R.string.empty_name)
return@setOnClickListener return@setOnClickListener
} }
if (!newTitle.isAValidFilename()) { if (!newTitle.isAValidFilename()) {
activity.toast(com.simplemobiletools.commons.R.string.invalid_name) activity.toast(org.fossify.commons.R.string.invalid_name)
return@setOnClickListener return@setOnClickListener
} }

View file

@ -1,13 +1,13 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.reddit.indicatorfastscroll.FastScrollItemIndicator
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.SelectContactsAdapter import org.fossify.contacts.adapters.SelectContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogSelectContactBinding import org.fossify.contacts.databinding.DialogSelectContactBinding
import java.util.Locale import java.util.Locale
class SelectContactsDialog( class SelectContactsDialog(
@ -59,9 +59,9 @@ class SelectContactsDialog(
val builder = activity.getAlertDialogBuilder() val builder = activity.getAlertDialogBuilder()
if (allowSelectMultiple) { if (allowSelectMultiple) {
builder.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } builder.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
} }
builder.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) builder.setNegativeButton(org.fossify.commons.R.string.cancel, null)
builder.apply { builder.apply {
activity.setupDialogStuff(binding.root, this) { alertDialog -> activity.setupDialogStuff(binding.root, this) { alertDialog ->
@ -96,7 +96,7 @@ class SelectContactsDialog(
try { try {
val name = allContacts[position].getNameToDisplay() val name = allContacts[position].getNameToDisplay()
val character = if (name.isNotEmpty()) name.substring(0, 1) else "" val character = if (name.isNotEmpty()) name.substring(0, 1) else ""
FastScrollItemIndicator.Text(character.normalizeString().toUpperCase(Locale.getDefault())) FastScrollItemIndicator.Text(character.normalizeString().uppercase(Locale.getDefault()))
} catch (e: Exception) { } catch (e: Exception) {
FastScrollItemIndicator.Text("") FastScrollItemIndicator.Text("")
} }

View file

@ -1,15 +1,15 @@
package com.simplemobiletools.contacts.pro.dialogs package org.fossify.contacts.dialogs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyAppCompatCheckbox import org.fossify.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.DialogSelectGroupsBinding import org.fossify.contacts.databinding.DialogSelectGroupsBinding
import com.simplemobiletools.contacts.pro.databinding.ItemCheckboxBinding import org.fossify.contacts.databinding.ItemCheckboxBinding
import com.simplemobiletools.contacts.pro.databinding.ItemTextviewBinding import org.fossify.contacts.databinding.ItemTextviewBinding
class SelectGroupsDialog(val activity: SimpleActivity, val selectedGroups: ArrayList<Group>, val callback: (newGroups: ArrayList<Group>) -> Unit) { class SelectGroupsDialog(val activity: SimpleActivity, val selectedGroups: ArrayList<Group>, val callback: (newGroups: ArrayList<Group>) -> Unit) {
private val binding = DialogSelectGroupsBinding.inflate(activity.layoutInflater) private val binding = DialogSelectGroupsBinding.inflate(activity.layoutInflater)
@ -34,8 +34,8 @@ class SelectGroupsDialog(val activity: SimpleActivity, val selectedGroups: Array
addCreateNewGroupButton() addCreateNewGroupButton()
activity.getAlertDialogBuilder() activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() } .setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) .setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply { .apply {
activity.setupDialogStuff(binding.root, this) { alertDialog -> activity.setupDialogStuff(binding.root, this) { alertDialog ->
dialog = alertDialog dialog = alertDialog

View file

@ -1,23 +1,23 @@
package com.simplemobiletools.contacts.pro.extensions package org.fossify.contacts.extensions
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.net.Uri import android.net.Uri
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.BuildConfig
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.EditContactActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.activities.ViewContactActivity
import com.simplemobiletools.contacts.pro.dialogs.ImportContactsDialog
import com.simplemobiletools.contacts.pro.helpers.DEFAULT_FILE_NAME
import com.simplemobiletools.contacts.pro.helpers.VcfExporter
import ezvcard.VCardVersion import ezvcard.VCardVersion
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.BuildConfig
import org.fossify.contacts.R
import org.fossify.contacts.activities.EditContactActivity
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.activities.ViewContactActivity
import org.fossify.contacts.dialogs.ImportContactsDialog
import org.fossify.contacts.helpers.DEFAULT_FILE_NAME
import org.fossify.contacts.helpers.VcfExporter
import java.io.FileOutputStream import java.io.FileOutputStream
fun SimpleActivity.startCallIntent(recipient: String) { fun SimpleActivity.startCallIntent(recipient: String) {
@ -61,7 +61,7 @@ fun BaseSimpleActivity.shareContacts(contacts: ArrayList<Contact>) {
val file = getTempFile(filename) val file = getTempFile(filename)
if (file == null) { if (file == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
return return
} }
@ -91,7 +91,7 @@ fun SimpleActivity.callContact(contact: Contact) {
if (contact.phoneNumbers.isNotEmpty()) { if (contact.phoneNumbers.isNotEmpty()) {
tryInitiateCall(contact) { startCallIntent(it) } tryInitiateCall(contact) { startCallIntent(it) }
} else { } else {
toast(com.simplemobiletools.commons.R.string.no_phone_number_found) toast(org.fossify.commons.R.string.no_phone_number_found)
} }
} }
@ -119,7 +119,7 @@ fun SimpleActivity.tryImportContactsFromFile(uri: Uri, callback: (Boolean) -> Un
"content" -> { "content" -> {
val tempFile = getTempFile() val tempFile = getTempFile()
if (tempFile == null) { if (tempFile == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred) toast(org.fossify.commons.R.string.unknown_error_occurred)
return return
} }
@ -133,7 +133,7 @@ fun SimpleActivity.tryImportContactsFromFile(uri: Uri, callback: (Boolean) -> Un
} }
} }
else -> toast(com.simplemobiletools.commons.R.string.invalid_file_format) else -> toast(org.fossify.commons.R.string.invalid_file_format)
} }
} }

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.extensions package org.fossify.contacts.extensions
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.AlarmManager import android.app.AlarmManager
@ -8,15 +8,15 @@ import android.content.Intent
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import androidx.core.app.AlarmManagerCompat import androidx.core.app.AlarmManagerCompat
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.contacts.pro.BuildConfig import org.fossify.contacts.BuildConfig
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.helpers.AUTOMATIC_BACKUP_REQUEST_CODE import org.fossify.contacts.helpers.AUTOMATIC_BACKUP_REQUEST_CODE
import com.simplemobiletools.contacts.pro.helpers.Config import org.fossify.contacts.helpers.Config
import com.simplemobiletools.contacts.pro.helpers.getNextAutoBackupTime import org.fossify.contacts.helpers.getNextAutoBackupTime
import com.simplemobiletools.contacts.pro.helpers.getPreviousAutoBackupTime import org.fossify.contacts.helpers.getPreviousAutoBackupTime
import com.simplemobiletools.contacts.pro.receivers.AutomaticBackupReceiver import org.fossify.contacts.receivers.AutomaticBackupReceiver
import org.joda.time.DateTime import org.joda.time.DateTime
import java.io.File import java.io.File
import java.io.FileOutputStream import java.io.FileOutputStream
@ -78,7 +78,7 @@ fun Context.backupContacts() {
val config = config val config = config
ContactsHelper(this).getContactsToExport(selectedContactSources = config.autoBackupContactSources) { contactsToBackup -> ContactsHelper(this).getContactsToExport(selectedContactSources = config.autoBackupContactSources) { contactsToBackup ->
if (contactsToBackup.isEmpty()) { if (contactsToBackup.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_entries_for_exporting) toast(org.fossify.commons.R.string.no_entries_for_exporting)
config.lastAutoBackupTime = DateTime.now().millis config.lastAutoBackupTime = DateTime.now().millis
scheduleNextAutomaticBackup() scheduleNextAutomaticBackup()
return@getContactsToExport return@getContactsToExport
@ -136,8 +136,8 @@ fun Context.backupContacts() {
} }
when (exportResult) { when (exportResult) {
ExportResult.EXPORT_OK -> toast(com.simplemobiletools.commons.R.string.exporting_successful) ExportResult.EXPORT_OK -> toast(org.fossify.commons.R.string.exporting_successful)
else -> toast(com.simplemobiletools.commons.R.string.exporting_failed) else -> toast(org.fossify.commons.R.string.exporting_failed)
} }
config.lastAutoBackupTime = DateTime.now().millis config.lastAutoBackupTime = DateTime.now().millis

View file

@ -1,21 +1,21 @@
package com.simplemobiletools.contacts.pro.fragments package org.fossify.contacts.fragments
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.util.AttributeSet import android.util.AttributeSet
import com.simplemobiletools.commons.extensions.areSystemAnimationsEnabled import org.fossify.commons.extensions.areSystemAnimationsEnabled
import com.simplemobiletools.commons.extensions.hideKeyboard import org.fossify.commons.extensions.hideKeyboard
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.EditContactActivity import org.fossify.contacts.activities.EditContactActivity
import com.simplemobiletools.contacts.pro.activities.InsertOrEditContactActivity import org.fossify.contacts.activities.InsertOrEditContactActivity
import com.simplemobiletools.contacts.pro.activities.MainActivity import org.fossify.contacts.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter import org.fossify.contacts.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentContactsBinding import org.fossify.contacts.databinding.FragmentContactsBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.helpers.LOCATION_CONTACTS_TAB import org.fossify.contacts.helpers.LOCATION_CONTACTS_TAB
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.LetterLayout>(context, attributeSet) { class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.LetterLayout>(context, attributeSet) {

View file

@ -1,28 +1,28 @@
package com.simplemobiletools.contacts.pro.fragments package org.fossify.contacts.fragments
import android.content.Context import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import com.google.gson.Gson import com.google.gson.Gson
import com.simplemobiletools.commons.extensions.areSystemAnimationsEnabled import org.fossify.commons.extensions.areSystemAnimationsEnabled
import com.simplemobiletools.commons.extensions.beGone import org.fossify.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.beVisible import org.fossify.commons.extensions.beVisible
import com.simplemobiletools.commons.helpers.CONTACTS_GRID_MAX_COLUMNS_COUNT import org.fossify.commons.helpers.CONTACTS_GRID_MAX_COLUMNS_COUNT
import com.simplemobiletools.commons.helpers.ContactsHelper import org.fossify.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.TAB_FAVORITES import org.fossify.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID import org.fossify.commons.helpers.VIEW_TYPE_GRID
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.views.MyGridLayoutManager import org.fossify.commons.views.MyGridLayoutManager
import com.simplemobiletools.commons.views.MyLinearLayoutManager import org.fossify.commons.views.MyLinearLayoutManager
import com.simplemobiletools.commons.views.MyRecyclerView import org.fossify.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.activities.MainActivity import org.fossify.contacts.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter import org.fossify.contacts.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentFavoritesBinding import org.fossify.contacts.databinding.FragmentFavoritesBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.dialogs.SelectContactsDialog import org.fossify.contacts.dialogs.SelectContactsDialog
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.helpers.LOCATION_FAVORITES_TAB import org.fossify.contacts.helpers.LOCATION_FAVORITES_TAB
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.LetterLayout>(context, attributeSet) { class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.LetterLayout>(context, attributeSet) {
private var favouriteContacts = listOf<Contact>() private var favouriteContacts = listOf<Contact>()

View file

@ -1,13 +1,13 @@
package com.simplemobiletools.contacts.pro.fragments package org.fossify.contacts.fragments
import android.content.Context import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import com.simplemobiletools.commons.helpers.TAB_GROUPS import org.fossify.commons.helpers.TAB_GROUPS
import com.simplemobiletools.contacts.pro.activities.MainActivity import org.fossify.contacts.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.FragmentGroupsBinding import org.fossify.contacts.databinding.FragmentGroupsBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLayoutBinding import org.fossify.contacts.databinding.FragmentLayoutBinding
import com.simplemobiletools.contacts.pro.dialogs.CreateNewGroupDialog import org.fossify.contacts.dialogs.CreateNewGroupDialog
class GroupsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.FragmentLayout>(context, attributeSet) { class GroupsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.FragmentLayout>(context, attributeSet) {

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.fragments package org.fossify.contacts.fragments
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
@ -10,29 +10,29 @@ import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.reddit.indicatorfastscroll.FastScrollItemIndicator
import com.reddit.indicatorfastscroll.FastScrollerThumbView import com.reddit.indicatorfastscroll.FastScrollerThumbView
import com.reddit.indicatorfastscroll.FastScrollerView import com.reddit.indicatorfastscroll.FastScrollerView
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import org.fossify.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.extensions.* import org.fossify.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import org.fossify.commons.helpers.*
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.Group import org.fossify.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyFloatingActionButton import org.fossify.commons.views.MyFloatingActionButton
import com.simplemobiletools.commons.views.MyRecyclerView import org.fossify.commons.views.MyRecyclerView
import com.simplemobiletools.commons.views.MyTextView import org.fossify.commons.views.MyTextView
import com.simplemobiletools.contacts.pro.R import org.fossify.contacts.R
import com.simplemobiletools.contacts.pro.activities.GroupContactsActivity import org.fossify.contacts.activities.GroupContactsActivity
import com.simplemobiletools.contacts.pro.activities.InsertOrEditContactActivity import org.fossify.contacts.activities.InsertOrEditContactActivity
import com.simplemobiletools.contacts.pro.activities.MainActivity import org.fossify.contacts.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity import org.fossify.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter import org.fossify.contacts.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.adapters.GroupsAdapter import org.fossify.contacts.adapters.GroupsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentLayoutBinding import org.fossify.contacts.databinding.FragmentLayoutBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.extensions.config import org.fossify.contacts.extensions.config
import com.simplemobiletools.contacts.pro.helpers.AVOID_CHANGING_TEXT_TAG import org.fossify.contacts.helpers.AVOID_CHANGING_TEXT_TAG
import com.simplemobiletools.contacts.pro.helpers.AVOID_CHANGING_VISIBILITY_TAG import org.fossify.contacts.helpers.AVOID_CHANGING_VISIBILITY_TAG
import com.simplemobiletools.contacts.pro.helpers.Config import org.fossify.contacts.helpers.Config
import com.simplemobiletools.contacts.pro.helpers.GROUP import org.fossify.contacts.helpers.GROUP
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener import org.fossify.contacts.interfaces.RefreshContactsListener
import java.util.Locale import java.util.Locale
abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(context: Context, attributeSet: AttributeSet) : abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(context: Context, attributeSet: AttributeSet) :
@ -66,13 +66,13 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
when (this) { when (this) {
is ContactsFragment -> { is ContactsFragment -> {
innerBinding.fragmentFab.contentDescription = activity.getString(com.simplemobiletools.commons.R.string.create_new_contact) innerBinding.fragmentFab.contentDescription = activity.getString(org.fossify.commons.R.string.create_new_contact)
} }
is FavoritesFragment -> { is FavoritesFragment -> {
innerBinding.fragmentPlaceholder.text = activity.getString(R.string.no_favorites) innerBinding.fragmentPlaceholder.text = activity.getString(R.string.no_favorites)
innerBinding.fragmentPlaceholder2.text = activity.getString(com.simplemobiletools.commons.R.string.add_favorites) innerBinding.fragmentPlaceholder2.text = activity.getString(org.fossify.commons.R.string.add_favorites)
innerBinding.fragmentFab.contentDescription = activity.getString(com.simplemobiletools.commons.R.string.add_favorites) innerBinding.fragmentFab.contentDescription = activity.getString(org.fossify.commons.R.string.add_favorites)
} }
is GroupsFragment -> { is GroupsFragment -> {
@ -214,7 +214,8 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
} }
} }
storedGroups = storedGroups.asSequence().sortedWith(compareBy { it.title.toLowerCase().normalizeString() }).toMutableList() as ArrayList<Group> storedGroups = storedGroups.asSequence().sortedWith(compareBy { it.title.lowercase(Locale.getDefault()).normalizeString() })
.toMutableList() as ArrayList<Group>
innerBinding.fragmentPlaceholder2.beVisibleIf(storedGroups.isEmpty()) innerBinding.fragmentPlaceholder2.beVisibleIf(storedGroups.isEmpty())
innerBinding.fragmentPlaceholder.beVisibleIf(storedGroups.isEmpty()) innerBinding.fragmentPlaceholder.beVisibleIf(storedGroups.isEmpty())
@ -279,7 +280,7 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
} }
val character = if (name.isNotEmpty()) name.substring(0, 1) else "" val character = if (name.isNotEmpty()) name.substring(0, 1) else ""
FastScrollItemIndicator.Text(character.normalizeString().toUpperCase(Locale.getDefault())) FastScrollItemIndicator.Text(character.normalizeString().uppercase(Locale.getDefault()))
} catch (e: Exception) { } catch (e: Exception) {
FastScrollItemIndicator.Text("") FastScrollItemIndicator.Text("")
} }
@ -312,8 +313,7 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
getProperText(it.getNameToDisplay(), shouldNormalize).contains(text, true) || getProperText(it.getNameToDisplay(), shouldNormalize).contains(text, true) ||
getProperText(it.nickname, shouldNormalize).contains(text, true) || getProperText(it.nickname, shouldNormalize).contains(text, true) ||
it.phoneNumbers.any { it.phoneNumbers.any {
text.normalizePhoneNumber().isNotEmpty() && (it.normalizedNumber text.normalizePhoneNumber().isNotEmpty() && it.normalizedNumber.contains(text.normalizePhoneNumber(), true)
?: it.value).contains(text.normalizePhoneNumber(), true)
} || } ||
it.emails.any { it.value.contains(text, true) } || it.emails.any { it.value.contains(text, true) } ||
it.addresses.any { getProperText(it.value, shouldNormalize).contains(text, true) } || it.addresses.any { getProperText(it.value, shouldNormalize).contains(text, true) } ||
@ -331,7 +331,7 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
if (filtered.isEmpty() && this@MyViewPagerFragment is FavoritesFragment) { if (filtered.isEmpty() && this@MyViewPagerFragment is FavoritesFragment) {
if (innerBinding.fragmentPlaceholder.tag != AVOID_CHANGING_TEXT_TAG) { if (innerBinding.fragmentPlaceholder.tag != AVOID_CHANGING_TEXT_TAG) {
innerBinding.fragmentPlaceholder.text = activity?.getString(com.simplemobiletools.commons.R.string.no_contacts_found) innerBinding.fragmentPlaceholder.text = activity?.getString(org.fossify.commons.R.string.no_contacts_found)
} }
} }
@ -344,7 +344,7 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
} as ArrayList } as ArrayList
if (filtered.isEmpty()) { if (filtered.isEmpty()) {
innerBinding.fragmentPlaceholder.text = activity?.getString(com.simplemobiletools.commons.R.string.no_items_found) innerBinding.fragmentPlaceholder.text = activity?.getString(org.fossify.commons.R.string.no_items_found)
} }
innerBinding.fragmentPlaceholder.beVisibleIf(filtered.isEmpty()) innerBinding.fragmentPlaceholder.beVisibleIf(filtered.isEmpty())

View file

@ -1,8 +1,8 @@
package com.simplemobiletools.contacts.pro.helpers package org.fossify.contacts.helpers
import android.content.Context import android.content.Context
import com.simplemobiletools.commons.helpers.BaseConfig import org.fossify.commons.helpers.BaseConfig
import com.simplemobiletools.commons.helpers.SHOW_TABS import org.fossify.commons.helpers.SHOW_TABS
class Config(context: Context) : BaseConfig(context) { class Config(context: Context) : BaseConfig(context) {
companion object { companion object {

View file

@ -1,8 +1,8 @@
package com.simplemobiletools.contacts.pro.helpers package org.fossify.contacts.helpers
import com.simplemobiletools.commons.helpers.TAB_CONTACTS import org.fossify.commons.helpers.TAB_CONTACTS
import com.simplemobiletools.commons.helpers.TAB_FAVORITES import org.fossify.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS import org.fossify.commons.helpers.TAB_GROUPS
import org.joda.time.DateTime import org.joda.time.DateTime
const val GROUP = "group" const val GROUP = "group"

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.helpers package org.fossify.contacts.helpers
import android.net.Uri import android.net.Uri
import android.provider.ContactsContract.CommonDataKinds.Email import android.provider.ContactsContract.CommonDataKinds.Email
@ -7,18 +7,18 @@ import android.provider.ContactsContract.CommonDataKinds.Im
import android.provider.ContactsContract.CommonDataKinds.Phone import android.provider.ContactsContract.CommonDataKinds.Phone
import android.provider.ContactsContract.CommonDataKinds.StructuredPostal import android.provider.ContactsContract.CommonDataKinds.StructuredPostal
import android.provider.MediaStore import android.provider.MediaStore
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getByteArray
import com.simplemobiletools.commons.extensions.getDateTimeFromDateString
import com.simplemobiletools.commons.extensions.showErrorToast
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.helpers.VcfExporter.ExportResult.EXPORT_FAIL
import ezvcard.Ezvcard import ezvcard.Ezvcard
import ezvcard.VCard import ezvcard.VCard
import ezvcard.VCardVersion import ezvcard.VCardVersion
import ezvcard.parameter.ImageType import ezvcard.parameter.ImageType
import ezvcard.property.* import ezvcard.property.*
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getByteArray
import org.fossify.commons.extensions.getDateTimeFromDateString
import org.fossify.commons.extensions.showErrorToast
import org.fossify.commons.extensions.toast
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.helpers.VcfExporter.ExportResult.EXPORT_FAIL
import java.io.OutputStream import java.io.OutputStream
import java.util.Calendar import java.util.Calendar
@ -45,7 +45,7 @@ class VcfExporter {
} }
if (showExportingToast) { if (showExportingToast) {
activity.toast(com.simplemobiletools.commons.R.string.exporting) activity.toast(org.fossify.commons.R.string.exporting)
} }
val cards = ArrayList<VCard>() val cards = ArrayList<VCard>()

View file

@ -1,4 +1,4 @@
package com.simplemobiletools.contacts.pro.helpers package org.fossify.contacts.helpers
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.BitmapFactory import android.graphics.BitmapFactory
@ -7,26 +7,27 @@ import android.provider.ContactsContract.CommonDataKinds.Im
import android.provider.ContactsContract.CommonDataKinds.Phone import android.provider.ContactsContract.CommonDataKinds.Phone
import android.provider.ContactsContract.CommonDataKinds.StructuredPostal import android.provider.ContactsContract.CommonDataKinds.StructuredPostal
import android.widget.Toast import android.widget.Toast
import com.simplemobiletools.commons.extensions.getCachePhoto
import com.simplemobiletools.commons.extensions.groupsDB
import com.simplemobiletools.commons.extensions.normalizePhoneNumber
import com.simplemobiletools.commons.extensions.showErrorToast
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.DEFAULT_MIMETYPE
import com.simplemobiletools.commons.models.PhoneNumber
import com.simplemobiletools.commons.models.contacts.*
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.extensions.getCachePhotoUri
import com.simplemobiletools.contacts.pro.helpers.VcfImporter.ImportResult.IMPORT_FAIL
import com.simplemobiletools.contacts.pro.helpers.VcfImporter.ImportResult.IMPORT_OK
import com.simplemobiletools.contacts.pro.helpers.VcfImporter.ImportResult.IMPORT_PARTIAL
import ezvcard.Ezvcard import ezvcard.Ezvcard
import ezvcard.VCard import ezvcard.VCard
import ezvcard.util.PartialDate import ezvcard.util.PartialDate
import org.fossify.commons.extensions.getCachePhoto
import org.fossify.commons.extensions.groupsDB
import org.fossify.commons.extensions.normalizePhoneNumber
import org.fossify.commons.extensions.showErrorToast
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.DEFAULT_MIMETYPE
import org.fossify.commons.models.PhoneNumber
import org.fossify.commons.models.contacts.*
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.extensions.getCachePhotoUri
import org.fossify.contacts.helpers.VcfImporter.ImportResult.IMPORT_FAIL
import org.fossify.contacts.helpers.VcfImporter.ImportResult.IMPORT_OK
import org.fossify.contacts.helpers.VcfImporter.ImportResult.IMPORT_PARTIAL
import java.io.File import java.io.File
import java.io.FileOutputStream import java.io.FileOutputStream
import java.net.URLDecoder import java.net.URLDecoder
import java.util.Date import java.util.Date
import java.util.Locale
class VcfImporter(val activity: SimpleActivity) { class VcfImporter(val activity: SimpleActivity) {
enum class ImportResult { enum class ImportResult {
@ -252,10 +253,10 @@ class VcfImporter(val activity: SimpleActivity) {
return groups return groups
} }
private fun getPhoneNumberTypeId(type: String, subtype: String?) = when (type.toUpperCase()) { private fun getPhoneNumberTypeId(type: String, subtype: String?) = when (type.uppercase(Locale.getDefault())) {
CELL -> Phone.TYPE_MOBILE CELL -> Phone.TYPE_MOBILE
HOME -> { HOME -> {
if (subtype?.toUpperCase() == FAX) { if (subtype?.uppercase(Locale.getDefault()) == FAX) {
Phone.TYPE_FAX_HOME Phone.TYPE_FAX_HOME
} else { } else {
Phone.TYPE_HOME Phone.TYPE_HOME
@ -263,7 +264,7 @@ class VcfImporter(val activity: SimpleActivity) {
} }
WORK -> { WORK -> {
if (subtype?.toUpperCase() == FAX) { if (subtype?.uppercase(Locale.getDefault()) == FAX) {
Phone.TYPE_FAX_WORK Phone.TYPE_FAX_WORK
} else { } else {
Phone.TYPE_WORK Phone.TYPE_WORK
@ -279,7 +280,7 @@ class VcfImporter(val activity: SimpleActivity) {
else -> Phone.TYPE_CUSTOM else -> Phone.TYPE_CUSTOM
} }
private fun getEmailTypeId(type: String) = when (type.toUpperCase()) { private fun getEmailTypeId(type: String) = when (type.uppercase(Locale.getDefault())) {
HOME -> CommonDataKinds.Email.TYPE_HOME HOME -> CommonDataKinds.Email.TYPE_HOME
WORK -> CommonDataKinds.Email.TYPE_WORK WORK -> CommonDataKinds.Email.TYPE_WORK
MOBILE -> CommonDataKinds.Email.TYPE_MOBILE MOBILE -> CommonDataKinds.Email.TYPE_MOBILE
@ -287,7 +288,7 @@ class VcfImporter(val activity: SimpleActivity) {
else -> CommonDataKinds.Email.TYPE_CUSTOM else -> CommonDataKinds.Email.TYPE_CUSTOM
} }
private fun getAddressTypeId(type: String) = when (type.toUpperCase()) { private fun getAddressTypeId(type: String) = when (type.uppercase(Locale.getDefault())) {
HOME -> StructuredPostal.TYPE_HOME HOME -> StructuredPostal.TYPE_HOME
WORK -> StructuredPostal.TYPE_WORK WORK -> StructuredPostal.TYPE_WORK
OTHER -> StructuredPostal.TYPE_OTHER OTHER -> StructuredPostal.TYPE_OTHER

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.contacts.pro.interfaces package org.fossify.contacts.interfaces
import com.simplemobiletools.commons.models.contacts.Contact import org.fossify.commons.models.contacts.Contact
interface RefreshContactsListener { interface RefreshContactsListener {
fun refreshContacts(refreshTabsMask: Int) fun refreshContacts(refreshTabsMask: Int)

View file

@ -0,0 +1,7 @@
package org.fossify.contacts.interfaces
import org.fossify.commons.models.contacts.Contact
interface RemoveFromGroupListener {
fun removeFromGroup(contacts: ArrayList<Contact>)
}

View file

@ -1,10 +1,10 @@
package com.simplemobiletools.contacts.pro.receivers package org.fossify.contacts.receivers
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.PowerManager import android.os.PowerManager
import com.simplemobiletools.contacts.pro.extensions.backupContacts import org.fossify.contacts.extensions.backupContacts
class AutomaticBackupReceiver : BroadcastReceiver() { class AutomaticBackupReceiver : BroadcastReceiver() {

View file

@ -1,10 +1,10 @@
package com.simplemobiletools.contacts.pro.receivers package org.fossify.contacts.receivers
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import org.fossify.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.contacts.pro.extensions.checkAndBackupContactsOnBoot import org.fossify.contacts.extensions.checkAndBackupContactsOnBoot
class BootCompletedReceiver : BroadcastReceiver() { class BootCompletedReceiver : BroadcastReceiver() {

View file

@ -1,3 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="960" android:viewportHeight="960">
<path android:fillColor="#FFFFFFFF" android:pathData="M3 5v14c0 1.1 0.89 2 2 2h14c1.1 0 2-0.9 2-2V5c0-1.1-0.9-2-2-2H5C3.89 3 3 3.9 3 5zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z"/> <path android:fillColor="#FFFFFFFF" android:pathData="M480 520q58 0 99-41t41-99q0-58-41-99t-99-41q-58 0-99 41t-41 99q0 58 41 99t99 41zM200 840q-33 0-56.5-23.5T120 760V200q0-33 23.5-56.5T200 120h560q33 0 56.5 23.5T840 200v560q0 33-23.5 56.5T760 840H200zm0-80h560v-46q-54-53-125.5-83.5T480 600q-83 0-154.5 30.5T200 714v46z"/>
</vector> </vector>

View file

@ -1,3 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="96dp" android:height="96dp" android:viewportWidth="24" android:viewportHeight="24"> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="960" android:viewportHeight="960">
<path android:fillColor="#FFFFFF" android:pathData="M8 10H5V7H3v3H0v2h3v3h2v-3h3v-2zm10 1c1.66 0 2.99-1.34 2.99-3S19.66 5 18 5c-0.32 0-0.63 0.05-0.91 0.14 0.57 0.81 0.9 1.79 0.9 2.86s-0.34 2.04-0.9 2.86C17.37 10.95 17.68 11 18 11zm-5 0c1.66 0 2.99-1.34 2.99-3S14.66 5 13 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm6.62 2.16C20.45 13.89 21 14.82 21 16v2h3v-2c0-1.54-2.37-2.49-4.38-2.84zM13 13c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3z"/> <path android:fillColor="#FFFFFFFF" android:pathData="M500 478q29-32 44.5-73t15.5-85q0-44-15.5-85T500 162q60 8 100 53t40 105q0 60-40 105t-100 53zm198 322q11-18 16.5-38.5T720 720v-40q0-36-16-68.5T662 554q51 18 94.5 46.5T800 680v40q0 33-23.5 56.5T720 800h-22zm102-360h-40q-17 0-28.5-11.5T720 400q0-17 11.5-28.5T760 360h40v-40q0-17 11.5-28.5T840 280q17 0 28.5 11.5T880 320v40h40q17 0 28.5 11.5T960 400q0 17-11.5 28.5T920 440h-40v40q0 17-11.5 28.5T840 520q-17 0-28.5-11.5T800 480v-40zm-480 40q-66 0-113-47t-47-113q0-66 47-113t113-47q66 0 113 47t47 113q0 66-47 113t-113 47zM0 720v-32q0-34 17.5-62.5T64 582q62-31 126-46.5T320 520q66 0 130 15.5T576 582q29 15 46.5 43.5T640 688v32q0 33-23.5 56.5T560 800H80q-33 0-56.5-23.5T0 720z"/>
</vector> </vector>

View file

@ -0,0 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="108dp" android:height="108dp" android:viewportWidth="512" android:viewportHeight="512">
<path android:fillColor="#ffffff" android:pathData="M256 256q-19.8 0-33.9-14.1Q208 227.8 208 208q0-19.8 14.1-33.9Q236.2 160 256 160q19.8 0 33.9 14.1Q304 188.2 304 208q0 19.8-14.1 33.9Q275.8 256 256 256zm-96 72v-9.6q0-10.2 5.25-18.75t13.95-13.05q18.6-9.3 37.8-13.95 19.2-4.65 39-4.65t39 4.65q19.2 4.65 37.8 13.95 8.7 4.5 13.95 13.05T352 318.4v9.6q0 9.9-7.05 16.95Q337.9 352 328 352H184q-9.9 0-16.95-7.05Q160 337.9 160 328z" android:strokeWidth="0.3"/>
</vector>

View file

@ -1,3 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="108dp" android:height="108dp" android:viewportWidth="108" android:viewportHeight="108"> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="108dp" android:height="108dp" android:viewportWidth="512" android:viewportHeight="512">
<path android:fillColor="#FFFFFFFF" android:pathData="M54 54.05c5.43 0 9.9-4.38 9.9-9.9 0-5.52-4.38-9.9-9.9-9.9-5.52 0-9.9 4.38-9.9 9.9 0 5.52 4.47 9.9 9.9 9.9zm0 4.9c-6.57 0-19.71 3.33-19.71 9.9v4.9h39.44v-4.9c0-6.57-13.14-9.9-19.71-9.9z"/> <path android:fillColor="#ffffff" android:pathData="M256 256q-19.8 0-33.9-14.1Q208 227.8 208 208q0-19.8 14.1-33.9Q236.2 160 256 160q19.8 0 33.9 14.1Q304 188.2 304 208q0 19.8-14.1 33.9Q275.8 256 256 256zm-96 72v-9.6q0-10.2 5.25-18.75t13.95-13.05q18.6-9.3 37.8-13.95 19.2-4.65 39-4.65t39 4.65q19.2 4.65 37.8 13.95 8.7 4.5 13.95 13.05T352 318.4v9.6q0 9.9-7.05 16.95Q337.9 352 328 352H184q-9.9 0-16.95-7.05Q160 337.9 160 328z" android:strokeWidth="0.3"/>
</vector> </vector>

View file

@ -75,7 +75,7 @@
android:paddingBottom="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_person_vector" /> android:src="@drawable/ic_person_vector" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_prefix" android:id="@+id/contact_prefix"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -92,7 +92,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyAutoCompleteTextView <org.fossify.commons.views.MyAutoCompleteTextView
android:id="@+id/contact_first_name" android:id="@+id/contact_first_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -110,7 +110,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyAutoCompleteTextView <org.fossify.commons.views.MyAutoCompleteTextView
android:id="@+id/contact_middle_name" android:id="@+id/contact_middle_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -128,7 +128,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyAutoCompleteTextView <org.fossify.commons.views.MyAutoCompleteTextView
android:id="@+id/contact_surname" android:id="@+id/contact_surname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -146,7 +146,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_suffix" android:id="@+id/contact_suffix"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -163,7 +163,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_nickname" android:id="@+id/contact_nickname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -386,7 +386,7 @@
android:paddingBottom="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_label_vector" /> android:src="@drawable/ic_label_vector" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_notes" android:id="@+id/contact_notes"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -412,7 +412,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:src="@drawable/ic_bell_vector" /> android:src="@drawable/ic_bell_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_ringtone" android:id="@+id/contact_ringtone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -438,7 +438,7 @@
android:paddingBottom="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_business_vector" /> android:src="@drawable/ic_business_vector" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_organization_company" android:id="@+id/contact_organization_company"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -454,7 +454,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_organization_job_position" android:id="@+id/contact_organization_job_position"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -560,7 +560,7 @@
android:paddingBottom="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_account_box_vector" /> android:src="@drawable/ic_account_box_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_source" android:id="@+id/contact_source"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -577,7 +577,7 @@
android:paddingBottom="@dimen/normal_margin" android:paddingBottom="@dimen/normal_margin"
android:singleLine="true" android:singleLine="true"
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
tools:text="hello@simplemobiletools.com" /> tools:text="hello@fossify.org" />
</RelativeLayout> </RelativeLayout>
</ScrollView> </ScrollView>

View file

@ -26,7 +26,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/group_contacts_placeholder" android:id="@+id/group_contacts_placeholder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -41,7 +41,7 @@
android:textStyle="italic" android:textStyle="italic"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/group_contacts_placeholder_2" android:id="@+id/group_contacts_placeholder_2"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -59,19 +59,19 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/group_contacts_list" android:id="@+id/group_contacts_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:clipToPadding="false" android:clipToPadding="false"
android:layoutAnimation="@anim/layout_animation" android:layoutAnimation="@anim/layout_animation"
android:scrollbars="none" android:scrollbars="none"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
</com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller> </com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller>
</RelativeLayout> </RelativeLayout>
<com.simplemobiletools.commons.views.MyFloatingActionButton <org.fossify.commons.views.MyFloatingActionButton
android:id="@+id/group_contacts_fab" android:id="@+id/group_contacts_fab"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.simplemobiletools.commons.views.MySearchMenu <org.fossify.commons.views.MySearchMenu
android:id="@+id/insert_edit_menu" android:id="@+id/insert_edit_menu"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
@ -34,7 +34,7 @@
android:padding="@dimen/medium_margin" android:padding="@dimen/medium_margin"
android:src="@drawable/ic_add_person_vector" /> android:src="@drawable/ic_add_person_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/new_contact_name" android:id="@+id/new_contact_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -49,7 +49,7 @@
</RelativeLayout> </RelativeLayout>
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/select_contact_label" android:id="@+id/select_contact_label"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -62,7 +62,7 @@
android:textSize="@dimen/smaller_text_size" android:textSize="@dimen/smaller_text_size"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyViewPager <org.fossify.commons.views.MyViewPager
android:id="@+id/view_pager" android:id="@+id/view_pager"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View file

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.simplemobiletools.commons.views.MySearchMenu <org.fossify.commons.views.MySearchMenu
android:id="@+id/main_menu" android:id="@+id/main_menu"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
@ -16,7 +16,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"> app:layout_behavior="@string/appbar_scrolling_view_behavior">
<com.simplemobiletools.commons.views.MyViewPager <org.fossify.commons.views.MyViewPager
android:id="@+id/view_pager" android:id="@+id/view_pager"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"

View file

@ -41,7 +41,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_color_customization_label" android:id="@+id/settings_color_customization_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -69,7 +69,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_use_english" android:id="@+id/settings_use_english"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -84,14 +84,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_language_label" android:id="@+id/settings_language_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/language" /> android:text="@string/language" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_language" android:id="@+id/settings_language"
style="@style/SettingsTextValueStyle" style="@style/SettingsTextValueStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -107,14 +107,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_font_size_label" android:id="@+id/settings_font_size_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/font_size" /> android:text="@string/font_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_font_size" android:id="@+id/settings_font_size"
style="@style/SettingsTextValueStyle" style="@style/SettingsTextValueStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -130,7 +130,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_manage_contact_fields_label" android:id="@+id/settings_manage_contact_fields_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -145,7 +145,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_merge_duplicate_contacts" android:id="@+id/settings_merge_duplicate_contacts"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -160,7 +160,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_call_confirmation" android:id="@+id/settings_show_call_confirmation"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -175,7 +175,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_private_contacts" android:id="@+id/settings_show_private_contacts"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -201,7 +201,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_manage_shown_tabs_label" android:id="@+id/settings_manage_shown_tabs_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -216,14 +216,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_default_tab_label" android:id="@+id/settings_default_tab_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/default_tab_to_open" /> android:text="@string/default_tab_to_open" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_default_tab" android:id="@+id/settings_default_tab"
style="@style/SettingsTextValueStyle" style="@style/SettingsTextValueStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -239,14 +239,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_on_contact_click_label" android:id="@+id/settings_on_contact_click_label"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/on_contact_click" /> android:text="@string/on_contact_click" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_on_contact_click" android:id="@+id/settings_on_contact_click"
style="@style/SettingsTextValueStyle" style="@style/SettingsTextValueStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -262,7 +262,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_dialpad_button" android:id="@+id/settings_show_dialpad_button"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -277,7 +277,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_only_contacts_with_numbers" android:id="@+id/settings_show_only_contacts_with_numbers"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -303,7 +303,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_contact_thumbnails" android:id="@+id/settings_show_contact_thumbnails"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -318,7 +318,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_show_phone_numbers" android:id="@+id/settings_show_phone_numbers"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -333,7 +333,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_start_name_with_surname" android:id="@+id/settings_start_name_with_surname"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -359,7 +359,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/settings_enable_automatic_backups" android:id="@+id/settings_enable_automatic_backups"
style="@style/SettingsCheckboxStyle" style="@style/SettingsCheckboxStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -374,7 +374,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/settings_manage_automatic_backups" android:id="@+id/settings_manage_automatic_backups"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -400,7 +400,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contacts_export" android:id="@+id/contacts_export"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -415,7 +415,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contacts_import" android:id="@+id/contacts_import"
style="@style/SettingsTextLabelStyle" style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View file

@ -110,7 +110,7 @@
android:paddingBottom="@dimen/small_margin" android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_person_vector" /> android:src="@drawable/ic_person_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_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"
@ -341,7 +341,7 @@
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_notes" android:id="@+id/contact_notes"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -356,7 +356,7 @@
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_ringtone" android:id="@+id/contact_ringtone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -371,7 +371,7 @@
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_organization_company" android:id="@+id/contact_organization_company"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -386,7 +386,7 @@
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_organization_job_position" android:id="@+id/contact_organization_job_position"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android" <org.fossify.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/date_time_pattern_info" android:id="@+id/date_time_pattern_info"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View file

@ -19,7 +19,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/medium_margin"> android:layout_marginBottom="@dimen/medium_margin">
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_first_name" android:id="@+id/sorting_dialog_radio_first_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -27,7 +27,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/first_name" /> android:text="@string/first_name" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_middle_name" android:id="@+id/sorting_dialog_radio_middle_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -35,7 +35,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/middle_name" /> android:text="@string/middle_name" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_surname" android:id="@+id/sorting_dialog_radio_surname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -43,7 +43,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/surname" /> android:text="@string/surname" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_full_name" android:id="@+id/sorting_dialog_radio_full_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -51,7 +51,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/full_name" /> android:text="@string/full_name" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_date_created" android:id="@+id/sorting_dialog_radio_date_created"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -59,7 +59,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/date_created" /> android:text="@string/date_created" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_custom" android:id="@+id/sorting_dialog_radio_custom"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -80,7 +80,7 @@
android:layout_marginTop="@dimen/medium_margin" android:layout_marginTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"> android:paddingBottom="@dimen/medium_margin">
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_ascending" android:id="@+id/sorting_dialog_radio_ascending"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -88,7 +88,7 @@
android:paddingBottom="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin"
android:text="@string/ascending" /> android:text="@string/ascending" />
<com.simplemobiletools.commons.views.MyCompatRadioButton <org.fossify.commons.views.MyCompatRadioButton
android:id="@+id/sorting_dialog_radio_descending" android:id="@+id/sorting_dialog_radio_descending"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -8,7 +8,7 @@
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/group_name_hint" android:id="@+id/group_name_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -23,5 +23,5 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
</LinearLayout> </LinearLayout>

View file

@ -7,7 +7,7 @@
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/custom_label_hint" android:id="@+id/custom_label_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -22,5 +22,5 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
</RelativeLayout> </RelativeLayout>

View file

@ -12,7 +12,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerHorizontal="true" /> android:layout_centerHorizontal="true" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/hide_year" android:id="@+id/hide_year"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -12,7 +12,7 @@
android:orientation="vertical" android:orientation="vertical"
android:paddingTop="@dimen/activity_margin"> android:paddingTop="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/export_contacts_folder_hint" android:id="@+id/export_contacts_folder_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -27,9 +27,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/export_contacts_filename_hint" android:id="@+id/export_contacts_filename_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -46,7 +46,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
<ImageView <ImageView
android:id="@+id/export_contacts_divider" android:id="@+id/export_contacts_divider"
@ -59,7 +59,7 @@
android:background="@color/divider_grey" android:background="@color/divider_grey"
android:importantForAccessibility="no" /> android:importantForAccessibility="no" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/export_contacts_pick_sources_label" android:id="@+id/export_contacts_pick_sources_label"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -68,14 +68,14 @@
android:text="@string/include_contact_sources" android:text="@string/include_contact_sources"
android:textSize="@dimen/smaller_text_size" /> android:textSize="@dimen/smaller_text_size" />
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/export_contacts_list" android:id="@+id/export_contacts_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:clipToPadding="false" android:clipToPadding="false"
android:overScrollMode="never" android:overScrollMode="never"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.commons.views.MyRecyclerView xmlns:android="http://schemas.android.com/apk/res/android" <org.fossify.commons.views.MyRecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/filter_contact_sources_list" android:id="@+id/filter_contact_sources_list"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -7,4 +7,4 @@
android:clipToPadding="false" android:clipToPadding="false"
android:overScrollMode="never" android:overScrollMode="never"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />

View file

@ -8,7 +8,7 @@
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/import_contacts_hint" android:id="@+id/import_contacts_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -21,5 +21,5 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
</LinearLayout> </LinearLayout>

View file

@ -12,7 +12,7 @@
android:orientation="vertical" android:orientation="vertical"
android:paddingTop="@dimen/activity_margin"> android:paddingTop="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/backup_contacts_folder_hint" android:id="@+id/backup_contacts_folder_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -27,9 +27,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/backup_contacts_filename_hint" android:id="@+id/backup_contacts_filename_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -48,7 +48,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
<ImageView <ImageView
android:id="@+id/backup_contacts_divider" android:id="@+id/backup_contacts_divider"
@ -61,7 +61,7 @@
android:background="@color/divider_grey" android:background="@color/divider_grey"
android:importantForAccessibility="no" /> android:importantForAccessibility="no" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/backup_contacts_pick_sources_label" android:id="@+id/backup_contacts_pick_sources_label"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -70,14 +70,14 @@
android:text="@string/include_contact_sources" android:text="@string/include_contact_sources"
android:textSize="@dimen/smaller_text_size" /> android:textSize="@dimen/smaller_text_size" />
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/backup_contact_sources_list" android:id="@+id/backup_contact_sources_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:clipToPadding="false" android:clipToPadding="false"
android:overScrollMode="never" android:overScrollMode="never"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

View file

@ -13,7 +13,7 @@
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_prefix" android:id="@+id/manage_visible_fields_prefix"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -21,7 +21,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/prefix" /> android:text="@string/prefix" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_first_name" android:id="@+id/manage_visible_fields_first_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -29,7 +29,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/first_name" /> android:text="@string/first_name" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_middle_name" android:id="@+id/manage_visible_fields_middle_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -37,7 +37,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/middle_name" /> android:text="@string/middle_name" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_surname" android:id="@+id/manage_visible_fields_surname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -45,7 +45,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/surname" /> android:text="@string/surname" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_suffix" android:id="@+id/manage_visible_fields_suffix"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -53,7 +53,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/suffix" /> android:text="@string/suffix" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_nickname" android:id="@+id/manage_visible_fields_nickname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -61,7 +61,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/nickname" /> android:text="@string/nickname" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_phone_numbers" android:id="@+id/manage_visible_fields_phone_numbers"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -69,7 +69,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/phone_numbers" /> android:text="@string/phone_numbers" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_emails" android:id="@+id/manage_visible_fields_emails"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -77,7 +77,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/emails" /> android:text="@string/emails" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_addresses" android:id="@+id/manage_visible_fields_addresses"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -85,7 +85,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/addresses" /> android:text="@string/addresses" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_ims" android:id="@+id/manage_visible_fields_ims"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -93,7 +93,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/instant_messaging" /> android:text="@string/instant_messaging" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_events" android:id="@+id/manage_visible_fields_events"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -101,7 +101,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/events" /> android:text="@string/events" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_notes" android:id="@+id/manage_visible_fields_notes"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -109,7 +109,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/notes" /> android:text="@string/notes" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_ringtone" android:id="@+id/manage_ringtone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -117,7 +117,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/ringtone" /> android:text="@string/ringtone" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_organization" android:id="@+id/manage_visible_fields_organization"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -125,7 +125,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/organization" /> android:text="@string/organization" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_websites" android:id="@+id/manage_visible_fields_websites"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -133,7 +133,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/websites" /> android:text="@string/websites" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_groups" android:id="@+id/manage_visible_fields_groups"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -141,7 +141,7 @@
android:paddingBottom="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin"
android:text="@string/groups" /> android:text="@string/groups" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_fields_contact_source" android:id="@+id/manage_visible_fields_contact_source"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ScrollView <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/manage_visible_tabs_scroll_view" android:id="@+id/manage_visible_tabs_scroll_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
@ -11,32 +10,32 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingStart="@dimen/activity_margin" android:paddingStart="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_tabs_contacts" android:id="@+id/manage_visible_tabs_contacts"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:text="@string/contacts"/> android:paddingBottom="@dimen/activity_margin"
android:text="@string/contacts" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_tabs_favorites" android:id="@+id/manage_visible_tabs_favorites"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:text="@string/favorites"/> android:paddingBottom="@dimen/activity_margin"
android:text="@string/favorites" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_visible_tabs_groups" android:id="@+id/manage_visible_tabs_groups"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:text="@string/groups"/> android:paddingBottom="@dimen/activity_margin"
android:text="@string/groups" />
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

View file

@ -6,7 +6,7 @@
android:orientation="vertical" android:orientation="vertical"
android:padding="@dimen/activity_margin"> android:padding="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout <org.fossify.commons.views.MyTextInputLayout
android:id="@+id/rename_group_hint" android:id="@+id/rename_group_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -21,5 +21,5 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout> </org.fossify.commons.views.MyTextInputLayout>
</LinearLayout> </LinearLayout>

View file

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/select_contact_list" android:id="@+id/select_contact_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -13,9 +13,9 @@
android:layoutAnimation="@anim/layout_animation" android:layoutAnimation="@anim/layout_animation"
android:paddingEnd="@dimen/big_margin" android:paddingEnd="@dimen/big_margin"
android:scrollbars="none" android:scrollbars="none"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/select_contact_placeholder" android:id="@+id/select_contact_placeholder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.contacts.pro.fragments.ContactsFragment xmlns:android="http://schemas.android.com/apk/res/android" <org.fossify.contacts.fragments.ContactsFragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contacts_fragment" android:id="@+id/contacts_fragment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<include layout="@layout/fragment_letters_layout" /> <include layout="@layout/fragment_letters_layout" />
</com.simplemobiletools.contacts.pro.fragments.ContactsFragment> </org.fossify.contacts.fragments.ContactsFragment>

View file

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.contacts.pro.fragments.FavoritesFragment <org.fossify.contacts.fragments.FavoritesFragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/favorites_fragment" android:id="@+id/favorites_fragment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<include layout="@layout/fragment_letters_layout"/> <include layout="@layout/fragment_letters_layout" />
</com.simplemobiletools.contacts.pro.fragments.FavoritesFragment> </org.fossify.contacts.fragments.FavoritesFragment>

View file

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.contacts.pro.fragments.GroupsFragment <org.fossify.contacts.fragments.GroupsFragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/groups_fragment" android:id="@+id/groups_fragment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<include layout="@layout/fragment_layout"/> <include layout="@layout/fragment_layout" />
</com.simplemobiletools.contacts.pro.fragments.GroupsFragment> </org.fossify.contacts.fragments.GroupsFragment>

View file

@ -7,7 +7,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder" android:id="@+id/fragment_placeholder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -22,7 +22,7 @@
android:textStyle="italic" android:textStyle="italic"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder_2" android:id="@+id/fragment_placeholder_2"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -40,19 +40,19 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/fragment_list" android:id="@+id/fragment_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:clipToPadding="false" android:clipToPadding="false"
android:layoutAnimation="@anim/layout_animation" android:layoutAnimation="@anim/layout_animation"
android:scrollbars="none" android:scrollbars="none"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
</com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller> </com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller>
</RelativeLayout> </RelativeLayout>
<com.simplemobiletools.commons.views.MyFloatingActionButton <org.fossify.commons.views.MyFloatingActionButton
android:id="@+id/fragment_fab" android:id="@+id/fragment_fab"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -7,7 +7,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder" android:id="@+id/fragment_placeholder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -22,7 +22,7 @@
android:textStyle="italic" android:textStyle="italic"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder_2" android:id="@+id/fragment_placeholder_2"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -35,14 +35,14 @@
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/fragment_list" android:id="@+id/fragment_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:clipToPadding="false" android:clipToPadding="false"
android:layoutAnimation="@anim/layout_animation" android:layoutAnimation="@anim/layout_animation"
android:scrollbars="none" android:scrollbars="none"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" /> app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
<com.reddit.indicatorfastscroll.FastScrollerView <com.reddit.indicatorfastscroll.FastScrollerView
android:id="@+id/letter_fastscroller" android:id="@+id/letter_fastscroller"
@ -63,7 +63,7 @@
</RelativeLayout> </RelativeLayout>
<com.simplemobiletools.commons.views.MyFloatingActionButton <org.fossify.commons.views.MyFloatingActionButton
android:id="@+id/fragment_fab" android:id="@+id/fragment_fab"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -55,7 +55,7 @@
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
tools:text="0123 456 789" /> tools:text="0123 456 789" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/contact_checkbox" android:id="@+id/contact_checkbox"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -41,13 +41,13 @@
android:textSize="@dimen/big_text_size" android:textSize="@dimen/big_text_size"
tools:text="John Doe" /> tools:text="John Doe" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/contact_checkbox" android:id="@+id/contact_checkbox"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:background="@null"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:background="@null"
android:clickable="false" android:clickable="false"
android:gravity="center_vertical" /> android:gravity="center_vertical" />

View file

@ -52,6 +52,6 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/item_autocomplete_image" app:layout_constraintStart_toEndOf="@+id/item_autocomplete_image"
app:layout_constraintTop_toBottomOf="@+id/item_autocomplete_name" app:layout_constraintTop_toBottomOf="@+id/item_autocomplete_name"
tools:text="hello@simplemobiletools.com" /> tools:text="hello@fossify.org" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"> android:background="?attr/selectableItemBackground">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/item_checkbox" android:id="@+id/item_checkbox"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -17,7 +17,7 @@
app:shapeAppearanceOverlay="@style/roundedImageView" app:shapeAppearanceOverlay="@style/roundedImageView"
tools:src="@drawable/ic_whatsapp_rect_vector" /> tools:src="@drawable/ic_whatsapp_rect_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/item_social_label" android:id="@+id/item_social_label"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/normal_icon_size" android:layout_height="@dimen/normal_icon_size"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_address" android:id="@+id/contact_address"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -16,7 +16,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_address_type" android:id="@+id/contact_address_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_email" android:id="@+id/contact_email"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -19,7 +19,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_email_type" android:id="@+id/contact_email_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_group" android:id="@+id/contact_group"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_im" android:id="@+id/contact_im"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -18,7 +18,7 @@
android:textCursorDrawable="@null" android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_im_type" android:id="@+id/contact_im_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -7,7 +7,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
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"
@ -34,7 +34,7 @@
android:visibility="gone" android:visibility="gone"
app:srcCompat="@drawable/ic_star_outline_vector" /> app:srcCompat="@drawable/ic_star_outline_vector" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_number_type" android:id="@+id/contact_number_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyEditText <org.fossify.commons.views.MyEditText
android:id="@+id/contact_website" android:id="@+id/contact_website"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -5,7 +5,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingEnd="@dimen/activity_margin"> android:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_event" android:id="@+id/contact_event"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -37,7 +37,7 @@
android:src="@drawable/ic_minus_vector" android:src="@drawable/ic_minus_vector"
android:visibility="gone" /> android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_event_type" android:id="@+id/contact_event_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -9,7 +9,7 @@
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/small_margin"> android:paddingBottom="@dimen/small_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <org.fossify.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_contact_source_checkbox" android:id="@+id/filter_contact_source_checkbox"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_textview" android:id="@+id/item_textview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/activity_margin" android:layout_marginStart="@dimen/activity_margin"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"/> android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin" />

View file

@ -9,7 +9,7 @@
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"> android:paddingBottom="@dimen/normal_margin">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_address" android:id="@+id/contact_address"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -17,7 +17,7 @@
android:layout_toStartOf="@+id/contact_address_type" android:layout_toStartOf="@+id/contact_address_type"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_address_type" android:id="@+id/contact_address_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -6,7 +6,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_source" android:id="@+id/contact_source"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -9,7 +9,7 @@
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"> android:paddingBottom="@dimen/normal_margin">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_email" android:id="@+id/contact_email"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -20,7 +20,7 @@
android:singleLine="true" android:singleLine="true"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_email_type" android:id="@+id/contact_email_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -9,7 +9,7 @@
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"> android:paddingBottom="@dimen/normal_margin">
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_event" android:id="@+id/contact_event"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -20,7 +20,7 @@
android:singleLine="true" android:singleLine="true"
android:textSize="@dimen/bigger_text_size" /> android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/contact_event_type" android:id="@+id/contact_event_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android" <org.fossify.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contact_group" android:id="@+id/contact_group"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

Some files were not shown because too many files have changed in this diff Show more