Merge branch 'master' of https://github.com/CompGame356/Simple-Commons
This commit is contained in:
commit
6bc63c2caf
56 changed files with 911 additions and 6 deletions
|
@ -7,7 +7,7 @@ buildscript {
|
|||
propMinSdkVersion = 21
|
||||
propTargetSdkVersion = propCompileSdkVersion
|
||||
propVersionCode = 1
|
||||
propVersionName = '5.24.18'
|
||||
propVersionName = '5.25.2'
|
||||
kotlin_version = '1.3.71'
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.simplemobiletools.commons.activities
|
||||
|
||||
import android.annotation.TargetApi
|
||||
import android.app.Activity
|
||||
import android.app.ActivityManager
|
||||
import android.content.Context
|
||||
|
@ -7,8 +8,10 @@ import android.content.Intent
|
|||
import android.graphics.BitmapFactory
|
||||
import android.graphics.drawable.ColorDrawable
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.provider.DocumentsContract
|
||||
import android.telecom.TelecomManager
|
||||
import android.view.Menu
|
||||
import android.view.MenuItem
|
||||
import android.view.WindowManager
|
||||
|
@ -541,4 +544,15 @@ abstract class BaseSimpleActivity : AppCompatActivity() {
|
|||
|
||||
return defaultFilename
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.M)
|
||||
protected fun launchSetDefaultDialerIntent() {
|
||||
Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER).putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName).apply {
|
||||
if (resolveActivity(packageManager) != null) {
|
||||
startActivityForResult(this, REQUEST_CODE_SET_DEFAULT_DIALER)
|
||||
} else {
|
||||
toast(R.string.no_app_found)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,97 @@
|
|||
package com.simplemobiletools.commons.activities
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import android.view.Menu
|
||||
import android.view.MenuItem
|
||||
import com.simplemobiletools.commons.R
|
||||
import com.simplemobiletools.commons.adapters.ManageBlockedNumbersAdapter
|
||||
import com.simplemobiletools.commons.dialogs.AddBlockedNumberDialog
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.APP_ICON_IDS
|
||||
import com.simplemobiletools.commons.helpers.APP_LAUNCHER_NAME
|
||||
import com.simplemobiletools.commons.helpers.REQUEST_CODE_SET_DEFAULT_DIALER
|
||||
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
||||
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
|
||||
import com.simplemobiletools.commons.models.BlockedNumber
|
||||
import kotlinx.android.synthetic.main.activity_manage_blocked_numbers.*
|
||||
import java.util.ArrayList
|
||||
|
||||
class ManageBlockedNumbersActivity : BaseSimpleActivity(), RefreshRecyclerViewListener {
|
||||
override fun getAppIconIDs() = intent.getIntegerArrayListExtra(APP_ICON_IDS) ?: ArrayList()
|
||||
|
||||
override fun getAppLauncherName() = intent.getStringExtra(APP_LAUNCHER_NAME) ?: ""
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.activity_manage_blocked_numbers)
|
||||
updateBlockedNumbers()
|
||||
updateTextColors(manage_blocked_numbers_wrapper)
|
||||
updatePlaceholderTexts()
|
||||
|
||||
manage_blocked_numbers_placeholder_2.apply {
|
||||
underlineText()
|
||||
setTextColor(getAdjustedPrimaryColor())
|
||||
setOnClickListener {
|
||||
if (isDefaultDialer()) {
|
||||
addOrEditBlockedNumber()
|
||||
} else {
|
||||
launchSetDefaultDialerIntent()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
||||
menuInflater.inflate(R.menu.menu_add_blocked_number, menu)
|
||||
updateMenuItemColors(menu)
|
||||
return true
|
||||
}
|
||||
|
||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||
when (item.itemId) {
|
||||
R.id.add_blocked_number -> addOrEditBlockedNumber()
|
||||
else -> return super.onOptionsItemSelected(item)
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
override fun refreshItems() {
|
||||
updateBlockedNumbers()
|
||||
}
|
||||
|
||||
private fun updatePlaceholderTexts() {
|
||||
manage_blocked_numbers_placeholder.text = getString(if (isDefaultDialer()) R.string.not_blocking_anyone else R.string.must_make_default_dialer)
|
||||
manage_blocked_numbers_placeholder_2.text = getString(if (isDefaultDialer()) R.string.add_a_blocked_number else R.string.set_as_default)
|
||||
}
|
||||
|
||||
private fun updateBlockedNumbers() {
|
||||
ensureBackgroundThread {
|
||||
val blockedNumbers = getBlockedNumbers()
|
||||
runOnUiThread {
|
||||
ManageBlockedNumbersAdapter(this, blockedNumbers, this, manage_blocked_numbers_list) {
|
||||
addOrEditBlockedNumber(it as BlockedNumber)
|
||||
}.apply {
|
||||
manage_blocked_numbers_list.adapter = this
|
||||
}
|
||||
|
||||
manage_blocked_numbers_placeholder.beVisibleIf(blockedNumbers.isEmpty())
|
||||
manage_blocked_numbers_placeholder_2.beVisibleIf(blockedNumbers.isEmpty())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun addOrEditBlockedNumber(currentNumber: BlockedNumber? = null) {
|
||||
AddBlockedNumberDialog(this, currentNumber) {
|
||||
updateBlockedNumbers()
|
||||
}
|
||||
}
|
||||
|
||||
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
|
||||
super.onActivityResult(requestCode, resultCode, resultData)
|
||||
if (requestCode == REQUEST_CODE_SET_DEFAULT_DIALER && isDefaultDialer()) {
|
||||
updatePlaceholderTexts()
|
||||
updateBlockedNumbers()
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
package com.simplemobiletools.commons.adapters
|
||||
|
||||
import android.view.Menu
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.simplemobiletools.commons.R
|
||||
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||
import com.simplemobiletools.commons.extensions.deleteBlockedNumber
|
||||
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
|
||||
import com.simplemobiletools.commons.models.BlockedNumber
|
||||
import com.simplemobiletools.commons.views.MyRecyclerView
|
||||
import kotlinx.android.synthetic.main.item_manage_blocked_number.view.*
|
||||
import java.util.*
|
||||
|
||||
class ManageBlockedNumbersAdapter(activity: BaseSimpleActivity, var blockedNumbers: ArrayList<BlockedNumber>, val listener: RefreshRecyclerViewListener?,
|
||||
recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) {
|
||||
init {
|
||||
setupDragListener(true)
|
||||
}
|
||||
|
||||
override fun getActionMenuId() = R.menu.cab_remove_only
|
||||
|
||||
override fun prepareActionMode(menu: Menu) {}
|
||||
|
||||
override fun actionItemPressed(id: Int) {
|
||||
when (id) {
|
||||
R.id.cab_remove -> removeSelection()
|
||||
}
|
||||
}
|
||||
|
||||
override fun getSelectableItemCount() = blockedNumbers.size
|
||||
|
||||
override fun getIsItemSelectable(position: Int) = true
|
||||
|
||||
override fun getItemSelectionKey(position: Int) = blockedNumbers.getOrNull(position)?.id?.toInt()
|
||||
|
||||
override fun getItemKeyPosition(key: Int) = blockedNumbers.indexOfFirst { it.id.toInt() == key }
|
||||
|
||||
override fun onActionModeCreated() {}
|
||||
|
||||
override fun onActionModeDestroyed() {}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_manage_blocked_number, parent)
|
||||
|
||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||
val blockedNumber = blockedNumbers[position]
|
||||
holder.bindView(blockedNumber, true, true) { itemView, adapterPosition ->
|
||||
setupView(itemView, blockedNumber)
|
||||
}
|
||||
bindViewHolder(holder)
|
||||
}
|
||||
|
||||
override fun getItemCount() = blockedNumbers.size
|
||||
|
||||
private fun getSelectedItems() = blockedNumbers.filter { selectedKeys.contains(it.id.toInt()) } as ArrayList<BlockedNumber>
|
||||
|
||||
private fun setupView(view: View, blockedNumber: BlockedNumber) {
|
||||
view.apply {
|
||||
manage_blocked_number_holder?.isSelected = selectedKeys.contains(blockedNumber.id.toInt())
|
||||
manage_blocked_number_title.apply {
|
||||
text = blockedNumber.number
|
||||
setTextColor(textColor)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun removeSelection() {
|
||||
val removeBlockedNumbers = ArrayList<BlockedNumber>(selectedKeys.size)
|
||||
val positions = getSelectedItemPositions()
|
||||
|
||||
getSelectedItems().forEach {
|
||||
removeBlockedNumbers.add(it)
|
||||
activity.deleteBlockedNumber(it.number)
|
||||
}
|
||||
|
||||
blockedNumbers.removeAll(removeBlockedNumbers)
|
||||
removeSelectedItems(positions)
|
||||
if (blockedNumbers.isEmpty()) {
|
||||
listener?.refreshItems()
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
package com.simplemobiletools.commons.dialogs
|
||||
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.simplemobiletools.commons.R
|
||||
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.models.BlockedNumber
|
||||
import kotlinx.android.synthetic.main.dialog_add_blocked_number.view.*
|
||||
|
||||
class AddBlockedNumberDialog(val activity: BaseSimpleActivity, val originalNumber: BlockedNumber? = null, val callback: () -> Unit) {
|
||||
init {
|
||||
val view = activity.layoutInflater.inflate(R.layout.dialog_add_blocked_number, null).apply {
|
||||
if (originalNumber != null) {
|
||||
add_blocked_number_edittext.setText(originalNumber.number)
|
||||
}
|
||||
}
|
||||
|
||||
AlertDialog.Builder(activity)
|
||||
.setPositiveButton(R.string.ok, null)
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.create().apply {
|
||||
activity.setupDialogStuff(view, this) {
|
||||
showKeyboard(view.add_blocked_number_edittext)
|
||||
getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
|
||||
val newBlockedNumber = view.add_blocked_number_edittext.value
|
||||
if (originalNumber != null && newBlockedNumber != originalNumber.number) {
|
||||
activity.deleteBlockedNumber(originalNumber.number)
|
||||
}
|
||||
|
||||
if (newBlockedNumber.isNotEmpty()) {
|
||||
activity.addBlockedNumber(newBlockedNumber)
|
||||
}
|
||||
|
||||
callback()
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -24,7 +24,7 @@ class RenameItemsDialog(val activity: BaseSimpleActivity, val paths: ArrayList<S
|
|||
return@setOnClickListener
|
||||
}
|
||||
|
||||
val valueToAdd = view.rename_items_value.value
|
||||
val valueToAdd = view.rename_items_value.text.toString()
|
||||
val append = view.rename_items_radio_group.checkedRadioButtonId == rename_items_radio_append.id
|
||||
|
||||
if (valueToAdd.isEmpty()) {
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
package com.simplemobiletools.commons.extensions
|
||||
|
||||
import android.Manifest
|
||||
import android.annotation.TargetApi
|
||||
import android.app.Activity
|
||||
import android.content.ComponentName
|
||||
import android.content.ContentUris
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.*
|
||||
import android.content.pm.PackageManager
|
||||
import android.content.res.Configuration
|
||||
import android.database.Cursor
|
||||
|
@ -20,9 +18,11 @@ import android.os.Environment
|
|||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import android.provider.BaseColumns
|
||||
import android.provider.BlockedNumberContract.BlockedNumbers
|
||||
import android.provider.DocumentsContract
|
||||
import android.provider.MediaStore
|
||||
import android.provider.OpenableColumns
|
||||
import android.telecom.TelecomManager
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.view.WindowManager
|
||||
|
@ -43,6 +43,7 @@ import com.simplemobiletools.commons.helpers.MyContentProvider.Companion.COL_NAV
|
|||
import com.simplemobiletools.commons.helpers.MyContentProvider.Companion.COL_PRIMARY_COLOR
|
||||
import com.simplemobiletools.commons.helpers.MyContentProvider.Companion.COL_TEXT_COLOR
|
||||
import com.simplemobiletools.commons.models.AlarmSound
|
||||
import com.simplemobiletools.commons.models.BlockedNumber
|
||||
import com.simplemobiletools.commons.models.SharedTheme
|
||||
import com.simplemobiletools.commons.views.*
|
||||
import java.io.File
|
||||
|
@ -306,6 +307,31 @@ fun Context.getMediaContent(path: String, uri: Uri): Uri? {
|
|||
return null
|
||||
}
|
||||
|
||||
fun Context.queryCursor(
|
||||
uri: Uri,
|
||||
projection: Array<String>,
|
||||
selection: String? = null,
|
||||
selectionArgs: Array<String>? = null,
|
||||
sortOrder: String? = null,
|
||||
showErrors: Boolean = false,
|
||||
callback: (cursor: Cursor) -> Unit
|
||||
) {
|
||||
try {
|
||||
val cursor = contentResolver.query(uri, projection, selection, selectionArgs, sortOrder)
|
||||
cursor?.use {
|
||||
if (cursor.moveToFirst()) {
|
||||
do {
|
||||
callback(cursor)
|
||||
} while (cursor.moveToNext())
|
||||
}
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
if (showErrors) {
|
||||
showErrorToast(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun Context.getFilenameFromUri(uri: Uri): String {
|
||||
return if (uri.scheme == "file") {
|
||||
File(uri.toString()).name
|
||||
|
@ -682,6 +708,7 @@ fun Context.getTextSize() = when (baseConfig.fontSize) {
|
|||
else -> resources.getDimension(R.dimen.extra_big_text_size)
|
||||
}
|
||||
|
||||
val Context.telecomManager: TelecomManager get() = getSystemService(Context.TELECOM_SERVICE) as TelecomManager
|
||||
val Context.windowManager: WindowManager get() = getSystemService(Context.WINDOW_SERVICE) as WindowManager
|
||||
val Context.portrait get() = resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT
|
||||
val Context.navigationBarRight: Boolean get() = usableScreenSize.x < realScreenSize.x
|
||||
|
@ -738,3 +765,59 @@ val Context.realScreenSize: Point
|
|||
windowManager.defaultDisplay.getRealSize(size)
|
||||
return size
|
||||
}
|
||||
|
||||
// we need the Default Dialer functionality only in Simple Contacts
|
||||
@TargetApi(Build.VERSION_CODES.M)
|
||||
fun Context.isDefaultDialer(): Boolean {
|
||||
return if (!packageName.startsWith("com.simplemobiletools.contacts")) {
|
||||
true
|
||||
} else {
|
||||
isMarshmallowPlus() && telecomManager.defaultDialerPackage == packageName
|
||||
}
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.N)
|
||||
fun Context.getBlockedNumbers(): ArrayList<BlockedNumber> {
|
||||
val blockedNumbers = ArrayList<BlockedNumber>()
|
||||
if (!isNougatPlus() || !isDefaultDialer()) {
|
||||
return blockedNumbers
|
||||
}
|
||||
|
||||
val uri = BlockedNumbers.CONTENT_URI
|
||||
val projection = arrayOf(
|
||||
BlockedNumbers.COLUMN_ID,
|
||||
BlockedNumbers.COLUMN_ORIGINAL_NUMBER,
|
||||
BlockedNumbers.COLUMN_E164_NUMBER
|
||||
)
|
||||
|
||||
queryCursor(uri, projection) { cursor ->
|
||||
val id = cursor.getLongValue(BlockedNumbers.COLUMN_ID)
|
||||
val number = cursor.getStringValue(BlockedNumbers.COLUMN_ORIGINAL_NUMBER) ?: ""
|
||||
val normalizedNumber = cursor.getStringValue(BlockedNumbers.COLUMN_E164_NUMBER) ?: ""
|
||||
val comparableNumber = normalizedNumber.trimToComparableNumber()
|
||||
val blockedNumber = BlockedNumber(id, number, normalizedNumber, comparableNumber)
|
||||
blockedNumbers.add(blockedNumber)
|
||||
}
|
||||
|
||||
return blockedNumbers
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.N)
|
||||
fun Context.addBlockedNumber(number: String) {
|
||||
ContentValues().apply {
|
||||
put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, number)
|
||||
try {
|
||||
contentResolver.insert(BlockedNumbers.CONTENT_URI, this)
|
||||
} catch (e: Exception) {
|
||||
showErrorToast(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.N)
|
||||
fun Context.deleteBlockedNumber(number: String) {
|
||||
val values = ContentValues()
|
||||
values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, number)
|
||||
val uri = contentResolver.insert(BlockedNumbers.CONTENT_URI, values)
|
||||
contentResolver.delete(uri!!, null, null)
|
||||
}
|
||||
|
|
|
@ -244,6 +244,13 @@ fun String.getAvailableStorageB(): Long {
|
|||
// remove diacritics, for example č -> c
|
||||
fun String.normalizeString() = Normalizer.normalize(this, Normalizer.Form.NFD).replace(normalizeRegex, "")
|
||||
|
||||
// if we are comparing phone numbers, compare just the last 9 digits
|
||||
fun String.trimToComparableNumber(): String {
|
||||
val normalizedNumber = this.normalizeString()
|
||||
val startIndex = Math.max(0, normalizedNumber.length - 9)
|
||||
return normalizedNumber.substring(startIndex)
|
||||
}
|
||||
|
||||
fun String.getMimeType(): String {
|
||||
val typesMap = HashMap<String, String>().apply {
|
||||
put("323", "text/h323")
|
||||
|
|
|
@ -162,6 +162,7 @@ const val OPEN_DOCUMENT_TREE_OTG = 1001
|
|||
const val REQUEST_SET_AS = 1002
|
||||
const val REQUEST_EDIT_IMAGE = 1003
|
||||
const val SELECT_EXPORT_SETTINGS_FILE_INTENT = 1004
|
||||
const val REQUEST_CODE_SET_DEFAULT_DIALER = 1005
|
||||
|
||||
// sorting
|
||||
const val SORT_ORDER = "sort_order"
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
package com.simplemobiletools.commons.models
|
||||
|
||||
data class BlockedNumber(val id: Long, val number: String, val normalizedNumber: String, val numberToCompare: String)
|
9
commons/src/main/res/drawable/ic_block_vector.xml
Normal file
9
commons/src/main/res/drawable/ic_block_vector.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM4,12c0,-4.42 3.58,-8 8,-8 1.85,0 3.55,0.63 4.9,1.69L5.69,16.9C4.63,15.55 4,13.85 4,12zM12,20c-1.85,0 -3.55,-0.63 -4.9,-1.69L18.31,7.1C19.37,8.45 20,10.15 20,12c0,4.42 -3.58,8 -8,8z" />
|
||||
</vector>
|
|
@ -0,0 +1,41 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/manage_blocked_numbers_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<com.simplemobiletools.commons.views.MyRecyclerView
|
||||
android:id="@+id/manage_blocked_numbers_list"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:scrollbars="vertical"
|
||||
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" />
|
||||
|
||||
<com.simplemobiletools.commons.views.MyTextView
|
||||
android:id="@+id/manage_blocked_numbers_placeholder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_horizontal"
|
||||
android:paddingStart="@dimen/big_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingEnd="@dimen/big_margin"
|
||||
android:text="@string/not_blocking_anyone"
|
||||
android:textSize="@dimen/bigger_text_size"
|
||||
android:visibility="gone" />
|
||||
|
||||
<com.simplemobiletools.commons.views.MyTextView
|
||||
android:id="@+id/manage_blocked_numbers_placeholder_2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/manage_blocked_numbers_placeholder"
|
||||
android:layout_centerHorizontal="true"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:gravity="center"
|
||||
android:padding="@dimen/activity_margin"
|
||||
android:text="@string/add_a_blocked_number"
|
||||
android:textSize="@dimen/bigger_text_size"
|
||||
android:visibility="gone" />
|
||||
|
||||
</RelativeLayout>
|
20
commons/src/main/res/layout/dialog_add_blocked_number.xml
Normal file
20
commons/src/main/res/layout/dialog_add_blocked_number.xml
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/dialog_holder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:paddingTop="@dimen/activity_margin">
|
||||
|
||||
<com.simplemobiletools.commons.views.MyEditText
|
||||
android:id="@+id/add_blocked_number_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin"
|
||||
android:layout_marginTop="@dimen/small_margin"
|
||||
android:layout_marginEnd="@dimen/activity_margin"
|
||||
android:hint="@string/number"
|
||||
android:inputType="phone"
|
||||
android:textCursorDrawable="@null"
|
||||
android:textSize="@dimen/bigger_text_size" />
|
||||
|
||||
</RelativeLayout>
|
19
commons/src/main/res/layout/item_manage_blocked_number.xml
Normal file
19
commons/src/main/res/layout/item_manage_blocked_number.xml
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/manage_blocked_number_holder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:foreground="@drawable/selector"
|
||||
android:padding="@dimen/activity_margin">
|
||||
|
||||
<com.simplemobiletools.commons.views.MyTextView
|
||||
android:id="@+id/manage_blocked_number_title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginTop="@dimen/medium_margin" />
|
||||
|
||||
</RelativeLayout>
|
9
commons/src/main/res/menu/menu_add_blocked_number.xml
Normal file
9
commons/src/main/res/menu/menu_add_blocked_number.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:id="@+id/add_blocked_number"
|
||||
android:icon="@drawable/ic_plus_vector"
|
||||
android:title="@string/add_a_blocked_number"
|
||||
app:showAsAction="ifRoom" />
|
||||
</menu>
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">رقم</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">إدارة الأرقام المحظورة</string>
|
||||
<string name="not_blocking_anyone">لم تحظر أي شخص.</string>
|
||||
<string name="add_a_blocked_number">إضافة رقم محظور</string>
|
||||
<string name="block_number">حظر رقم</string>
|
||||
<string name="block_numbers">حظر أرقام</string>
|
||||
<string name="blocked_numbers">أرقام محظورة</string>
|
||||
<string name="must_make_default_dialer">عليك أن تجعل هذا التطبيق المتصل الإفتراضي للإستفادة من الأرقام المحظورة.</string>
|
||||
<string name="set_as_default">ضبط الى الافتراضي</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">المفضلة</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Əvvəlki</string>
|
||||
<string name="playpause">Oynat / Dayan</string>
|
||||
<string name="next">Sonrakı</string>
|
||||
<string name="number">Nömrə</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Sevimlilər</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Anterior</string>
|
||||
<string name="playpause">Reproduir / Pausa</string>
|
||||
<string name="next">Següent</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Preferits</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Předchozí</string>
|
||||
<string name="playpause">Hrát / Pauza</string>
|
||||
<string name="next">Následující</string>
|
||||
<string name="number">Číslo</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Spravovat blokovaná čísla</string>
|
||||
<string name="not_blocking_anyone">Neblokujete nikoho.</string>
|
||||
<string name="add_a_blocked_number">Přidat blokované číslo</string>
|
||||
<string name="block_number">Blokovat číslo</string>
|
||||
<string name="block_numbers">Blokovat čísla</string>
|
||||
<string name="blocked_numbers">Blokovaná čísla</string>
|
||||
<string name="must_make_default_dialer">Pro použití blokování čísel musíte nastavit aplikaci jako výchozí pro správu hovorů.</string>
|
||||
<string name="set_as_default">Nastavit jako výchozí</string>
|
||||
<string name="block_confirmation">Ste si istý, že chcete zablokovat \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Oblíbené</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Rhif</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Rheoli rhifau wedi\'u rhwystro</string>
|
||||
<string name="not_blocking_anyone">Nid wyt yn rhwystro unrhyw un.</string>
|
||||
<string name="add_a_blocked_number">Ychwanegu rif i\'w rwystro</string>
|
||||
<string name="block_number">Rhwystro rhif</string>
|
||||
<string name="block_numbers">Rhwystro rhifau</string>
|
||||
<string name="blocked_numbers">Rhifau wedi\'u rhwystro</string>
|
||||
<string name="must_make_default_dialer">Rhaid gwneud yr ap hwn yr ap deialu rhagosodedig er mwyn defnyddio rhifau wedi\'u rhwystro.</string>
|
||||
<string name="set_as_default">Defnyddio fel y rhagosodedig</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Ffefrynnau</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Nummer</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Administrér blokerede numre</string>
|
||||
<string name="not_blocking_anyone">Du blokerer ikke nogen</string>
|
||||
<string name="add_a_blocked_number">Tilføj et blokeret nummer</string>
|
||||
<string name="block_number">Blokér nummer</string>
|
||||
<string name="block_numbers">Blokér numre</string>
|
||||
<string name="blocked_numbers">Blokerede numre</string>
|
||||
<string name="must_make_default_dialer">Du skal gøre denne app til standardopkaldsappen for at gøre brug af blokerede numre.</string>
|
||||
<string name="set_as_default">Gør til standard</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Bogmærker</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Vorheriger Titel</string>
|
||||
<string name="playpause">Wiedergabe / Pause</string>
|
||||
<string name="next">Nächster Titel</string>
|
||||
<string name="number">Nummer</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Blockierte Nummern verwalten</string>
|
||||
<string name="not_blocking_anyone">Du blockierst niemanden.</string>
|
||||
<string name="add_a_blocked_number">Eine blockierte Nummer hinzufügen</string>
|
||||
<string name="block_number">Nummer blockieren</string>
|
||||
<string name="block_numbers">Nummern blockieren</string>
|
||||
<string name="blocked_numbers">Blockierte Nummern</string>
|
||||
<string name="must_make_default_dialer">Du musst diese App als Standardtelefonie-App einstellen, um Nummern blockieren zu können.</string>
|
||||
<string name="set_as_default">Als Standard auswählen</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoriten</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Προηγούμενο</string>
|
||||
<string name="playpause">Αναπαραγωγή / Παύση</string>
|
||||
<string name="next">Επόμενο</string>
|
||||
<string name="number">Αριθμός</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Διαχείριση αποκλεισμένων αριθμών</string>
|
||||
<string name="not_blocking_anyone">Χωρίς αποκλεισμο κανενός.</string>
|
||||
<string name="add_a_blocked_number">Προσθήκη ένος αποκλεισμένου αριθμού</string>
|
||||
<string name="block_number">Αποκλεισμό αριθμού</string>
|
||||
<string name="block_numbers">Αποκλεισμό αριθμών</string>
|
||||
<string name="blocked_numbers">Αποκλεισμένοι αριθμοί</string>
|
||||
<string name="must_make_default_dialer">Θα πρέπει να οριστεί προεπιλεγμένη εφαρμογή για χρήση αποκλεισμένων αριθμών.</string>
|
||||
<string name="set_as_default">Ορισμός ως προεπιλογής</string>
|
||||
<string name="block_confirmation">Σίγουρα να αποκλειστεί ο \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Αγαπημένα</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Anterior</string>
|
||||
<string name="playpause">Reproducir / Pausar</string>
|
||||
<string name="next">Siguiente</string>
|
||||
<string name="number">Número</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Administrar números bloqueados</string>
|
||||
<string name="not_blocking_anyone">Aún no has bloqueado a nadie.</string>
|
||||
<string name="add_a_blocked_number">Añadir un número bloqueado</string>
|
||||
<string name="block_number">Bloquear número</string>
|
||||
<string name="block_numbers">Bloquear números</string>
|
||||
<string name="blocked_numbers">Números bloqueados</string>
|
||||
<string name="must_make_default_dialer">Tienes que hacer esta aplicación la aplicación de marcación por defecto para hacer uso de los números bloqueados.</string>
|
||||
<string name="set_as_default">Establecer como por defecto</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoritos</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Numero</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Muuta estettyjä numeroita</string>
|
||||
<string name="not_blocking_anyone">Et estä ketään.</string>
|
||||
<string name="add_a_blocked_number">Lisää estetty numero</string>
|
||||
<string name="block_number">Estä numero</string>
|
||||
<string name="block_numbers">Estä numeroja</string>
|
||||
<string name="blocked_numbers">Estetyt numerot</string>
|
||||
<string name="must_make_default_dialer">Soittajan täytyy olla oletus</string>
|
||||
<string name="set_as_default">Aseta oletukseksi</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Précédent</string>
|
||||
<string name="playpause">Lecture / Pause</string>
|
||||
<string name="next">Suivant</string>
|
||||
<string name="number">Numéro</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Ajouter un numéro bloqué</string>
|
||||
<string name="block_number">Numéro bloquer</string>
|
||||
<string name="block_numbers">Numéros bloquer</string>
|
||||
<string name="blocked_numbers">Numéros bloquer</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoris</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Anterior</string>
|
||||
<string name="playpause">Reprod. / Pausa</string>
|
||||
<string name="next">Seguinte</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Prijašnja</string>
|
||||
<string name="playpause">Reproduciraj / Pauziraj</string>
|
||||
<string name="next">Sljedeća</string>
|
||||
<string name="number">Broj</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Upravljanje blokiranim brojevima</string>
|
||||
<string name="not_blocking_anyone">Ne blokirate nikoga.</string>
|
||||
<string name="add_a_blocked_number">Dodaj blokirani broj</string>
|
||||
<string name="block_number">Blokiraj broj</string>
|
||||
<string name="block_numbers">Blokiraj brojeve</string>
|
||||
<string name="blocked_numbers">Blokirani brojevi</string>
|
||||
<string name="must_make_default_dialer">Morate napraviti ovu aplikaciju zadanom aplikacijom za biranje da biste bili u mogućnosti koristiti blokirane brojeve.</string>
|
||||
<string name="set_as_default">Postavi na zadano</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoriti</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Előző</string>
|
||||
<string name="playpause">Lejátszás/szüneteltetés</string>
|
||||
<string name="next">Következő</string>
|
||||
<string name="number">Telefonszám</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Zárolt telefonszámok kezelése</string>
|
||||
<string name="not_blocking_anyone">Nincs még zárolt szám.</string>
|
||||
<string name="add_a_blocked_number">Zárolt telefonszám hozzáadása</string>
|
||||
<string name="block_number">Telefonszám zárolása</string>
|
||||
<string name="block_numbers">Telefonszámok zárolása</string>
|
||||
<string name="blocked_numbers">Zárolt telefonszámok</string>
|
||||
<string name="must_make_default_dialer">A zárolt telefonszámok használatához be kell állítani, hogy ez az app legyen az alapértelmezett tárcsázó.</string>
|
||||
<string name="set_as_default">Alapértelmezés beállítása</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Kedvencek</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Sebelumnya</string>
|
||||
<string name="playpause">Putar / Jeda</string>
|
||||
<string name="next">Berikutnya</string>
|
||||
<string name="number">Nomor</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Kelola nomor yang diblokir</string>
|
||||
<string name="not_blocking_anyone">Anda tidak memblokir siapapun.</string>
|
||||
<string name="add_a_blocked_number">Tambahkan nomor yang diblokir</string>
|
||||
<string name="block_number">Blokir nomor</string>
|
||||
<string name="block_numbers">Blokir nomor</string>
|
||||
<string name="blocked_numbers">Nomor yang diblokir</string>
|
||||
<string name="must_make_default_dialer">Anda harus mengatur aplikasi ini sebagai aplikasi dialer default untuk menggunakan fitur pemblokir nomor.</string>
|
||||
<string name="set_as_default">Tetapkan sebagai default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorit</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Sebelumnya</string>
|
||||
<string name="playpause">Putar / Jeda</string>
|
||||
<string name="next">Berikutnya</string>
|
||||
<string name="number">Nomor</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Kelola nomor yang diblokir</string>
|
||||
<string name="not_blocking_anyone">Anda tidak memblokir siapapun.</string>
|
||||
<string name="add_a_blocked_number">Tambahkan nomor yang diblokir</string>
|
||||
<string name="block_number">Blokir nomor</string>
|
||||
<string name="block_numbers">Blokir nomor</string>
|
||||
<string name="blocked_numbers">Nomor yang diblokir</string>
|
||||
<string name="must_make_default_dialer">Anda harus mengatur aplikasi ini sebagai aplikasi dialer default untuk menggunakan fitur pemblokir nomor.</string>
|
||||
<string name="set_as_default">Tetapkan sebagai default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorit</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Precedente</string>
|
||||
<string name="playpause">Riproduci / Pausa</string>
|
||||
<string name="next">Successiva</string>
|
||||
<string name="number">Numero</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Gestisci i numeri bloccati</string>
|
||||
<string name="not_blocking_anyone">Nessun numero bloccato.</string>
|
||||
<string name="add_a_blocked_number">Aggiungi un numero da bloccare</string>
|
||||
<string name="block_number">Blocca numero</string>
|
||||
<string name="block_numbers">Blocca numeri</string>
|
||||
<string name="blocked_numbers">Numeri bloccati</string>
|
||||
<string name="must_make_default_dialer">È necessario impostare quest\'app come predefinita per utilizzare i numeri bloccati.</string>
|
||||
<string name="set_as_default">Imposta come predefinita</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Preferiti</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">前へ</string>
|
||||
<string name="playpause">再生 / 一時停止</string>
|
||||
<string name="next">次へ</string>
|
||||
<string name="number">番号</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">ブロックした番号を管理</string>
|
||||
<string name="not_blocking_anyone">まだ誰もブロックしていません.</string>
|
||||
<string name="add_a_blocked_number">ブロックする番号を追加</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">お気に入り</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">이전</string>
|
||||
<string name="playpause">재생 / 정지</string>
|
||||
<string name="next">다음</string>
|
||||
<string name="number">연락처</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">즐겨찾기</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Prieš tai buvusi</string>
|
||||
<string name="playpause">Groti / Pristabdyti</string>
|
||||
<string name="next">Kita</string>
|
||||
<string name="number">Numeris</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Mėgiamiausieji</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoritter</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Vorige</string>
|
||||
<string name="playpause">Afspelen / Pauzeren</string>
|
||||
<string name="next">Volgende</string>
|
||||
<string name="number">Nummer</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Geblokkeerde nummers beheren</string>
|
||||
<string name="not_blocking_anyone">Geen geblokkeerde nummers.</string>
|
||||
<string name="add_a_blocked_number">Geblokkeerd nummer toevoegen</string>
|
||||
<string name="block_number">Nummer blokkeren</string>
|
||||
<string name="block_numbers">Nummers blokkeren</string>
|
||||
<string name="blocked_numbers">Geblokkeerde nummers</string>
|
||||
<string name="must_make_default_dialer">Maak van deze app de standaardapp voor bellen om nummers te kunnen blokkeren.</string>
|
||||
<string name="set_as_default">Als standaard instellen</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorieten</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Poprzedni</string>
|
||||
<string name="playpause">Odtwórz / zatrzymaj</string>
|
||||
<string name="next">Następny</string>
|
||||
<string name="number">Numer</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Zarządzaj zablokowanymi numerami</string>
|
||||
<string name="not_blocking_anyone">Nie blokujesz nikogo.</string>
|
||||
<string name="add_a_blocked_number">Dodaj numer do blokowania</string>
|
||||
<string name="block_number">Zablokuj numer</string>
|
||||
<string name="block_numbers">Zablokuj numery</string>
|
||||
<string name="blocked_numbers">Zablokowane numery</string>
|
||||
<string name="must_make_default_dialer">Musisz ustawić tę aplikację jako domyślną aplikację telefoniczną, aby móc korzystać z funkcji blokowania numerów.</string>
|
||||
<string name="set_as_default">Ustaw jako domyślną</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Ulubione</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Número</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Gerenciar números bloqueados</string>
|
||||
<string name="not_blocking_anyone">Não há números bloqueados.</string>
|
||||
<string name="add_a_blocked_number">Adicionar um número a bloquear</string>
|
||||
<string name="block_number">Bloquear número</string>
|
||||
<string name="block_numbers">Bloquear números</string>
|
||||
<string name="blocked_numbers">Números bloqueados</string>
|
||||
<string name="must_make_default_dialer">Você precisa tornar este aplicativo padrão para poder bloquear números.</string>
|
||||
<string name="set_as_default">Definir como padrão</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoritos</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Anterior</string>
|
||||
<string name="playpause">Reproduzir / Pausa</string>
|
||||
<string name="next">Seguinte</string>
|
||||
<string name="number">Número</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Gerir números bloqueados</string>
|
||||
<string name="not_blocking_anyone">Não existem números bloqueados</string>
|
||||
<string name="add_a_blocked_number">Adicionar um número a bloquear</string>
|
||||
<string name="block_number">Bloquear número</string>
|
||||
<string name="block_numbers">Bloquear números</string>
|
||||
<string name="blocked_numbers">Números bloqueados</string>
|
||||
<string name="must_make_default_dialer">Tem que tornar esta a aplicação padrão para poder bloquear números.</string>
|
||||
<string name="set_as_default">Definir como padrão</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoritos</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Предыдущая</string>
|
||||
<string name="playpause">Воспроизведение / Пауза</string>
|
||||
<string name="next">Следующая</string>
|
||||
<string name="number">Номер</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Управление блокируемыми номерами</string>
|
||||
<string name="not_blocking_anyone">Нет блокируемых номеров</string>
|
||||
<string name="add_a_blocked_number">Добавить блокируемый номер</string>
|
||||
<string name="block_number">Блокируемый номер</string>
|
||||
<string name="block_numbers">Блокируемые номера</string>
|
||||
<string name="blocked_numbers">Заблокированные номера</string>
|
||||
<string name="must_make_default_dialer">Вы должны сделать \"Simple Contacts\" приложением по умолчанию для набора номера, чтобы использовать блокировку номеров.</string>
|
||||
<string name="set_as_default">Установить по умолчанию</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Избранное</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Predošlá</string>
|
||||
<string name="playpause">Hrať / Pauznúť</string>
|
||||
<string name="next">Nasledujúca</string>
|
||||
<string name="number">Číslo</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Spravovať blokované čísla</string>
|
||||
<string name="not_blocking_anyone">Neblokujete nikoho.</string>
|
||||
<string name="add_a_blocked_number">Pridať blokované číslo</string>
|
||||
<string name="block_number">Blokovať číslo</string>
|
||||
<string name="block_numbers">Blokovať čísla</string>
|
||||
<string name="blocked_numbers">Blokované čísla</string>
|
||||
<string name="must_make_default_dialer">Pre použitie blokovania čísel musíte nastaviť aplikáciu ako predvolenú pre správu hovorov.</string>
|
||||
<string name="set_as_default">Nastaviť ako predvolenú</string>
|
||||
<string name="block_confirmation">Ste si istý, že chcete zablokovať \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Obľúbené</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Priljubljeno</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Омиљено</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Föregående</string>
|
||||
<string name="playpause">Spela / Pausa</string>
|
||||
<string name="next">Nästa</string>
|
||||
<string name="number">Nummer</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Hantera blockerade nummer</string>
|
||||
<string name="not_blocking_anyone">Du blockerar inte någon.</string>
|
||||
<string name="add_a_blocked_number">Lägg till ett blockerat nummer</string>
|
||||
<string name="block_number">Blockera nummer</string>
|
||||
<string name="block_numbers">Blockera nummer</string>
|
||||
<string name="blocked_numbers">Blockerade nummer</string>
|
||||
<string name="must_make_default_dialer">Du måste ställa in den här appen som standardtelefonapp för att kunna använda blockerade nummer.</string>
|
||||
<string name="set_as_default">Ange som standard</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoriter</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Önceki</string>
|
||||
<string name="playpause">Çal / Duraklat</string>
|
||||
<string name="next">Sonraki</string>
|
||||
<string name="number">Numara</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Engelli numaraları yönet</string>
|
||||
<string name="not_blocking_anyone">Kimseyi engellemiyorsun.</string>
|
||||
<string name="add_a_blocked_number">Engellenen numara ekle</string>
|
||||
<string name="block_number">Numarayı engelle</string>
|
||||
<string name="block_numbers">Numaraları engelle</string>
|
||||
<string name="blocked_numbers">Engelli numaralar</string>
|
||||
<string name="must_make_default_dialer">Engellenen numaraları kullanmak için bu uygulamayı varsayılan çevirici uygulaması yapmalısınız.</string>
|
||||
<string name="set_as_default">Varsayılan olarak ayarla</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favoriler</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Попередній</string>
|
||||
<string name="playpause">Відтворення / Пауза</string>
|
||||
<string name="next">Наступний</string>
|
||||
<string name="number">Номер</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Керувати блокованими номерами</string>
|
||||
<string name="not_blocking_anyone">Немає блокованих номерів.</string>
|
||||
<string name="add_a_blocked_number">Додати номер до блокованих</string>
|
||||
<string name="block_number">Блокувати номер</string>
|
||||
<string name="block_numbers">Блокувати номери</string>
|
||||
<string name="blocked_numbers">Заблоковані номери</string>
|
||||
<string name="must_make_default_dialer">Щоб використовувати функцію блокування номерів, вам необхідно встановити цей додаток як стандартний для роботи з контактами.</string>
|
||||
<string name="set_as_default">Встановити додаток як стандартний</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Улюблене</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Yêu thích</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">号码</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">管理黑名单</string>
|
||||
<string name="not_blocking_anyone">你的黑名单为空</string>
|
||||
<string name="add_a_blocked_number">添加黑名单号码</string>
|
||||
<string name="block_number">加入黑名单</string>
|
||||
<string name="block_numbers">加入黑名单</string>
|
||||
<string name="blocked_numbers">黑名单</string>
|
||||
<string name="must_make_default_dialer">你必须将这应用程序设为默认的拨号程序来使用黑名单。</string>
|
||||
<string name="set_as_default">设为默认</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">收藏</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">上一首</string>
|
||||
<string name="playpause">播放 / 暫停</string>
|
||||
<string name="next">下一首</string>
|
||||
<string name="number">號碼</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">管理黑名單</string>
|
||||
<string name="not_blocking_anyone">你沒有封鎖任何人</string>
|
||||
<string name="add_a_blocked_number">添加封鎖的號碼</string>
|
||||
<string name="block_number">封鎖號碼</string>
|
||||
<string name="block_numbers">封鎖號碼</string>
|
||||
<string name="blocked_numbers">黑名單</string>
|
||||
<string name="must_make_default_dialer">你必須將這應用程式設為預設的撥號程式來使用黑名單。</string>
|
||||
<string name="set_as_default">設為預設</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">我的最愛</string>
|
||||
|
|
|
@ -29,6 +29,18 @@
|
|||
<string name="previous">Previous</string>
|
||||
<string name="playpause">Play / Pause</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="number">Number</string>
|
||||
|
||||
<!-- Blocked numbers -->
|
||||
<string name="manage_blocked_numbers">Manage blocked numbers</string>
|
||||
<string name="not_blocking_anyone">You are not blocking anyone.</string>
|
||||
<string name="add_a_blocked_number">Add a blocked number</string>
|
||||
<string name="block_number">Block number</string>
|
||||
<string name="block_numbers">Block numbers</string>
|
||||
<string name="blocked_numbers">Blocked numbers</string>
|
||||
<string name="must_make_default_dialer">You have to make this app the default dialer app to make use of blocked numbers.</string>
|
||||
<string name="set_as_default">Set as default</string>
|
||||
<string name="block_confirmation">Are you sure you want to block \"%s\"?</string>
|
||||
|
||||
<!-- Favorites -->
|
||||
<string name="favorites">Favorites</string>
|
||||
|
|
Loading…
Reference in a new issue