Rename package names and update launcher icons

This commit is contained in:
Naveen
2023-12-21 17:04:12 +05:30
parent 2f78adc797
commit 3692717edc
353 changed files with 1064 additions and 1084 deletions

View File

@@ -1,8 +1,14 @@
### 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
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
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

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

View File

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

View File

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 com.simplemobiletools.commons.extensions.checkUseEnglish
import org.fossify.commons.extensions.checkUseEnglish
class App : Application() {
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.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.RequestOptions
import com.bumptech.glide.request.target.Target
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.letterBackgroundColors
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.extensions.shareContacts
import org.fossify.commons.dialogs.ConfirmationDialog
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.letterBackgroundColors
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.R
import org.fossify.contacts.extensions.shareContacts
abstract class ContactActivity : SimpleActivity() {
protected val PICK_RINGTONE_INTENT_ID = 1500
@@ -164,10 +164,10 @@ abstract class ContactActivity : SimpleActivity() {
} else {
getString(
when (type) {
Email.TYPE_HOME -> com.simplemobiletools.commons.R.string.home
Email.TYPE_WORK -> com.simplemobiletools.commons.R.string.work
Email.TYPE_MOBILE -> com.simplemobiletools.commons.R.string.mobile
else -> com.simplemobiletools.commons.R.string.other
Email.TYPE_HOME -> org.fossify.commons.R.string.home
Email.TYPE_WORK -> org.fossify.commons.R.string.work
Email.TYPE_MOBILE -> org.fossify.commons.R.string.mobile
else -> org.fossify.commons.R.string.other
}
)
}
@@ -179,9 +179,9 @@ abstract class ContactActivity : SimpleActivity() {
} else {
getString(
when (type) {
StructuredPostal.TYPE_HOME -> com.simplemobiletools.commons.R.string.home
StructuredPostal.TYPE_WORK -> com.simplemobiletools.commons.R.string.work
else -> com.simplemobiletools.commons.R.string.other
StructuredPostal.TYPE_HOME -> org.fossify.commons.R.string.home
StructuredPostal.TYPE_WORK -> org.fossify.commons.R.string.work
else -> org.fossify.commons.R.string.other
}
)
}
@@ -207,9 +207,9 @@ abstract class ContactActivity : SimpleActivity() {
}
fun getEventTextId(type: Int) = when (type) {
Event.TYPE_ANNIVERSARY -> com.simplemobiletools.commons.R.string.anniversary
Event.TYPE_BIRTHDAY -> com.simplemobiletools.commons.R.string.birthday
else -> com.simplemobiletools.commons.R.string.other
Event.TYPE_ANNIVERSARY -> org.fossify.commons.R.string.anniversary
Event.TYPE_BIRTHDAY -> org.fossify.commons.R.string.birthday
else -> org.fossify.commons.R.string.other
}
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.content.ActivityNotFoundException
@@ -24,32 +24,32 @@ import android.widget.TextView
import androidx.core.content.ContextCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.widget.doAfterTextChanged
import com.simplemobiletools.commons.dialogs.ConfirmationAdvancedDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.dialogs.SelectAlarmSoundDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.PhoneNumber
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.*
import com.simplemobiletools.commons.models.contacts.Email
import com.simplemobiletools.commons.models.contacts.Event
import com.simplemobiletools.commons.models.contacts.Organization
import com.simplemobiletools.commons.views.MyAutoCompleteTextView
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.adapters.AutoCompleteTextViewAdapter
import com.simplemobiletools.contacts.pro.databinding.*
import com.simplemobiletools.contacts.pro.dialogs.CustomLabelDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.dialogs.MyDatePickerDialog
import com.simplemobiletools.contacts.pro.dialogs.SelectGroupsDialog
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.getCachePhotoUri
import com.simplemobiletools.contacts.pro.extensions.showContactSourcePicker
import com.simplemobiletools.contacts.pro.helpers.ADD_NEW_CONTACT_NUMBER
import com.simplemobiletools.contacts.pro.helpers.IS_FROM_SIMPLE_CONTACTS
import com.simplemobiletools.contacts.pro.helpers.KEY_EMAIL
import com.simplemobiletools.contacts.pro.helpers.KEY_NAME
import org.fossify.commons.dialogs.ConfirmationAdvancedDialog
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.dialogs.SelectAlarmSoundDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.PhoneNumber
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.contacts.*
import org.fossify.commons.models.contacts.Email
import org.fossify.commons.models.contacts.Event
import org.fossify.commons.models.contacts.Organization
import org.fossify.commons.views.MyAutoCompleteTextView
import org.fossify.contacts.R
import org.fossify.contacts.adapters.AutoCompleteTextViewAdapter
import org.fossify.contacts.databinding.*
import org.fossify.contacts.dialogs.CustomLabelDialog
import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import org.fossify.contacts.dialogs.MyDatePickerDialog
import org.fossify.contacts.dialogs.SelectGroupsDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.extensions.getCachePhotoUri
import org.fossify.contacts.extensions.showContactSourcePicker
import org.fossify.contacts.helpers.ADD_NEW_CONTACT_NUMBER
import org.fossify.contacts.helpers.IS_FROM_SIMPLE_CONTACTS
import org.fossify.contacts.helpers.KEY_EMAIL
import org.fossify.contacts.helpers.KEY_NAME
class EditContactActivity : ContactActivity() {
companion object {
@@ -103,13 +103,13 @@ class EditContactActivity : ContactActivity() {
if (it) {
initContact()
} else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission)
toast(org.fossify.commons.R.string.no_contacts_permission)
hideKeyboard()
finish()
}
}
} else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission)
toast(org.fossify.commons.R.string.no_contacts_permission)
hideKeyboard()
finish()
}
@@ -155,7 +155,7 @@ class EditContactActivity : ContactActivity() {
ensureBackgroundThread {
contact = ContactsHelper(this).getContactWithId(contactId, intent.getBooleanExtra(IS_PRIVATE, false))
if (contact == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred)
toast(org.fossify.commons.R.string.unknown_error_occurred)
hideKeyboard()
finish()
} else {
@@ -300,9 +300,9 @@ class EditContactActivity : ContactActivity() {
ConfirmationAdvancedDialog(
this,
"",
com.simplemobiletools.commons.R.string.save_before_closing,
com.simplemobiletools.commons.R.string.save,
com.simplemobiletools.commons.R.string.discard
org.fossify.commons.R.string.save_before_closing,
org.fossify.commons.R.string.save,
org.fossify.commons.R.string.discard
) {
if (it) {
saveContact()
@@ -375,7 +375,7 @@ class EditContactActivity : ContactActivity() {
private fun startCropPhotoIntent(primaryUri: Uri?, backupUri: Uri?) {
if (primaryUri == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred)
toast(org.fossify.commons.R.string.unknown_error_occurred)
return
}
@@ -415,7 +415,7 @@ class EditContactActivity : ContactActivity() {
try {
startActivityForResult(this, INTENT_CROP_PHOTO)
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
showErrorToast(e)
}
@@ -568,9 +568,9 @@ class EditContactActivity : ContactActivity() {
val isPrimary = toggleIcon.tag == 1
val drawableId = if (isPrimary) {
com.simplemobiletools.commons.R.drawable.ic_star_vector
org.fossify.commons.R.drawable.ic_star_vector
} 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)
@@ -667,10 +667,10 @@ class EditContactActivity : ContactActivity() {
val ringtone = contact!!.ringtone
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) {
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 {
systemRingtoneSelected(Uri.parse(ringtone))
}
@@ -932,7 +932,7 @@ class EditContactActivity : ContactActivity() {
private fun resetContactEvent(contactEvent: TextView, removeContactEventButton: ImageView) {
contactEvent.apply {
text = getString(com.simplemobiletools.commons.R.string.unknown)
text = getString(org.fossify.commons.R.string.unknown)
tag = ""
alpha = 0.5f
}
@@ -946,15 +946,15 @@ class EditContactActivity : ContactActivity() {
private fun showNumberTypePicker(numberTypeField: TextView) {
val items = arrayListOf(
RadioItem(Phone.TYPE_MOBILE, getString(com.simplemobiletools.commons.R.string.mobile)),
RadioItem(Phone.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)),
RadioItem(Phone.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)),
RadioItem(Phone.TYPE_MAIN, getString(com.simplemobiletools.commons.R.string.main_number)),
RadioItem(Phone.TYPE_FAX_WORK, getString(com.simplemobiletools.commons.R.string.work_fax)),
RadioItem(Phone.TYPE_FAX_HOME, getString(com.simplemobiletools.commons.R.string.home_fax)),
RadioItem(Phone.TYPE_PAGER, getString(com.simplemobiletools.commons.R.string.pager)),
RadioItem(Phone.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)),
RadioItem(Phone.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom))
RadioItem(Phone.TYPE_MOBILE, getString(org.fossify.commons.R.string.mobile)),
RadioItem(Phone.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(Phone.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(Phone.TYPE_MAIN, getString(org.fossify.commons.R.string.main_number)),
RadioItem(Phone.TYPE_FAX_WORK, getString(org.fossify.commons.R.string.work_fax)),
RadioItem(Phone.TYPE_FAX_HOME, getString(org.fossify.commons.R.string.home_fax)),
RadioItem(Phone.TYPE_PAGER, getString(org.fossify.commons.R.string.pager)),
RadioItem(Phone.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(Phone.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
)
val currentNumberTypeId = getPhoneNumberTypeId(numberTypeField.value)
@@ -971,11 +971,11 @@ class EditContactActivity : ContactActivity() {
private fun showEmailTypePicker(emailTypeField: TextView) {
val items = arrayListOf(
RadioItem(CommonDataKinds.Email.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)),
RadioItem(CommonDataKinds.Email.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)),
RadioItem(CommonDataKinds.Email.TYPE_MOBILE, getString(com.simplemobiletools.commons.R.string.mobile)),
RadioItem(CommonDataKinds.Email.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)),
RadioItem(CommonDataKinds.Email.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom))
RadioItem(CommonDataKinds.Email.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(CommonDataKinds.Email.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(CommonDataKinds.Email.TYPE_MOBILE, getString(org.fossify.commons.R.string.mobile)),
RadioItem(CommonDataKinds.Email.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(CommonDataKinds.Email.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
)
val currentEmailTypeId = getEmailTypeId(emailTypeField.value)
@@ -992,10 +992,10 @@ class EditContactActivity : ContactActivity() {
private fun showAddressTypePicker(addressTypeField: TextView) {
val items = arrayListOf(
RadioItem(StructuredPostal.TYPE_HOME, getString(com.simplemobiletools.commons.R.string.home)),
RadioItem(StructuredPostal.TYPE_WORK, getString(com.simplemobiletools.commons.R.string.work)),
RadioItem(StructuredPostal.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other)),
RadioItem(StructuredPostal.TYPE_CUSTOM, getString(com.simplemobiletools.commons.R.string.custom))
RadioItem(StructuredPostal.TYPE_HOME, getString(org.fossify.commons.R.string.home)),
RadioItem(StructuredPostal.TYPE_WORK, getString(org.fossify.commons.R.string.work)),
RadioItem(StructuredPostal.TYPE_OTHER, getString(org.fossify.commons.R.string.other)),
RadioItem(StructuredPostal.TYPE_CUSTOM, getString(org.fossify.commons.R.string.custom))
)
val currentAddressTypeId = getAddressTypeId(addressTypeField.value)
@@ -1020,7 +1020,7 @@ class EditContactActivity : ContactActivity() {
RadioItem(Im.PROTOCOL_GOOGLE_TALK, getString(R.string.hangouts)),
RadioItem(Im.PROTOCOL_ICQ, getString(R.string.icq)),
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)
@@ -1037,9 +1037,9 @@ class EditContactActivity : ContactActivity() {
private fun showEventTypePicker(eventTypeField: TextView) {
val items = arrayListOf(
RadioItem(CommonDataKinds.Event.TYPE_ANNIVERSARY, getString(com.simplemobiletools.commons.R.string.anniversary)),
RadioItem(CommonDataKinds.Event.TYPE_BIRTHDAY, getString(com.simplemobiletools.commons.R.string.birthday)),
RadioItem(CommonDataKinds.Event.TYPE_OTHER, getString(com.simplemobiletools.commons.R.string.other))
RadioItem(CommonDataKinds.Event.TYPE_ANNIVERSARY, getString(org.fossify.commons.R.string.anniversary)),
RadioItem(CommonDataKinds.Event.TYPE_BIRTHDAY, getString(org.fossify.commons.R.string.birthday)),
RadioItem(CommonDataKinds.Event.TYPE_OTHER, getString(org.fossify.commons.R.string.other))
)
val currentEventTypeId = getEventTypeId(eventTypeField.value)
@@ -1217,7 +1217,7 @@ class EditContactActivity : ContactActivity() {
}
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 eventsCount = binding.contactEventsHolder.childCount
for (i in 0 until eventsCount) {
@@ -1265,7 +1265,7 @@ class EditContactActivity : ContactActivity() {
finish()
}
} 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()
}
} 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 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() {
val items = arrayListOf(
RadioItem(TAKE_PHOTO, getString(com.simplemobiletools.commons.R.string.take_photo)),
RadioItem(CHOOSE_PHOTO, getString(com.simplemobiletools.commons.R.string.choose_photo))
RadioItem(TAKE_PHOTO, getString(org.fossify.commons.R.string.take_photo)),
RadioItem(CHOOSE_PHOTO, getString(org.fossify.commons.R.string.choose_photo))
)
if (currentContactPhotoPath.isNotEmpty() || contact!!.photo != null) {
@@ -1511,7 +1511,7 @@ class EditContactActivity : ContactActivity() {
try {
startActivityForResult(this, INTENT_TAKE_PHOTO)
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
showErrorToast(e)
}
@@ -1531,7 +1531,7 @@ class EditContactActivity : ContactActivity() {
try {
startActivityForResult(this, INTENT_CHOOSE_PHOTO)
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
showErrorToast(e)
}
@@ -1550,35 +1550,35 @@ class EditContactActivity : ContactActivity() {
}
private fun getPhoneNumberTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.mobile) -> Phone.TYPE_MOBILE
getString(com.simplemobiletools.commons.R.string.home) -> Phone.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> Phone.TYPE_WORK
getString(com.simplemobiletools.commons.R.string.main_number) -> Phone.TYPE_MAIN
getString(com.simplemobiletools.commons.R.string.work_fax) -> Phone.TYPE_FAX_WORK
getString(com.simplemobiletools.commons.R.string.home_fax) -> Phone.TYPE_FAX_HOME
getString(com.simplemobiletools.commons.R.string.pager) -> Phone.TYPE_PAGER
getString(com.simplemobiletools.commons.R.string.other) -> Phone.TYPE_OTHER
getString(org.fossify.commons.R.string.mobile) -> Phone.TYPE_MOBILE
getString(org.fossify.commons.R.string.home) -> Phone.TYPE_HOME
getString(org.fossify.commons.R.string.work) -> Phone.TYPE_WORK
getString(org.fossify.commons.R.string.main_number) -> Phone.TYPE_MAIN
getString(org.fossify.commons.R.string.work_fax) -> Phone.TYPE_FAX_WORK
getString(org.fossify.commons.R.string.home_fax) -> Phone.TYPE_FAX_HOME
getString(org.fossify.commons.R.string.pager) -> Phone.TYPE_PAGER
getString(org.fossify.commons.R.string.other) -> Phone.TYPE_OTHER
else -> Phone.TYPE_CUSTOM
}
private fun getEmailTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.home) -> CommonDataKinds.Email.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> CommonDataKinds.Email.TYPE_WORK
getString(com.simplemobiletools.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.home) -> CommonDataKinds.Email.TYPE_HOME
getString(org.fossify.commons.R.string.work) -> CommonDataKinds.Email.TYPE_WORK
getString(org.fossify.commons.R.string.mobile) -> CommonDataKinds.Email.TYPE_MOBILE
getString(org.fossify.commons.R.string.other) -> CommonDataKinds.Email.TYPE_OTHER
else -> CommonDataKinds.Email.TYPE_CUSTOM
}
private fun getEventTypeId(value: String) = when (value) {
getString(com.simplemobiletools.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.anniversary) -> CommonDataKinds.Event.TYPE_ANNIVERSARY
getString(org.fossify.commons.R.string.birthday) -> CommonDataKinds.Event.TYPE_BIRTHDAY
else -> CommonDataKinds.Event.TYPE_OTHER
}
private fun getAddressTypeId(value: String) = when (value) {
getString(com.simplemobiletools.commons.R.string.home) -> StructuredPostal.TYPE_HOME
getString(com.simplemobiletools.commons.R.string.work) -> StructuredPostal.TYPE_WORK
getString(com.simplemobiletools.commons.R.string.other) -> StructuredPostal.TYPE_OTHER
getString(org.fossify.commons.R.string.home) -> StructuredPostal.TYPE_HOME
getString(org.fossify.commons.R.string.work) -> StructuredPostal.TYPE_WORK
getString(org.fossify.commons.R.string.other) -> StructuredPostal.TYPE_OTHER
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.content.Intent
@@ -6,21 +6,21 @@ import android.media.RingtoneManager
import android.net.Uri
import android.os.Bundle
import androidx.coordinatorlayout.widget.CoordinatorLayout
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.ActivityGroupContactsBinding
import com.simplemobiletools.contacts.pro.dialogs.SelectContactsDialog
import com.simplemobiletools.contacts.pro.extensions.handleGenericContactClick
import com.simplemobiletools.contacts.pro.helpers.GROUP
import com.simplemobiletools.contacts.pro.helpers.LOCATION_GROUP_CONTACTS
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import com.simplemobiletools.contacts.pro.interfaces.RemoveFromGroupListener
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.NavigationIcon
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.models.contacts.Group
import org.fossify.contacts.R
import org.fossify.contacts.adapters.ContactsAdapter
import org.fossify.contacts.databinding.ActivityGroupContactsBinding
import org.fossify.contacts.dialogs.SelectContactsDialog
import org.fossify.contacts.extensions.handleGenericContactClick
import org.fossify.contacts.helpers.GROUP
import org.fossify.contacts.helpers.LOCATION_GROUP_CONTACTS
import org.fossify.contacts.interfaces.RefreshContactsListener
import org.fossify.contacts.interfaces.RemoveFromGroupListener
class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, RefreshContactsListener {
private var allContacts = ArrayList<Contact>()
@@ -57,7 +57,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
}
val properPrimaryColor = getProperPrimaryColor()
binding.groupContactsFastscroller?.updateColors(properPrimaryColor)
binding.groupContactsFastscroller.updateColors(properPrimaryColor)
binding.groupContactsPlaceholder2.underlineText()
binding.groupContactsPlaceholder2.setTextColor(properPrimaryColor)
}
@@ -67,7 +67,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
refreshContacts()
setupToolbar(binding.groupContactsToolbar, NavigationIcon.Arrow)
(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() {
@@ -122,7 +122,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
private fun sendSMSToGroup() {
if (groupContacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_contacts_found)
toast(org.fossify.commons.R.string.no_contacts_found)
} else {
sendSMSToContacts(groupContacts)
}
@@ -130,7 +130,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh
private fun sendEmailToGroup() {
if (groupContacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_contacts_found)
toast(org.fossify.commons.R.string.no_contacts_found)
} else {
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.content.ActivityNotFoundException
@@ -9,21 +9,21 @@ import android.provider.ContactsContract
import android.provider.ContactsContract.CommonDataKinds.Email
import android.provider.ContactsContract.CommonDataKinds.Phone
import androidx.viewpager.widget.ViewPager
import com.simplemobiletools.commons.databinding.BottomTablayoutItemBinding
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.adapters.ViewPagerAdapter
import com.simplemobiletools.contacts.pro.databinding.ActivityInsertEditContactBinding
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.fragments.MyViewPagerFragment
import com.simplemobiletools.contacts.pro.helpers.ADD_NEW_CONTACT_NUMBER
import com.simplemobiletools.contacts.pro.helpers.KEY_EMAIL
import com.simplemobiletools.contacts.pro.helpers.KEY_NAME
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import org.fossify.commons.databinding.BottomTablayoutItemBinding
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.R
import org.fossify.contacts.adapters.ViewPagerAdapter
import org.fossify.contacts.databinding.ActivityInsertEditContactBinding
import org.fossify.contacts.dialogs.ChangeSortingDialog
import org.fossify.contacts.dialogs.FilterContactSourcesDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.fragments.MyViewPagerFragment
import org.fossify.contacts.helpers.ADD_NEW_CONTACT_NUMBER
import org.fossify.contacts.helpers.KEY_EMAIL
import org.fossify.contacts.helpers.KEY_NAME
import org.fossify.contacts.interfaces.RefreshContactsListener
class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
companion object {
@@ -151,7 +151,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
binding.selectContactLabel.setTextColor(getProperPrimaryColor())
binding.newContactTmb.setImageDrawable(
resources.getColoredDrawableWithColor(
com.simplemobiletools.commons.R.drawable.ic_add_person_vector,
org.fossify.commons.R.drawable.ic_add_person_vector,
getProperTextColor()
)
)
@@ -165,7 +165,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
binding.insertEditTabsHolder.removeAllTabs()
contactsFavoritesList.forEachIndexed { index, value ->
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 {
BottomTablayoutItemBinding.bind(it)
}?.apply {
@@ -218,13 +218,13 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
private fun getInactiveTabIndexes(activeIndex: Int) = (0 until binding.insertEditTabsHolder.tabCount).filter { it != activeIndex }
private fun getSelectedTabDrawableIds() = arrayOf(
com.simplemobiletools.commons.R.drawable.ic_person_vector,
com.simplemobiletools.commons.R.drawable.ic_star_vector
org.fossify.commons.R.drawable.ic_person_vector,
org.fossify.commons.R.drawable.ic_star_vector
)
private fun getDeselectedTabDrawableIds() = arrayOf(
com.simplemobiletools.commons.R.drawable.ic_person_outline_vector,
com.simplemobiletools.commons.R.drawable.ic_star_outline_vector
org.fossify.commons.R.drawable.ic_person_outline_vector,
org.fossify.commons.R.drawable.ic_star_outline_vector
)
override fun refreshContacts(refreshTabsMask: Int) {
@@ -341,7 +341,7 @@ class InsertOrEditContactActivity : SimpleActivity(), RefreshContactsListener {
try {
startActivityForResult(this, START_INSERT_ACTIVITY)
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
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.content.ActivityNotFoundException
@@ -9,33 +9,32 @@ import android.graphics.drawable.Icon
import android.graphics.drawable.LayerDrawable
import android.os.Bundle
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 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 {
private var werePermissionsHandled = false
@@ -60,11 +59,6 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
setupTabs()
checkContactPermissions()
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() {
@@ -135,7 +129,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
}
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 {
setImageDrawable(dialpadIcon)
background.applyColorFilter(properPrimaryColor)
@@ -175,7 +169,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
findItem(R.id.dialpad).isVisible = !config.showDialpadButton
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.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() {
val items = ArrayList<RadioItem>()
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
@@ -264,9 +258,9 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
@SuppressLint("NewApi")
private fun getCreateNewContactShortcut(appIconColor: Int): ShortcutInfo {
val newEvent = getString(com.simplemobiletools.commons.R.string.create_new_contact)
val drawable = resources.getDrawable(com.simplemobiletools.commons.R.drawable.shortcut_plus)
(drawable as LayerDrawable).findDrawableByLayerId(com.simplemobiletools.commons.R.id.shortcut_plus_background).applyColorFilter(appIconColor)
val newEvent = getString(org.fossify.commons.R.string.create_new_contact)
val drawable = resources.getDrawable(org.fossify.commons.R.drawable.shortcut_plus)
(drawable as LayerDrawable).findDrawableByLayerId(org.fossify.commons.R.id.shortcut_plus_background).applyColorFilter(appIconColor)
val bmp = drawable.convertToBitmap()
val intent = Intent(this, EditContactActivity::class.java)
@@ -318,15 +312,15 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val icons = ArrayList<Int>()
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) {
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) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_people_vector)
icons.add(org.fossify.commons.R.drawable.ic_people_vector)
}
return icons
@@ -337,15 +331,15 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val icons = ArrayList<Int>()
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) {
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) {
icons.add(com.simplemobiletools.commons.R.drawable.ic_people_outline_vector)
icons.add(org.fossify.commons.R.drawable.ic_people_outline_vector)
}
return icons
@@ -392,7 +386,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
binding.mainTabsHolder.removeAllTabs()
tabsList.forEachIndexed { index, value ->
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 {
BottomTablayoutItemBinding.bind(it)
}?.apply {
@@ -438,7 +432,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
try {
startActivity(this)
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
showErrorToast(e)
}
@@ -455,13 +449,13 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
val faqItems = arrayListOf(
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)) {
faqItems.add(FAQItem(com.simplemobiletools.commons.R.string.faq_2_title_commons, com.simplemobiletools.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(com.simplemobiletools.commons.R.string.faq_7_title_commons, com.simplemobiletools.commons.R.string.faq_7_text_commons))
if (!resources.getBoolean(org.fossify.commons.R.bool.hide_google_relations)) {
faqItems.add(FAQItem(org.fossify.commons.R.string.faq_2_title_commons, org.fossify.commons.R.string.faq_2_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(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)
@@ -554,18 +548,6 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
private fun checkWhatsNewDialog() {
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)
}
}

View File

@@ -1,23 +1,23 @@
package com.simplemobiletools.contacts.pro.activities
package org.fossify.contacts.activities
import android.app.Activity
import android.content.ActivityNotFoundException
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import com.simplemobiletools.commons.dialogs.FilePickerDialog
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.contacts.pro.R
import com.simplemobiletools.contacts.pro.databinding.ActivitySettingsBinding
import com.simplemobiletools.contacts.pro.dialogs.ExportContactsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageAutoBackupsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleTabsDialog
import com.simplemobiletools.contacts.pro.extensions.*
import com.simplemobiletools.contacts.pro.helpers.VcfExporter
import org.fossify.commons.dialogs.FilePickerDialog
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.contacts.R
import org.fossify.contacts.databinding.ActivitySettingsBinding
import org.fossify.contacts.dialogs.ExportContactsDialog
import org.fossify.contacts.dialogs.ManageAutoBackupsDialog
import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import org.fossify.contacts.dialogs.ManageVisibleTabsDialog
import org.fossify.contacts.extensions.*
import org.fossify.contacts.helpers.VcfExporter
import java.io.OutputStream
import java.util.Locale
import kotlin.system.exitProcess
@@ -100,10 +100,10 @@ class SettingsActivity : SimpleActivity() {
binding.settingsDefaultTab.text = getDefaultTabText()
binding.settingsDefaultTabHolder.setOnClickListener {
val items = arrayListOf(
RadioItem(TAB_CONTACTS, getString(com.simplemobiletools.commons.R.string.contacts_tab)),
RadioItem(TAB_FAVORITES, getString(com.simplemobiletools.commons.R.string.favorites_tab)),
RadioItem(TAB_GROUPS, getString(com.simplemobiletools.commons.R.string.groups_tab)),
RadioItem(TAB_LAST_USED, getString(com.simplemobiletools.commons.R.string.last_used_tab))
RadioItem(TAB_CONTACTS, getString(org.fossify.commons.R.string.contacts_tab)),
RadioItem(TAB_FAVORITES, getString(org.fossify.commons.R.string.favorites_tab)),
RadioItem(TAB_GROUPS, getString(org.fossify.commons.R.string.groups_tab)),
RadioItem(TAB_LAST_USED, getString(org.fossify.commons.R.string.last_used_tab))
)
RadioGroupDialog(this@SettingsActivity, items, config.defaultTab) {
@@ -115,10 +115,10 @@ class SettingsActivity : SimpleActivity() {
private fun getDefaultTabText() = getString(
when (baseConfig.defaultTab) {
TAB_CONTACTS -> com.simplemobiletools.commons.R.string.contacts_tab
TAB_FAVORITES -> com.simplemobiletools.commons.R.string.favorites_tab
TAB_GROUPS -> com.simplemobiletools.commons.R.string.groups_tab
else -> com.simplemobiletools.commons.R.string.last_used_tab
TAB_CONTACTS -> org.fossify.commons.R.string.contacts_tab
TAB_FAVORITES -> org.fossify.commons.R.string.favorites_tab
TAB_GROUPS -> org.fossify.commons.R.string.groups_tab
else -> org.fossify.commons.R.string.last_used_tab
}
)
@@ -126,10 +126,10 @@ class SettingsActivity : SimpleActivity() {
binding.settingsFontSize.text = getFontSizeText()
binding.settingsFontSizeHolder.setOnClickListener {
val items = arrayListOf(
RadioItem(FONT_SIZE_SMALL, getString(com.simplemobiletools.commons.R.string.small)),
RadioItem(FONT_SIZE_MEDIUM, getString(com.simplemobiletools.commons.R.string.medium)),
RadioItem(FONT_SIZE_LARGE, getString(com.simplemobiletools.commons.R.string.large)),
RadioItem(FONT_SIZE_EXTRA_LARGE, getString(com.simplemobiletools.commons.R.string.extra_large))
RadioItem(FONT_SIZE_SMALL, getString(org.fossify.commons.R.string.small)),
RadioItem(FONT_SIZE_MEDIUM, getString(org.fossify.commons.R.string.medium)),
RadioItem(FONT_SIZE_LARGE, getString(org.fossify.commons.R.string.large)),
RadioItem(FONT_SIZE_EXTRA_LARGE, getString(org.fossify.commons.R.string.extra_large))
)
RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
@@ -305,7 +305,7 @@ class SettingsActivity : SimpleActivity() {
try {
startActivityForResult(this, PICK_IMPORT_SOURCE_INTENT)
} 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) {
showErrorToast(e)
}
@@ -338,7 +338,7 @@ class SettingsActivity : SimpleActivity() {
try {
startActivityForResult(this, PICK_EXPORT_FILE_INTENT)
} 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) {
showErrorToast(e)
}
@@ -360,14 +360,14 @@ class SettingsActivity : SimpleActivity() {
private fun exportContactsTo(ignoredContactSources: HashSet<String>, outputStream: OutputStream?) {
ContactsHelper(this).getContacts(true, false, ignoredContactSources) { contacts ->
if (contacts.isEmpty()) {
toast(com.simplemobiletools.commons.R.string.no_entries_for_exporting)
toast(org.fossify.commons.R.string.no_entries_for_exporting)
} else {
VcfExporter().exportContacts(this, outputStream, contacts, true) { result ->
toast(
when (result) {
VcfExporter.ExportResult.EXPORT_OK -> com.simplemobiletools.commons.R.string.exporting_successful
VcfExporter.ExportResult.EXPORT_PARTIAL -> com.simplemobiletools.commons.R.string.exporting_some_entries_failed
else -> com.simplemobiletools.commons.R.string.exporting_failed
VcfExporter.ExportResult.EXPORT_OK -> org.fossify.commons.R.string.exporting_successful
VcfExporter.ExportResult.EXPORT_PARTIAL -> org.fossify.commons.R.string.exporting_some_entries_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.Intent
import android.graphics.drawable.Drawable
import android.net.Uri
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.KEY_PHONE
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.helpers.KEY_MAILTO
import com.simplemobiletools.contacts.pro.helpers.LOCATION_CONTACTS_TAB
import com.simplemobiletools.contacts.pro.helpers.LOCATION_FAVORITES_TAB
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getColoredDrawableWithColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.helpers.KEY_PHONE
import org.fossify.contacts.R
import org.fossify.contacts.helpers.KEY_MAILTO
import org.fossify.contacts.helpers.LOCATION_CONTACTS_TAB
import org.fossify.contacts.helpers.LOCATION_FAVORITES_TAB
open class SimpleActivity : BaseSimpleActivity() {
override fun getAppIconIDs() = arrayListOf(
@@ -24,12 +24,12 @@ open class SimpleActivity : BaseSimpleActivity() {
R.mipmap.ic_launcher_light_blue,
R.mipmap.ic_launcher_cyan,
R.mipmap.ic_launcher_teal,
R.mipmap.ic_launcher_green,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher_light_green,
R.mipmap.ic_launcher_lime,
R.mipmap.ic_launcher_yellow,
R.mipmap.ic_launcher_amber,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher_orange,
R.mipmap.ic_launcher_deep_orange,
R.mipmap.ic_launcher_brown,
R.mipmap.ic_launcher_blue_grey,
@@ -65,9 +65,9 @@ open class SimpleActivity : BaseSimpleActivity() {
protected fun getTabIcon(position: Int): Drawable {
val drawableId = when (position) {
LOCATION_CONTACTS_TAB -> com.simplemobiletools.commons.R.drawable.ic_person_vector
LOCATION_FAVORITES_TAB -> com.simplemobiletools.commons.R.drawable.ic_star_vector
else -> com.simplemobiletools.commons.R.drawable.ic_people_vector
LOCATION_CONTACTS_TAB -> org.fossify.commons.R.drawable.ic_person_vector
LOCATION_FAVORITES_TAB -> org.fossify.commons.R.drawable.ic_star_vector
else -> org.fossify.commons.R.drawable.ic_people_vector
}
return resources.getColoredDrawableWithColor(drawableId, getProperTextColor())
@@ -75,9 +75,9 @@ open class SimpleActivity : BaseSimpleActivity() {
protected fun getTabLabel(position: Int): String {
val stringId = when (position) {
LOCATION_CONTACTS_TAB -> com.simplemobiletools.commons.R.string.contacts_tab
LOCATION_FAVORITES_TAB -> com.simplemobiletools.commons.R.string.favorites_tab
else -> com.simplemobiletools.commons.R.string.groups_tab
LOCATION_CONTACTS_TAB -> org.fossify.commons.R.string.contacts_tab
LOCATION_FAVORITES_TAB -> org.fossify.commons.R.string.favorites_tab
else -> org.fossify.commons.R.string.groups_tab
}
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 com.simplemobiletools.commons.activities.BaseSplashActivity
import org.fossify.commons.activities.BaseSplashActivity
class SplashActivity : BaseSplashActivity() {
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.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.RoundedCorners
import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.SelectAlarmSoundDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.PhoneNumber
import com.simplemobiletools.commons.models.contacts.*
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.databinding.*
import com.simplemobiletools.contacts.pro.dialogs.ChooseSocialDialog
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.editContact
import com.simplemobiletools.contacts.pro.extensions.getPackageDrawable
import com.simplemobiletools.contacts.pro.extensions.startCallIntent
import com.simplemobiletools.contacts.pro.helpers.*
import org.fossify.commons.dialogs.CallConfirmationDialog
import org.fossify.commons.dialogs.ConfirmationDialog
import org.fossify.commons.dialogs.SelectAlarmSoundDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.PhoneNumber
import org.fossify.commons.models.contacts.*
import org.fossify.contacts.R
import org.fossify.contacts.databinding.*
import org.fossify.contacts.dialogs.ChooseSocialDialog
import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.extensions.editContact
import org.fossify.contacts.extensions.getPackageDrawable
import org.fossify.contacts.extensions.startCallIntent
import org.fossify.contacts.helpers.*
import java.util.Locale
class ViewContactActivity : ContactActivity() {
private var isViewIntent = false
@@ -72,7 +73,7 @@ class ViewContactActivity : ContactActivity() {
initContact()
}
} else {
toast(com.simplemobiletools.commons.R.string.no_contacts_permission)
toast(org.fossify.commons.R.string.no_contacts_permission)
finish()
}
}
@@ -171,7 +172,7 @@ class ViewContactActivity : ContactActivity() {
if (contact == null) {
if (!wasEditLaunched) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred)
toast(org.fossify.commons.R.string.unknown_error_occurred)
}
finish()
} else {
@@ -207,7 +208,7 @@ class ViewContactActivity : ContactActivity() {
} else {
updateContactPhoto(contact!!.photoUri, binding.contactPhoto, binding.contactPhotoBottomShadow, contact!!.photo)
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)
.load(contact!!.photo ?: currentContactPhotoPath)
@@ -238,9 +239,9 @@ class ViewContactActivity : ContactActivity() {
binding.contactStartCall.setOnClickListener { tryInitiateCall(contact!!) { startCallIntent(it) } }
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.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)
binding.contactToolbar.menu.findItem(R.id.open_with).isVisible = contact?.isPrivate() == false
@@ -612,7 +613,7 @@ class ViewContactActivity : ContactActivity() {
}
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) {
@@ -625,7 +626,7 @@ class ViewContactActivity : ContactActivity() {
launchEditContact(key)
}
if (value.toLowerCase() == WHATSAPP) {
if (value.lowercase(Locale.getDefault()) == WHATSAPP) {
contactSourceImage.setImageDrawable(getPackageDrawable(WHATSAPP_PACKAGE))
contactSourceImage.beVisible()
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.beVisible()
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.beVisible()
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.beVisible()
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.beVisible()
contactSourceImage.setOnClickListener {
@@ -695,10 +696,10 @@ class ViewContactActivity : ContactActivity() {
val ringtone = contact!!.ringtone
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()) {
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 {
systemRingtoneSelected(Uri.parse(ringtone))
}
@@ -777,11 +778,11 @@ class ViewContactActivity : ContactActivity() {
if (success) {
startActivity(this)
} else {
toast(com.simplemobiletools.commons.R.string.no_phone_call_permission)
toast(org.fossify.commons.R.string.no_phone_call_permission)
}
}
} catch (e: ActivityNotFoundException) {
toast(com.simplemobiletools.commons.R.string.no_app_found)
toast(org.fossify.commons.R.string.no_app_found)
} catch (e: Exception) {
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) {
if (contact != null) {
ContactsHelper(this).deleteContact(contact!!, true) {
@@ -852,7 +853,7 @@ class ViewContactActivity : ContactActivity() {
}
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() {
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.view.View
@@ -9,14 +9,14 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.getProperBackgroundColor
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.normalizeString
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemAutocompleteNameNumberBinding
import org.fossify.commons.extensions.beGone
import org.fossify.commons.extensions.getProperBackgroundColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.extensions.normalizeString
import org.fossify.commons.helpers.SimpleContactsHelper
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.ItemAutocompleteNameNumberBinding
class AutoCompleteTextViewAdapter(
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.content.Intent
@@ -23,26 +23,28 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.signature.ObjectKey
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
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.interfaces.ItemMoveCallback
import com.simplemobiletools.commons.interfaces.ItemTouchHelperContract
import com.simplemobiletools.commons.interfaces.StartReorderDragListener
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.*
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.activities.ViewContactActivity
import com.simplemobiletools.contacts.pro.dialogs.CreateNewGroupDialog
import com.simplemobiletools.contacts.pro.extensions.*
import com.simplemobiletools.contacts.pro.helpers.*
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import com.simplemobiletools.contacts.pro.interfaces.RemoveFromGroupListener
import java.util.*
import org.fossify.commons.adapters.MyRecyclerViewAdapter
import org.fossify.commons.dialogs.ConfirmationDialog
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.interfaces.ItemMoveCallback
import org.fossify.commons.interfaces.ItemTouchHelperContract
import org.fossify.commons.interfaces.StartReorderDragListener
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.views.MyRecyclerView
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.activities.ViewContactActivity
import org.fossify.contacts.dialogs.CreateNewGroupDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.extensions.editContact
import org.fossify.contacts.extensions.shareContacts
import org.fossify.contacts.helpers.*
import org.fossify.contacts.interfaces.RefreshContactsListener
import org.fossify.contacts.interfaces.RemoveFromGroupListener
import java.util.Collections
class ContactsAdapter(
activity: SimpleActivity,
@@ -146,11 +148,11 @@ class ContactsAdapter(
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layout = when (viewType) {
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 -> {
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)
@@ -195,10 +197,10 @@ class ContactsAdapter(
val items = if (itemsCnt == 1) {
"\"${getSelectedItems().first().getNameToDisplay()}\""
} 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)
ConfirmationDialog(activity, question) {
@@ -346,7 +348,7 @@ class ContactsAdapter(
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.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()) {
contact.photoUri
} else {
@@ -378,16 +380,16 @@ class ContactsAdapter(
override fun onViewRecycled(holder: ViewHolder) {
super.onViewRecycled(holder)
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) {
view.apply {
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()
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)) {
fullName.highlightTextPart(textToHighlight, properPrimaryColor)
} 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)
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()) {
contact.phoneNumbers.firstOrNull()
} else {
@@ -408,19 +410,19 @@ class ContactsAdapter(
}
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)
setTextColor(textColor)
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) {
val placeholderImage = BitmapDrawable(resources, SimpleContactsHelper(context).getContactLetterIcon(fullName))
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 {
val options = RequestOptions()
.signature(ObjectKey(contact.getSignatureKey()))
@@ -438,11 +440,11 @@ class ContactsAdapter(
.load(itemToLoad)
.apply(options)
.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()) {
dragIcon.apply {
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.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.extensions.getProperBackgroundColor
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemFilterContactSourceBinding
import org.fossify.commons.extensions.getProperBackgroundColor
import org.fossify.commons.extensions.getProperPrimaryColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.helpers.SMT_PRIVATE
import org.fossify.commons.models.contacts.ContactSource
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.ItemFilterContactSourceBinding
class FilterContactSourcesAdapter(
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.view.Menu
import android.view.View
import android.view.ViewGroup
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.extensions.beVisibleIf
import com.simplemobiletools.commons.extensions.getTextSize
import com.simplemobiletools.commons.extensions.groupsDB
import com.simplemobiletools.commons.extensions.highlightTextPart
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.helpers.TAB_GROUPS
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemGroupBinding
import com.simplemobiletools.contacts.pro.dialogs.RenameGroupDialog
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import org.fossify.commons.adapters.MyRecyclerViewAdapter
import org.fossify.commons.dialogs.ConfirmationDialog
import org.fossify.commons.extensions.beVisibleIf
import org.fossify.commons.extensions.getTextSize
import org.fossify.commons.extensions.groupsDB
import org.fossify.commons.extensions.highlightTextPart
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.SimpleContactsHelper
import org.fossify.commons.helpers.TAB_GROUPS
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Group
import org.fossify.commons.views.MyRecyclerView
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.ItemGroupBinding
import org.fossify.contacts.dialogs.RenameGroupDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.interfaces.RefreshContactsListener
class GroupsAdapter(
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)
}
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)
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.util.SparseArray
@@ -14,15 +14,15 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.signature.ObjectKey
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.ItemAddFavoriteWithNumberBinding
import com.simplemobiletools.contacts.pro.databinding.ItemAddFavoriteWithoutNumberBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.SimpleContactsHelper
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.views.MyAppCompatCheckbox
import org.fossify.commons.views.MyRecyclerView
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.ItemAddFavoriteWithNumberBinding
import org.fossify.contacts.databinding.ItemAddFavoriteWithoutNumberBinding
import org.fossify.contacts.extensions.config
class SelectContactsAdapter(
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.ViewGroup
import androidx.viewpager.widget.PagerAdapter
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.TAB_CONTACTS
import com.simplemobiletools.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.fragments.MyViewPagerFragment
import org.fossify.commons.extensions.getProperPrimaryColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.helpers.TAB_CONTACTS
import org.fossify.commons.helpers.TAB_FAVORITES
import org.fossify.commons.helpers.TAB_GROUPS
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.fragments.MyViewPagerFragment
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.ContentValues
@@ -6,9 +6,9 @@ import android.database.Cursor
import android.database.MatrixCursor
import android.net.Uri
import com.google.gson.Gson
import com.simplemobiletools.commons.helpers.LocalContactsHelper
import com.simplemobiletools.commons.helpers.MyContactsContentProvider
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.helpers.LocalContactsHelper
import org.fossify.commons.helpers.MyContactsContentProvider
import org.fossify.contacts.extensions.config
class MyContactsContentProvider : ContentProvider() {
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 com.simplemobiletools.commons.extensions.beGoneIf
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.databinding.DialogChangeSortingBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.beGoneIf
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.helpers.*
import org.fossify.contacts.R
import org.fossify.contacts.databinding.DialogChangeSortingBinding
import org.fossify.contacts.extensions.config
class ChangeSortingDialog(val activity: BaseSimpleActivity, private val showCustomSorting: Boolean = false, private val callback: () -> Unit) {
private var currSorting = 0
@@ -16,10 +16,10 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, private val showCust
init {
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.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) {

View File

@@ -1,16 +1,16 @@
package com.simplemobiletools.contacts.pro.dialogs
package org.fossify.contacts.dialogs
import android.app.Activity
import android.view.ViewGroup
import android.widget.RadioGroup
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.models.contacts.SocialAction
import com.simplemobiletools.contacts.pro.databinding.DialogChooseSocialBinding
import com.simplemobiletools.contacts.pro.databinding.ItemChooseSocialBinding
import com.simplemobiletools.contacts.pro.extensions.getPackageDrawable
import org.fossify.commons.extensions.beGone
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.models.contacts.SocialAction
import org.fossify.contacts.databinding.DialogChooseSocialBinding
import org.fossify.contacts.databinding.ItemChooseSocialBinding
import org.fossify.contacts.extensions.getPackageDrawable
class ChooseSocialDialog(val activity: Activity, actions: ArrayList<SocialAction>, val callback: (action: SocialAction) -> Unit) {
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 androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.ContactSource
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.databinding.DialogCreateNewGroupBinding
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.RadioItem
import org.fossify.commons.models.contacts.ContactSource
import org.fossify.commons.models.contacts.Group
import org.fossify.contacts.R
import org.fossify.contacts.databinding.DialogCreateNewGroupBinding
class CreateNewGroupDialog(val activity: BaseSimpleActivity, val callback: (newGroup: Group) -> Unit) {
init {
val binding = DialogCreateNewGroupBinding.inflate(activity.layoutInflater)
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this, R.string.create_new_group) { alertDialog ->
alertDialog.showKeyboard(binding.groupName)
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(View.OnClickListener {
val name = binding.groupName.value
if (name.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name)
activity.toast(org.fossify.commons.R.string.empty_name)
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 com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.contacts.pro.databinding.DialogCustomLabelBinding
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.*
import org.fossify.contacts.databinding.DialogCustomLabelBinding
class CustomLabelDialog(val activity: BaseSimpleActivity, val callback: (label: String) -> Unit) {
init {
val binding = DialogCustomLabelBinding.inflate(activity.layoutInflater)
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.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.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
val label = binding.customLabelEdittext.value
if (label.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name)
activity.toast(org.fossify.commons.R.string.empty_name)
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 com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogExportContactsBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.dialogs.FilePickerDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.models.contacts.ContactSource
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import org.fossify.contacts.databinding.DialogExportContactsBinding
import org.fossify.contacts.extensions.config
import java.io.File
class ExportContactsDialog(
@@ -56,8 +56,8 @@ class ExportContactsDialog(
}
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this, R.string.export_contacts) { alertDialog ->
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
@@ -67,11 +67,11 @@ class ExportContactsDialog(
val filename = binding.exportContactsFilename.value
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() -> {
val file = File(realPath, "$filename.vcf")
if (!hidePath && file.exists()) {
activity.toast(com.simplemobiletools.commons.R.string.name_taken)
activity.toast(org.fossify.commons.R.string.name_taken)
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 com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.getVisibleContactSources
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogFilterContactSourcesBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.getVisibleContactSources
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.SMT_PRIVATE
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.models.contacts.ContactSource
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import org.fossify.contacts.databinding.DialogFilterContactSourcesBinding
import org.fossify.contacts.extensions.config
class FilterContactSourcesDialog(val activity: SimpleActivity, private val callback: () -> Unit) {
private var dialog: AlertDialog? = null
@@ -59,8 +59,8 @@ class FilterContactSourcesDialog(val activity: SimpleActivity, private val callb
if (dialog == null) {
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialogInterface, i -> confirmContactSources() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialogInterface, i -> confirmContactSources() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this) { 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 com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.getPublicContactSource
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.DialogImportContactsBinding
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.showContactSourcePicker
import com.simplemobiletools.contacts.pro.helpers.VcfImporter
import com.simplemobiletools.contacts.pro.helpers.VcfImporter.ImportResult.IMPORT_FAIL
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.getPublicContactSource
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.extensions.toast
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.SMT_PRIVATE
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.DialogImportContactsBinding
import org.fossify.contacts.extensions.config
import org.fossify.contacts.extensions.showContactSourcePicker
import org.fossify.contacts.helpers.VcfImporter
import org.fossify.contacts.helpers.VcfImporter.ImportResult.IMPORT_FAIL
class ImportContactsDialog(val activity: SimpleActivity, val path: String, private val callback: (refreshView: Boolean) -> Unit) {
private var targetContactSource = ""
@@ -50,8 +50,8 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
}
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this, R.string.import_contacts) { alertDialog ->
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
@@ -60,7 +60,7 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
}
ignoreClicks = true
activity.toast(com.simplemobiletools.commons.R.string.importing)
activity.toast(org.fossify.commons.R.string.importing)
ensureBackgroundThread {
val result = VcfImporter(activity).importContacts(path, targetContactSource)
handleParseResult(result)
@@ -74,9 +74,9 @@ class ImportContactsDialog(val activity: SimpleActivity, val path: String, priva
private fun handleParseResult(result: VcfImporter.ImportResult) {
activity.toast(
when (result) {
VcfImporter.ImportResult.IMPORT_OK -> com.simplemobiletools.commons.R.string.importing_successful
VcfImporter.ImportResult.IMPORT_PARTIAL -> com.simplemobiletools.commons.R.string.importing_some_entries_failed
else -> com.simplemobiletools.commons.R.string.importing_failed
VcfImporter.ImportResult.IMPORT_OK -> org.fossify.commons.R.string.importing_successful
VcfImporter.ImportResult.IMPORT_PARTIAL -> org.fossify.commons.R.string.importing_some_entries_failed
else -> org.fossify.commons.R.string.importing_failed
}
)
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 com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.ContactSource
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.FilterContactSourcesAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogManageAutomaticBackupsBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.dialogs.FilePickerDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.models.contacts.ContactSource
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.FilterContactSourcesAdapter
import org.fossify.contacts.databinding.DialogManageAutomaticBackupsBinding
import org.fossify.contacts.extensions.config
import java.io.File
class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: () -> Unit) {
@@ -59,27 +59,27 @@ class ManageAutoBackupsDialog(private val activity: SimpleActivity, onSuccess: (
}
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.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 {
if (binding.backupContactSourcesList.adapter == null) {
return@setOnClickListener
}
val filename = binding.backupContactsFilename.value
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() -> {
val file = File(backupFolder, "$filename.vcf")
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
}
val selectedSources = (binding.backupContactSourcesList.adapter as FilterContactSourcesAdapter).getSelectedContactSources()
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
}
@@ -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 com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.helpers.*
import org.fossify.commons.views.MyAppCompatCheckbox
import org.fossify.contacts.R
import org.fossify.contacts.extensions.config
class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback: (hasSomethingChanged: Boolean) -> Unit) {
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()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
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 com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.TAB_CONTACTS
import com.simplemobiletools.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS
import com.simplemobiletools.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.helpers.ALL_TABS_MASK
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.helpers.TAB_CONTACTS
import org.fossify.commons.helpers.TAB_FAVORITES
import org.fossify.commons.helpers.TAB_GROUPS
import org.fossify.commons.views.MyAppCompatCheckbox
import org.fossify.contacts.R
import org.fossify.contacts.extensions.config
import org.fossify.contacts.helpers.ALL_TABS_MASK
class ManageVisibleTabsDialog(val activity: BaseSimpleActivity) {
private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_tabs, null)
@@ -28,8 +28,8 @@ class ManageVisibleTabsDialog(val activity: BaseSimpleActivity) {
}
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
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 com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.isSPlus
import com.simplemobiletools.contacts.pro.databinding.DialogDatePickerBinding
import com.simplemobiletools.contacts.pro.extensions.config
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.helpers.isSPlus
import org.fossify.contacts.databinding.DialogDatePickerBinding
import org.fossify.contacts.extensions.config
import org.joda.time.DateTime
import java.util.Calendar
@@ -14,8 +14,8 @@ class MyDatePickerDialog(val activity: BaseSimpleActivity, val defaultDate: Stri
init {
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this) { alertDialog ->
val today = Calendar.getInstance()
@@ -38,7 +38,7 @@ class MyDatePickerDialog(val activity: BaseSimpleActivity, val defaultDate: Stri
}
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.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 com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.contacts.pro.databinding.DialogRenameGroupBinding
import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Group
import org.fossify.contacts.databinding.DialogRenameGroupBinding
class RenameGroupDialog(val activity: BaseSimpleActivity, val group: Group, val callback: () -> Unit) {
init {
@@ -15,20 +15,20 @@ class RenameGroupDialog(val activity: BaseSimpleActivity, val group: Group, val
}
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok, null)
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok, null)
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.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.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
val newTitle = binding.renameGroupTitle.value
if (newTitle.isEmpty()) {
activity.toast(com.simplemobiletools.commons.R.string.empty_name)
activity.toast(org.fossify.commons.R.string.empty_name)
return@setOnClickListener
}
if (!newTitle.isAValidFilename()) {
activity.toast(com.simplemobiletools.commons.R.string.invalid_name)
activity.toast(org.fossify.commons.R.string.invalid_name)
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 com.reddit.indicatorfastscroll.FastScrollItemIndicator
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.SelectContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.DialogSelectContactBinding
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.SelectContactsAdapter
import org.fossify.contacts.databinding.DialogSelectContactBinding
import java.util.Locale
class SelectContactsDialog(
@@ -59,9 +59,9 @@ class SelectContactsDialog(
val builder = activity.getAlertDialogBuilder()
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 {
activity.setupDialogStuff(binding.root, this) { alertDialog ->
@@ -96,7 +96,7 @@ class SelectContactsDialog(
try {
val name = allContacts[position].getNameToDisplay()
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) {
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 com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyAppCompatCheckbox
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.DialogSelectGroupsBinding
import com.simplemobiletools.contacts.pro.databinding.ItemCheckboxBinding
import com.simplemobiletools.contacts.pro.databinding.ItemTextviewBinding
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.models.contacts.Group
import org.fossify.commons.views.MyAppCompatCheckbox
import org.fossify.contacts.R
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.DialogSelectGroupsBinding
import org.fossify.contacts.databinding.ItemCheckboxBinding
import org.fossify.contacts.databinding.ItemTextviewBinding
class SelectGroupsDialog(val activity: SimpleActivity, val selectedGroups: ArrayList<Group>, val callback: (newGroups: ArrayList<Group>) -> Unit) {
private val binding = DialogSelectGroupsBinding.inflate(activity.layoutInflater)
@@ -34,8 +34,8 @@ class SelectGroupsDialog(val activity: SimpleActivity, val selectedGroups: Array
addCreateNewGroupButton()
activity.getAlertDialogBuilder()
.setPositiveButton(com.simplemobiletools.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null)
.setPositiveButton(org.fossify.commons.R.string.ok) { dialog, which -> dialogConfirmed() }
.setNegativeButton(org.fossify.commons.R.string.cancel, null)
.apply {
activity.setupDialogStuff(binding.root, this) { 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.content.Intent
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 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
fun SimpleActivity.startCallIntent(recipient: String) {
@@ -61,7 +61,7 @@ fun BaseSimpleActivity.shareContacts(contacts: ArrayList<Contact>) {
val file = getTempFile(filename)
if (file == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred)
toast(org.fossify.commons.R.string.unknown_error_occurred)
return
}
@@ -91,7 +91,7 @@ fun SimpleActivity.callContact(contact: Contact) {
if (contact.phoneNumbers.isNotEmpty()) {
tryInitiateCall(contact) { startCallIntent(it) }
} 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" -> {
val tempFile = getTempFile()
if (tempFile == null) {
toast(com.simplemobiletools.commons.R.string.unknown_error_occurred)
toast(org.fossify.commons.R.string.unknown_error_occurred)
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.app.AlarmManager
@@ -8,15 +8,15 @@ import android.content.Intent
import android.graphics.drawable.Drawable
import androidx.core.app.AlarmManagerCompat
import androidx.core.content.FileProvider
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.contacts.pro.BuildConfig
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.helpers.AUTOMATIC_BACKUP_REQUEST_CODE
import com.simplemobiletools.contacts.pro.helpers.Config
import com.simplemobiletools.contacts.pro.helpers.getNextAutoBackupTime
import com.simplemobiletools.contacts.pro.helpers.getPreviousAutoBackupTime
import com.simplemobiletools.contacts.pro.receivers.AutomaticBackupReceiver
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.contacts.BuildConfig
import org.fossify.contacts.R
import org.fossify.contacts.helpers.AUTOMATIC_BACKUP_REQUEST_CODE
import org.fossify.contacts.helpers.Config
import org.fossify.contacts.helpers.getNextAutoBackupTime
import org.fossify.contacts.helpers.getPreviousAutoBackupTime
import org.fossify.contacts.receivers.AutomaticBackupReceiver
import org.joda.time.DateTime
import java.io.File
import java.io.FileOutputStream
@@ -78,7 +78,7 @@ fun Context.backupContacts() {
val config = config
ContactsHelper(this).getContactsToExport(selectedContactSources = config.autoBackupContactSources) { contactsToBackup ->
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
scheduleNextAutomaticBackup()
return@getContactsToExport
@@ -136,8 +136,8 @@ fun Context.backupContacts() {
}
when (exportResult) {
ExportResult.EXPORT_OK -> toast(com.simplemobiletools.commons.R.string.exporting_successful)
else -> toast(com.simplemobiletools.commons.R.string.exporting_failed)
ExportResult.EXPORT_OK -> toast(org.fossify.commons.R.string.exporting_successful)
else -> toast(org.fossify.commons.R.string.exporting_failed)
}
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.Intent
import android.util.AttributeSet
import com.simplemobiletools.commons.extensions.areSystemAnimationsEnabled
import com.simplemobiletools.commons.extensions.hideKeyboard
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.contacts.pro.activities.EditContactActivity
import com.simplemobiletools.contacts.pro.activities.InsertOrEditContactActivity
import com.simplemobiletools.contacts.pro.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentContactsBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.helpers.LOCATION_CONTACTS_TAB
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import org.fossify.commons.extensions.areSystemAnimationsEnabled
import org.fossify.commons.extensions.hideKeyboard
import org.fossify.commons.models.contacts.Contact
import org.fossify.contacts.activities.EditContactActivity
import org.fossify.contacts.activities.InsertOrEditContactActivity
import org.fossify.contacts.activities.MainActivity
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.ContactsAdapter
import org.fossify.contacts.databinding.FragmentContactsBinding
import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import org.fossify.contacts.extensions.config
import org.fossify.contacts.helpers.LOCATION_CONTACTS_TAB
import org.fossify.contacts.interfaces.RefreshContactsListener
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.util.AttributeSet
import com.google.gson.Gson
import com.simplemobiletools.commons.extensions.areSystemAnimationsEnabled
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.beVisible
import com.simplemobiletools.commons.helpers.CONTACTS_GRID_MAX_COLUMNS_COUNT
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.views.MyGridLayoutManager
import com.simplemobiletools.commons.views.MyLinearLayoutManager
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.contacts.pro.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentFavoritesBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.dialogs.SelectContactsDialog
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.helpers.LOCATION_FAVORITES_TAB
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import org.fossify.commons.extensions.areSystemAnimationsEnabled
import org.fossify.commons.extensions.beGone
import org.fossify.commons.extensions.beVisible
import org.fossify.commons.helpers.CONTACTS_GRID_MAX_COLUMNS_COUNT
import org.fossify.commons.helpers.ContactsHelper
import org.fossify.commons.helpers.TAB_FAVORITES
import org.fossify.commons.helpers.VIEW_TYPE_GRID
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.views.MyGridLayoutManager
import org.fossify.commons.views.MyLinearLayoutManager
import org.fossify.commons.views.MyRecyclerView
import org.fossify.contacts.activities.MainActivity
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.ContactsAdapter
import org.fossify.contacts.databinding.FragmentFavoritesBinding
import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import org.fossify.contacts.dialogs.SelectContactsDialog
import org.fossify.contacts.extensions.config
import org.fossify.contacts.helpers.LOCATION_FAVORITES_TAB
import org.fossify.contacts.interfaces.RefreshContactsListener
class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.LetterLayout>(context, attributeSet) {
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.util.AttributeSet
import com.simplemobiletools.commons.helpers.TAB_GROUPS
import com.simplemobiletools.contacts.pro.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.databinding.FragmentGroupsBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLayoutBinding
import com.simplemobiletools.contacts.pro.dialogs.CreateNewGroupDialog
import org.fossify.commons.helpers.TAB_GROUPS
import org.fossify.contacts.activities.MainActivity
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.databinding.FragmentGroupsBinding
import org.fossify.contacts.databinding.FragmentLayoutBinding
import org.fossify.contacts.dialogs.CreateNewGroupDialog
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.Intent
@@ -10,29 +10,29 @@ import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
import com.reddit.indicatorfastscroll.FastScrollItemIndicator
import com.reddit.indicatorfastscroll.FastScrollerThumbView
import com.reddit.indicatorfastscroll.FastScrollerView
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.commons.models.contacts.Group
import com.simplemobiletools.commons.views.MyFloatingActionButton
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.commons.views.MyTextView
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.GroupContactsActivity
import com.simplemobiletools.contacts.pro.activities.InsertOrEditContactActivity
import com.simplemobiletools.contacts.pro.activities.MainActivity
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.adapters.ContactsAdapter
import com.simplemobiletools.contacts.pro.adapters.GroupsAdapter
import com.simplemobiletools.contacts.pro.databinding.FragmentLayoutBinding
import com.simplemobiletools.contacts.pro.databinding.FragmentLettersLayoutBinding
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.helpers.AVOID_CHANGING_TEXT_TAG
import com.simplemobiletools.contacts.pro.helpers.AVOID_CHANGING_VISIBILITY_TAG
import com.simplemobiletools.contacts.pro.helpers.Config
import com.simplemobiletools.contacts.pro.helpers.GROUP
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import org.fossify.commons.adapters.MyRecyclerViewAdapter
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.*
import org.fossify.commons.models.contacts.Contact
import org.fossify.commons.models.contacts.Group
import org.fossify.commons.views.MyFloatingActionButton
import org.fossify.commons.views.MyRecyclerView
import org.fossify.commons.views.MyTextView
import org.fossify.contacts.R
import org.fossify.contacts.activities.GroupContactsActivity
import org.fossify.contacts.activities.InsertOrEditContactActivity
import org.fossify.contacts.activities.MainActivity
import org.fossify.contacts.activities.SimpleActivity
import org.fossify.contacts.adapters.ContactsAdapter
import org.fossify.contacts.adapters.GroupsAdapter
import org.fossify.contacts.databinding.FragmentLayoutBinding
import org.fossify.contacts.databinding.FragmentLettersLayoutBinding
import org.fossify.contacts.extensions.config
import org.fossify.contacts.helpers.AVOID_CHANGING_TEXT_TAG
import org.fossify.contacts.helpers.AVOID_CHANGING_VISIBILITY_TAG
import org.fossify.contacts.helpers.Config
import org.fossify.contacts.helpers.GROUP
import org.fossify.contacts.interfaces.RefreshContactsListener
import java.util.Locale
abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(context: Context, attributeSet: AttributeSet) :
@@ -66,13 +66,13 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
when (this) {
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 -> {
innerBinding.fragmentPlaceholder.text = activity.getString(R.string.no_favorites)
innerBinding.fragmentPlaceholder2.text = activity.getString(com.simplemobiletools.commons.R.string.add_favorites)
innerBinding.fragmentFab.contentDescription = 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(org.fossify.commons.R.string.add_favorites)
}
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.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 ""
FastScrollItemIndicator.Text(character.normalizeString().toUpperCase(Locale.getDefault()))
FastScrollItemIndicator.Text(character.normalizeString().uppercase(Locale.getDefault()))
} catch (e: Exception) {
FastScrollItemIndicator.Text("")
}
@@ -312,8 +313,7 @@ abstract class MyViewPagerFragment<Binding : MyViewPagerFragment.InnerBinding>(c
getProperText(it.getNameToDisplay(), shouldNormalize).contains(text, true) ||
getProperText(it.nickname, shouldNormalize).contains(text, true) ||
it.phoneNumbers.any {
text.normalizePhoneNumber().isNotEmpty() && (it.normalizedNumber
?: it.value).contains(text.normalizePhoneNumber(), true)
text.normalizePhoneNumber().isNotEmpty() && it.normalizedNumber.contains(text.normalizePhoneNumber(), true)
} ||
it.emails.any { it.value.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 (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
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())

View File

@@ -1,8 +1,8 @@
package com.simplemobiletools.contacts.pro.helpers
package org.fossify.contacts.helpers
import android.content.Context
import com.simplemobiletools.commons.helpers.BaseConfig
import com.simplemobiletools.commons.helpers.SHOW_TABS
import org.fossify.commons.helpers.BaseConfig
import org.fossify.commons.helpers.SHOW_TABS
class Config(context: Context) : BaseConfig(context) {
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 com.simplemobiletools.commons.helpers.TAB_FAVORITES
import com.simplemobiletools.commons.helpers.TAB_GROUPS
import org.fossify.commons.helpers.TAB_CONTACTS
import org.fossify.commons.helpers.TAB_FAVORITES
import org.fossify.commons.helpers.TAB_GROUPS
import org.joda.time.DateTime
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.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.StructuredPostal
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.VCard
import ezvcard.VCardVersion
import ezvcard.parameter.ImageType
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.util.Calendar
@@ -45,7 +45,7 @@ class VcfExporter {
}
if (showExportingToast) {
activity.toast(com.simplemobiletools.commons.R.string.exporting)
activity.toast(org.fossify.commons.R.string.exporting)
}
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.BitmapFactory
@@ -7,26 +7,27 @@ import android.provider.ContactsContract.CommonDataKinds.Im
import android.provider.ContactsContract.CommonDataKinds.Phone
import android.provider.ContactsContract.CommonDataKinds.StructuredPostal
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.VCard
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.FileOutputStream
import java.net.URLDecoder
import java.util.Date
import java.util.Locale
class VcfImporter(val activity: SimpleActivity) {
enum class ImportResult {
@@ -252,10 +253,10 @@ class VcfImporter(val activity: SimpleActivity) {
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
HOME -> {
if (subtype?.toUpperCase() == FAX) {
if (subtype?.uppercase(Locale.getDefault()) == FAX) {
Phone.TYPE_FAX_HOME
} else {
Phone.TYPE_HOME
@@ -263,7 +264,7 @@ class VcfImporter(val activity: SimpleActivity) {
}
WORK -> {
if (subtype?.toUpperCase() == FAX) {
if (subtype?.uppercase(Locale.getDefault()) == FAX) {
Phone.TYPE_FAX_WORK
} else {
Phone.TYPE_WORK
@@ -279,7 +280,7 @@ class VcfImporter(val activity: SimpleActivity) {
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
WORK -> CommonDataKinds.Email.TYPE_WORK
MOBILE -> CommonDataKinds.Email.TYPE_MOBILE
@@ -287,7 +288,7 @@ class VcfImporter(val activity: SimpleActivity) {
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
WORK -> StructuredPostal.TYPE_WORK
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 {
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.Context
import android.content.Intent
import android.os.PowerManager
import com.simplemobiletools.contacts.pro.extensions.backupContacts
import org.fossify.contacts.extensions.backupContacts
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.Context
import android.content.Intent
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.contacts.pro.extensions.checkAndBackupContactsOnBoot
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.contacts.extensions.checkAndBackupContactsOnBoot
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">
<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"/>
<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="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>

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">
<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"/>
<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="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>

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">
<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"/>
<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

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
<?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:layout_width="match_parent"
android:layout_height="match_parent"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
<?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"
android:id="@+id/filter_contact_sources_list"
android:layout_width="match_parent"
@@ -7,4 +7,4 @@
android:clipToPadding="false"
android:overScrollMode="never"
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:paddingEnd="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout
<org.fossify.commons.views.MyTextInputLayout
android:id="@+id/import_contacts_hint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -21,5 +21,5 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.simplemobiletools.commons.views.MyTextInputLayout>
</org.fossify.commons.views.MyTextInputLayout>
</LinearLayout>

View File

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

View File

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

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/manage_visible_tabs_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
@@ -11,32 +10,32 @@
android:layout_height="wrap_content"
android:orientation="vertical"
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:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@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:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@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:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:text="@string/groups"/>
android:paddingBottom="@dimen/activity_margin"
android:text="@string/groups" />
</LinearLayout>
</ScrollView>

View File

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

View File

@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyRecyclerView
<org.fossify.commons.views.MyRecyclerView
android:id="@+id/select_contact_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -13,9 +13,9 @@
android:layoutAnimation="@anim/layout_animation"
android:paddingEnd="@dimen/big_margin"
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:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@@ -1,9 +1,9 @@
<?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:layout_width="match_parent"
android:layout_height="match_parent">
<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"?>
<com.simplemobiletools.contacts.pro.fragments.FavoritesFragment
xmlns:android="http://schemas.android.com/apk/res/android"
<org.fossify.contacts.fragments.FavoritesFragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/favorites_fragment"
android:layout_width="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"?>
<com.simplemobiletools.contacts.pro.fragments.GroupsFragment
xmlns:android="http://schemas.android.com/apk/res/android"
<org.fossify.contacts.fragments.GroupsFragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/groups_fragment"
android:layout_width="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_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView
<org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -22,7 +22,7 @@
android:textStyle="italic"
android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView
<org.fossify.commons.views.MyTextView
android:id="@+id/fragment_placeholder_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -40,19 +40,19 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyRecyclerView
<org.fossify.commons.views.MyRecyclerView
android:id="@+id/fragment_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:layoutAnimation="@anim/layout_animation"
android:scrollbars="none"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" />
app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" />
</com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller>
</RelativeLayout>
<com.simplemobiletools.commons.views.MyFloatingActionButton
<org.fossify.commons.views.MyFloatingActionButton
android:id="@+id/fragment_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,11 +1,10 @@
<?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/item_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/activity_margin"
android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_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:paddingBottom="@dimen/normal_margin">
<com.simplemobiletools.commons.views.MyTextView
<org.fossify.commons.views.MyTextView
android:id="@+id/contact_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -17,7 +17,7 @@
android:layout_toStartOf="@+id/contact_address_type"
android:textSize="@dimen/bigger_text_size" />
<com.simplemobiletools.commons.views.MyTextView
<org.fossify.commons.views.MyTextView
android:id="@+id/contact_address_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
<?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:layout_width="match_parent"
android:layout_height="wrap_content"

View File

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

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