diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0730468b..716f3df7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -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). diff --git a/app/build.gradle.kts b/app/build.gradle.kts index db145c99..b871d534 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 899df787..6cc50823 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -24,12 +24,12 @@ android:required="false" /> - - + + @@ -436,10 +436,10 @@ diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 00000000..ce81693b Binary files /dev/null and b/app/src/main/ic_launcher-playstore.png differ diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/DateTimePatternInfoDialog.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/DateTimePatternInfoDialog.kt deleted file mode 100644 index 09e9af37..00000000 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/DateTimePatternInfoDialog.kt +++ /dev/null @@ -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) - } - } -} diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RemoveFromGroupListener.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RemoveFromGroupListener.kt deleted file mode 100644 index a1bec914..00000000 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RemoveFromGroupListener.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.simplemobiletools.contacts.pro.interfaces - -import com.simplemobiletools.commons.models.contacts.Contact - -interface RemoveFromGroupListener { - fun removeFromGroup(contacts: ArrayList) -} diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/App.kt b/app/src/main/kotlin/org/fossify/contacts/App.kt similarity index 58% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/App.kt rename to app/src/main/kotlin/org/fossify/contacts/App.kt index f29a0cb8..fffe1669 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/App.kt +++ b/app/src/main/kotlin/org/fossify/contacts/App.kt @@ -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() { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ContactActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/ContactActivity.kt similarity index 87% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ContactActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/ContactActivity.kt index 6b05f30c..440d34e0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ContactActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/ContactActivity.kt @@ -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 { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/EditContactActivity.kt similarity index 89% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/EditContactActivity.kt index c786a829..bb0e0a60 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/EditContactActivity.kt @@ -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 { - val unknown = getString(com.simplemobiletools.commons.R.string.unknown) + val unknown = getString(org.fossify.commons.R.string.unknown) val events = ArrayList() 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 } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/GroupContactsActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/GroupContactsActivity.kt similarity index 83% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/GroupContactsActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/GroupContactsActivity.kt index 5ab5eefa..712cc58b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/GroupContactsActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/GroupContactsActivity.kt @@ -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() @@ -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) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/InsertOrEditContactActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/InsertOrEditContactActivity.kt similarity index 88% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/InsertOrEditContactActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/InsertOrEditContactActivity.kt index 5618ab21..6d7ae22e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/InsertOrEditContactActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/InsertOrEditContactActivity.kt @@ -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) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/MainActivity.kt similarity index 78% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/MainActivity.kt index ae784c0a..a2022aa1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/MainActivity.kt @@ -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() 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() 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() 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().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) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/SettingsActivity.kt similarity index 84% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/SettingsActivity.kt index 76b2b7d0..d0d822fd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/SettingsActivity.kt @@ -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, 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 } ) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/SimpleActivity.kt similarity index 68% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/SimpleActivity.kt index 450a420d..fbfe944f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/SimpleActivity.kt @@ -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) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SplashActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/SplashActivity.kt similarity index 62% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SplashActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/SplashActivity.kt index 0b81ec09..b33cb52d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SplashActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/SplashActivity.kt @@ -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() { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt b/app/src/main/kotlin/org/fossify/contacts/activities/ViewContactActivity.kt similarity index 92% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt rename to app/src/main/kotlin/org/fossify/contacts/activities/ViewContactActivity.kt index fc0a3092..53105cbb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/activities/ViewContactActivity.kt @@ -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 + sources = sources.toList().sortedBy { (key, value) -> value.lowercase(Locale.getDefault()) }.toMap() as LinkedHashMap } 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() diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/AutoCompleteTextViewAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/AutoCompleteTextViewAdapter.kt similarity index 87% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/AutoCompleteTextViewAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/AutoCompleteTextViewAdapter.kt index 55044124..c5ae953e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/AutoCompleteTextViewAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/AutoCompleteTextViewAdapter.kt @@ -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, diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/ContactsAdapter.kt similarity index 85% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/ContactsAdapter.kt index 8f11fd12..88641ed1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/ContactsAdapter.kt @@ -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(com.simplemobiletools.commons.R.id.item_contact_image)) + Glide.with(activity).clear(holder.itemView.findViewById(org.fossify.commons.R.id.item_contact_image)) } } private fun setupView(view: View, contact: Contact, holder: ViewHolder) { view.apply { setupViewBackground(activity) - findViewById(com.simplemobiletools.commons.R.id.item_contact_frame)?.isSelected = selectedKeys.contains(contact.id) + findViewById(org.fossify.commons.R.id.item_contact_frame)?.isSelected = selectedKeys.contains(contact.id) val fullName = contact.getNameToDisplay() - findViewById(com.simplemobiletools.commons.R.id.item_contact_name).text = if (textToHighlight.isEmpty()) fullName else { + findViewById(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(com.simplemobiletools.commons.R.id.item_contact_name).apply { + findViewById(org.fossify.commons.R.id.item_contact_name).apply { setTextColor(textColor) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize) } - if (findViewById(com.simplemobiletools.commons.R.id.item_contact_number) != null) { + if (findViewById(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(com.simplemobiletools.commons.R.id.item_contact_number).apply { + findViewById(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(com.simplemobiletools.commons.R.id.item_contact_image).beVisibleIf(showContactThumbnails) + findViewById(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(com.simplemobiletools.commons.R.id.item_contact_image).setImageDrawable(placeholderImage) + findViewById(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(com.simplemobiletools.commons.R.id.drag_handle_icon) + val dragIcon = findViewById(org.fossify.commons.R.id.drag_handle_icon) if (enableDrag && textToHighlight.isEmpty()) { dragIcon.apply { beVisibleIf(selectedKeys.isNotEmpty()) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/FilterContactSourcesAdapter.kt similarity index 83% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/FilterContactSourcesAdapter.kt index abd7a187..d0b8ada2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/FilterContactSourcesAdapter.kt @@ -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, diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/GroupsAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/GroupsAdapter.kt similarity index 80% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/GroupsAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/GroupsAdapter.kt index 8634679b..92dc6017 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/GroupsAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/GroupsAdapter.kt @@ -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, 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) { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/SelectContactsAdapter.kt similarity index 93% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/SelectContactsAdapter.kt index 790a3e77..551df0aa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/SelectContactsAdapter.kt @@ -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, private val selectedContacts: ArrayList, private val allowPickMultiple: Boolean, diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ViewPagerAdapter.kt b/app/src/main/kotlin/org/fossify/contacts/adapters/ViewPagerAdapter.kt similarity index 72% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ViewPagerAdapter.kt rename to app/src/main/kotlin/org/fossify/contacts/adapters/ViewPagerAdapter.kt index a928017c..77c357eb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ViewPagerAdapter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/adapters/ViewPagerAdapter.kt @@ -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, val showTabs: Int) : PagerAdapter() { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/contentproviders/MyContactsContentProvider.kt b/app/src/main/kotlin/org/fossify/contacts/contentproviders/MyContactsContentProvider.kt similarity index 90% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/contentproviders/MyContactsContentProvider.kt rename to app/src/main/kotlin/org/fossify/contacts/contentproviders/MyContactsContentProvider.kt index 3bca6fb0..c62a115f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/contentproviders/MyContactsContentProvider.kt +++ b/app/src/main/kotlin/org/fossify/contacts/contentproviders/MyContactsContentProvider.kt @@ -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 diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChangeSortingDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ChangeSortingDialog.kt similarity index 78% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChangeSortingDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ChangeSortingDialog.kt index 8dd0f3b6..5cbb541b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChangeSortingDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ChangeSortingDialog.kt @@ -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) { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChooseSocialDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ChooseSocialDialog.kt similarity index 72% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChooseSocialDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ChooseSocialDialog.kt index 7295fcc9..f16d9832 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ChooseSocialDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ChooseSocialDialog.kt @@ -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, val callback: (action: SocialAction) -> Unit) { private lateinit var dialog: AlertDialog diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CreateNewGroupDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/CreateNewGroupDialog.kt similarity index 73% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CreateNewGroupDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/CreateNewGroupDialog.kt index b7cd6eff..1e3a2ffc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CreateNewGroupDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/CreateNewGroupDialog.kt @@ -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 } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CustomLabelDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/CustomLabelDialog.kt similarity index 56% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CustomLabelDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/CustomLabelDialog.kt index 9f65a187..042bf2ff 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/CustomLabelDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/CustomLabelDialog.kt @@ -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 } diff --git a/app/src/main/kotlin/org/fossify/contacts/dialogs/DateTimePatternInfoDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/DateTimePatternInfoDialog.kt new file mode 100644 index 00000000..bbc45d83 --- /dev/null +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/DateTimePatternInfoDialog.kt @@ -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) + } + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ExportContactsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ExportContactsDialog.kt similarity index 78% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ExportContactsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ExportContactsDialog.kt index 1cd58a77..596f30f6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ExportContactsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ExportContactsDialog.kt @@ -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) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/FilterContactSourcesDialog.kt similarity index 72% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/FilterContactSourcesDialog.kt index 0ac3638f..5e2d6823 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/FilterContactSourcesDialog.kt @@ -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 diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ImportContactsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ImportContactsDialog.kt similarity index 62% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ImportContactsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ImportContactsDialog.kt index 4130f784..d875953a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ImportContactsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ImportContactsDialog.kt @@ -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) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageAutoBackupsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageAutoBackupsDialog.kt similarity index 78% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageAutoBackupsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ManageAutoBackupsDialog.kt index 7e7494cc..0d38e336 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageAutoBackupsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageAutoBackupsDialog.kt @@ -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) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleFieldsDialog.kt similarity index 78% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleFieldsDialog.kt index 9f750e58..773fefd9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleFieldsDialog.kt @@ -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) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleTabsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleTabsDialog.kt similarity index 56% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleTabsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleTabsDialog.kt index 53a7490e..99bddd85 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleTabsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/ManageVisibleTabsDialog.kt @@ -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) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/MyDatePickerDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/MyDatePickerDialog.kt similarity index 75% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/MyDatePickerDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/MyDatePickerDialog.kt index 76ae1b40..9d4cdc97 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/MyDatePickerDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/MyDatePickerDialog.kt @@ -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) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/RenameGroupDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/RenameGroupDialog.kt similarity index 63% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/RenameGroupDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/RenameGroupDialog.kt index 7aee2407..95a8bde4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/RenameGroupDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/RenameGroupDialog.kt @@ -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 } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectContactsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/SelectContactsDialog.kt similarity index 85% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectContactsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/SelectContactsDialog.kt index 397af71d..3b22e22a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectContactsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/SelectContactsDialog.kt @@ -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("") } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectGroupsDialog.kt b/app/src/main/kotlin/org/fossify/contacts/dialogs/SelectGroupsDialog.kt similarity index 77% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectGroupsDialog.kt rename to app/src/main/kotlin/org/fossify/contacts/dialogs/SelectGroupsDialog.kt index 3c5eaa36..6acee250 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/SelectGroupsDialog.kt +++ b/app/src/main/kotlin/org/fossify/contacts/dialogs/SelectGroupsDialog.kt @@ -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, val callback: (newGroups: ArrayList) -> 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 diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Activity.kt b/app/src/main/kotlin/org/fossify/contacts/extensions/Activity.kt similarity index 75% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Activity.kt rename to app/src/main/kotlin/org/fossify/contacts/extensions/Activity.kt index b413ed20..a01444c9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Activity.kt +++ b/app/src/main/kotlin/org/fossify/contacts/extensions/Activity.kt @@ -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) { 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) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt b/app/src/main/kotlin/org/fossify/contacts/extensions/Context.kt similarity index 85% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt rename to app/src/main/kotlin/org/fossify/contacts/extensions/Context.kt index fa398ddd..dda7ef16 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/contacts/extensions/Context.kt @@ -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 diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/ContactsFragment.kt b/app/src/main/kotlin/org/fossify/contacts/fragments/ContactsFragment.kt similarity index 70% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/ContactsFragment.kt rename to app/src/main/kotlin/org/fossify/contacts/fragments/ContactsFragment.kt index a52448ee..9b31890e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/ContactsFragment.kt +++ b/app/src/main/kotlin/org/fossify/contacts/fragments/ContactsFragment.kt @@ -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(context, attributeSet) { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/FavoritesFragment.kt b/app/src/main/kotlin/org/fossify/contacts/fragments/FavoritesFragment.kt similarity index 80% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/FavoritesFragment.kt rename to app/src/main/kotlin/org/fossify/contacts/fragments/FavoritesFragment.kt index bdc20bf7..563f800f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/FavoritesFragment.kt +++ b/app/src/main/kotlin/org/fossify/contacts/fragments/FavoritesFragment.kt @@ -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(context, attributeSet) { private var favouriteContacts = listOf() diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/GroupsFragment.kt b/app/src/main/kotlin/org/fossify/contacts/fragments/GroupsFragment.kt similarity index 64% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/GroupsFragment.kt rename to app/src/main/kotlin/org/fossify/contacts/fragments/GroupsFragment.kt index b7ba5be4..9e199702 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/GroupsFragment.kt +++ b/app/src/main/kotlin/org/fossify/contacts/fragments/GroupsFragment.kt @@ -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(context, attributeSet) { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt similarity index 88% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt rename to app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt index e705fdd3..096b5f2d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt @@ -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(context: Context, attributeSet: AttributeSet) : @@ -66,13 +66,13 @@ abstract class MyViewPagerFragment(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(c } } - storedGroups = storedGroups.asSequence().sortedWith(compareBy { it.title.toLowerCase().normalizeString() }).toMutableList() as ArrayList + storedGroups = storedGroups.asSequence().sortedWith(compareBy { it.title.lowercase(Locale.getDefault()).normalizeString() }) + .toMutableList() as ArrayList innerBinding.fragmentPlaceholder2.beVisibleIf(storedGroups.isEmpty()) innerBinding.fragmentPlaceholder.beVisibleIf(storedGroups.isEmpty()) @@ -279,7 +280,7 @@ abstract class MyViewPagerFragment(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(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(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(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()) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt b/app/src/main/kotlin/org/fossify/contacts/helpers/Config.kt similarity index 79% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt rename to app/src/main/kotlin/org/fossify/contacts/helpers/Config.kt index 93e0fe9a..5be4a497 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt +++ b/app/src/main/kotlin/org/fossify/contacts/helpers/Config.kt @@ -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 { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt b/app/src/main/kotlin/org/fossify/contacts/helpers/Constants.kt similarity index 90% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt rename to app/src/main/kotlin/org/fossify/contacts/helpers/Constants.kt index 665ff482..54b82971 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/contacts/helpers/Constants.kt @@ -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" diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfExporter.kt b/app/src/main/kotlin/org/fossify/contacts/helpers/VcfExporter.kt similarity index 92% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfExporter.kt rename to app/src/main/kotlin/org/fossify/contacts/helpers/VcfExporter.kt index 102db262..9e60f8c4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfExporter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/helpers/VcfExporter.kt @@ -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() diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfImporter.kt b/app/src/main/kotlin/org/fossify/contacts/helpers/VcfImporter.kt similarity index 90% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfImporter.kt rename to app/src/main/kotlin/org/fossify/contacts/helpers/VcfImporter.kt index 607e50a8..dbfa1e12 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/VcfImporter.kt +++ b/app/src/main/kotlin/org/fossify/contacts/helpers/VcfImporter.kt @@ -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 diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RefreshContactsListener.kt b/app/src/main/kotlin/org/fossify/contacts/interfaces/RefreshContactsListener.kt similarity index 52% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RefreshContactsListener.kt rename to app/src/main/kotlin/org/fossify/contacts/interfaces/RefreshContactsListener.kt index 2384c713..416f46a0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/interfaces/RefreshContactsListener.kt +++ b/app/src/main/kotlin/org/fossify/contacts/interfaces/RefreshContactsListener.kt @@ -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) diff --git a/app/src/main/kotlin/org/fossify/contacts/interfaces/RemoveFromGroupListener.kt b/app/src/main/kotlin/org/fossify/contacts/interfaces/RemoveFromGroupListener.kt new file mode 100644 index 00000000..3beaf586 --- /dev/null +++ b/app/src/main/kotlin/org/fossify/contacts/interfaces/RemoveFromGroupListener.kt @@ -0,0 +1,7 @@ +package org.fossify.contacts.interfaces + +import org.fossify.commons.models.contacts.Contact + +interface RemoveFromGroupListener { + fun removeFromGroup(contacts: ArrayList) +} diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/AutomaticBackupReceiver.kt b/app/src/main/kotlin/org/fossify/contacts/receivers/AutomaticBackupReceiver.kt similarity index 81% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/AutomaticBackupReceiver.kt rename to app/src/main/kotlin/org/fossify/contacts/receivers/AutomaticBackupReceiver.kt index 6de77a0d..ceeb1e00 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/AutomaticBackupReceiver.kt +++ b/app/src/main/kotlin/org/fossify/contacts/receivers/AutomaticBackupReceiver.kt @@ -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() { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/BootCompletedReceiver.kt b/app/src/main/kotlin/org/fossify/contacts/receivers/BootCompletedReceiver.kt similarity index 63% rename from app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/BootCompletedReceiver.kt rename to app/src/main/kotlin/org/fossify/contacts/receivers/BootCompletedReceiver.kt index c0972986..17144e45 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/receivers/BootCompletedReceiver.kt +++ b/app/src/main/kotlin/org/fossify/contacts/receivers/BootCompletedReceiver.kt @@ -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() { diff --git a/app/src/main/res/drawable/ic_account_box_vector.xml b/app/src/main/res/drawable/ic_account_box_vector.xml index 5c7ea5f8..50107078 100644 --- a/app/src/main/res/drawable/ic_account_box_vector.xml +++ b/app/src/main/res/drawable/ic_account_box_vector.xml @@ -1,3 +1,3 @@ - - + + diff --git a/app/src/main/res/drawable/ic_group_add_vector.xml b/app/src/main/res/drawable/ic_group_add_vector.xml index 6722c4e4..d162d28f 100644 --- a/app/src/main/res/drawable/ic_group_add_vector.xml +++ b/app/src/main/res/drawable/ic_group_add_vector.xml @@ -1,3 +1,3 @@ - - + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 00000000..6d0999b6 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml index 90efc9a2..6d0999b6 100644 --- a/app/src/main/res/drawable/ic_launcher_monochrome.xml +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -1,3 +1,3 @@ - - + + diff --git a/app/src/main/res/layout/activity_edit_contact.xml b/app/src/main/res/layout/activity_edit_contact.xml index 2434400f..5b7b260d 100644 --- a/app/src/main/res/layout/activity_edit_contact.xml +++ b/app/src/main/res/layout/activity_edit_contact.xml @@ -75,7 +75,7 @@ android:paddingBottom="@dimen/small_margin" android:src="@drawable/ic_person_vector" /> - - - - - - - - - - - + tools:text="hello@fossify.org" /> diff --git a/app/src/main/res/layout/activity_group_contacts.xml b/app/src/main/res/layout/activity_group_contacts.xml index 53f17794..89b0e39f 100644 --- a/app/src/main/res/layout/activity_group_contacts.xml +++ b/app/src/main/res/layout/activity_group_contacts.xml @@ -26,7 +26,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> - - @@ -34,7 +34,7 @@ android:padding="@dimen/medium_margin" android:src="@drawable/ic_add_person_vector" /> - - - - @@ -16,7 +16,7 @@ android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/app/src/main/res/layout/dialog_custom_label.xml b/app/src/main/res/layout/dialog_custom_label.xml index b8bd1f51..b36897ac 100644 --- a/app/src/main/res/layout/dialog_custom_label.xml +++ b/app/src/main/res/layout/dialog_custom_label.xml @@ -7,7 +7,7 @@ android:paddingTop="@dimen/activity_margin" android:paddingEnd="@dimen/activity_margin"> - - + diff --git a/app/src/main/res/layout/dialog_date_picker.xml b/app/src/main/res/layout/dialog_date_picker.xml index 2e5c349e..40ec7453 100644 --- a/app/src/main/res/layout/dialog_date_picker.xml +++ b/app/src/main/res/layout/dialog_date_picker.xml @@ -12,7 +12,7 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" /> - - - + - - + - - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> diff --git a/app/src/main/res/layout/dialog_filter_contact_sources.xml b/app/src/main/res/layout/dialog_filter_contact_sources.xml index 19b4890e..c22e5b2e 100644 --- a/app/src/main/res/layout/dialog_filter_contact_sources.xml +++ b/app/src/main/res/layout/dialog_filter_contact_sources.xml @@ -1,5 +1,5 @@ - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> diff --git a/app/src/main/res/layout/dialog_import_contacts.xml b/app/src/main/res/layout/dialog_import_contacts.xml index 7cf81b36..2509b550 100644 --- a/app/src/main/res/layout/dialog_import_contacts.xml +++ b/app/src/main/res/layout/dialog_import_contacts.xml @@ -8,7 +8,7 @@ android:paddingTop="@dimen/activity_margin" android:paddingEnd="@dimen/activity_margin"> - - + diff --git a/app/src/main/res/layout/dialog_manage_automatic_backups.xml b/app/src/main/res/layout/dialog_manage_automatic_backups.xml index 21690ff2..51b30620 100644 --- a/app/src/main/res/layout/dialog_manage_automatic_backups.xml +++ b/app/src/main/res/layout/dialog_manage_automatic_backups.xml @@ -12,7 +12,7 @@ android:orientation="vertical" android:paddingTop="@dimen/activity_margin"> - - + - - + - - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> diff --git a/app/src/main/res/layout/dialog_manage_visible_fields.xml b/app/src/main/res/layout/dialog_manage_visible_fields.xml index 4998e348..2f3ea157 100644 --- a/app/src/main/res/layout/dialog_manage_visible_fields.xml +++ b/app/src/main/res/layout/dialog_manage_visible_fields.xml @@ -13,7 +13,7 @@ android:paddingTop="@dimen/activity_margin" android:paddingEnd="@dimen/activity_margin"> - - - - - - - - - - - - - - - - - - @@ -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"> - + android:paddingBottom="@dimen/activity_margin" + android:text="@string/contacts" /> - + android:paddingBottom="@dimen/activity_margin" + android:text="@string/favorites" /> - + android:paddingBottom="@dimen/activity_margin" + android:text="@string/groups" /> diff --git a/app/src/main/res/layout/dialog_rename_group.xml b/app/src/main/res/layout/dialog_rename_group.xml index 9ff38eaa..5aa68f1a 100644 --- a/app/src/main/res/layout/dialog_rename_group.xml +++ b/app/src/main/res/layout/dialog_rename_group.xml @@ -6,7 +6,7 @@ android:orientation="vertical" android:padding="@dimen/activity_margin"> - - + diff --git a/app/src/main/res/layout/dialog_select_contact.xml b/app/src/main/res/layout/dialog_select_contact.xml index 15fa25e3..802f2c41 100644 --- a/app/src/main/res/layout/dialog_select_contact.xml +++ b/app/src/main/res/layout/dialog_select_contact.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> - - - + diff --git a/app/src/main/res/layout/fragment_favorites.xml b/app/src/main/res/layout/fragment_favorites.xml index 8056e04d..5eab519b 100644 --- a/app/src/main/res/layout/fragment_favorites.xml +++ b/app/src/main/res/layout/fragment_favorites.xml @@ -1,10 +1,9 @@ - - + - + diff --git a/app/src/main/res/layout/fragment_groups.xml b/app/src/main/res/layout/fragment_groups.xml index f5d42783..8230d64b 100644 --- a/app/src/main/res/layout/fragment_groups.xml +++ b/app/src/main/res/layout/fragment_groups.xml @@ -1,10 +1,9 @@ - - + - + diff --git a/app/src/main/res/layout/fragment_layout.xml b/app/src/main/res/layout/fragment_layout.xml index 5baa67be..a9733f33 100644 --- a/app/src/main/res/layout/fragment_layout.xml +++ b/app/src/main/res/layout/fragment_layout.xml @@ -7,7 +7,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> - - - - + app:layoutManager="org.fossify.commons.views.MyLinearLayoutManager" /> - - - diff --git a/app/src/main/res/layout/item_autocomplete_name_number.xml b/app/src/main/res/layout/item_autocomplete_name_number.xml index ddb11f5b..b4a489bf 100644 --- a/app/src/main/res/layout/item_autocomplete_name_number.xml +++ b/app/src/main/res/layout/item_autocomplete_name_number.xml @@ -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" /> diff --git a/app/src/main/res/layout/item_checkbox.xml b/app/src/main/res/layout/item_checkbox.xml index 2f415241..69c841df 100644 --- a/app/src/main/res/layout/item_checkbox.xml +++ b/app/src/main/res/layout/item_checkbox.xml @@ -5,7 +5,7 @@ android:layout_height="wrap_content" android:background="?attr/selectableItemBackground"> - - - - - - - - - - - - - - - - + android:paddingTop="@dimen/activity_margin" + android:paddingBottom="@dimen/activity_margin" /> diff --git a/app/src/main/res/layout/item_view_address.xml b/app/src/main/res/layout/item_view_address.xml index 8e23e4bd..b5db312c 100644 --- a/app/src/main/res/layout/item_view_address.xml +++ b/app/src/main/res/layout/item_view_address.xml @@ -9,7 +9,7 @@ android:paddingEnd="@dimen/normal_margin" android:paddingBottom="@dimen/normal_margin"> - - - - - - - - - - - - - + android:textSize="@dimen/bigger_text_size" /> diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 07f9120c..644bfcc2 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,6 @@ - - + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_amber.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_amber.xml index b9bf82a7..7b4ef572 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_amber.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_amber.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue.xml index fe4c0f72..c8173849 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue_grey.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue_grey.xml index 794a0ba8..e5ae9a17 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue_grey.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue_grey.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_brown.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_brown.xml index 213d4eca..6c1d2603 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_brown.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_brown.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_cyan.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_cyan.xml index 9958c2c4..cc384dc6 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_cyan.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_cyan.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_orange.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_orange.xml index 8390cf09..5250a44f 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_orange.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_orange.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_purple.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_purple.xml index 80e20d58..81ba15b5 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_purple.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_purple.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_grey_black.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_grey_black.xml index 968374cf..c0477c1e 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_grey_black.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_grey_black.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_indigo.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_indigo.xml index 791c1a46..20f9f44a 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_indigo.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_indigo.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_blue.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_blue.xml index c559382f..dd752f85 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_blue.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_blue.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_green.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_green.xml index cb8e9f0f..eee16d21 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_green.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_green.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_lime.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_lime.xml index 77975833..cfe22da4 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_lime.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_lime.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_green.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_orange.xml similarity index 60% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_green.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher_orange.xml index b73af9bd..af5af0b1 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_green.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_orange.xml @@ -1,6 +1,6 @@ - - + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_pink.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_pink.xml index a6163778..00a28a52 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_pink.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_pink.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_purple.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_purple.xml index c0ce2da8..8c55541a 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_purple.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_purple.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_red.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_red.xml index 64e53a68..f500e3c1 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_red.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_red.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_teal.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_teal.xml index 17b0961f..64fd7f8b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_teal.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_teal.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_yellow.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_yellow.xml index 044ebd10..74726f57 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_yellow.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_yellow.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e87988f8..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 00000000..a78b4ec2 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_amber.png b/app/src/main/res/mipmap-hdpi/ic_launcher_amber.png deleted file mode 100644 index 4e603d42..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_amber.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_amber.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_amber.webp new file mode 100644 index 00000000..0c2e127b Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_amber.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_blue.png b/app/src/main/res/mipmap-hdpi/ic_launcher_blue.png deleted file mode 100644 index 6a3210fc..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_blue.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_blue.webp new file mode 100644 index 00000000..5342cf5b Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_blue.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.png b/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.png deleted file mode 100644 index 1c9f3359..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.webp new file mode 100644 index 00000000..31db0a4b Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_brown.png b/app/src/main/res/mipmap-hdpi/ic_launcher_brown.png deleted file mode 100644 index df0fb6a8..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_brown.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_brown.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_brown.webp new file mode 100644 index 00000000..502e9847 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_brown.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.png b/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.png deleted file mode 100644 index c62c3d4d..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.webp new file mode 100644 index 00000000..6b57466f Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.png b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.png deleted file mode 100644 index 4978c3bc..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.webp new file mode 100644 index 00000000..70a28503 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.png b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.png deleted file mode 100644 index 09595649..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.webp new file mode 100644 index 00000000..d58b3493 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index fe0d3940..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_green.png b/app/src/main/res/mipmap-hdpi/ic_launcher_green.png deleted file mode 100644 index 0486ae93..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.png b/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.png deleted file mode 100644 index fdd0b1a9..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.webp new file mode 100644 index 00000000..265a28a3 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.png b/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.png deleted file mode 100644 index 1292b500..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.webp new file mode 100644 index 00000000..5ee2408b Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.png b/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.png deleted file mode 100644 index b1e5bf61..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.webp new file mode 100644 index 00000000..91dd9697 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.png b/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.png deleted file mode 100644 index 4985547d..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.webp new file mode 100644 index 00000000..82ddca10 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_lime.png b/app/src/main/res/mipmap-hdpi/ic_launcher_lime.png deleted file mode 100644 index 4363813b..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_lime.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_lime.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_lime.webp new file mode 100644 index 00000000..3fece7ba Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_lime.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_orange.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_orange.webp new file mode 100644 index 00000000..633bd08b Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_orange.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_pink.png b/app/src/main/res/mipmap-hdpi/ic_launcher_pink.png deleted file mode 100644 index 9d0ac493..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_pink.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_pink.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_pink.webp new file mode 100644 index 00000000..36217071 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_pink.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_purple.png b/app/src/main/res/mipmap-hdpi/ic_launcher_purple.png deleted file mode 100644 index b6f8cb8c..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_purple.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_purple.webp new file mode 100644 index 00000000..c6427f04 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_purple.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_red.png b/app/src/main/res/mipmap-hdpi/ic_launcher_red.png deleted file mode 100644 index 0419db88..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_red.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_red.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_red.webp new file mode 100644 index 00000000..a7bd5447 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_red.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_teal.png b/app/src/main/res/mipmap-hdpi/ic_launcher_teal.png deleted file mode 100644 index e9857e80..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_teal.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_teal.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_teal.webp new file mode 100644 index 00000000..3752bea7 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_teal.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.png b/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.png deleted file mode 100644 index 59db6f1f..00000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.webp new file mode 100644 index 00000000..fd1d7894 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 00000000..da5c398b Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_amber.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_amber.webp new file mode 100644 index 00000000..a3f1eb88 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_amber.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_blue.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_blue.webp new file mode 100644 index 00000000..a1fcf788 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_blue.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_blue_grey.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_blue_grey.webp new file mode 100644 index 00000000..3aafdac9 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_blue_grey.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_brown.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_brown.webp new file mode 100644 index 00000000..ac51fb27 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_brown.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_cyan.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_cyan.webp new file mode 100644 index 00000000..61925ccf Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_cyan.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_deep_orange.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_deep_orange.webp new file mode 100644 index 00000000..ad1561f2 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_deep_orange.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_deep_purple.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_deep_purple.webp new file mode 100644 index 00000000..e79cf398 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_deep_purple.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_grey_black.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_grey_black.webp new file mode 100644 index 00000000..cb98551b Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_grey_black.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_indigo.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_indigo.webp new file mode 100644 index 00000000..f69266c1 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_indigo.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_light_blue.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_light_blue.webp new file mode 100644 index 00000000..6d117928 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_light_blue.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_light_green.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_light_green.webp new file mode 100644 index 00000000..d2ccc41e Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_light_green.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_lime.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_lime.webp new file mode 100644 index 00000000..fbc8ffe8 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_lime.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_orange.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_orange.webp new file mode 100644 index 00000000..13c3b963 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_orange.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_pink.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_pink.webp new file mode 100644 index 00000000..083a3b9f Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_pink.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_purple.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_purple.webp new file mode 100644 index 00000000..63bcd7a8 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_purple.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_red.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_red.webp new file mode 100644 index 00000000..fea89098 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_red.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_teal.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_teal.webp new file mode 100644 index 00000000..b8b05927 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_teal.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_yellow.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_yellow.webp new file mode 100644 index 00000000..e6b2749b Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_yellow.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d769d163..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 00000000..8217bb3e Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.png deleted file mode 100644 index bc91d7bc..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.webp new file mode 100644 index 00000000..5c4c1775 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.png deleted file mode 100644 index dc2accde..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.webp new file mode 100644 index 00000000..5ba56d42 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.png deleted file mode 100644 index 6fa7019a..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.webp new file mode 100644 index 00000000..c660b7f8 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.png deleted file mode 100644 index d56d2067..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.webp new file mode 100644 index 00000000..0c5aea34 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.png deleted file mode 100644 index 8db92f75..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.webp new file mode 100644 index 00000000..b3e422e7 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.png deleted file mode 100644 index 7183ca3b..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.webp new file mode 100644 index 00000000..d087e47a Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.png deleted file mode 100644 index c1a75b49..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.webp new file mode 100644 index 00000000..8100378b Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index b3a3b9c4..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_green.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_green.png deleted file mode 100644 index e2ae8786..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.png deleted file mode 100644 index 968f4eed..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.webp new file mode 100644 index 00000000..d867fb15 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.png deleted file mode 100644 index 570d5cd0..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.webp new file mode 100644 index 00000000..b548ad46 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.png deleted file mode 100644 index d0bba136..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.webp new file mode 100644 index 00000000..6b73408a Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.png deleted file mode 100644 index 5a878f4f..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.webp new file mode 100644 index 00000000..50a2d43a Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.png deleted file mode 100644 index 5de09f20..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.webp new file mode 100644 index 00000000..fa0ea3de Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_orange.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_orange.webp new file mode 100644 index 00000000..2a94795e Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_orange.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.png deleted file mode 100644 index d7f18487..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.webp new file mode 100644 index 00000000..531ae9b4 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.png deleted file mode 100644 index 2a1945e3..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.webp new file mode 100644 index 00000000..3ca0e2a1 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_red.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_red.png deleted file mode 100644 index 2b65c345..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_red.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_red.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_red.webp new file mode 100644 index 00000000..218be540 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_red.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.png deleted file mode 100644 index f6881dfe..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.webp new file mode 100644 index 00000000..8e473945 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.png deleted file mode 100644 index 5d761f5a..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.webp new file mode 100644 index 00000000..46b7676b Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5e8ba6fe..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 00000000..2a4e0d06 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.png deleted file mode 100644 index 61293920..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.webp new file mode 100644 index 00000000..2e1dfcaf Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.png deleted file mode 100644 index 38047fbd..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.webp new file mode 100644 index 00000000..facfd07e Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.png deleted file mode 100644 index f923c7cf..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.webp new file mode 100644 index 00000000..a0041dc0 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.png deleted file mode 100644 index 7f8c369e..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.webp new file mode 100644 index 00000000..54f89a2d Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.png deleted file mode 100644 index a92637d5..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.webp new file mode 100644 index 00000000..27d36385 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.png deleted file mode 100644 index b1a34c8b..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.webp new file mode 100644 index 00000000..538f0419 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.png deleted file mode 100644 index 05b03b7e..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.webp new file mode 100644 index 00000000..40cef80e Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index ba7b0031..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_green.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_green.png deleted file mode 100644 index 686a9a7b..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.png deleted file mode 100644 index a672b2d8..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.webp new file mode 100644 index 00000000..35b30aff Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.png deleted file mode 100644 index f70b787c..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.webp new file mode 100644 index 00000000..a6e181da Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.png deleted file mode 100644 index 8f4205b3..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.webp new file mode 100644 index 00000000..b2c551de Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.png deleted file mode 100644 index f7106375..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.webp new file mode 100644 index 00000000..c5895339 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.png deleted file mode 100644 index df02b109..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.webp new file mode 100644 index 00000000..c1522442 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_orange.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_orange.webp new file mode 100644 index 00000000..e56c0993 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_orange.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.png deleted file mode 100644 index d9ad20af..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.webp new file mode 100644 index 00000000..17ebebab Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.png deleted file mode 100644 index dc4604c1..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.webp new file mode 100644 index 00000000..5f11cfd8 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.png deleted file mode 100644 index 053d4b27..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.webp new file mode 100644 index 00000000..d44183c5 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.png deleted file mode 100644 index b5710557..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.webp new file mode 100644 index 00000000..968ec698 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.png deleted file mode 100644 index 3cc9dc9b..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.webp new file mode 100644 index 00000000..307c445b Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2d1e3fa0..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 00000000..bf88c79b Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.png deleted file mode 100644 index 7132e274..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.webp new file mode 100644 index 00000000..fc539fd2 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.png deleted file mode 100644 index c8dc9c1a..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.webp new file mode 100644 index 00000000..ec4c7370 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.png deleted file mode 100644 index 8fe9b0f7..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.webp new file mode 100644 index 00000000..78c4be11 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.png deleted file mode 100644 index ac7c95d2..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.webp new file mode 100644 index 00000000..f38e266c Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.png deleted file mode 100644 index 4c2bc6cd..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.webp new file mode 100644 index 00000000..e1e46fc2 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.png deleted file mode 100644 index 60060991..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.webp new file mode 100644 index 00000000..b9bd9a81 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.png deleted file mode 100644 index f04e6f2a..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.webp new file mode 100644 index 00000000..c043881b Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 078fb50b..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_green.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_green.png deleted file mode 100644 index 68fb4425..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.png deleted file mode 100644 index 9d832af1..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.webp new file mode 100644 index 00000000..7a138837 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.png deleted file mode 100644 index a7b32958..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.webp new file mode 100644 index 00000000..eee9ac57 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.png deleted file mode 100644 index fb9f1c48..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.webp new file mode 100644 index 00000000..b836454d Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.png deleted file mode 100644 index 7df09e7e..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.webp new file mode 100644 index 00000000..226f6104 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.png deleted file mode 100644 index 0d0590c5..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.webp new file mode 100644 index 00000000..460daf39 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_orange.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_orange.webp new file mode 100644 index 00000000..470b73ac Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_orange.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.png deleted file mode 100644 index bc5afb4a..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.webp new file mode 100644 index 00000000..f648d010 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.png deleted file mode 100644 index 6c82c3c8..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.webp new file mode 100644 index 00000000..29fc2fbf Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.png deleted file mode 100644 index 5a44eec3..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.webp new file mode 100644 index 00000000..2c87da25 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.png deleted file mode 100644 index 0a9ae407..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.webp new file mode 100644 index 00000000..7e53d0a4 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.png deleted file mode 100644 index 07a71d45..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.webp new file mode 100644 index 00000000..015db9a3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.webp differ diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 4426b950..df6dac8b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -94,6 +94,6 @@ نعم ، كل ما عليك فعله هو الانتقال إلى الإعدادات -> إدارة حقول جهات الاتصال المعروضة. هناك يمكنك تحديد الحقول التي يجب أن تكون مرئية. يتم تعطيل بعضها بشكل افتراضي ، لذلك قد تجد بعض الأشياء الجديدة هناك. - \ No newline at end of file + diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d2b72d1f..18112b87 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -102,6 +102,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index a4aa8fd1..74b3080f 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -92,6 +92,6 @@ Так, усё, што вам трэба зрабіць, гэта зайсці ў Налады - > Упраўленне адлюстроўваецца палямі кантактаў. Там вы можаце выбраць, якія поля павінны быць бачныя. Некаторыя з іх нават адключаныя па змаўчанні, так што вы можаце знайсці там некалькі новых. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index fdc9dffe..3a648b8b 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -90,6 +90,6 @@ Да, трябва да отворите Настройки → Управление на видимите полета. От там можете да изберете кои полета да са видими. Някои от тях са изключени по подразбиране, така че може да откриете нови полета. - \ No newline at end of file + diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 47ccf944..7001c642 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -90,6 +90,6 @@ Sí, tot el que has de fer és anar a Configuració -> Gestiona els camps mostrats de contacte. Allà es pot seleccionar quins camps han de ser visibles. Alguns d\'ells fins i tot estan desactivats de manera predeterminada, de manera que és possible que en trobeu de nous. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 4c6e9250..4e7b4780 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -91,6 +91,6 @@ Ano, stačí jít do Nastavení -> Spravovat zobrazená pole kontaktů. Tam si můžete zvolit, která pole mají být viditelná. Některá jsou ve výchozím stavu vypnutá, takže tam můžete objevit i nová pole. - \ No newline at end of file + diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml index aec9c918..31169165 100644 --- a/app/src/main/res/values-cy/strings.xml +++ b/app/src/main/res/values-cy/strings.xml @@ -94,6 +94,6 @@ Ydy. Y cwbl sy\'n rhaid gwneud ydy mynd i Gosodiadau -> Rheoli pa feysydd cysylltiadau i\'w dangos. Yna, gellir dewis pa feysydd sydd i\'w gweld. Bydd rhai wedi eu gosod i beidio ymddangos fel arfer, felly mae\'n bosib byddi\'n dod o hyd i rai newydd yno. - \ No newline at end of file + diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index b2f663d5..7c23dd0e 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -90,6 +90,6 @@ Ja, alt hvad du skal gøre er at gå i Indstillinger -> Administrer viste kontaktfelter. Der kan du vælge, hvilke felter der skal være synlige. Nogle af dem er endda deaktiveret som standard, så du kan muligvis finde nogle nye der. - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index bc1c5a2f..0419d996 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -90,6 +90,6 @@ Ja, alles, was Sie tun müssen, ist folgendes: Gehen Sie zu Einstellungen -> Sichtbare Kontaktfelder bearbeiten. Hier können die sichtbaren Felder ausgewählt werden. Einige sind standardmäßig deaktiviert, weshalb hier neue gefunden werden können. - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 40b3e0e8..d558b4dd 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -90,6 +90,6 @@ Ναι, το μόνο που έχετε να κάνετε είναι να μεταβείτε στις Ρυθμίσεις -> Διαχείριση εμφανιζόμενων πεδίων επαφής. Εκεί μπορείτε να επιλέξετε ποια πεδία θα πρέπει να είναι ορατά. Κάποια από αυτά είναι ακόμη και απενεργοποιημένα από προεπιλογή, επομένως ίσως βρείτε κάποια νέα εκεί. diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index a03a1ade..67c35553 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -90,6 +90,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index c65ab633..05e0aeb5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -91,6 +91,6 @@ Sí, todo lo que tienes que hacer es ir a Ajustes -> Administrar campos del contacto mostrados. Ahí puedes seleccionar que campos deberían ser visibles. Algunos de ellos están desactivados por defecto, así que podrías encontrar algunos nuevos ahí. - \ No newline at end of file + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index cf02b8ac..3a5c5fda 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -90,6 +90,6 @@ Jah ikka on võimalik. Ava Seadistused -> Halda kuvatavaid kontaktkirje välju. Sealt saad valida välju, mida tahad näha. Kuna mõned neist on vaikimisi peidetud, siis saad vajadusel ka loendit laiendada. - \ No newline at end of file + diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 0fe77a25..5ab9adbc 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -90,6 +90,6 @@ Bai, joan hona: Ezarpenak -> Kudeatu erakutsitako kontaktu eremuan. Hor hautatu dezakezu zein eremu nahi duzun ikusgarri izatea. Batzuk desaktibatuta daude era lehenetsian, berri batzuk aurkitu ditzakezu. - \ No newline at end of file + diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index cf66bd2a..6491c64c 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -90,6 +90,6 @@ Kyllä. Mene asetuksiin -> Valitse täytettävät kentät. Voit valita, mitkä kentät näytetään. Osa kentistä on oletuksena piilotettuna, joten saatat löytää joitain uusia. - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index dec1b7ba..fb8d55ed 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -91,6 +91,6 @@ Oui. Rendez-vous dans les « Paramètres », puis dans « Gérer les champs de contact affichés ». Vous pourrez y sélectionner les champs à afficher. Certains champs sont même désactivés par défaut. Vous pourrez donc en trouver de nouveaux. - \ No newline at end of file + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 75941b1a..20f0cd10 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -90,6 +90,6 @@ Si, chega con acceder a Axustes -> Xestionar campos mostrados. Aquí, pode escoller os campos que serán mostrados. Algúns dos campos xa están agochados e así pode mostrar algúns destes. - \ No newline at end of file + diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 7eecc121..1c43f7e6 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -102,6 +102,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 2670a327..486c1ed2 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -91,6 +91,6 @@ Da, idi u Postavke -> Upravljaj prikazanim poljima kontakta. Tamo možeš odabrati vidljiva polja. Neka od njih su čak standardno deaktivirana, tako da možeš pronaći neka nova. - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index b9ba0bec..ee0dd840 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -90,6 +90,6 @@ Igen, csak menjen a Beállítások -> Megjelenítendő névjegymezők kezelése menüponthoz. Itt kiválaszthatja a megjelenítendő mezőket. Néhány már alapértelmezés szerint sem jelenik meg, így más, új mezőket is találhat itt. - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 93175e7c..cf2bc24a 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -90,6 +90,6 @@ Ya, yang perlu anda lakukan adalah kunjungi Pengaturan -> Kelola ruas kontak yang ditampilkan. Lalu anda bisa memilih ruas yang ingin ditampilkan. Beberapa ruas dinonaktifkan secara bawaan, jadi anda mungkin akan menemukan yang baru di sana. - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f623559f..cec8e29f 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -90,6 +90,6 @@ Si può farlo andando in Impostazioni -> Gestisci i campi mostrati. Qui si possono selezionare i campi che saranno visibili, alcuni sono disabilitati in maniera predefinita, quindi si possono trovare campi aggiuntivi. - \ No newline at end of file + diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 33f93882..7b9988ed 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -92,6 +92,6 @@ כן, כל מה שאתה צריך לעשות הוא להיכנס להגדרות -> נהל שדות אנשי קשר המוצגים. שם תוכל לבחור אילו שדות יהיו גלויים. חלקם אפילו מושבתים כברירת מחדל, אז אולי תמצא שם כמה חדשים. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a9494e2e..6fb2256e 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -90,6 +90,6 @@ 可能です。[設定] -> [連絡先に表示するフィールドを管理] から、表示されるフィールドを選択することができます。これらの中にはデフォルトで無効になっているものもあるので、あなたは新しいものを見つけるかもしれません。 - \ No newline at end of file + diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index e98f9737..1bfba566 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -102,6 +102,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 3bce04dc..0bc1d027 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -91,6 +91,6 @@ Taip, tereikia eiti į Nustatymai -> Tvarkyti rodomus kontaktų laukus. Ten galite pasirinkti, kokie laukai turi būti matomi. Kai kurie iš jų pagal numatytuosius nustatymus netgi yra išjungti, todėl ten galite rasti naujų. - \ No newline at end of file + diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index f25107e3..130859f4 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -91,6 +91,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. - \ No newline at end of file + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 39a8af09..c4a0ba42 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -90,6 +90,6 @@ അതെ, നിങ്ങൾ ചെയ്യേണ്ടത് ക്രമീകരണങ്ങളിൽ പോകുക -> കാണിച്ചിരിക്കുന്ന കോൺടാക്റ്റ് ഫീൽഡുകൾ നിയന്ത്രിക്കുക. ഏതൊക്കെ ഫീൽഡുകൾ ദൃശ്യമാകണമെന്ന് അവിടെ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. അവയിൽ ചിലത് സ്ഥിരസ്ഥിതിയായി അപ്രാപ്‌തമാക്കിയിരിക്കുന്നു, അതിനാൽ നിങ്ങൾക്ക് ചില പുതിയവ അവിടെ കണ്ടെത്താം. - \ No newline at end of file + diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index fd9d30c6..3ecf1ca0 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -90,6 +90,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 0d43d86f..dab18d02 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -90,6 +90,6 @@ Ja, dat kan via Instellingen -> Contactvelden tonen/verbergen. Dat laat kiezen welke velden zichtbaar moeten zijn. Sommige velden zijn standaard verborgen, dus misschien zijn er via deze optie meer te ontdekken. - \ No newline at end of file + diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index a8bc7e6a..0ecda081 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -103,6 +103,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index a4a6dc96..960bdf67 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -92,6 +92,6 @@ Tak. Wszystko, co musisz zrobić, to wejść w Ustawienia -> Zarządzaj wyświetlanymi polami kontaktów. Możesz tam wybrać, które pola mają być wyświetlane. Niektóre z nich są nawet domyślnie wyłączone, więc możesz znaleźć tam kilka nowych. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 4b7ac401..496f228c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -90,6 +90,6 @@ Sim, você só precisa modificar as definições em Configurações -> Gerenciar os campos visíveis. Alguns campos estão desmarcados por padrão, então você encontrará alguns novos por lá. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index dd3643d7..468a8f78 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -91,6 +91,6 @@ Sim, basta aceder a Definições -> Gerir campos a mostrar. Aqui, pode escolher os campos que serão mostrados. Alguns dos campos estão ocultos e, assim, pode mostrar alguns destes. - \ No newline at end of file + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index dc08a22c..d9f1ae07 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -91,6 +91,6 @@ Da, tot ce trebuie să faceți este să accesați Setări -> Gestionați câmpurile de contact afișate. Acolo puteți selecta ce câmpuri ar trebui să fie vizibile. Unele dintre ele sunt chiar dezactivate în mod implicit, așa că s-ar putea să găsiți unele noi acolo. - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index bd32f63f..50650e04 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -91,6 +91,6 @@ Да, всё, что вам нужно сделать, это зайти в \"Настройки\" → \"Управление отображаемыми полями контактов\". Там вы сможете выбрать, какие поля должны быть видимы. Некоторые из них даже отключены по умолчанию, так что вы можете найти некоторые новые. - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ee58db73..f4e76c5f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -91,6 +91,6 @@ Áno, stačí ísť do Nastavenia -> Spravovať zobrazené polia kontaktov. Tam si viete zvoliť, ktoré polia majú byť viditeľné. Niektoré sú v predvolenom stave vypnuté, čiže tam môžete objaviť aj nové. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 600adc3e..3b61c9d5 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -90,6 +90,6 @@ Ja, allt du behöver göra är att gå till Inställningar -> Hantera visade kontaktfält. Där kan du välja vilka fält som ska vara synliga. Vissa av dem är till och med inaktiverade som standard, så du kanske hittar några nya där. - \ No newline at end of file + diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 2aebe0c5..9bf1abc3 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -104,6 +104,6 @@ diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index cf411198..4f80a685 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -90,6 +90,6 @@ Evet, tek yapmanız gereken Ayarlar -> Görüntülenecek kişi alanlarını yönet bölümüne gitmek. Orada hangi alanların görüntüleneceğini seçebilirsiniz. Bazıları öntanımlı olarak devre dışı bile olsa, orada bazı yenilerini bulabilirsiniz. - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 8b50945d..ad57c761 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -92,6 +92,6 @@ Так, вам необхідно перейти у Налаштування -> Керування полями контактів, що відображаються. Там ви можете обрати поля, що відображатимуться. Деякі з них у стандартному режимі деактивовано, а отже ви можете знайти там нові. - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0a85ef5d..925e50d0 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -89,6 +89,6 @@ Có, tất cả những gì bạn phải làm là vào Cài đặt -> Quản lý các trường liên hệ được hiển thị. Ở đó bạn có thể chọn những trường nào sẽ hiển thị. Một số trong số chúng thậm chí còn bị tắt theo mặc định, vì vậy bạn có thể tìm thấy một số cái mới ở đó. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index cc5aa43a..f4a6e32d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -90,6 +90,6 @@ 可以,您要做的是到[设置] -> [管理显示的联系人字段]。在那里,您可以选择应该看到什么字段。其中有些甚至默认是关闭的,所以您可能会在那里发现一些新的。 - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 2f93de5d..73a60a26 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -90,6 +90,6 @@ 可以,你要做的是到[設定] -> [管理顯示的聯絡人欄位]。在那裡,你可以選擇應該看到什麼欄位。其中有些甚至預設是關閉的,所以你可能會在那裡發現一些新的。 - \ No newline at end of file + diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index a49dc323..1a7ec505 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -1,6 +1,6 @@ - com.simplemobiletools.contacts.pro + org.fossify.contacts IM AIM @@ -13,31 +13,4 @@ Jabber Telegram Viber - - - Added an initial implementation of Speed Dial, contacts can be set in the app settings - Removed the setting for merging duplicate contacts, merge them always - - Removed the Recents tab due to Googles\' latest security policies being stricter than initiall thought\n - Allow showing letters on the dialpad - - Changed the way contacts are fetched, please reset your filters. - Added new options for toggling 24 hour time format and showing only contacts with phone numbers - Added a simple dialpad, dialer will come soon - - Added an optional IM field\n - Added support for custom phone number/email/address types - - Added an optional Nickname field - - Allow customizing which tabs are visible\n - Added an optional call confirmation dialog - - - Added name prefix/suffix and contact organizations\n - Added a settings item \"Manage shown contact fields\" for customizing visible contact details, with some fields disabled by default - - Added Address and Notes fields - Allow storing contacts in a local database, hidden from other apps - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a8bc7e6a..0ecda081 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -103,6 +103,6 @@ Yes, all you have to do is go in Settings -> Manage shown contact fields. There you can select what fields should be visible. Some of them are even disabled by default, so you might find some new ones there. diff --git a/fastlane/Appfile b/fastlane/Appfile index bcb12736..f5115a4e 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -1,2 +1,2 @@ json_key_file("fastlane/fastlane.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one -package_name("com.simplemobiletools.contacts.pro") # e.g. com.krausefx.app +package_name("org.fossify.contacts") # e.g. com.krausefx.app diff --git a/gradle.properties b/gradle.properties index b2d106ed..a0e016e9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ android.enableJetifier=true android.useAndroidX=true android.nonTransitiveRClass=true +org.gradle.jvmargs=-Xmx8192m diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8ec0d309..463f94f2 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -13,10 +13,10 @@ ezvcard = "0.11.3" indicatorfastscroll = "4524cd0b61" #Room room = "2.6.0-alpha02" -#Simple tools -simple-commons = "4ee907fc5e" +#Fossify +commons = "e764105103" #Gradle -gradlePlugins-agp = "8.1.1" +gradlePlugins-agp = "8.2.0" #build app-build-compileSDKVersion = "34" app-build-targetSDK = "34" @@ -24,7 +24,7 @@ app-build-minimumSDK = "23" app-build-javaVersion = "VERSION_17" app-build-kotlinJVMTarget = "17" #versioning -app-version-appId = "com.simplemobiletools.contacts.pro" +app-version-appId = "org.fossify.contacts" app-version-versionCode = "107" app-version-versionName = "6.22.7" [libraries] @@ -40,8 +40,8 @@ indicatorfastscroll = { module = "com.github.tibbi:IndicatorFastScroll", version androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" } androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" } androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" } -#Simple Mobile Tools -simple-tools-commons = { module = "com.github.SimpleMobileTools:Simple-Commons", version.ref = "simple-commons" } +#Fossify +fossify-commons = { module = "org.fossify:commons", version.ref = "commons" } [bundles] room = [ "androidx-room-ktx", diff --git a/graphics/featureGraphic.xcf b/graphics/featureGraphic.xcf deleted file mode 100644 index dd415c35..00000000 Binary files a/graphics/featureGraphic.xcf and /dev/null differ diff --git a/graphics/foreground.svg b/graphics/foreground.svg new file mode 100644 index 00000000..25b25ff0 --- /dev/null +++ b/graphics/foreground.svg @@ -0,0 +1,15 @@ + + + diff --git a/graphics/icon.png b/graphics/icon.png deleted file mode 100644 index bcd6187d..00000000 Binary files a/graphics/icon.png and /dev/null differ diff --git a/graphics/icon.svg b/graphics/icon.svg new file mode 100644 index 00000000..9a79a5bc --- /dev/null +++ b/graphics/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/graphics/promo_graphic.png b/graphics/promo_graphic.png deleted file mode 100644 index 2d90867c..00000000 Binary files a/graphics/promo_graphic.png and /dev/null differ diff --git a/graphics/square.png b/graphics/square.png deleted file mode 100644 index 73e06f18..00000000 Binary files a/graphics/square.png and /dev/null differ diff --git a/graphics/square.xcf b/graphics/square.xcf deleted file mode 100644 index 4960905f..00000000 Binary files a/graphics/square.xcf and /dev/null differ diff --git a/graphics/tv_banner.png b/graphics/tv_banner.png deleted file mode 100644 index 23b8a321..00000000 Binary files a/graphics/tv_banner.png and /dev/null differ