diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/databases/ContactsDatabase.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/databases/ContactsDatabase.kt index b78d27a668..964f9d34ab 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/databases/ContactsDatabase.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/databases/ContactsDatabase.kt @@ -17,7 +17,7 @@ import com.simplemobiletools.commons.models.contacts.LocalContact import com.simplemobiletools.commons.interfaces.GroupsDao import java.util.concurrent.Executors -@Database(entities = [LocalContact::class, Group::class], version = 3) +@Database(entities = [LocalContact::class, Group::class], version = 4) @TypeConverters(Converters::class) abstract class ContactsDatabase : RoomDatabase() { @@ -41,6 +41,7 @@ abstract class ContactsDatabase : RoomDatabase() { }) .addMigrations(MIGRATION_1_2) .addMigrations(MIGRATION_2_3) + .addMigrations(MIGRATION_3_4) .build() } } @@ -86,5 +87,14 @@ abstract class ContactsDatabase : RoomDatabase() { } } } + + private val MIGRATION_3_4 = object : Migration(3, 4) { + override fun migrate(database: SupportSQLiteDatabase) { + database.apply { + execSQL("ALTER TABLE contacts ADD COLUMN relations TEXT NOT NULL DEFAULT ''") + } + } + } + } } diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context-contacts.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context-contacts.kt index fc31ff92c4..4777a71558 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context-contacts.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context-contacts.kt @@ -27,7 +27,7 @@ fun Context.getEmptyContact(): Contact { val organization = Organization("", "") return Contact( 0, "", "", "", "", "", "", "", ArrayList(), ArrayList(), ArrayList(), ArrayList(), originalContactSource, 0, 0, "", - null, "", ArrayList(), organization, ArrayList(), ArrayList(), DEFAULT_MIMETYPE, null + null, "", ArrayList(), organization, ArrayList(), ArrayList(), ArrayList(), DEFAULT_MIMETYPE, null ) } diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Constants.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Constants.kt index a540e4cc19..934a38ebce 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Constants.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Constants.kt @@ -571,6 +571,7 @@ const val SHOW_WEBSITES_FIELD = 8192 const val SHOW_NICKNAME_FIELD = 16384 const val SHOW_IMS_FIELD = 32768 const val SHOW_RINGTONE_FIELD = 65536 +const val SHOW_RELATIONS_FIELD = (1 shl 17) const val DEFAULT_EMAIL_TYPE = ContactsContract.CommonDataKinds.Email.TYPE_HOME const val DEFAULT_PHONE_NUMBER_TYPE = ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE @@ -578,6 +579,7 @@ const val DEFAULT_ADDRESS_TYPE = ContactsContract.CommonDataKinds.StructuredPost const val DEFAULT_EVENT_TYPE = ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY const val DEFAULT_ORGANIZATION_TYPE = ContactsContract.CommonDataKinds.Organization.TYPE_WORK const val DEFAULT_WEBSITE_TYPE = ContactsContract.CommonDataKinds.Website.TYPE_HOMEPAGE +const val DEFAULT_RELATION_TYPE = ContactsContract.CommonDataKinds.Relation.TYPE_FRIEND const val DEFAULT_IM_TYPE = ContactsContract.CommonDataKinds.Im.PROTOCOL_SKYPE const val DEFAULT_MIMETYPE = ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE @@ -623,6 +625,7 @@ fun getEmptyLocalContact() = LocalContact( "", ArrayList(), ArrayList(), + ArrayList(), null ) diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/ContactsHelper.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/ContactsHelper.kt index 784579b808..b8a7be5c12 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/ContactsHelper.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/ContactsHelper.kt @@ -186,10 +186,13 @@ class ContactsHelper(val context: Context) { val groups = ArrayList() val organization = Organization("", "") val websites = ArrayList() + val relations = ArrayList() val ims = ArrayList() val contact = Contact( - id, prefix, firstName, middleName, surname, suffix, nickname, photoUri, numbers, emails, addresses, - events, accountName, starred, contactId, thumbnailUri, null, notes, groups, organization, websites, ims, mimetype, ringtone + id, prefix, firstName, middleName, surname, suffix, nickname, + photoUri, numbers, emails, addresses, events, accountName, + starred, contactId, thumbnailUri, null, notes, groups, organization, + websites, relations, ims, mimetype, ringtone ) contacts.put(id, contact) @@ -508,6 +511,171 @@ class ContactsHelper(val context: Context) { return websites } + private fun getRelations(contactId: Int? = null): SparseArray> { + val relations = SparseArray>() + val uri = Data.CONTENT_URI + val projection = arrayOf( + Data.RAW_CONTACT_ID, + CommonDataKinds.Relation.NAME, + CommonDataKinds.Relation.TYPE, + CommonDataKinds.Relation.LABEL + ) + + val selection = getSourcesSelection(true, contactId != null) + val selectionArgs = getSourcesSelectionArgs(CommonDataKinds.Relation.CONTENT_ITEM_TYPE, contactId) + + context.queryCursor(uri, projection, selection, selectionArgs, showErrors = true) { cursor -> + val id: Int = cursor.getIntValue(Data.RAW_CONTACT_ID) + val name: String = cursor.getStringValue(CommonDataKinds.Relation.NAME) ?: return@queryCursor + val type: Int = cursor.getIntValue(CommonDataKinds.Relation.TYPE) + val label: String = cursor.getStringValue(CommonDataKinds.Relation.LABEL) ?: "" + + val (editType, editLabel) = getRelationEditTypeLabelFromAndroidTypeLabel(type, label) + + if (relations[id] == null) { + relations.put(id, ArrayList()) + } + + relations[id]!!.add(ContactRelation(name.trim(), editType, editLabel.trim())) + } + return relations + } + + private fun getRelationEditTypeLabelFromAndroidTypeLabel(type: Int, label: String): Pair { + if (type != ContactRelation.TYPE_CUSTOM) { + return Pair(type, "") + } else { + val detectType = when (label.trim().lowercase()) { + "" -> ContactRelation.TYPE_CUSTOM + context.getString(R.string.relation_label_assistant) -> ContactRelation.TYPE_ASSISTANT + context.getString(R.string.relation_label_brother) -> ContactRelation.TYPE_BROTHER + context.getString(R.string.relation_label_child) -> ContactRelation.TYPE_CHILD + context.getString(R.string.relation_label_domestic_partner) -> ContactRelation.TYPE_DOMESTIC_PARTNER + context.getString(R.string.relation_label_father) -> ContactRelation.TYPE_FATHER + context.getString(R.string.relation_label_friend) -> ContactRelation.TYPE_FRIEND + context.getString(R.string.relation_label_manager) -> ContactRelation.TYPE_MANAGER + context.getString(R.string.relation_label_mother) -> ContactRelation.TYPE_MOTHER + context.getString(R.string.relation_label_parent) -> ContactRelation.TYPE_PARENT + context.getString(R.string.relation_label_partner) -> ContactRelation.TYPE_PARTNER + context.getString(R.string.relation_label_referred_by) -> ContactRelation.TYPE_REFERRED_BY + context.getString(R.string.relation_label_relative) -> ContactRelation.TYPE_RELATIVE + context.getString(R.string.relation_label_sister) -> ContactRelation.TYPE_SISTER + context.getString(R.string.relation_label_spouse) -> ContactRelation.TYPE_SPOUSE + context.getString(R.string.relation_label_contact) -> ContactRelation.TYPE_CONTACT + context.getString(R.string.relation_label_acquaintance) -> ContactRelation.TYPE_ACQUAINTANCE + context.getString(R.string.relation_label_met) -> ContactRelation.TYPE_MET + context.getString(R.string.relation_label_co_worker) -> ContactRelation.TYPE_CO_WORKER + context.getString(R.string.relation_label_colleague) -> ContactRelation.TYPE_COLLEAGUE + context.getString(R.string.relation_label_co_resident) -> ContactRelation.TYPE_CO_RESIDENT + context.getString(R.string.relation_label_neighbor) -> ContactRelation.TYPE_NEIGHBOR + context.getString(R.string.relation_label_sibling) -> ContactRelation.TYPE_SIBLING + context.getString(R.string.relation_label_kin) -> ContactRelation.TYPE_KIN + context.getString(R.string.relation_label_kin_alt) -> ContactRelation.TYPE_KIN + context.getString(R.string.relation_label_muse) -> ContactRelation.TYPE_MUSE + context.getString(R.string.relation_label_crush) -> ContactRelation.TYPE_CRUSH + context.getString(R.string.relation_label_date) -> ContactRelation.TYPE_DATE + context.getString(R.string.relation_label_sweetheart) -> ContactRelation.TYPE_SWEETHEART + context.getString(R.string.relation_label_agent) -> ContactRelation.TYPE_AGENT + context.getString(R.string.relation_label_emergency) -> ContactRelation.TYPE_EMERGENCY + context.getString(R.string.relation_label_me) -> ContactRelation.TYPE_ME + context.getString(R.string.relation_label_superior) -> ContactRelation.TYPE_SUPERIOR + context.getString(R.string.relation_label_subordinate) -> ContactRelation.TYPE_SUBORDINATE + context.getString(R.string.relation_label_husband) -> ContactRelation.TYPE_HUSBAND + context.getString(R.string.relation_label_wife) -> ContactRelation.TYPE_WIFE + context.getString(R.string.relation_label_son) -> ContactRelation.TYPE_SON + context.getString(R.string.relation_label_daughter) -> ContactRelation.TYPE_DAUGHTER + context.getString(R.string.relation_label_grandparent) -> ContactRelation.TYPE_GRANDPARENT + context.getString(R.string.relation_label_grandfather) -> ContactRelation.TYPE_GRANDFATHER + context.getString(R.string.relation_label_grandmother) -> ContactRelation.TYPE_GRANDMOTHER + context.getString(R.string.relation_label_grandchild) -> ContactRelation.TYPE_GRANDCHILD + context.getString(R.string.relation_label_grandson) -> ContactRelation.TYPE_GRANDSON + context.getString(R.string.relation_label_granddaughter) -> ContactRelation.TYPE_GRANDDAUGHTER + context.getString(R.string.relation_label_uncle) -> ContactRelation.TYPE_UNCLE + context.getString(R.string.relation_label_aunt) -> ContactRelation.TYPE_AUNT + context.getString(R.string.relation_label_nephew) -> ContactRelation.TYPE_NEPHEW + context.getString(R.string.relation_label_niece) -> ContactRelation.TYPE_NIECE + context.getString(R.string.relation_label_father_in_law) -> ContactRelation.TYPE_FATHER_IN_LAW + context.getString(R.string.relation_label_mother_in_law) -> ContactRelation.TYPE_MOTHER_IN_LAW + context.getString(R.string.relation_label_son_in_law) -> ContactRelation.TYPE_SON_IN_LAW + context.getString(R.string.relation_label_daughter_in_law) -> ContactRelation.TYPE_DAUGHTER_IN_LAW + context.getString(R.string.relation_label_brother_in_law) -> ContactRelation.TYPE_BROTHER_IN_LAW + context.getString(R.string.relation_label_sister_in_law) -> ContactRelation.TYPE_SISTER_IN_LAW + else -> ContactRelation.TYPE_CUSTOM + } + return if (detectType == ContactRelation.TYPE_CUSTOM) + Pair(detectType, label) + else + Pair(detectType, "") + } + } + + private fun getRelationAndroidTypeLabelFromEditTypeLabel(type: Int, label: String): Pair { + return when (type) { + ContactRelation.TYPE_CUSTOM -> Pair(ContactRelation.TYPE_CUSTOM, label.trim()) + ContactRelation.TYPE_ASSISTANT -> Pair(ContactRelation.TYPE_ASSISTANT, "") + ContactRelation.TYPE_BROTHER -> Pair(ContactRelation.TYPE_BROTHER, "") + ContactRelation.TYPE_CHILD -> Pair(ContactRelation.TYPE_CHILD, "") + ContactRelation.TYPE_DOMESTIC_PARTNER -> Pair(ContactRelation.TYPE_DOMESTIC_PARTNER, "") + ContactRelation.TYPE_FATHER -> Pair(ContactRelation.TYPE_FATHER, "") + ContactRelation.TYPE_FRIEND -> Pair(ContactRelation.TYPE_FRIEND, "") + ContactRelation.TYPE_MANAGER -> Pair(ContactRelation.TYPE_MANAGER, "") + ContactRelation.TYPE_MOTHER -> Pair(ContactRelation.TYPE_MOTHER, "") + ContactRelation.TYPE_PARENT -> Pair(ContactRelation.TYPE_PARENT, "") + ContactRelation.TYPE_PARTNER -> Pair(ContactRelation.TYPE_PARTNER, "") + ContactRelation.TYPE_REFERRED_BY -> Pair(ContactRelation.TYPE_REFERRED_BY, "") + ContactRelation.TYPE_RELATIVE -> Pair(ContactRelation.TYPE_RELATIVE, "") + ContactRelation.TYPE_SISTER -> Pair(ContactRelation.TYPE_SISTER, "") + ContactRelation.TYPE_SPOUSE -> Pair(ContactRelation.TYPE_SPOUSE, "") + + // Relation types defined in vCard 4.0 + ContactRelation.TYPE_CONTACT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_contact)) + ContactRelation.TYPE_ACQUAINTANCE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_acquaintance)) + // ContactRelation.TYPE_FRIEND -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_friend)) + ContactRelation.TYPE_MET -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_met)) + ContactRelation.TYPE_CO_WORKER -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_co_worker)) + ContactRelation.TYPE_COLLEAGUE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_colleague)) + ContactRelation.TYPE_CO_RESIDENT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_co_resident)) + ContactRelation.TYPE_NEIGHBOR -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_neighbor)) + // ContactRelation.TYPE_CHILD -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_child)) + // ContactRelation.TYPE_PARENT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_parent)) + ContactRelation.TYPE_SIBLING -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_sibling)) + // ContactRelation.TYPE_SPOUSE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_spouse)) + ContactRelation.TYPE_KIN -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_kin)) + ContactRelation.TYPE_MUSE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_muse)) + ContactRelation.TYPE_CRUSH -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_crush)) + ContactRelation.TYPE_DATE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_date)) + ContactRelation.TYPE_SWEETHEART -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_sweetheart)) + ContactRelation.TYPE_ME -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_me)) + ContactRelation.TYPE_AGENT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_agent)) + ContactRelation.TYPE_EMERGENCY -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_emergency)) + + ContactRelation.TYPE_SUPERIOR -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_superior)) + ContactRelation.TYPE_SUBORDINATE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_subordinate)) + ContactRelation.TYPE_HUSBAND -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_husband)) + ContactRelation.TYPE_WIFE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_wife)) + ContactRelation.TYPE_SON -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_son)) + ContactRelation.TYPE_DAUGHTER -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_daughter)) + ContactRelation.TYPE_GRANDPARENT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_grandparent)) + ContactRelation.TYPE_GRANDFATHER -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_grandfather)) + ContactRelation.TYPE_GRANDMOTHER -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_grandmother)) + ContactRelation.TYPE_GRANDCHILD -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_grandchild)) + ContactRelation.TYPE_GRANDSON -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_grandson)) + ContactRelation.TYPE_GRANDDAUGHTER -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_granddaughter)) + ContactRelation.TYPE_UNCLE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_uncle)) + ContactRelation.TYPE_AUNT -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_aunt)) + ContactRelation.TYPE_NEPHEW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_nephew)) + ContactRelation.TYPE_NIECE -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_niece)) + ContactRelation.TYPE_FATHER_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_father_in_law)) + ContactRelation.TYPE_MOTHER_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_mother_in_law)) + ContactRelation.TYPE_SON_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_son_in_law)) + ContactRelation.TYPE_DAUGHTER_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_daughter_in_law)) + ContactRelation.TYPE_BROTHER_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_brother_in_law)) + ContactRelation.TYPE_SISTER_IN_LAW -> Pair(ContactRelation.TYPE_CUSTOM, context.getString(R.string.relation_label_sister_in_law)) + + else -> Pair(ContactRelation.TYPE_CUSTOM, label.trim()) + } + } // getRelationAndroidTypeLabelFromEditTypeLabel() + private fun getContactGroups(storedGroups: ArrayList, contactId: Int? = null): SparseArray> { val groups = SparseArray>() if (!context.hasContactPermissions()) { @@ -765,10 +933,13 @@ class ContactsHelper(val context: Context) { val thumbnailUri = cursor.getStringValue(CommonDataKinds.StructuredName.PHOTO_THUMBNAIL_URI) ?: "" val organization = getOrganizations(id)[id] ?: Organization("", "") val websites = getWebsites(id)[id] ?: ArrayList() + val relations = getRelations(id)[id] ?: ArrayList() val ims = getIMs(id)[id] ?: ArrayList() return Contact( - id, prefix, firstName, middleName, surname, suffix, nickname, photoUri, number, emails, addresses, events, - accountName, starred, contactId, thumbnailUri, null, notes, groups, organization, websites, ims, mimetype, ringtone + id, prefix, firstName, middleName, surname, suffix, nickname, + photoUri, number, emails, addresses, events, accountName, starred, + contactId, thumbnailUri, null, notes, groups, organization, + websites, relations, ims, mimetype, ringtone ) } } @@ -1103,6 +1274,27 @@ class ContactsHelper(val context: Context) { } } + // delete relations + ContentProviderOperation.newDelete(Data.CONTENT_URI).apply { + val selection = "${Data.RAW_CONTACT_ID} = ? AND ${Data.MIMETYPE} = ? " + val selectionArgs = arrayOf(contact.id.toString(), CommonDataKinds.Relation.CONTENT_ITEM_TYPE) + withSelection(selection, selectionArgs) + operations.add(build()) + } + + // add relations + contact.relations.forEach { + ContentProviderOperation.newInsert(Data.CONTENT_URI).apply { + withValue(Data.RAW_CONTACT_ID, contact.id) + withValue(Data.MIMETYPE, CommonDataKinds.Relation.CONTENT_ITEM_TYPE) + val (type, label) = getRelationAndroidTypeLabelFromEditTypeLabel(it.type, it.label) + withValue(CommonDataKinds.Relation.NAME, it.name) + withValue(CommonDataKinds.Relation.TYPE, type) + withValue(CommonDataKinds.Relation.LABEL, label) + operations.add(build()) + } + } + // delete groups val relevantGroupIDs = getStoredGroupsSync().map { it.id } if (relevantGroupIDs.isNotEmpty()) { @@ -1357,6 +1549,19 @@ class ContactsHelper(val context: Context) { } } + // relations + contact.relations.forEach { + ContentProviderOperation.newInsert(Data.CONTENT_URI).apply { + withValueBackReference(Data.RAW_CONTACT_ID, 0) + withValue(Data.MIMETYPE, CommonDataKinds.Relation.CONTENT_ITEM_TYPE) + val (type, label) = getRelationAndroidTypeLabelFromEditTypeLabel(it.type, it.label) + withValue(CommonDataKinds.Relation.NAME, it.name) + withValue(CommonDataKinds.Relation.TYPE, type) + withValue(CommonDataKinds.Relation.LABEL, label) + operations.add(build()) + } + } + // groups contact.groups.forEach { ContentProviderOperation.newInsert(Data.CONTENT_URI).apply { diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Converters.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Converters.kt index f2e93d89b0..6fd7e82085 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Converters.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/Converters.kt @@ -16,6 +16,7 @@ class Converters { private val addressType = object : TypeToken>() {}.type private val eventType = object : TypeToken>() {}.type private val imType = object : TypeToken>() {}.type + private val relationType = object : TypeToken>() {}.type @TypeConverter fun jsonToStringList(value: String) = gson.fromJson>(value, stringType) @@ -73,4 +74,13 @@ class Converters { @TypeConverter fun IMsListToJson(list: ArrayList) = gson.toJson(list) + + @TypeConverter + fun jsonToRelationList(value: String): ArrayList { + return (gson.fromJson>(value, relationType) ?: ArrayList()) + } + + @TypeConverter + fun relationListToJson(list: ArrayList) = gson.toJson(list) + } diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/LocalContactsHelper.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/LocalContactsHelper.kt index 41ba0dc85f..9507b3a89c 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/LocalContactsHelper.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/helpers/LocalContactsHelper.kt @@ -119,6 +119,7 @@ class LocalContactsHelper(val context: Context) { groups = storedGroups.filter { localContact.groups.contains(it.id) } as ArrayList organization = Organization(localContact.company, localContact.jobPosition) websites = localContact.websites + relations = localContact.relations IMs = localContact.IMs ringtone = localContact.ringtone } @@ -150,6 +151,7 @@ class LocalContactsHelper(val context: Context) { company = contact.organization.company jobPosition = contact.organization.jobPosition websites = contact.websites + relations = contact.relations IMs = contact.IMs ringtone = contact.ringtone } diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/Contact.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/Contact.kt index 03f3f99a90..89649e4a00 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/Contact.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/Contact.kt @@ -17,20 +17,21 @@ data class Contact( var suffix: String= "", var nickname: String= "", var photoUri: String= "", - var phoneNumbers: ArrayList = arrayListOf(), - var emails: ArrayList = arrayListOf(), - var addresses: ArrayList
= arrayListOf(), - var events: ArrayList = arrayListOf(), + var phoneNumbers: ArrayList = ArrayList(), + var emails: ArrayList = ArrayList(), + var addresses: ArrayList
= ArrayList(), + var events: ArrayList = ArrayList(), var source: String= "", var starred: Int = 0, var contactId: Int, var thumbnailUri: String= "", var photo: Bitmap? = null, var notes: String= "", - var groups: ArrayList = arrayListOf(), + var groups: ArrayList = ArrayList(), var organization: Organization = Organization("",""), - var websites: ArrayList = arrayListOf(), - var IMs: ArrayList = arrayListOf(), + var websites: ArrayList = ArrayList(), + var relations: ArrayList = ArrayList(), + var IMs: ArrayList = ArrayList(), var mimetype: String = "", var ringtone: String? = "" ) : Comparable { @@ -184,6 +185,7 @@ data class Contact( groups = ArrayList(), websites = ArrayList(), organization = Organization("", ""), + relations= ArrayList(), IMs = ArrayList(), ringtone = "" ).toString() diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/ContactRelation.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/ContactRelation.kt new file mode 100644 index 0000000000..4b78065968 --- /dev/null +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/ContactRelation.kt @@ -0,0 +1,164 @@ +/* ********************************************************************* + * * + * ContactRelation.kt * + * * + *********************************************************************** + * 321098765432109876543210987654321+123456789012345678901234567890123 * + * + * This file is part of "Simple Mobile Tools" + * https://www.simplemobiletools.com/ + * https://github.com/SimpleMobileTools + */ +/** + * ContactRelation is a Kotlin class designed to store information about + * a relations between the person in a contact and other persons. + * + * The stored information consists of + * .) the name of the other person + * .) standardized relation information (e.g. FATHER, DAUGHTER, FRIEND) + * .) a label containing additional type information if the + * standardized type is CUSTOM (and an empty string otherwise) + * + * The Android Contacts Provider system for managing contact information + * also has a similar structure for relations: + * See: https://developer.android.com/guide/topics/providers/contacts-provider + * https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Relation + * The supported data fields are: + * Relation.NAME (= ContactsContract.DataColumns.DATA1) + * Relation.TYPE (= ContactsContract.DataColumns.DATA2) + * Relation.LABEL (= ContactsContract.DataColumns.DATA3) (Description if (TYPE == TYPE_CUSTOM)) + * + * Note: The 'type' field in the ContactRelation is an integer, when it + * actually should be an enum. This is due to the fact that Android also + * uses plain integers to store the Relation.TYPE field. + * Available values are: + * ContactsContract.CommonDataKinds.Relation.TYPE_CUSTOM (= 0) + * ContactsContract.CommonDataKinds.Relation.TYPE_ASSISTANT (= 1) + * ContactsContract.CommonDataKinds.Relation.TYPE_BROTHER (= 2) + * ContactsContract.CommonDataKinds.Relation.TYPE_CHILD (= 3) + * ContactsContract.CommonDataKinds.Relation.TYPE_DOMESTIC_PARTNER (= 4) + * ContactsContract.CommonDataKinds.Relation.TYPE_FATHER (= 5) + * ContactsContract.CommonDataKinds.Relation.TYPE_FRIEND (= 6) + * ContactsContract.CommonDataKinds.Relation.TYPE_MANAGER (= 7) + * ContactsContract.CommonDataKinds.Relation.TYPE_MOTHER (= 8) + * ContactsContract.CommonDataKinds.Relation.TYPE_PARENT (= 9) + * ContactsContract.CommonDataKinds.Relation.TYPE_PARTNER (=10) + * ContactsContract.CommonDataKinds.Relation.TYPE_REFERRED_BY (=11) + * ContactsContract.CommonDataKinds.Relation.TYPE_RELATIVE (=12) + * ContactsContract.CommonDataKinds.Relation.TYPE_SISTER (=13) + * ContactsContract.CommonDataKinds.Relation.TYPE_SPOUSE (=14) + * (requires: import android.provider.ContactsContract) + * + * The structure of relations between persons is also reflected in the + * vCard 4.0 standard. See: https://www.rfc-editor.org/rfc/rfc6350#section-6.6.6 + * Section 6.6.6. - vCard Item "RELATED" + * To specify a relationship between another entity and the + * entity represented by this vCard.. + * vCard supports the following kinds of relations: + * "contact" / "acquaintance" / "friend" / "met" / "co-worker" / + * "colleague" / "co-resident" / "neighbor" / "child" / "parent" / + * "sibling" / "spouse" / "kin" / "muse" / "crush" / "date" / + * "sweetheart" / "me" / "agent" / "emergency" + * Thus while there are some types of relations that are common to Android + * and vCard there is no 1-to-1 mapping. Additionally vCard permits URLs + * as target information (e.g. links to vCards of the target persons), + * while Android expects a plain name. All programs that try to synchronize + * Android contacts via CardDAV will run in interesting transcoding issues... + * + **********************************************************************/ + +package com.simplemobiletools.commons.models.contacts + +data class ContactRelation(var name: String, var type: Int, var label: String) { + fun deepCopy(): ContactRelation = ContactRelation(name, type, label) + companion object { + /** + * Relation Types: + * + * Android defines only a few types of 'standard'-relations, that + * are just copied to TYPE_* #1..14. Most 'advanced' types of + * relations must be handled using TYPE_CUSTOM. + * + * vCard defines some more types (TYPE_* #51..66 plus some duplicates + * from Android), but these too show wide gaps. Note that vCard + * does NOT support a 'TYPE_CUSTOM' equivalent. Thus all types + * that are not in the vCard standard must somehow be squeezed + * into these types when exporting an Android contact to vCard/CardDAV. + * + * For our purposes we shall define many more types (in particular + * family relations and some business hierarchy). These types are + * neither part of the standard Android types of relations nor + * part of the vCard standard. Thus we can not store these types + * directly to Android or vCard. For Android, we can use the escape + * route via TYPE_CUSTOM and LABEL. For vCard we need to coerce + * these types to standard vCard types, generally under a severe + * loss of precision (e.g. 'grandfather', 'brother-in-law' and 'aunt' + * all map to 'kin'). + * + * Note: These constants are defined as plain integers, rather + * than as enum, since the Android type field is also an integer. + */ + // Relation types defined in Android: ContactContract.Relation + const val TYPE_CUSTOM: Int = 0 + const val TYPE_ASSISTANT: Int = 1 + const val TYPE_BROTHER: Int = 2 + const val TYPE_CHILD: Int = 3 + const val TYPE_DOMESTIC_PARTNER = 4 + const val TYPE_FATHER: Int = 5 + const val TYPE_FRIEND: Int = 6 + const val TYPE_MANAGER: Int = 7 + const val TYPE_MOTHER: Int = 8 + const val TYPE_PARENT: Int = 9 + const val TYPE_PARTNER: Int = 10 + const val TYPE_REFERRED_BY: Int = 11 + const val TYPE_RELATIVE: Int = 12 + const val TYPE_SISTER: Int = 13 + const val TYPE_SPOUSE: Int = 14 + + // Relation types defined in vCard 4.0 + const val TYPE_CONTACT: Int = 51 + const val TYPE_ACQUAINTANCE: Int = 52 + // const val TYPE_FRIEND: Int = 6 + const val TYPE_MET: Int = 53 + const val TYPE_CO_WORKER: Int = 54 + const val TYPE_COLLEAGUE: Int = 55 + const val TYPE_CO_RESIDENT: Int = 56 + const val TYPE_NEIGHBOR: Int = 57 + // const val TYPE_CHILD: Int = 3 + // const val TYPE_PARENT: Int = 9 + const val TYPE_SIBLING: Int = 58 + // const val TYPE_SPOUSE: Int = 14 + const val TYPE_KIN: Int = 59 + const val TYPE_MUSE: Int = 60 + const val TYPE_CRUSH: Int = 61 + const val TYPE_DATE: Int = 62 + const val TYPE_SWEETHEART: Int = 63 + const val TYPE_ME: Int = 64 + const val TYPE_AGENT: Int = 65 + const val TYPE_EMERGENCY: Int = 66 + + // Additional custom types + const val TYPE_SUPERIOR: Int = 101 + const val TYPE_SUBORDINATE: Int = 102 + const val TYPE_HUSBAND: Int = 103 + const val TYPE_WIFE: Int = 104 + const val TYPE_SON: Int = 105 + const val TYPE_DAUGHTER: Int = 106 + const val TYPE_GRANDPARENT: Int = 107 + const val TYPE_GRANDFATHER: Int = 108 + const val TYPE_GRANDMOTHER: Int = 109 + const val TYPE_GRANDCHILD: Int = 110 + const val TYPE_GRANDSON: Int = 111 + const val TYPE_GRANDDAUGHTER: Int = 112 + const val TYPE_UNCLE: Int = 113 + const val TYPE_AUNT: Int = 114 + const val TYPE_NEPHEW: Int = 115 + const val TYPE_NIECE: Int = 116 + const val TYPE_FATHER_IN_LAW: Int = 117 + const val TYPE_MOTHER_IN_LAW: Int = 118 + const val TYPE_SON_IN_LAW: Int = 119 + const val TYPE_DAUGHTER_IN_LAW: Int = 120 + const val TYPE_BROTHER_IN_LAW: Int = 121 + const val TYPE_SISTER_IN_LAW: Int = 122 + } // companion object +} // class ContactRelation diff --git a/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/LocalContact.kt b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/LocalContact.kt index 7d077b68f4..b50b41ffae 100644 --- a/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/LocalContact.kt +++ b/commons/src/main/kotlin/com/simplemobiletools/commons/models/contacts/LocalContact.kt @@ -27,6 +27,7 @@ data class LocalContact( @ColumnInfo(name = "company") var company: String, @ColumnInfo(name = "job_position") var jobPosition: String, @ColumnInfo(name = "websites") var websites: ArrayList, + @ColumnInfo(name = "relations") var relations: ArrayList, @ColumnInfo(name = "ims") var IMs: ArrayList, @ColumnInfo(name = "ringtone") var ringtone: String? ) { diff --git a/commons/src/main/res/values-ar/strings.xml b/commons/src/main/res/values-ar/strings.xml index 1ded696c25..584a152749 100644 --- a/commons/src/main/res/values-ar/strings.xml +++ b/commons/src/main/res/values-ar/strings.xml @@ -88,6 +88,66 @@ فاكس المنزل بايجر لم يتم العثور على رقم هاتف + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law تغيير نوع العرض الشبكة @@ -1234,4 +1294,4 @@ لا تنسى أنه إذا قمت بإلغاء تثبيت أي تطبيق مدفوع في غضون ساعتين ، فسيتم إسترداد أموالك تلقائياً. إذا كنت تريد إسترداد الأموال في أي وقت لاحق ، فأتصل بنا على hello@simplemobiletools.com وستحصل عليه. هذا يجعل من السهل تجربته :) مجموعة بسيطة، من تطبيقات أندرويد المفتوحة المصدر ذات الودجات القابلة للتخصيص، بدون إعلانات أو أذونات غير ضرورية. - \ No newline at end of file + diff --git a/commons/src/main/res/values-az/strings.xml b/commons/src/main/res/values-az/strings.xml index 99e894f9a8..091747d414 100644 --- a/commons/src/main/res/values-az/strings.xml +++ b/commons/src/main/res/values-az/strings.xml @@ -92,6 +92,67 @@ Zəng cihazı Heçbir telefon nömrəsi tapılmadı + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid diff --git a/commons/src/main/res/values-be/strings.xml b/commons/src/main/res/values-be/strings.xml index d8a159c404..f019cceb80 100644 --- a/commons/src/main/res/values-be/strings.xml +++ b/commons/src/main/res/values-be/strings.xml @@ -88,6 +88,66 @@ Хатні факс Пейджар Нумар тэлефона не знойдзены + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Выгляд Табліца diff --git a/commons/src/main/res/values-bg/strings.xml b/commons/src/main/res/values-bg/strings.xml index 789c3189b1..7a2e71fed6 100644 --- a/commons/src/main/res/values-bg/strings.xml +++ b/commons/src/main/res/values-bg/strings.xml @@ -89,6 +89,66 @@ Домашен факс Пейджър Не е намерен телефонен номер + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Промяна на изгледа Решетка diff --git a/commons/src/main/res/values-bn/strings.xml b/commons/src/main/res/values-bn/strings.xml index df0c4b1908..af42f0b6af 100644 --- a/commons/src/main/res/values-bn/strings.xml +++ b/commons/src/main/res/values-bn/strings.xml @@ -92,6 +92,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid diff --git a/commons/src/main/res/values-br/strings.xml b/commons/src/main/res/values-br/strings.xml index 1c20be317f..b25f90ad8a 100644 --- a/commons/src/main/res/values-br/strings.xml +++ b/commons/src/main/res/values-br/strings.xml @@ -91,6 +91,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid diff --git a/commons/src/main/res/values-ca/strings.xml b/commons/src/main/res/values-ca/strings.xml index d5124cbe17..3744bb9b80 100644 --- a/commons/src/main/res/values-ca/strings.xml +++ b/commons/src/main/res/values-ca/strings.xml @@ -88,6 +88,66 @@ Fax de la llar Cercapersones No s\'ha trobat cap número de telèfon + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Canvia el tipus de vista Quadrícula @@ -1079,4 +1139,4 @@ No oblideu que si desinstal·leu qualsevol aplicació de pagament en un termini de 2 hores, el càrrec es retornarà automàticament. Si voleu un reemborsament més tard, poseu-vos en contacte amb nosaltres a hello@simplemobiletools.com i el rebreu. Això fa que sigui fàcil provar-ho :) Un grup d\'aplicacions Android simples i de codi obert amb ginys personalitzables, sense anuncis ni permisos innecessaris. - \ No newline at end of file + diff --git a/commons/src/main/res/values-cs/strings.xml b/commons/src/main/res/values-cs/strings.xml index 6c3e080653..d1ffc84b08 100644 --- a/commons/src/main/res/values-cs/strings.xml +++ b/commons/src/main/res/values-cs/strings.xml @@ -89,6 +89,66 @@ Domácí fax Pager Nenalezeno žádné telefonní číslo + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Změnit typ zobrazení Mřížka @@ -1128,4 +1188,4 @@ Nezapomeňte, že pokud odinstalujete kteroukoliv placenou aplikaci do 2 hodin, budou vám automaticky vráceny peníze. Pokud budete chtít vrátit platbu kdykoliv později, kontaktujte nás prosím na hello@simplemobiletools.com . Tímto vám nic nebrání aplikace plně ozkoušet :) Skupina jednoduchých aplikací s otevřeným zdrojovým kódem pro Android s přizpůsobitelnými widgety, bez reklam a zbytečných oprávnění. - \ No newline at end of file + diff --git a/commons/src/main/res/values-cy/strings.xml b/commons/src/main/res/values-cy/strings.xml index aa67857d66..d0e7814fcf 100644 --- a/commons/src/main/res/values-cy/strings.xml +++ b/commons/src/main/res/values-cy/strings.xml @@ -88,6 +88,66 @@ Ffacs cartref Peiriant galw Ni chanfuwyd rif ffôn + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Change view type Grid diff --git a/commons/src/main/res/values-da/strings.xml b/commons/src/main/res/values-da/strings.xml index a27cd91632..9df17d69f9 100644 --- a/commons/src/main/res/values-da/strings.xml +++ b/commons/src/main/res/values-da/strings.xml @@ -88,6 +88,66 @@ Hjemmefax Personsøger Intet telefonnummer er fundet + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Skift visning Gitter diff --git a/commons/src/main/res/values-de/strings.xml b/commons/src/main/res/values-de/strings.xml index 8eeaf879f5..de9b1111dd 100644 --- a/commons/src/main/res/values-de/strings.xml +++ b/commons/src/main/res/values-de/strings.xml @@ -75,12 +75,15 @@ Aktualisieren … Gerätespeicher Gerätespeicher (nicht sichtbar für andere Apps) + Geburtstag Jahrestag + Privat Arbeit + Mobil Festnetz @@ -88,6 +91,68 @@ Privat Fax Pager Es wurde keine Telefonnummer gefunden + + + Zugehörige Person + Zugehörige Personen + Zugehörige Person + + Assistent + Bruder + Kind + Lebenspartner + Vater + Freund + Manager + Mutter + Eltern + Partner + Empfohlen von + Verwandter + Schwester + Ehepartner + + Kontakt + Bekanntschafft + Begegnung + Mitarbeiter + Kollege + Mitbewohner + Nachbar + Geschwister + Verwandschaft + Sippe + Muse + Schwarm + Date + Liebling + Ich + Agent + Notfallskontakt + + Vorgesetzter + Untergebener + Ehemann + Ehefrau + Sohn + Tochter + Großeltern + Großvater + Großmutter + Enkelkind + Enkel + Enkelin + Onkel + Tante + Neffe + Nichte + Schwiegervater + Schwiegermutter + Schwiegersohn + Schwiegertochter + Schwager + Schwägerin + Darstellung ändern Gitternetz @@ -105,6 +170,7 @@ %d Spalte %d Spalten + Blockierte Nummern verwalten Du blockierst niemanden. @@ -121,11 +187,13 @@ Nachrichten von nicht gespeicherten Kontakten blockieren Gib eine Nummer oder ein Muster (z. B. *12345*, +1*8888) ein, um alle Anrufe und Nachrichten von Nummern zu blockieren, die dem Muster entsprechen. Unbekannte Nummern können ohne Anrufer-ID-Berechtigung nicht blockiert werden. + Favoriten Favoriten hinzufügen Zu Favoriten hinzufügen Aus Favoriten entfernen + Suchen Suchen in %s @@ -147,11 +215,13 @@ Text durchsuchen Unterhaltungen durchsuchen Aufnahmen durchsuchen + Filter Filter (Pro) Keine Elemente gefunden. Filter ändern + Speicherberechtigung wird benötigt Kontaktberechtigung wird benötigt @@ -159,6 +229,7 @@ Audioberechtigung wird benötigt Berechtigung zur Anzeige von Benachrichtigungen wird benötigt Keine Berechtigung + Datei umbenennen Ordner umbenennen @@ -190,6 +261,7 @@ Dateiname (ohne .json) Dateiname (ohne .zip) Ab Android 11 kann man Dateien und Ordner nicht mehr auf diese Weise verstecken + Kopieren Verschieben @@ -220,6 +292,7 @@ Keine neuen Elemente gefunden Der freie Platz im Zielverzeichnis ist nicht ausreichend.\nErforderlich: %1$s; Vorhanden: %2$s Der Systemdienst zur Auswahl von Dateien und Ordnern ist nicht verfügbar + Neuer Ordner Ordner @@ -229,6 +302,7 @@ Der Name enthält unerlaubte Zeichen Bitte einen Namen angeben Ein unbekannter Fehler ist aufgetreten + Datei \"%s\" existiert bereits Datei \"%s\" existiert bereits. Überschreiben? @@ -244,6 +318,7 @@ Das System erlaubt keine Umbenennung in diesem Ordner Ordner auf dem internen Speicher können nicht direkt umbenannt werden, nur Unterordner Dieser Ordner kann nicht umbenannt werden + Ordner auswählen Datei auswählen @@ -261,6 +336,7 @@ %d Element %d Elemente + %d Element @@ -270,11 +346,13 @@ %d Element wird gelöscht %d Elemente werden gelöscht + %d Kontakt %d Kontakte + Speicher auswählen Speicherplatz @@ -286,6 +364,7 @@ Die App wurde anscheinend auf der SD-Karte installiert, daher sind die Widgets nicht verfügbar. Sie werden auch in der Liste der Widgets nicht angezeigt. Dies ist systemseitig so beschränkt. Für die Verwendung der Widgets muss die App wieder im internen Speicher installiert werden. Falscher Ordner ausgewählt, bitte Pfad „%s“ wählen + Eigenschaften Pfad @@ -308,6 +387,7 @@ EXIF Daten entfernen Sollen wirklich alle EXIF-Daten, wie z. B. GPS Koordinaten oder Kameramodell, entfernt werden\? EXIF Daten erfolgreich entfernt + Hintergrundfarbe Schriftfarbe @@ -339,6 +419,7 @@ Bitte kaufe Simple Thank You um diese Funktion freizuschalten und die Entwicklung zu unterstützen. Danke! ]]> + Hell Dunkel @@ -351,9 +432,11 @@ Benutzerdefiniert Geteilt Systemvorgabe + Neue Funktionen * Kleinere Verbesserungen werden nicht gelistet + Löschen Entfernen @@ -393,6 +476,7 @@ Kontaktdetails Kontakt hinzufügen Bildschirmhintergründe + Sortieren nach Name @@ -415,12 +499,15 @@ Vollständiger Name Benutzerdefiniertes Sortieren anwenden Reihenfolge ändern + Soll wirklich mit dem Löschen fortgefahren werden\? %s wirklich löschen\? %s löschen\? + %s wirklich in den Papierkorb verschieben\? + Soll dieses Element wirklich gelöscht werden? Soll dieses Element wirklich in den Papierkorb verschoben werden? @@ -433,6 +520,7 @@ WARNUNG: %d Ordner soll gelöscht werden WARNUNG: %d Ordner sollen gelöscht werden + PIN PIN eingeben @@ -459,6 +547,7 @@ Ordner sperren (Pro) Ordner entsperren Dieser Schutz ist nur innerhalb dieser App wirksam und kann keine systemweite Datenträgerverschlüsselung ersetzen. + Gestern Heute @@ -596,6 +685,7 @@ Bitte vergewissere dich, dass der Alarm zuverlässig funktioniert, bevor du dich auf ihn verlässt. Er könnte wegen Systemeinschränkungen, wie der Stromsparfunktion, fehlschlagen. Bitte vergewissere dich, dass die Erinnerungen zuverlässig funktionieren, bevor du dich darauf verlässt. Überprüfe die Geräteakku- und Benachrichtigungseinstellungen, ob nichts die Erinnerungen sperrt oder die App im Hintergrund beendet. Benachrichtigungen für diese App sind deaktiviert. Wechsle in die Systemeinstellungen und aktiviere sie. + Wecker Schlummern @@ -608,6 +698,7 @@ Stumm Tagsüber um hh:mm Tagsüber am %02d:%02d + Einstellungen \"Simple Thank You\" App kaufen @@ -654,6 +745,7 @@ Namen mit Nachnamen beginnen Cache leeren Bestätigungsdialog anzeigen, bevor ein Anruf durchgeführt wird + Sichtbarkeit Sicherheit @@ -668,6 +760,7 @@ Hauptbildschirm Vorschaubilder Listenansicht + Ordner ausschließen Ordner ausschließen @@ -678,6 +771,7 @@ Alle Ordner aus der Liste ausgeschlossener Ordner entfernen\? Die Ordner selbst werden dabei nicht gelöscht. Ausgeschlossenes temporär anzeigen Ausgeschlossenes wieder verbergen + Anzuzeigende Tabs festlegen Tab, der beim App-Start geöffnet werden soll @@ -688,6 +782,7 @@ Zuletzt verwendeter Tab Dateien Letzte Dateien + Diese Datei wiederherstellen Markierte Dateien wiederherstellen @@ -704,6 +799,7 @@ %d Element wird in den Papierkorb verschoben %d Elemente werden in den Papierkorb verschoben + Importieren … Exportieren … @@ -716,11 +812,13 @@ Keine Einträge zum Importieren gefunden Es wurden keine neuen Einträge zum Importieren gefunden Keine Einträge zum Exportieren gefunden + USB Es sieht so aus, als hättest du ein USB-Gerät an dein Gerät angeschlossen. Du musst zusätzliche Berechtigungen gewähren, damit die Dateien korrekt angezeigt werden. Bitte das Hauptverzeichnis des USB-Geräts auf der folgenden Seite wählen, um Zugriff zu gewähren Falscher Ordner gewählt, bitte das Hauptverzeichnis des USB-Geräts wählen + Januar Februar @@ -734,6 +832,7 @@ Oktober November Dezember + Jan Feb @@ -747,6 +846,7 @@ Okt Nov Dez + im Januar im Februar @@ -781,6 +881,7 @@ Fr Sa So + Deine App-Version wird keine weiteren Aktualisierungen erhalten. Wechsle zur Pro-Version, um Fehlerkorrekturen, Verbesserungen und neue Funktionen zu erhalten. Deine App-Version wird keine weiteren Aktualisierungen erhalten. Wechsle zur Pro-Version, um Fehlerkorrekturen, Verbesserungen und neue Funktionen zu erhalten, indem du hier tippst. @@ -819,6 +920,7 @@ \nSobald du mit deiner Einrichtung in der Pro-Version zufrieden bist, kannst du die alte kostenlose Version deinstallieren, da du sie nicht mehr benötigst. \n \nVielen Dank! + Über Website @@ -911,6 +1013,7 @@ Dankeschön Sprachaufzeichnungsprogramm Deine App-Version scheint beschädigt zu sein. Bitte lade dir <a href=%s>hier</a> die Originalversion herunter. + Häufig gestellte Fragen Bevor du eine Frage stellst, lies bitte zuerst die @@ -935,6 +1038,7 @@ Es gibt mehrere Möglichkeiten, dies zu tun. Die erste ist, den Auswahlmodus durch langes Drücken eines Elements zu starten und anschließend die anderen Elemente durch kurzes Antippen auszuwählen. Die zweite Möglichkeit ähnelt dem Auswählen von Elementen auf PCs mit einer Maus: Starte den Auswahlmodus durch langes Drücken eines Elements und streiche, ohne den Finger vom Display abzuheben, über die anderen Elemente, um sie auszuwählen. Die dritte Möglichkeit, mehrere Elemente auszuwählen, besteht darin, nacheinander zwei Elemente lange zu drücken und dadurch auch alles dazwischen auszuwählen. Wenn du alle Elemente auswählen möchtest, drücke einfach lange auf ein beliebiges Element und tippe dann auf den Zähler für ausgewählte Elemente in der oberen linken Ecke. Durch Antippen des Zählers wird alles aus- oder abgewählt. Ich habe die App gekauft, kann sie aber nicht auf ein anderes Gerät herunterladen. Leere den Cache deiner Google Play App und starte dein Gerät neu. Es handelt sich um eine Störung bei Google Play, die nicht wirklich mit der App selbst zusammenhängt. + Beitragende Übersetzung @@ -986,6 +1090,7 @@ Chinesisch (Hongkong) Chinesisch (vereinfacht) Chinesisch (traditionell) + Hol dir jetzt die Pro-Version! Grundlegend @@ -995,6 +1100,7 @@ 100% Geld-zurück-Garantie Einmalige Zahlung Verbessertes Design + Fortgeschrittener Fotoeditor Fortgeschrittener Foto- und Videoeditor @@ -1002,11 +1108,13 @@ Fortschrittliche Dateiumbenennung im Stapelverfahren Individuelle Ordnersperre Druckunterstützung + Zeitzonen-Unterstützung Teilnehmer und E-Mail-Erinnerungen Einfaches Importieren von Ereignissen Neue Widgets + Verbesserte Zusammenführung doppelter Kontakte Anpassung der Schriftgröße @@ -1014,19 +1122,23 @@ Anpassbare Kontaktklingeltöne Kontaktfilterung Privat gespeicherte Kontakte + Checklisten Unterschiedliche Notizen und Farben pro Widget Sperren von Notizen + Anpassung von Datums- und Zeitformat Shortcuts für den Startbildschirm Unterstützung für Dateikomprimierung Tab mit den letzten Dateien + Anpassung der Hintergrundfarbe Unterstützung für den Dateiimport Zoomen + Diese Anwendung verwendet die folgenden Bibliotheken von Drittanbietern, um mir das Leben zu erleichtern. Vielen Dank dafür. Drittanbieterlizenzen @@ -1062,6 +1174,7 @@ PDFViewPager (PDF-Betrachter) M3U-Parser (Bearbeitung von m3u-Wiedergabelistendateien) AndroidLame (mp3-Encoder) + Testversion abgelaufen Kostenlos testen @@ -1087,4 +1200,4 @@ Vergiss nicht, dass dir der Betrag erstattet wird, wenn du eine bezahlte App innerhalb von zwei Stunden wieder deinstallierst. Falls du später eine Rückerstattung wünschst, kontaktiere uns einfach unter hello@simplemobiletools.com, und du wirst sie bekommen. So kann man ganz einfach die App ausprobieren :) Eine Gruppe von einfachen, quelloffenen Android-Apps mit anpassbaren Widgets, ohne Werbung und unnötige Berechtigungen. - \ No newline at end of file + diff --git a/commons/src/main/res/values-el/strings.xml b/commons/src/main/res/values-el/strings.xml index 2d754394d1..56e3696c23 100644 --- a/commons/src/main/res/values-el/strings.xml +++ b/commons/src/main/res/values-el/strings.xml @@ -89,6 +89,66 @@ Φαξ Οικίας Βομβητής Δεν βρέθηκε τηλεφωνικός αριθμός + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Αλλαγή τύπου εμφάνισης Πλέγμα diff --git a/commons/src/main/res/values-eo/strings.xml b/commons/src/main/res/values-eo/strings.xml index 4b1004d48e..2b1ce0b40f 100644 --- a/commons/src/main/res/values-eo/strings.xml +++ b/commons/src/main/res/values-eo/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Change view type Krado diff --git a/commons/src/main/res/values-es/strings.xml b/commons/src/main/res/values-es/strings.xml index 4c14be65fb..5c1ebfe8ea 100644 --- a/commons/src/main/res/values-es/strings.xml +++ b/commons/src/main/res/values-es/strings.xml @@ -88,6 +88,66 @@ Fax de casa Localizador No se encontraron números de teléfono + + Relation + Related Persons + Related Person + + Asistente + Hermano + Hijo + Compañeror + Padre + Amigo + Mánager + Madre + Progenitor + Pareja + Recomendado por + Pariente + Hermana + Cónyuge + + Contacto + Conocido + Encontrado + Compañero de trabajo + Colega + Co-residente + Vecino + Hermanos + Familia + Clan + Musa + Enamorado + Date + Cariño + Yo + Agente + Emergencia + + Jefe + Subordinado + Marido + Esposa + Hijo + Hija + Abuelos + Abuelo + Abuela + Nietos + Nieto + Nieta + Tío + Tía + Sobrino + Sobrina + Suegro + Suegra + Yerno + Nuera + Cuñado + Cuñada Cambiar tipo de vista Cuadrícula @@ -177,7 +237,7 @@ El archivo %s no existe Anteponer los nombres de los archivo Agregar los nombres del archivo - Cambiar el nombre facilmente + Cambiar el nombre fácilmente Patrón Cadena para agregar %Y - Año\n%M - Mes\n%D - Día\n%h - Hora\n%m - Minuto\n%s - Segundo\n%i - número aumentando desde 1 @@ -1145,4 +1205,4 @@ No olvides que si desinstalas cualquier aplicación de paga dentro de un periodo de 2 horas, automáticamente recibirás un rembolso. Si quieres un rembolso en cualquier otro momento, solo contáctanos en hello@simplemobiletools.com y lo recibirás. Eso hace que sea fácil probarlo :) Un grupo de aplicaciones de Android simples y de código abierto con widgets personalizables, sin anuncios y permisos innecesarios. - \ No newline at end of file + diff --git a/commons/src/main/res/values-et/strings.xml b/commons/src/main/res/values-et/strings.xml index 49f1dd27fa..1e50f8683e 100644 --- a/commons/src/main/res/values-et/strings.xml +++ b/commons/src/main/res/values-et/strings.xml @@ -88,6 +88,66 @@ Kodufaks Piipar Telefoninumbrit ei leidunud + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Muuda vaate tüüpi Ruudustik @@ -1069,4 +1129,4 @@ Palun arvesta, et kui eemaldad tasulise rakenduse nutiseadmest 2 tunni jooksul, siis ostusumma tagastatakse automaatselt. Kui soovit tagastust hiljem, siis saada e-kiri hello@simplemobiletools.com aadressile ning korraldame tagastuse. Mõlemal juhul on sul võimalik meie tasulisi rakendusi testida :) Arendame Androidi jaoks avatud lähtekoodil põhinevaid lihtsaid tarvikuid ja milles pole reklaame ega vajadust asjatute õiguste jaoks. - \ No newline at end of file + diff --git a/commons/src/main/res/values-eu/strings.xml b/commons/src/main/res/values-eu/strings.xml index 341e3fa8ce..7ca2668ae2 100644 --- a/commons/src/main/res/values-eu/strings.xml +++ b/commons/src/main/res/values-eu/strings.xml @@ -89,6 +89,66 @@ Etxeko faxa Pager Ez da telefono zenbakirik aurkitu + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Aldatu ikuspegi mota Sareta diff --git a/commons/src/main/res/values-fa/strings.xml b/commons/src/main/res/values-fa/strings.xml index 98db0e4459..cfd965156c 100644 --- a/commons/src/main/res/values-fa/strings.xml +++ b/commons/src/main/res/values-fa/strings.xml @@ -91,6 +91,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + تغییر حالت نمایش شبکه diff --git a/commons/src/main/res/values-fi/strings.xml b/commons/src/main/res/values-fi/strings.xml index 1dc7810a04..d052ce619a 100644 --- a/commons/src/main/res/values-fi/strings.xml +++ b/commons/src/main/res/values-fi/strings.xml @@ -88,6 +88,66 @@ Faksi (koti) Hakulaite Puhelinnumeroa ei löytynyt + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Vaihda näkymää Ruudukko @@ -1093,4 +1153,4 @@ Muista, että saat rahasi automaattisesti takaisin, jos poistat minkä tahansa maksullisista sovelluksistamme kahden tunnin sisällä asentamisesta. Jos haluat rahasi milloin vain myöhemmin takaisin, ota yhteyttä sähköpostitse hello@simplemobiletools.com ja saat rahat takaisin. Tämä tekee kokeilun helpoksi :) Yksinkertaisia vapaan lähdekoodin Android-sovelluksia kustomoitavilla pienoissovelluksilla, ilman mainoksia ja tarpeettomia käyttöoikeuksia. - \ No newline at end of file + diff --git a/commons/src/main/res/values-fr/strings.xml b/commons/src/main/res/values-fr/strings.xml index 86f77f743b..9e21857d52 100644 --- a/commons/src/main/res/values-fr/strings.xml +++ b/commons/src/main/res/values-fr/strings.xml @@ -88,6 +88,66 @@ Télécopieur domicile Téléavertisseur Aucun numéro de téléphone n\'a été trouvé + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Modifier le mode d\'affichage Grille diff --git a/commons/src/main/res/values-gl/strings.xml b/commons/src/main/res/values-gl/strings.xml index 29a34c1d41..47563712b4 100644 --- a/commons/src/main/res/values-gl/strings.xml +++ b/commons/src/main/res/values-gl/strings.xml @@ -88,6 +88,66 @@ Fax persoal Busca Número de teléfono non atopado + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Cambiar o tipo de vista Grella diff --git a/commons/src/main/res/values-hi-rIN/strings.xml b/commons/src/main/res/values-hi-rIN/strings.xml index 0af3a827df..ba0f1f518c 100644 --- a/commons/src/main/res/values-hi-rIN/strings.xml +++ b/commons/src/main/res/values-hi-rIN/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Change view type Grid diff --git a/commons/src/main/res/values-hr/strings.xml b/commons/src/main/res/values-hr/strings.xml index b706f8f8d9..1775868b55 100644 --- a/commons/src/main/res/values-hr/strings.xml +++ b/commons/src/main/res/values-hr/strings.xml @@ -88,6 +88,66 @@ Kućni fax Pager Nije pronađen nijedan telefonski broj + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Promijeni vrstu prikaza Prikaz ikona @@ -1113,4 +1173,4 @@ Don\'t forget that if you uninstall any paid app within 2 hours, you will automatically be refunded. If you want a refund anytime later, just contact us at hello@simplemobiletools.com and you will get it. That makes it easy to try it out :) A group of simple, open source Android apps with customizable widgets, without ads and unnecessary permissions. - \ No newline at end of file + diff --git a/commons/src/main/res/values-hu/strings.xml b/commons/src/main/res/values-hu/strings.xml index 97883ab0b9..05dd1e5561 100644 --- a/commons/src/main/res/values-hu/strings.xml +++ b/commons/src/main/res/values-hu/strings.xml @@ -88,6 +88,66 @@ Otthoni fax Csipogó Nem található ilyen telefonszám + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Nézettípus módosítása Rács diff --git a/commons/src/main/res/values-in/strings.xml b/commons/src/main/res/values-in/strings.xml index cd2790bfba..68635a72c5 100644 --- a/commons/src/main/res/values-in/strings.xml +++ b/commons/src/main/res/values-in/strings.xml @@ -88,6 +88,66 @@ Faks Rumah Pager Tidak ada nomor telepon yang ditemukan + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Ubah tampilan Kotak diff --git a/commons/src/main/res/values-it/strings.xml b/commons/src/main/res/values-it/strings.xml index 4d1566746e..b09be6d7c9 100644 --- a/commons/src/main/res/values-it/strings.xml +++ b/commons/src/main/res/values-it/strings.xml @@ -88,6 +88,66 @@ Fax di casa Cercapersone Non è stato trovato alcun numero di telefono + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Cambia modalità visualizzazione Griglia diff --git a/commons/src/main/res/values-iw/strings.xml b/commons/src/main/res/values-iw/strings.xml index 63d440c898..3ffd9f3323 100644 --- a/commons/src/main/res/values-iw/strings.xml +++ b/commons/src/main/res/values-iw/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Change view type Grid diff --git a/commons/src/main/res/values-ja/strings.xml b/commons/src/main/res/values-ja/strings.xml index 34943a24fd..e4c758c423 100644 --- a/commons/src/main/res/values-ja/strings.xml +++ b/commons/src/main/res/values-ja/strings.xml @@ -88,6 +88,66 @@ 自宅FAX ポケベル 電話番号が見つかりません + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law 表示形式の変更 グリッド diff --git a/commons/src/main/res/values-ko-rKR/strings.xml b/commons/src/main/res/values-ko-rKR/strings.xml index 7b376e5606..403ff6a772 100644 --- a/commons/src/main/res/values-ko-rKR/strings.xml +++ b/commons/src/main/res/values-ko-rKR/strings.xml @@ -88,6 +88,66 @@ 집 팩스 호출기 전화번호를 찾지 못함 + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law 보기 방식 변경 타일 diff --git a/commons/src/main/res/values-lt/strings.xml b/commons/src/main/res/values-lt/strings.xml index 473bedc4c1..423b03ee2a 100644 --- a/commons/src/main/res/values-lt/strings.xml +++ b/commons/src/main/res/values-lt/strings.xml @@ -88,6 +88,66 @@ Namų faksas Pranešimų gaviklis Nerasta telefono numerio + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Keisti rodinio tipą Tinklelis diff --git a/commons/src/main/res/values-ml/strings.xml b/commons/src/main/res/values-ml/strings.xml index 9219cd4188..323ff4d5b9 100644 --- a/commons/src/main/res/values-ml/strings.xml +++ b/commons/src/main/res/values-ml/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Change view type Grid diff --git a/commons/src/main/res/values-nb-rNO/strings.xml b/commons/src/main/res/values-nb-rNO/strings.xml index 4a73e3579e..73e6b16b6d 100644 --- a/commons/src/main/res/values-nb-rNO/strings.xml +++ b/commons/src/main/res/values-nb-rNO/strings.xml @@ -88,6 +88,66 @@ Hjemmefaks Personsøker Fant ikke noe telefonnummer + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Endre visningstype Rutenett diff --git a/commons/src/main/res/values-nl/strings.xml b/commons/src/main/res/values-nl/strings.xml index 5a38d8c53c..a27003170b 100644 --- a/commons/src/main/res/values-nl/strings.xml +++ b/commons/src/main/res/values-nl/strings.xml @@ -88,6 +88,66 @@ Fax Thuis Semafoon Geen telefoonnummer gevonden + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Weergave wijzigen Raster @@ -1075,4 +1135,4 @@ Bij het verwijderen van de app binnen 2 uur na aanschaf wordt het aankoopbedrag automatisch teruggestort. Wilt u op een later tijdstip een terugbetaling, neem dan contact op via hello@simplemobiletools.com en het wordt geregeld. Zodoende blijft het gemakkelijk om de app uit te proberen :) Een verzameling eenvoudige open-source Android-apps met widgets, zonder advertenties of onnodige rechten. - \ No newline at end of file + diff --git a/commons/src/main/res/values-pa-rPK/strings.xml b/commons/src/main/res/values-pa-rPK/strings.xml index f0ada7259f..fc04f4fc60 100644 --- a/commons/src/main/res/values-pa-rPK/strings.xml +++ b/commons/src/main/res/values-pa-rPK/strings.xml @@ -88,6 +88,66 @@ گھر دی فیکس پیجر کوئی فون نمبر نہیں لبھیا + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law درش دی قسم بدلو گرِڈ diff --git a/commons/src/main/res/values-pa/strings.xml b/commons/src/main/res/values-pa/strings.xml index 4e952ac509..ae1292153f 100644 --- a/commons/src/main/res/values-pa/strings.xml +++ b/commons/src/main/res/values-pa/strings.xml @@ -92,6 +92,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid diff --git a/commons/src/main/res/values-pl/strings.xml b/commons/src/main/res/values-pl/strings.xml index ca313d66d1..671987c44b 100644 --- a/commons/src/main/res/values-pl/strings.xml +++ b/commons/src/main/res/values-pl/strings.xml @@ -88,6 +88,66 @@ Faks domowy Pager Nie znaleziono numeru telefonu + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Zmień typ widoku Siatka @@ -1160,4 +1220,4 @@ Pamiętaj, że jeśli odinstalujesz którąkolwiek z płatnych aplikacji w ciągu 2 godzin, automatycznie otrzymasz zwrot pieniędzy. Jeśli chcesz zwrotu pieniędzy w dowolnym momencie później, wystarczy skontaktować się z nami na hello@simplemobiletools.com, a go otrzymasz. To sprawia, że aplikacje są łatwe do wypróbowania :) Zestaw prostych, otwartoźródłowych aplikacji na Androida z konfigurowalnymi widżetami, bez reklam i zbędnych uprawnień. - \ No newline at end of file + diff --git a/commons/src/main/res/values-pt-rBR/strings.xml b/commons/src/main/res/values-pt-rBR/strings.xml index b7e2d6aeaf..809dc44d7b 100644 --- a/commons/src/main/res/values-pt-rBR/strings.xml +++ b/commons/src/main/res/values-pt-rBR/strings.xml @@ -88,6 +88,66 @@ Fax Residencial Pager Nenhum número de telefone foi encontrado + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Alterar modo de visualização Grade diff --git a/commons/src/main/res/values-pt/strings.xml b/commons/src/main/res/values-pt/strings.xml index 40da7d9633..71db328244 100644 --- a/commons/src/main/res/values-pt/strings.xml +++ b/commons/src/main/res/values-pt/strings.xml @@ -88,6 +88,66 @@ Fax pessoal Pager Número de telefone não encontrado + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Mudar tipo de vista Grelha diff --git a/commons/src/main/res/values-ro/strings.xml b/commons/src/main/res/values-ro/strings.xml index 2b321bd6d4..3f7465a427 100644 --- a/commons/src/main/res/values-ro/strings.xml +++ b/commons/src/main/res/values-ro/strings.xml @@ -88,6 +88,66 @@ Fax de acasă Pager Nu a fost găsit niciun număr de telefon + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Schimbaţi tipul de vizualizare Grilă diff --git a/commons/src/main/res/values-ru/strings.xml b/commons/src/main/res/values-ru/strings.xml index d68284c7dc..c0bc7a8c9d 100644 --- a/commons/src/main/res/values-ru/strings.xml +++ b/commons/src/main/res/values-ru/strings.xml @@ -88,6 +88,66 @@ Домашний факс Пейджер Номер не найден + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Вид Сетка @@ -1140,4 +1200,4 @@ Не забывайте, что если вы удалите любое платное приложение в течение 2 часов, вам будет автоматически возвращена сумма покупки. Если вы захотите вернуть деньги позднее, просто свяжитесь с нами по адресу hello@simplemobiletools.com и вы их получите. Так что можно легко опробовать это приложение :) Группа простых приложений для Android с открытым исходным кодом с настраиваемыми виджетами без рекламы и ненужных разрешений. - \ No newline at end of file + diff --git a/commons/src/main/res/values-sk/strings.xml b/commons/src/main/res/values-sk/strings.xml index d12afabf85..453e8aaa82 100644 --- a/commons/src/main/res/values-sk/strings.xml +++ b/commons/src/main/res/values-sk/strings.xml @@ -91,6 +91,67 @@ Pager Nenašlo sa žiadne telefónne číslo + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Zmeniť typ zobrazenia Mriežka diff --git a/commons/src/main/res/values-sl/strings.xml b/commons/src/main/res/values-sl/strings.xml index 217a7ca326..0b05f1b052 100644 --- a/commons/src/main/res/values-sl/strings.xml +++ b/commons/src/main/res/values-sl/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager Nobena telefonska številka ni bila najdena + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Spremeni tip pogleda Mreža diff --git a/commons/src/main/res/values-sr/strings.xml b/commons/src/main/res/values-sr/strings.xml index 40fef09c7a..820011a48e 100644 --- a/commons/src/main/res/values-sr/strings.xml +++ b/commons/src/main/res/values-sr/strings.xml @@ -89,6 +89,66 @@ Кућни факс Позивник Број телефона није пронађен + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Промени тип прегледа Мрежа diff --git a/commons/src/main/res/values-sv/strings.xml b/commons/src/main/res/values-sv/strings.xml index 370ff25896..bfdad12925 100644 --- a/commons/src/main/res/values-sv/strings.xml +++ b/commons/src/main/res/values-sv/strings.xml @@ -88,6 +88,66 @@ Hemfax Personsökare Inget telefonnummer hittades + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Ändra vy Rutnät diff --git a/commons/src/main/res/values-ta/strings.xml b/commons/src/main/res/values-ta/strings.xml index 2dbc4f8948..405495049d 100644 --- a/commons/src/main/res/values-ta/strings.xml +++ b/commons/src/main/res/values-ta/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law காட்சி வகையை மாற்று கட்டம் diff --git a/commons/src/main/res/values-th/strings.xml b/commons/src/main/res/values-th/strings.xml index 452c0c2fc6..18001277f6 100644 --- a/commons/src/main/res/values-th/strings.xml +++ b/commons/src/main/res/values-th/strings.xml @@ -92,6 +92,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid diff --git a/commons/src/main/res/values-tr/strings.xml b/commons/src/main/res/values-tr/strings.xml index 76f9c328c5..4c9ca74403 100644 --- a/commons/src/main/res/values-tr/strings.xml +++ b/commons/src/main/res/values-tr/strings.xml @@ -88,6 +88,66 @@ Ev Faksı Çağrı Cihazı Telefon numarası bulunamadı + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Görünüm türünü değiştir Izgara @@ -1099,4 +1159,4 @@ Ücretli herhangi bir uygulamayı 2 saat içinde kaldırırsanız, otomatik olarak iade edileceğini unutmayın. İstediğiniz zaman geri ödeme almak isterseniz, hello@simplemobiletools.com adresinden bizimle iletişime geçmeniz yeterli olacaktır. Bu denemeyi kolaylaştırır :) Özelleştirilebilir widget\'lara sahip, reklamlar ve gereksiz izinler içermeyen bir grup basit, açık kaynaklı Android uygulaması. - \ No newline at end of file + diff --git a/commons/src/main/res/values-uk/strings.xml b/commons/src/main/res/values-uk/strings.xml index c01a3c162d..e929962094 100644 --- a/commons/src/main/res/values-uk/strings.xml +++ b/commons/src/main/res/values-uk/strings.xml @@ -88,6 +88,66 @@ Домашній факс Пейджер Номер не знайдено + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Змінити тип перегляду Сітка @@ -1160,4 +1220,4 @@ Пам\'ятайте: якщо ви видалите будь-який платний додаток протягом 2 годин, вам буде автоматично повернена сума покупки. Якщо ви захочете повернути гроші пізніше, сконтактуйте з нами за адресою hello@simplemobiletools.com, і ви їх отримаєте. Таким чином ви можете легко спробувати додаток :) Група простих Android-додатків з відкритим вихідним кодом, настроювальними віджетами, без реклами та непотрібних дозволів. - \ No newline at end of file + diff --git a/commons/src/main/res/values-vi/strings.xml b/commons/src/main/res/values-vi/strings.xml index 18c87d9205..f237b40bec 100644 --- a/commons/src/main/res/values-vi/strings.xml +++ b/commons/src/main/res/values-vi/strings.xml @@ -88,6 +88,66 @@ Home Fax Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law Thay đổi kiểu xem Lưới diff --git a/commons/src/main/res/values-zh-rCN/strings.xml b/commons/src/main/res/values-zh-rCN/strings.xml index c2d5b531bc..72a6e48e6f 100644 --- a/commons/src/main/res/values-zh-rCN/strings.xml +++ b/commons/src/main/res/values-zh-rCN/strings.xml @@ -88,6 +88,66 @@ 家庭传真 呼叫器 未发现电话号码 + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law 更改视图类型 网格 @@ -1049,4 +1109,4 @@ 别忘了如果您在2小时内卸载任何付费应用将会自动退款。如果您想在之后退款,只需通过 hello@simplemobiletools.com 联系我们即可。这样您就可以放心试用了 :) 一组简单且开源的 Android 应用程序,可自定义小部件,并且没有广告和不必要的权限。 - \ No newline at end of file + diff --git a/commons/src/main/res/values-zh-rHK/strings.xml b/commons/src/main/res/values-zh-rHK/strings.xml index 5f1de4e640..b89667c7d5 100644 --- a/commons/src/main/res/values-zh-rHK/strings.xml +++ b/commons/src/main/res/values-zh-rHK/strings.xml @@ -88,6 +88,66 @@ 家庭传真 呼叫器 未发现电话号码 + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law 更改视图类型 网格 diff --git a/commons/src/main/res/values-zh-rTW/strings.xml b/commons/src/main/res/values-zh-rTW/strings.xml index ddb63630e7..3b2805bc7e 100644 --- a/commons/src/main/res/values-zh-rTW/strings.xml +++ b/commons/src/main/res/values-zh-rTW/strings.xml @@ -88,6 +88,66 @@ 住家傳真 呼叫器 未發現電話號碼 + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Agent + Emergency Contact + Me + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law 改變瀏覽類型 格狀 diff --git a/commons/src/main/res/values/donottranslate_contact.xml b/commons/src/main/res/values/donottranslate_contact.xml new file mode 100644 index 0000000000..71ec4e4414 --- /dev/null +++ b/commons/src/main/res/values/donottranslate_contact.xml @@ -0,0 +1,62 @@ + + + + + assistant + brother + child + domestic_partner + father + friend + manager + mother + parent + partner + referred_by + relative + sister + spouse + + contact + acquaintance + met + co_worker + colleague + co_resident + neighbor + sibling + kin + relative + muse + crush + date + sweetheart + me + agent + emergency + + superior + subordinate + husband + wife + son + daughter + grandparent + grandfather + grandmother + grandchild + grandson + granddaughter + uncle + aunt + nephew + niece + father_in_law + mother_in_law + son_in_law + daughter_in_law + brother_in_law + sister_in_law + diff --git a/commons/src/main/res/values/strings.xml b/commons/src/main/res/values/strings.xml index 7bd0e45ddb..986b6ecf42 100644 --- a/commons/src/main/res/values/strings.xml +++ b/commons/src/main/res/values/strings.xml @@ -92,6 +92,67 @@ Pager No phone number has been found + + Relation + Related Persons + Related Person + + Assistant + Brother + Child + Domestic Partner + Father + Friend + Manager + Mother + Parent + Partner + Referred by + Relative + Sister + Spouse + + Contact + Acquaintance + Met + Co-worker + Colleague + Co-resident + Neighbor + Sibling + Kin + Relative + Muse + Crush + Date + Sweetheart + Me + Agent + Emergency Contact + + Boss + Subordinate + Husband + Wife + Son + Daughter + Grandparent + Grandfather + Grandmother + Grandchild + Grandson + Granddaughter + Uncle + Aunt + Nephew + Niece + Father-in-law + Mother-in-law + Son-in-law + Daughter-in-law + Brother-in-law + Sister-in-law + Change view type Grid