Merge pull request #43 from SimpleMobileTools/master

upd
This commit is contained in:
solokot 2018-10-20 09:57:53 +03:00 committed by GitHub
commit 98121c5948
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
104 changed files with 1260 additions and 584 deletions

View file

@ -4,21 +4,20 @@ buildscript {
ext {
propCompileSdkVersion = 28
propBuildToolsVersion = "28.0.3"
propMinSdkVersion = 16
propMinSdkVersion = 21
propTargetSdkVersion = propCompileSdkVersion
propVersionCode = 1
propVersionName = '4.8.0'
propVersionName = '5.1.6'
kotlin_version = '1.2.71'
support_libs = '27.1.1'
}
repositories {
jcenter()
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
@ -30,8 +29,8 @@ buildscript {
allprojects {
repositories {
jcenter()
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}

View file

@ -28,15 +28,14 @@ android {
}
dependencies {
compile "com.android.support:design:$support_libs"
compile "com.android.support:appcompat-v7:$support_libs"
api 'androidx.appcompat:appcompat:1.0.0'
api 'com.github.ajalt.reprint:core:3.2.1@aar'
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.booking:rtlviewpager:1.0.1'
implementation 'com.andrognito.patternlockview:patternlockview:1.0.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.bignerdranch.android:recyclerview-multiselect:0.2'
implementation 'com.google.code.gson:gson:2.8.2'
compile 'com.github.ajalt.reprint:core:3.2.1@aar'
implementation 'com.duolingo.open:rtl-viewpager:1.0.3'
kapt 'com.github.bumptech.glide:compiler:4.8.0'
}

View file

@ -42,7 +42,7 @@ class AboutActivity : BaseSimpleActivity() {
setupInvite()
setupLicense()
setupFacebook()
setupGPlus()
setupReddit()
setupCopyright()
}
@ -163,9 +163,9 @@ class AboutActivity : BaseSimpleActivity() {
}
}
private fun setupGPlus() {
about_gplus.setOnClickListener {
launchViewIntent("https://plus.google.com/communities/104880861558693868382")
private fun setupReddit() {
about_reddit.setOnClickListener {
launchViewIntent("https://www.reddit.com/r/SimpleMobileTools")
}
}

View file

@ -1,7 +1,6 @@
package com.simplemobiletools.commons.activities
import android.annotation.SuppressLint
import android.annotation.TargetApi
import android.app.Activity
import android.app.ActivityManager
import android.content.Context
@ -9,14 +8,13 @@ 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.support.v4.app.ActivityCompat
import android.support.v4.util.Pair
import android.support.v7.app.AppCompatActivity
import android.view.MenuItem
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.util.Pair
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.asynctasks.CopyMoveTask
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
@ -108,20 +106,15 @@ abstract class BaseSimpleActivity : AppCompatActivity() {
supportActionBar?.setBackgroundDrawable(ColorDrawable(color))
updateActionBarTitle(supportActionBar?.title.toString(), color)
updateStatusbarColor(color)
if (isLollipopPlus()) {
setTaskDescription(ActivityManager.TaskDescription(null, null, color))
}
setTaskDescription(ActivityManager.TaskDescription(null, null, color))
}
fun updateStatusbarColor(color: Int) {
if (isLollipopPlus()) {
window.statusBarColor = color.darkenColor()
}
window.statusBarColor = color.darkenColor()
}
fun updateRecentsAppIcon() {
if (baseConfig.isUsingModifiedAppIcon && isLollipopPlus()) {
if (baseConfig.isUsingModifiedAppIcon) {
val appIconIDs = getAppIconIDs()
val currentAppIconColorIndex = getCurrentAppIconColorIndex()
if (appIconIDs.size - 1 < currentAppIconColorIndex) {
@ -148,9 +141,7 @@ abstract class BaseSimpleActivity : AppCompatActivity() {
}
fun setTranslucentNavigation() {
if (isKitkatPlus()) {
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
}
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
@ -189,7 +180,6 @@ abstract class BaseSimpleActivity : AppCompatActivity() {
}
}
@TargetApi(Build.VERSION_CODES.KITKAT)
private fun saveTreeUri(resultData: Intent) {
val treeUri = resultData.data
baseConfig.treeUri = treeUri.toString()

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.activities
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import androidx.appcompat.app.AppCompatActivity
import com.simplemobiletools.commons.extensions.baseConfig
import com.simplemobiletools.commons.extensions.getSharedTheme
import com.simplemobiletools.commons.extensions.isThankYouInstalled

View file

@ -50,7 +50,6 @@ class LicenseActivity : BaseSimpleActivity() {
License(LICENSE_SUBSAMPLING, R.string.subsampling_title, R.string.subsampling_text, R.string.subsampling_url),
License(LICENSE_GLIDE, R.string.glide_title, R.string.glide_text, R.string.glide_url),
License(LICENSE_CROPPER, R.string.cropper_title, R.string.cropper_text, R.string.cropper_url),
License(LICENSE_MULTISELECT, R.string.multiselect_title, R.string.multiselect_text, R.string.multiselect_url),
License(LICENSE_RTL, R.string.rtl_viewpager_title, R.string.rtl_viewpager_text, R.string.rtl_viewpager_url),
License(LICENSE_JODA, R.string.joda_title, R.string.joda_text, R.string.joda_url),
License(LICENSE_STETHO, R.string.stetho_title, R.string.stetho_text, R.string.stetho_url),

View file

@ -9,7 +9,10 @@ import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withC
import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.extensions.formatSize
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
import com.simplemobiletools.commons.extensions.getOTGPublicPath
import com.simplemobiletools.commons.extensions.hasOTGConnected
import com.simplemobiletools.commons.helpers.OTG_PATH
import com.simplemobiletools.commons.models.FileDirItem
import com.simplemobiletools.commons.views.MyRecyclerView
@ -29,18 +32,14 @@ class FilepickerItemsAdapter(activity: BaseSimpleActivity, val fileDirItems: Lis
override fun getActionMenuId() = 0
override fun prepareItemSelection(viewHolder: ViewHolder) {}
override fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?) {}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.filepicker_list_item, parent)
override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) {
val fileDirItem = fileDirItems[position]
val view = holder.bindView(fileDirItem, true, false) { itemView, adapterPosition ->
holder.bindView(fileDirItem, true, false) { itemView, adapterPosition ->
setupView(itemView, fileDirItem)
}
bindViewHolder(holder, position, view)
bindViewHolder(holder)
}
override fun getItemCount() = fileDirItems.size
@ -53,10 +52,14 @@ class FilepickerItemsAdapter(activity: BaseSimpleActivity, val fileDirItems: Lis
override fun getIsItemSelectable(position: Int) = false
override fun getItemKeyPosition(key: Int) = fileDirItems.indexOfFirst { it.path.hashCode() == key }
override fun getItemSelectionKey(position: Int) = fileDirItems[position].path.hashCode()
override fun onViewRecycled(holder: MyRecyclerViewAdapter.ViewHolder) {
super.onViewRecycled(holder)
if (!activity.isActivityDestroyed()) {
Glide.with(activity).clear(holder.itemView?.list_item_icon!!)
if (!activity.isDestroyed) {
Glide.with(activity).clear(holder.itemView.list_item_icon!!)
}
}
@ -90,7 +93,7 @@ class FilepickerItemsAdapter(activity: BaseSimpleActivity, val fileDirItems: Lis
path
}
if (!activity.isActivityDestroyed()) {
if (!activity.isDestroyed) {
if (hasOTGConnected && itemToLoad is String && itemToLoad.startsWith(OTG_PATH)) {
itemToLoad = itemToLoad.getOTGPublicPath(activity)
}

View file

@ -1,21 +1,17 @@
package com.simplemobiletools.commons.adapters
import android.support.v7.view.ActionMode
import android.support.v7.widget.DividerItemDecoration
import android.support.v7.widget.RecyclerView
import android.util.SparseArray
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import com.bignerdranch.android.multiselector.ModalMultiSelectorCallback
import com.bignerdranch.android.multiselector.MultiSelector
import com.bignerdranch.android.multiselector.SwappingHolder
import androidx.appcompat.view.ActionMode
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.baseConfig
import com.simplemobiletools.commons.interfaces.MyAdapterListener
import com.simplemobiletools.commons.interfaces.MyActionModeCallback
import com.simplemobiletools.commons.views.FastScroller
import com.simplemobiletools.commons.views.MyRecyclerView
import java.util.*
@ -28,21 +24,16 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
protected var primaryColor = baseConfig.primaryColor
protected var textColor = baseConfig.textColor
protected var backgroundColor = baseConfig.backgroundColor
protected var viewHolders = SparseArray<ViewHolder>()
protected val selectedPositions = HashSet<Int>()
protected var actModeCallback: MyActionModeCallback
protected var selectedKeys = HashSet<Int>()
protected var positionOffset = 0
private val multiSelector = MultiSelector()
private var actMode: ActionMode? = null
private var actBarTextView: TextView? = null
private var lastLongPressedItem = -1
abstract fun getActionMenuId(): Int
abstract fun prepareItemSelection(viewHolder: ViewHolder)
abstract fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?)
abstract fun prepareActionMode(menu: Menu)
abstract fun actionItemPressed(id: Int)
@ -51,10 +42,56 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
abstract fun getIsItemSelectable(position: Int): Boolean
protected fun isOneItemSelected() = selectedPositions.size == 1
abstract fun getItemSelectionKey(position: Int): Int?
abstract fun getItemKeyPosition(key: Int): Int
protected fun isOneItemSelected() = selectedKeys.size == 1
init {
fastScroller?.resetScrollPositions()
actModeCallback = object : MyActionModeCallback() {
override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean {
actionItemPressed(item.itemId)
return true
}
override fun onCreateActionMode(actionMode: ActionMode, menu: Menu?): Boolean {
isSelectable = true
actMode = actionMode
actBarTextView = layoutInflater.inflate(R.layout.actionbar_title, null) as TextView
actMode!!.customView = actBarTextView
actBarTextView!!.setOnClickListener {
if (getSelectableItemCount() == selectedKeys.size) {
finishActMode()
} else {
selectAll()
}
}
activity.menuInflater.inflate(getActionMenuId(), menu)
return true
}
override fun onPrepareActionMode(actionMode: ActionMode, menu: Menu): Boolean {
prepareActionMode(menu)
return true
}
override fun onDestroyActionMode(actionMode: ActionMode) {
isSelectable = false
(selectedKeys.clone() as HashSet<Int>).forEach {
val position = getItemKeyPosition(it)
if (position != -1) {
toggleItemSelection(false, position)
}
}
selectedKeys.clear()
actBarTextView?.text = ""
actMode = null
lastLongPressedItem = -1
}
}
}
protected fun toggleItemSelection(select: Boolean, pos: Int) {
@ -62,23 +99,25 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
return
}
if (select) {
if (viewHolders[pos] != null) {
prepareItemSelection(viewHolders[pos])
}
selectedPositions.add(pos)
} else {
selectedPositions.remove(pos)
val itemKey = getItemSelectionKey(pos) ?: return
if ((select && selectedKeys.contains(itemKey)) || (!select && !selectedKeys.contains(itemKey))) {
return
}
markViewHolderSelection(select, viewHolders[pos])
if (select) {
selectedKeys.add(itemKey)
} else {
selectedKeys.remove(itemKey)
}
if (selectedPositions.isEmpty()) {
notifyItemChanged(pos + positionOffset)
if (selectedKeys.isEmpty()) {
finishActMode()
return
}
updateTitle(selectedPositions.size)
updateTitle(selectedKeys.size)
}
private fun updateTitle(cnt: Int) {
@ -92,15 +131,43 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
}
}
fun itemLongClicked(position: Int) {
recyclerView.setDragSelectActive(position)
lastLongPressedItem = if (lastLongPressedItem == -1) {
position
} else {
val min = Math.min(lastLongPressedItem, position)
val max = Math.max(lastLongPressedItem, position)
for (i in min..max) {
toggleItemSelection(true, i)
}
position
}
}
protected fun isKeySelected(key: Int) = selectedKeys.contains(key)
protected fun getSelectedItemPositions(sortDescending: Boolean = true): ArrayList<Int> {
val positions = ArrayList<Int>()
val keys = selectedKeys.toList()
keys.forEach {
val position = getItemKeyPosition(it)
if (position != -1) {
positions.add(position)
}
}
if (sortDescending) {
positions.sortDescending()
}
return positions
}
protected fun selectAll() {
val cnt = itemCount - positionOffset
for (i in 0 until cnt) {
if (getIsItemSelectable(i)) {
selectedPositions.add(i)
notifyItemChanged(i + positionOffset)
}
toggleItemSelection(true, i)
}
updateTitle(cnt)
lastLongPressedItem = -1
}
@ -108,11 +175,12 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
if (enable) {
recyclerView.setupDragListener(object : MyRecyclerView.MyDragListener {
override fun selectItem(position: Int) {
selectItemPosition(position)
toggleItemSelection(true, position)
}
override fun selectRange(initialSelection: Int, lastDraggedIndex: Int, minReached: Int, maxReached: Int) {
selectItemRange(initialSelection, lastDraggedIndex - positionOffset, minReached, maxReached)
selectItemRange(initialSelection, Math.max(0, lastDraggedIndex - positionOffset), Math.max(0, minReached - positionOffset), maxReached - positionOffset)
lastLongPressedItem = -1
}
})
} else {
@ -120,27 +188,6 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
}
}
fun setupZoomListener(zoomListener: MyRecyclerView.MyZoomListener?) {
recyclerView.setupZoomListener(zoomListener)
}
fun addVerticalDividers(add: Boolean) {
if (recyclerView.itemDecorationCount > 0) {
recyclerView.removeItemDecorationAt(0)
}
if (add) {
DividerItemDecoration(activity, DividerItemDecoration.VERTICAL).apply {
setDrawable(resources.getDrawable(R.drawable.divider))
recyclerView.addItemDecoration(this)
}
}
}
protected fun selectItemPosition(pos: Int) {
toggleItemSelection(true, pos)
}
protected fun selectItemRange(from: Int, to: Int, min: Int, max: Int) {
if (from == to) {
(min..max).filter { it != from }.forEach { toggleItemSelection(false, it) }
@ -178,6 +225,23 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
}
}
fun setupZoomListener(zoomListener: MyRecyclerView.MyZoomListener?) {
recyclerView.setupZoomListener(zoomListener)
}
fun addVerticalDividers(add: Boolean) {
if (recyclerView.itemDecorationCount > 0) {
recyclerView.removeItemDecorationAt(0)
}
if (add) {
DividerItemDecoration(activity, DividerItemDecoration.VERTICAL).apply {
setDrawable(resources.getDrawable(R.drawable.divider))
recyclerView.addItemDecoration(this)
}
}
}
fun finishActMode() {
actMode?.finish()
}
@ -195,115 +259,24 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
this.backgroundColor = backgroundColor
}
private val adapterListener = object : MyAdapterListener {
override fun toggleItemSelectionAdapter(select: Boolean, position: Int) {
toggleItemSelection(select, position)
lastLongPressedItem = -1
}
override fun getSelectedPositions() = selectedPositions
override fun itemLongClicked(position: Int) {
recyclerView.setDragSelectActive(position)
lastLongPressedItem = if (lastLongPressedItem == -1) {
position
} else {
val min = Math.min(lastLongPressedItem, position)
val max = Math.max(lastLongPressedItem, position)
for (i in min..max) {
toggleItemSelection(true, i)
}
-1
}
}
}
private val multiSelectorMode = object : ModalMultiSelectorCallback(multiSelector) {
override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean {
actionItemPressed(item.itemId)
return true
}
override fun onCreateActionMode(actionMode: ActionMode?, menu: Menu?): Boolean {
super.onCreateActionMode(actionMode, menu)
actMode = actionMode
actBarTextView = layoutInflater.inflate(R.layout.actionbar_title, null) as TextView
actMode!!.customView = actBarTextView
actBarTextView!!.setOnClickListener {
if (getSelectableItemCount() == selectedPositions.size) {
finishActMode()
} else {
selectAll()
}
}
activity.menuInflater.inflate(getActionMenuId(), menu)
return true
}
override fun onPrepareActionMode(actionMode: ActionMode?, menu: Menu): Boolean {
prepareActionMode(menu)
return true
}
override fun onDestroyActionMode(actionMode: ActionMode?) {
super.onDestroyActionMode(actionMode)
selectedPositions.forEach {
markViewHolderSelection(false, viewHolders[it])
}
selectedPositions.clear()
actBarTextView?.text = ""
actMode = null
lastLongPressedItem = -1
}
}
protected fun createViewHolder(layoutType: Int, parent: ViewGroup?): ViewHolder {
val view = layoutInflater.inflate(layoutType, parent, false)
return ViewHolder(view, adapterListener, activity, multiSelectorMode, multiSelector, positionOffset, itemClick)
return ViewHolder(view)
}
protected fun bindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int, view: View) {
viewHolders.put(position, holder)
toggleItemSelection(selectedPositions.contains(position), position)
protected fun bindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder) {
holder.itemView.tag = holder
}
override fun onViewRecycled(holder: ViewHolder) {
super.onViewRecycled(holder)
val pos = viewHolders.indexOfValue(holder)
try {
if (pos != -1) {
viewHolders.removeAt(pos)
}
} catch (ignored: ArrayIndexOutOfBoundsException) {
protected fun removeSelectedItems(positions: ArrayList<Int>) {
positions.forEach {
notifyItemRemoved(it)
}
}
protected fun removeSelectedItems() {
val newViewHolders = SparseArray<ViewHolder>()
val cnt = viewHolders.size()
for (i in 0..cnt) {
if (selectedPositions.contains(i)) {
continue
}
val view = viewHolders.get(i, null)
val newIndex = i - selectedPositions.count { it <= i }
newViewHolders.put(newIndex, view)
}
viewHolders = newViewHolders
selectedPositions.sortedDescending().forEach {
notifyItemRemoved(it + positionOffset)
}
finishActMode()
fastScroller?.measureRecyclerView()
}
open class ViewHolder(view: View, val adapterListener: MyAdapterListener? = null, val activity: BaseSimpleActivity? = null,
val multiSelectorCallback: ModalMultiSelectorCallback? = null, val multiSelector: MultiSelector,
val positionOffset: Int = 0, val itemClick: ((Any) -> (Unit))? = null) : SwappingHolder(view, multiSelector) {
open inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
fun bindView(any: Any, allowSingleClick: Boolean, allowLongClick: Boolean, callback: (itemView: View, adapterPosition: Int) -> Unit): View {
return itemView.apply {
callback(this, adapterPosition)
@ -319,21 +292,24 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
}
private fun viewClicked(any: Any) {
if (multiSelector.isSelectable) {
val isSelected = adapterListener?.getSelectedPositions()?.contains(adapterPosition - positionOffset) ?: false
adapterListener?.toggleItemSelectionAdapter(!isSelected, adapterPosition - positionOffset)
if (actModeCallback.isSelectable) {
val currentPosition = adapterPosition - positionOffset
val isSelected = selectedKeys.contains(getItemSelectionKey(currentPosition))
toggleItemSelection(!isSelected, currentPosition)
} else {
itemClick?.invoke(any)
itemClick.invoke(any)
}
lastLongPressedItem = -1
}
private fun viewLongClicked() {
if (!multiSelector.isSelectable && multiSelectorCallback != null) {
activity?.startSupportActionMode(multiSelectorCallback)
adapterListener?.toggleItemSelectionAdapter(true, adapterPosition - positionOffset)
val currentPosition = adapterPosition - positionOffset
if (!actModeCallback.isSelectable) {
activity.startSupportActionMode(actModeCallback)
}
adapterListener?.itemLongClicked(adapterPosition - positionOffset)
toggleItemSelection(true, currentPosition)
itemLongClicked(currentPosition)
}
}
}

View file

@ -1,11 +1,11 @@
package com.simplemobiletools.commons.adapters
import android.content.Context
import android.support.v4.view.PagerAdapter
import android.util.SparseArray
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.viewpager.widget.PagerAdapter
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.isFingerPrintSensorAvailable
import com.simplemobiletools.commons.interfaces.HashListener

View file

@ -7,9 +7,9 @@ import android.content.Context
import android.os.AsyncTask
import android.os.Handler
import android.provider.MediaStore
import android.support.v4.app.NotificationCompat
import android.support.v4.provider.DocumentFile
import android.support.v4.util.Pair
import androidx.core.app.NotificationCompat
import androidx.core.util.Pair
import androidx.documentfile.provider.DocumentFile
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*
@ -172,8 +172,8 @@ class CopyMoveTask(val activity: BaseSimpleActivity, val copyOnly: Boolean = fal
}
val oldPath = "${source.path}/${child.name}"
val oldFileDirItem = FileDirItem(oldPath, child.name, child.isDirectory, 0, child.length())
val newFileDirItem = FileDirItem(newPath, child.name, child.isDirectory)
val oldFileDirItem = FileDirItem(oldPath, child.name!!, child.isDirectory, 0, child.length())
val newFileDirItem = FileDirItem(newPath, child.name!!, child.isDirectory)
copy(oldFileDirItem, newFileDirItem)
}
mTransferredFiles.add(source)

View file

@ -2,7 +2,7 @@ package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.graphics.Color
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.text.Editable
import android.text.TextWatcher
import android.view.MotionEvent

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.setupDialogStuff
import kotlinx.android.synthetic.main.dialog_message.view.*

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.setupDialogStuff
import kotlinx.android.synthetic.main.dialog_message.view.*

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.support.v7.app.AlertDialog
import android.view.View
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.ViewGroup
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.*

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.text.Html
import android.text.method.LinkMovementMethod
import com.simplemobiletools.commons.R

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.R.id.conflict_dialog_radio_merge
import com.simplemobiletools.commons.R.id.conflict_dialog_radio_skip

View file

@ -2,9 +2,10 @@ package com.simplemobiletools.commons.dialogs
import android.os.Environment
import android.os.Parcelable
import android.support.v7.app.AlertDialog
import android.support.v7.widget.LinearLayoutManager
import android.view.KeyEvent
import androidx.appcompat.app.AlertDialog
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.recyclerview.widget.LinearLayoutManager
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.adapters.FilepickerItemsAdapter
@ -30,8 +31,9 @@ import java.util.*
class FilePickerDialog(val activity: BaseSimpleActivity,
var currPath: String = Environment.getExternalStorageDirectory().toString(),
val pickFile: Boolean = true,
val showHidden: Boolean = false,
var showHidden: Boolean = false,
val showFAB: Boolean = false,
val canAddShowHiddenButton: Boolean = false,
val callback: (pickedPath: String) -> Unit) : Breadcrumbs.BreadcrumbsListener {
private var mFirstUpdate = true
@ -84,6 +86,19 @@ class FilePickerDialog(val activity: BaseSimpleActivity,
}
}
val secondaryFabBottomMargin = activity.resources.getDimension(if (showFAB) R.dimen.secondary_fab_bottom_margin else R.dimen.activity_margin).toInt()
mDialogView.filepicker_fab_show_hidden.apply {
beVisibleIf(!showHidden && canAddShowHiddenButton)
(layoutParams as CoordinatorLayout.LayoutParams).bottomMargin = secondaryFabBottomMargin
setOnClickListener {
activity.handleHiddenFolderPasswordProtection {
beGone()
showHidden = true
tryUpdateItems()
}
}
}
mDialog = builder.create().apply {
activity.setupDialogStuff(mDialogView, this, getTitle())
}
@ -134,7 +149,7 @@ class FilePickerDialog(val activity: BaseSimpleActivity,
adapter.addVerticalDividers(true)
val layoutManager = mDialogView.filepicker_list.layoutManager as LinearLayoutManager
mScrollStates[mPrevPath.trimEnd('/')] = layoutManager.onSaveInstanceState()
mScrollStates[mPrevPath.trimEnd('/')] = layoutManager.onSaveInstanceState()!!
mDialogView.apply {
filepicker_list.adapter = adapter

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.dialogs
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.View
import android.view.WindowManager
import com.simplemobiletools.commons.R

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.text.Html
import android.text.method.LinkMovementMethod
import com.simplemobiletools.commons.R

View file

@ -4,7 +4,7 @@ import android.app.Activity
import android.content.res.Resources
import android.media.ExifInterface
import android.provider.MediaStore
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.text.Html
import android.text.method.LinkMovementMethod
import com.simplemobiletools.commons.R

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.View
import android.view.ViewGroup
import android.widget.RadioButton

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.dialogs
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*

View file

@ -1,10 +1,10 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.design.widget.TabLayout
import android.support.v4.view.ViewPager
import android.support.v7.app.AlertDialog
import android.view.LayoutInflater
import androidx.appcompat.app.AlertDialog
import androidx.viewpager.widget.ViewPager
import com.google.android.material.tabs.TabLayout
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.adapters.PasswordTypesAdapter
import com.simplemobiletools.commons.extensions.*

View file

@ -1,20 +1,17 @@
package com.simplemobiletools.commons.dialogs
import android.annotation.TargetApi
import android.content.Intent
import android.media.MediaPlayer
import android.net.Uri
import android.os.Build
import android.support.v7.app.AlertDialog
import android.view.ViewGroup
import android.widget.RadioGroup
import androidx.appcompat.app.AlertDialog
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.SILENT
import com.simplemobiletools.commons.helpers.isKitkatPlus
import com.simplemobiletools.commons.models.AlarmSound
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.views.MyCompatRadioButton
@ -101,19 +98,15 @@ class SelectAlarmSoundDialog(val activity: BaseSimpleActivity, val currentUri: S
holder.addView(radioButton, RadioGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
}
@TargetApi(Build.VERSION_CODES.KITKAT)
private fun alarmClicked(alarmSound: AlarmSound) {
when {
alarmSound.uri == SILENT -> mediaPlayer?.stop()
alarmSound.id == ADD_NEW_SOUND_ID -> {
val action = if (isKitkatPlus()) Intent.ACTION_OPEN_DOCUMENT else Intent.ACTION_GET_CONTENT
val action = Intent.ACTION_OPEN_DOCUMENT
Intent(action).apply {
type = "audio/*"
activity.startActivityForResult(this, pickAudioIntentId)
if (isKitkatPlus()) {
flags = flags or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
}
flags = flags or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
}
dialog.dismiss()
}

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.dialogs
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.RadioButton

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import android.view.LayoutInflater
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.setupDialogStuff

View file

@ -1,7 +1,7 @@
package com.simplemobiletools.commons.dialogs
import android.app.Activity
import android.support.v7.app.AlertDialog
import androidx.appcompat.app.AlertDialog
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
import com.simplemobiletools.commons.R

View file

@ -12,9 +12,6 @@ import android.os.Looper
import android.os.TransactionTooLargeException
import android.provider.DocumentsContract
import android.provider.MediaStore
import android.support.v4.provider.DocumentFile
import android.support.v7.app.AlertDialog
import android.support.v7.app.AppCompatActivity
import android.text.Html
import android.view.View
import android.view.ViewGroup
@ -24,6 +21,9 @@ import android.view.inputmethod.InputMethodManager
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.documentfile.provider.DocumentFile
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.*
@ -55,13 +55,13 @@ fun Activity.toast(msg: String, length: Int = Toast.LENGTH_SHORT) {
}
private fun showToast(activity: Activity, messageId: Int, length: Int) {
if (!activity.isActivityDestroyed()) {
if (!activity.isDestroyed) {
showToast(activity, activity.getString(messageId), length)
}
}
private fun showToast(activity: Activity, message: String, length: Int) {
if (!activity.isActivityDestroyed()) {
if (!activity.isDestroyed) {
activity.applicationContext.toast(message, length)
}
}
@ -571,7 +571,7 @@ fun BaseSimpleActivity.renameFile(oldPath: String, newPath: String, callback: ((
callback?.invoke(false)
}
}
} catch (e: SecurityException) {
} catch (e: Exception) {
showErrorToast(e)
runOnUiThread {
callback?.invoke(false)
@ -751,8 +751,6 @@ fun BaseSimpleActivity.createDirectorySync(directory: String): Boolean {
return File(directory).mkdirs()
}
fun Activity.isActivityDestroyed() = isJellyBean1Plus() && isDestroyed
fun Activity.updateSharedTheme(sharedTheme: SharedTheme) {
try {
val contentValues = MyContentProvider.fillThemeContentValues(sharedTheme)
@ -769,7 +767,7 @@ fun Activity.copyToClipboard(text: String) {
}
fun Activity.setupDialogStuff(view: View, dialog: AlertDialog, titleId: Int = 0, titleText: String = "", callback: (() -> Unit)? = null) {
if (isActivityDestroyed()) {
if (isDestroyed) {
return
}

View file

@ -1,12 +1,13 @@
package com.simplemobiletools.commons.extensions
import android.support.v7.app.AlertDialog
import android.view.WindowManager
import android.widget.EditText
import androidx.appcompat.app.AlertDialog
fun AlertDialog.showKeyboard(editText: EditText) {
window!!.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
editText.apply {
requestFocus()
onGlobalLayout {
setSelection(text.toString().length)
}

View file

@ -9,12 +9,11 @@ import android.net.Uri
import android.os.Environment
import android.provider.DocumentsContract
import android.provider.MediaStore
import android.support.v4.content.FileProvider
import android.support.v4.provider.DocumentFile
import android.text.TextUtils
import androidx.core.content.FileProvider
import androidx.documentfile.provider.DocumentFile
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.helpers.OTG_PATH
import com.simplemobiletools.commons.helpers.isLollipopPlus
import com.simplemobiletools.commons.helpers.isMarshmallowPlus
import com.simplemobiletools.commons.helpers.isNougatPlus
import com.simplemobiletools.commons.models.FileDirItem
@ -125,7 +124,7 @@ fun Context.getInternalStoragePath() = Environment.getExternalStorageDirectory()
fun Context.isPathOnSD(path: String) = sdCardPath.isNotEmpty() && path.startsWith(sdCardPath)
fun Context.needsStupidWritePermissions(path: String) = (isPathOnSD(path) || path.startsWith(OTG_PATH)) && isLollipopPlus()
fun Context.needsStupidWritePermissions(path: String) = (isPathOnSD(path) || path.startsWith(OTG_PATH))
@SuppressLint("NewApi")
fun Context.hasProperStoredTreeUri(): Boolean {
@ -165,10 +164,6 @@ fun Context.tryFastDocumentDelete(path: String, allowDeleteFolder: Boolean): Boo
@SuppressLint("NewApi")
fun Context.getFastDocumentFile(path: String): DocumentFile? {
if (!isLollipopPlus()) {
return null
}
if (path.startsWith(OTG_PATH)) {
return getOTGFastDocumentFile(path)
}
@ -199,10 +194,6 @@ fun Context.getOTGFastDocumentFile(path: String): DocumentFile? {
@SuppressLint("NewApi")
fun Context.getDocumentFile(path: String): DocumentFile? {
if (!isLollipopPlus()) {
return null
}
val isOTG = path.startsWith(OTG_PATH)
var relativePath = path.substring(if (isOTG) OTG_PATH.length else sdCardPath.length)
if (relativePath.startsWith(File.separator)) {
@ -342,18 +333,18 @@ fun Context.getOTGItems(path: String, shouldShowHidden: Boolean, getProperFileSi
continue
}
val file = rootUri.findFile(part)
val file = rootUri!!.findFile(part)
if (file != null) {
rootUri = file
}
}
val files = rootUri.listFiles().filter { it.exists() }
val files = rootUri!!.listFiles().filter { it.exists() }
val basePath = "${baseConfig.OTGTreeUri}/document/${baseConfig.OTGPartition}%3A"
for (file in files) {
val name = file.name
if (!shouldShowHidden && name.startsWith(".")) {
if (!shouldShowHidden && name!!.startsWith(".")) {
continue
}
@ -367,12 +358,12 @@ fun Context.getOTGItems(path: String, shouldShowHidden: Boolean, getProperFileSi
}
val childrenCount = if (isDirectory) {
file.listFiles()?.size ?: 0
file.listFiles().size
} else {
0
}
val fileDirItem = FileDirItem(decodedPath, name, isDirectory, childrenCount, fileSize)
val fileDirItem = FileDirItem(decodedPath, name!!, isDirectory, childrenCount, fileSize)
items.add(fileDirItem)
}

View file

@ -18,13 +18,13 @@ import android.provider.BaseColumns
import android.provider.DocumentsContract
import android.provider.MediaStore
import android.provider.OpenableColumns
import android.support.annotation.RequiresApi
import android.support.v4.content.ContextCompat
import android.support.v4.content.CursorLoader
import android.support.v4.content.FileProvider
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.annotation.RequiresApi
import androidx.core.content.ContextCompat
import androidx.core.content.FileProvider
import androidx.loader.content.CursorLoader
import com.github.ajalt.reprint.core.Reprint
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
@ -44,7 +44,7 @@ import java.util.*
fun Context.getSharedPrefs() = getSharedPreferences(PREFS_KEY, Context.MODE_PRIVATE)
val Context.isRTLLayout: Boolean get() = if (isJellyBean1Plus()) resources.configuration.layoutDirection == View.LAYOUT_DIRECTION_RTL else false
val Context.isRTLLayout: Boolean get() = resources.configuration.layoutDirection == View.LAYOUT_DIRECTION_RTL
fun Context.updateTextColors(viewGroup: ViewGroup, tmpTextColor: Int = 0, tmpAccentColor: Int = 0) {
val textColor = if (tmpTextColor == 0) baseConfig.textColor else tmpTextColor
@ -144,40 +144,38 @@ fun Context.getRealPathFromURI(uri: Uri): String? {
return uri.path
}
if (isKitkatPlus()) {
if (isDownloadsDocument(uri)) {
val id = DocumentsContract.getDocumentId(uri)
if (id.areDigitsOnly()) {
val newUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), id.toLong())
val path = getDataColumn(newUri)
if (path != null) {
return path
}
}
} else if (isExternalStorageDocument(uri)) {
val documentId = DocumentsContract.getDocumentId(uri)
val parts = documentId.split(":")
if (parts[0].equals("primary", true)) {
return "${Environment.getExternalStorageDirectory().absolutePath}/${parts[1]}"
}
} else if (isMediaDocument(uri)) {
val documentId = DocumentsContract.getDocumentId(uri)
val split = documentId.split(":").dropLastWhile { it.isEmpty() }.toTypedArray()
val type = split[0]
val contentUri = when (type) {
"video" -> MediaStore.Video.Media.EXTERNAL_CONTENT_URI
"audio" -> MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
else -> MediaStore.Images.Media.EXTERNAL_CONTENT_URI
}
val selection = "_id=?"
val selectionArgs = arrayOf(split[1])
val path = getDataColumn(contentUri, selection, selectionArgs)
if (isDownloadsDocument(uri)) {
val id = DocumentsContract.getDocumentId(uri)
if (id.areDigitsOnly()) {
val newUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), id.toLong())
val path = getDataColumn(newUri)
if (path != null) {
return path
}
}
} else if (isExternalStorageDocument(uri)) {
val documentId = DocumentsContract.getDocumentId(uri)
val parts = documentId.split(":")
if (parts[0].equals("primary", true)) {
return "${Environment.getExternalStorageDirectory().absolutePath}/${parts[1]}"
}
} else if (isMediaDocument(uri)) {
val documentId = DocumentsContract.getDocumentId(uri)
val split = documentId.split(":").dropLastWhile { it.isEmpty() }.toTypedArray()
val type = split[0]
val contentUri = when (type) {
"video" -> MediaStore.Video.Media.EXTERNAL_CONTENT_URI
"audio" -> MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
else -> MediaStore.Images.Media.EXTERNAL_CONTENT_URI
}
val selection = "_id=?"
val selectionArgs = arrayOf(split[1])
val path = getDataColumn(contentUri, selection, selectionArgs)
if (path != null) {
return path
}
}
return getDataColumn(uri)
@ -506,10 +504,8 @@ fun Context.storeNewYourAlarmSound(resultData: Intent): AlarmSound {
baseConfig.yourAlarmSounds = Gson().toJson(yourAlarmSounds)
if (isKitkatPlus()) {
val takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION
contentResolver.takePersistableUriPermission(uri, takeFlags)
}
val takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION
contentResolver.takePersistableUriPermission(uri, takeFlags)
return newAlarmSound
}

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.extensions
import android.support.v4.provider.DocumentFile
import androidx.documentfile.provider.DocumentFile
fun DocumentFile.getItemSize(countHiddenItems: Boolean): Long {
return if (isDirectory) {
@ -14,14 +14,12 @@ private fun getDirectorySize(dir: DocumentFile, countHiddenItems: Boolean): Long
var size = 0L
if (dir.exists()) {
val files = dir.listFiles()
if (files != null) {
for (i in files.indices) {
val file = files[i]
if (file.isDirectory) {
size += getDirectorySize(file, countHiddenItems)
} else if (!file.name.startsWith(".") || countHiddenItems) {
size += file.length()
}
for (i in files.indices) {
val file = files[i]
if (file.isDirectory) {
size += getDirectorySize(file, countHiddenItems)
} else if (!file.name!!.startsWith(".") || countHiddenItems) {
size += file.length()
}
}
}
@ -40,15 +38,13 @@ private fun getDirectoryFileCount(dir: DocumentFile, countHiddenItems: Boolean):
var count = 0
if (dir.exists()) {
val files = dir.listFiles()
if (files != null) {
for (i in files.indices) {
val file = files[i]
if (file.isDirectory) {
count++
count += getDirectoryFileCount(file, countHiddenItems)
} else if (!file.name.startsWith(".") || countHiddenItems) {
count++
}
for (i in files.indices) {
val file = files[i]
if (file.isDirectory) {
count++
count += getDirectoryFileCount(file, countHiddenItems)
} else if (!file.name!!.startsWith(".") || countHiddenItems) {
count++
}
}
}

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.extensions
import android.support.design.widget.TabLayout
import com.google.android.material.tabs.TabLayout
fun TabLayout.onTabSelectionChanged(tabUnselectedAction: (inactiveTab: TabLayout.Tab) -> Unit, tabSelectedAction: (activeTab: TabLayout.Tab) -> Unit) =
setOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {

View file

@ -1,6 +1,6 @@
package com.simplemobiletools.commons.extensions
import android.support.v4.view.ViewPager
import androidx.viewpager.widget.ViewPager
fun ViewPager.onPageChangeListener(pageChangedAction: (newPosition: Int) -> Unit) =
addOnPageChangeListener(object : ViewPager.OnPageChangeListener {

View file

@ -235,10 +235,6 @@ open class BaseConfig(val context: Context) {
get() = prefs.getString(YOUR_ALARM_SOUNDS, "")
set(yourAlarmSounds) = prefs.edit().putString(YOUR_ALARM_SOUNDS, yourAlarmSounds).apply()
var forcePortrait: Boolean
get() = prefs.getBoolean(FORCE_PORTRAIT, true)
set(forcePortrait) = prefs.edit().putBoolean(FORCE_PORTRAIT, forcePortrait).apply()
var isUsingModifiedAppIcon: Boolean
get() = prefs.getBoolean(IS_USING_MODIFIED_APP_ICON, false)
set(isUsingModifiedAppIcon) = prefs.edit().putBoolean(IS_USING_MODIFIED_APP_ICON, isUsingModifiedAppIcon).apply()

View file

@ -87,7 +87,6 @@ const val SNOOZE_TIME = "snooze_delay"
const val VIBRATE_ON_BUTTON_PRESS = "vibrate_on_button_press"
const val YOUR_ALARM_SOUNDS = "your_alarm_sounds"
const val SILENT = "silent"
const val FORCE_PORTRAIT = "force_portrait"
const val OTG_PARTITION = "otg_partition"
const val IS_USING_MODIFIED_APP_ICON = "is_using_modified_app_icon"
const val INITIAL_WIDGET_HEIGHT = "initial_widget_height"
@ -101,7 +100,7 @@ internal const val LICENSE_KOTLIN = 1
const val LICENSE_SUBSAMPLING = 2
const val LICENSE_GLIDE = 4
const val LICENSE_CROPPER = 8
const val LICENSE_MULTISELECT = 16
const val LICENSE_FILTERS = 16
const val LICENSE_RTL = 32
const val LICENSE_JODA = 64
const val LICENSE_STETHO = 128
@ -120,7 +119,6 @@ const val LICENSE_NUMBER_PICKER = 524288
const val LICENSE_EXOPLAYER = 1048576
const val LICENSE_PANORAMA_VIEW = 2097152
const val LICENSE_SANSELAN = 4194304
const val LICENSE_FILTERS = 8388608
// global intents
const val OPEN_DOCUMENT_TREE = 1000
@ -215,13 +213,10 @@ val appIconColorStrings = arrayListOf(
fun isOnMainThread() = Looper.myLooper() == Looper.getMainLooper()
fun isJellyBean1Plus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1
fun isAndroidFour() = Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT_WATCH
fun isKitkatPlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
fun isLollipopPlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
fun isMarshmallowPlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
fun isNougatPlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
fun isOreoPlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
fun isPiePlus() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.P
fun getDateFormats() = arrayListOf(
"yyyy-MM-dd",

View file

@ -10,7 +10,6 @@ import java.util.*
// language forcing used at "Use english language", taken from https://stackoverflow.com/a/40704077/1967672
class MyContextWrapper(context: Context) : ContextWrapper(context) {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
fun wrap(context: Context, language: String): ContextWrapper {
var newContext = context
val config = newContext.resources.configuration
@ -32,11 +31,7 @@ class MyContextWrapper(context: Context) : ContextWrapper(context) {
}
}
if (isJellyBean1Plus()) {
newContext = newContext.createConfigurationContext(config)
} else {
newContext.resources.updateConfiguration(config, newContext.resources.displayMetrics)
}
newContext = newContext.createConfigurationContext(config)
return MyContextWrapper(newContext)
}

View file

@ -0,0 +1,7 @@
package com.simplemobiletools.commons.interfaces
import androidx.appcompat.view.ActionMode
abstract class MyActionModeCallback : ActionMode.Callback {
var isSelectable = false
}

View file

@ -1,11 +0,0 @@
package com.simplemobiletools.commons.interfaces
import java.util.*
interface MyAdapterListener {
fun toggleItemSelectionAdapter(select: Boolean, position: Int)
fun getSelectedPositions(): HashSet<Int>
fun itemLongClicked(position: Int)
}

View file

@ -73,7 +73,7 @@ data class FileDirItem(val path: String, val name: String = "", var isDirectory:
fun getDirectChildrenCount(context: Context, countHiddenItems: Boolean): Int {
return if (path.startsWith(OTG_PATH)) {
context.getDocumentFile(path)?.listFiles()?.filter { if (countHiddenItems) true else !it.name.startsWith(".") }?.size ?: 0
context.getDocumentFile(path)?.listFiles()?.filter { if (countHiddenItems) true else !it.name!!.startsWith(".") }?.size ?: 0
} else {
File(path).getDirectChildrenCount(countHiddenItems)
}

View file

@ -3,14 +3,14 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.graphics.drawable.GradientDrawable
import android.os.Handler
import android.support.v4.widget.SwipeRefreshLayout
import android.support.v7.widget.GridLayoutManager
import android.support.v7.widget.RecyclerView
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
import android.widget.FrameLayout
import android.widget.TextView
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.applyColorFilter
import com.simplemobiletools.commons.extensions.baseConfig
@ -116,7 +116,7 @@ class FastScroller : FrameLayout {
if (!wasRecyclerViewContentSizeSet) {
val adapter = recyclerView!!.adapter
val spanCount = ((recyclerView!!.layoutManager as? GridLayoutManager)?.spanCount ?: 1)
val otherDimension = Math.floor((adapter.itemCount - 1) / spanCount.toDouble()) + 1
val otherDimension = Math.floor((adapter!!.itemCount - 1) / spanCount.toDouble()) + 1
val size = recyclerView!!.getChildAt(measureItemIndex)?.height ?: 0
if (isHorizontal) {
recyclerViewContentWidth = (otherDimension * size).toInt()
@ -309,7 +309,7 @@ class FastScroller : FrameLayout {
recyclerView!!.scrollBy(0, diff)
}
val itemCount = recyclerView!!.adapter.itemCount
val itemCount = recyclerView!!.adapter!!.itemCount
val targetPos = getValueInRange(0, itemCount - 1, targetProportion * itemCount).toInt()
fastScrollCallback?.invoke(targetPos)
}

View file

@ -2,7 +2,7 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.content.res.ColorStateList
import android.support.v7.widget.AppCompatCheckBox
import androidx.appcompat.widget.AppCompatCheckBox
import android.util.AttributeSet
import com.simplemobiletools.commons.R

View file

@ -1,11 +1,11 @@
package com.simplemobiletools.commons.views
import android.content.Context
import android.support.v7.widget.AppCompatSpinner
import android.util.AttributeSet
import android.view.View
import android.widget.AdapterView
import android.widget.TextView
import androidx.appcompat.widget.AppCompatSpinner
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.adapters.MyArrayAdapter
import com.simplemobiletools.commons.extensions.applyColorFilter

View file

@ -2,7 +2,7 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.content.res.ColorStateList
import android.support.v7.widget.AppCompatRadioButton
import androidx.appcompat.widget.AppCompatRadioButton
import android.util.AttributeSet
import com.simplemobiletools.commons.R

View file

@ -1,10 +1,10 @@
package com.simplemobiletools.commons.views
import android.content.Context
import android.support.v4.view.ViewPager
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
import androidx.viewpager.widget.ViewPager
class MyDialogViewPager : ViewPager {
var allowSwiping = true

View file

@ -2,8 +2,8 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.content.res.ColorStateList
import android.support.design.widget.FloatingActionButton
import android.util.AttributeSet
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.simplemobiletools.commons.extensions.applyColorFilter
import com.simplemobiletools.commons.extensions.getContrastColor

View file

@ -1,8 +1,8 @@
package com.simplemobiletools.commons.views
import android.content.Context
import android.support.v7.widget.GridLayoutManager
import android.util.AttributeSet
import androidx.recyclerview.widget.GridLayoutManager
class MyGridLayoutManager : GridLayoutManager {
constructor(context: Context, spanCount: Int) : super(context, spanCount)

View file

@ -1,8 +1,8 @@
package com.simplemobiletools.commons.views
import android.content.Context
import android.support.v7.widget.LinearLayoutManager
import android.util.AttributeSet
import androidx.recyclerview.widget.LinearLayoutManager
class MyLinearLayoutManager : LinearLayoutManager {
constructor(context: Context) : super(context)

View file

@ -2,11 +2,11 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.os.Handler
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.ScaleGestureDetector
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.interfaces.RecyclerScrollCallback
@ -236,7 +236,7 @@ open class MyRecyclerView : RecyclerView {
super.onScrollStateChanged(state)
if (endlessScrollListener != null) {
if (totalItemCount == 0) {
totalItemCount = adapter.itemCount
totalItemCount = adapter!!.itemCount
}
if (state == SCROLL_STATE_IDLE) {

View file

@ -2,8 +2,8 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.content.res.ColorStateList
import android.support.v4.graphics.drawable.DrawableCompat
import android.support.v7.widget.SwitchCompat
import androidx.core.graphics.drawable.DrawableCompat
import androidx.appcompat.widget.SwitchCompat
import android.util.AttributeSet
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.adjustAlpha

View file

@ -3,8 +3,7 @@ package com.simplemobiletools.commons.views
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import com.booking.rtlviewpager.RtlViewPager
import com.duolingo.open.rtlviewpager.RtlViewPager
class MyViewPager : RtlViewPager {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -51,8 +51,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/about_faq"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/more_apps_underlined"
android:textColor="@color/color_primary"/>
@ -61,8 +61,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/about_more_apps"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/invite_friends_underlined"
android:textColor="@color/color_primary"/>
@ -71,8 +71,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/about_invite"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/rate_us_underlined"
android:textColor="@color/color_primary"/>
@ -81,8 +81,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/about_rate_us"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/third_party_licences_underlined"
android:textColor="@color/color_primary"/>
@ -91,8 +91,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/about_license"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/follow_us"/>
<ImageView
@ -103,7 +103,7 @@
android:src="@drawable/ic_facebook"/>
<ImageView
android:id="@+id/about_gplus"
android:id="@+id/about_reddit"
android:layout_width="@dimen/social_logo"
android:layout_height="@dimen/social_logo"
android:layout_below="@+id/about_follow_us"
@ -111,14 +111,14 @@
android:layout_marginRight="@dimen/medium_margin"
android:layout_toEndOf="@+id/about_facebook"
android:layout_toRightOf="@+id/about_facebook"
android:src="@drawable/ic_gplus"/>
android:src="@drawable/ic_reddit"/>
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/about_copyright"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_below="@+id/about_facebook"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal|bottom"
android:paddingTop="@dimen/activity_margin"
android:text="v1.0\nCopyright © Simple Mobile Tools 2017"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/filepicker_coordinator"
@ -15,10 +15,10 @@
android:id="@+id/filepicker_breadcrumbs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingLeft="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"/>
android:paddingBottom="@dimen/medium_margin"/>
<com.simplemobiletools.commons.views.MyRecyclerView
android:id="@+id/filepicker_list"
@ -32,25 +32,34 @@
android:id="@+id/filepicker_fastscroller"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignTop="@+id/filepicker_list"
android:layout_alignBottom="@+id/filepicker_list"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/filepicker_list"
android:paddingLeft="@dimen/normal_margin"
android:paddingStart="@dimen/normal_margin">
android:paddingStart="@dimen/normal_margin"
android:paddingLeft="@dimen/normal_margin">
<include layout="@layout/fastscroller_handle_vertical"/>
</com.simplemobiletools.commons.views.FastScroller>
</RelativeLayout>
<com.simplemobiletools.commons.views.MyFloatingActionButton
android:id="@+id/filepicker_fab_show_hidden"
android:layout_width="@dimen/fab_size"
android:layout_height="@dimen/fab_size"
android:layout_gravity="bottom|end"
android:layout_marginRight="@dimen/activity_margin"
android:layout_marginBottom="@dimen/activity_margin"
android:src="@drawable/ic_unhide"/>
<com.simplemobiletools.commons.views.MyFloatingActionButton
android:id="@+id/filepicker_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="@dimen/fab_size"
android:layout_height="@dimen/fab_size"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/activity_margin"
android:src="@drawable/ic_plus"
android:visibility="gone"/>
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View file

@ -10,30 +10,30 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<android.support.design.widget.TabLayout
<com.google.android.material.tabs.TabLayout
android:id="@+id/dialog_tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TabItem
<com.google.android.material.tabs.TabItem
android:id="@+id/dialog_tab_pattern"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/pattern"/>
<android.support.design.widget.TabItem
<com.google.android.material.tabs.TabItem
android:id="@+id/dialog_tab_pin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/pin"/>
<android.support.design.widget.TabItem
<com.google.android.material.tabs.TabItem
android:id="@+id/dialog_tab_fingerprint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/fingerprint"/>
</android.support.design.widget.TabLayout>
</com.google.android.material.tabs.TabLayout>
<com.simplemobiletools.commons.views.MyDialogViewPager
android:id="@+id/dialog_tab_view_pager"

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Xeyr</string>
<plurals name="delete_warning">
<item quantity="one">XƏBƏRDARLIQ: Qovluğu silirsiniz</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">XƏBƏRDARLIQ: %d sayda qovluğu silirsiniz</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Zibil qutusunu boşaltmaq istədiyinizə əminsiniz? Fayllar tamamilə itiriləcək.</string>
<string name="recycle_bin_empty">Zibil qutusu boşdur</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Daxil edilir…</string>
<string name="exporting">Çıxarılır…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (şəkil açma və keşləmə)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -192,6 +192,7 @@
<!-- Actionbar items -->
<string name="delete">Eliminar</string>
<string name="remove">Eliminar</string>
<string name="rename">Canviar el nom</string>
<string name="share">Compartir</string>
<string name="share_via">Compartir amb</string>
@ -231,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">ADVERTIMENT: s\'eliminarà una carpeta</item>
<item quantity="one">ADVERTIMENT: s\'eliminarà %d carpeta</item>
<item quantity="other">ADVERTIMENT: s\'eliminaran %d carpetes</item>
</plurals>
@ -410,6 +411,11 @@
<string name="empty_recycle_bin_confirmation">ASegur que vols buidar la paperera? El fitxer s\'eliminaran definitivament.</string>
<string name="recycle_bin_empty">La paperera és buida</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Movent %d element a la paperera de reciclage</item>
<item quantity="other">Movent %d elements a la paperera de reciclage</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Important…</string>
<string name="exporting">Exportant…</string>
@ -542,7 +548,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Ne</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -425,6 +425,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importování…</string>
<string name="exporting">Exportování…</string>
@ -557,7 +562,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Er du sikker på at du vil tømme papirkurven? Filerne vil ikke kunne genskabes.</string>
<string name="recycle_bin_empty">Papirkurven er tom</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Flytter en fil til papirkurven</item>
<item quantity="other">Flytter %d filer til papirkurven</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importerer…</string>
<string name="exporting">Eksporterer…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (billedindlæsning og -caching)</string>
<string name="picasso_title">Picasso (billedindlæsning og -caching)</string>
<string name="cropper_title">Android Image Cropper (beskær og roter billede)</string>
<string name="multiselect_title">RecyclerView MultiSelect (vælger flere elementer)</string>
<string name="rtl_viewpager_title">RtlViewPager (højre til venstre-swiping)</string>
<string name="joda_title">Joda-Time (Java-dato-erstatning)</string>
<string name="stetho_title">Stetho (debugger databaser)</string>

View file

@ -201,7 +201,7 @@
<string name="unhide">Nicht verstecken</string>
<string name="hide_folder">Ordner verstecken</string>
<string name="unhide_folder">Ordner nicht verstecken</string>
<string name="temporarily_show_hidden">Verstecktes kurz zeigen</string>
<string name="temporarily_show_hidden">Verstecktes temporär zeigen</string>
<string name="stop_showing_hidden">Verstecktes wieder verbergen</string>
<string name="maximum_share_reached">So viel Inhalt kann nicht auf einmal geteilt werden</string>
<string name="empty_and_disable_recycle_bin">Papierkorb leeren und deaktivieren</string>
@ -232,7 +232,7 @@
<string name="no">Nein</string>
<plurals name="delete_warning">
<item quantity="one">WARNUNG: Ein Ordner soll gelöscht werden</item>
<item quantity="one">WARNUNG: %d Ordner soll gelöscht werden</item>
<item quantity="other">WARNUNG: %d Ordner sollen gelöscht werden</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Papierkorb wirklich leeren? Die Dateien sind dann unwiederbringlich gelöscht.</string>
<string name="recycle_bin_empty">Der Papierkorb ist leer</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importiere…</string>
<string name="exporting">Exportiere…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (Bilder laden und zwischenspeichern)</string>
<string name="picasso_title">Picasso (Bilder laden und zwischenspeichern)</string>
<string name="cropper_title">Android Image Cropper (Bilder zuschneiden und rotieren)</string>
<string name="multiselect_title">RecyclerView MultiSelect (Mehrfachauswahl in Listen)</string>
<string name="rtl_viewpager_title">RtlViewPager (Rechts-Links-Wischen)</string>
<string name="joda_title">Joda-Time (Ersatz für Datums-Implementierung in Java)</string>
<string name="stetho_title">Stetho (Datenbanken debuggen)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Όχι</string>
<plurals name="delete_warning">
<item quantity="one">Προειδοποίηση: Διαγράφετε ένα φάκελο</item>
<item quantity="one">Προειδοποίηση: Διαγράφετε %d φάκελο</item>
<item quantity="other">Προειδοποίηση: Διαγράφετε %d φακέλους</item>
</plurals>
@ -345,7 +345,7 @@
<string name="reminder_triggers_in">Χρόνος που απομένει μέχρι να ενεργοποιηθεί η υπενθύμιση:\n%s</string>
<string name="alarm_warning">Βεβαιωθείτε ότι η ειδοποίηση λειτουργεί σωστά πριν βασιστείτε σε αυτήν. Θα μπορούσε να αποτύχει λόγω των περιορισμών του συστήματος που σχετίζονται με την εξοικονόμηση μπαταρίας.</string>
<string name="reminder_warning">Βεβαιωθείτε ότι η υπενθύμιση λειτουργεί σωστά πριν βασιστείτε σε αυτήν. Θα μπορούσε να αποτύχει λόγω των περιορισμών του συστήματος που σχετίζονται με την εξοικονόμηση μπαταρίας.</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
<string name="notifications_disabled">Οι ειδοποιήσεις αυτής της εφαρμογής είναι απενεργοποιημένες. Μεταβείτε στις ρυθμίσεις της συσκευής για να τις ενεργοποιήσετε.</string>
<!-- Alarms -->
<string name="alarm">Ειδοποιήσεις</string>
@ -360,10 +360,10 @@
<!-- Settings -->
<string name="settings">Ρυθμίσεις</string>
<string name="purchase_simple_thank_you">Αγοράστε Simple σας ευχαριστώ</string>
<string name="purchase_simple_thank_you">Αγοράστε το Simple σας ευχαριστώ</string>
<string name="customize_colors">Προσαρμογή χρωμάτων</string>
<string name="customize_widget_colors">Προσαρμογή χρωμάτων widget</string>
<string name="use_english_language">Χρήση English γλώσσας</string>
<string name="use_english_language">Χρήση γλώσσας English</string>
<string name="avoid_whats_new">Αποφύγετε την εμφάνιση, Τι νέο υπάρχει κατά την εκκίνηση</string>
<string name="show_hidden_items">Εμφάνιση κρυφών στοιχείων</string>
<string name="font_size">Μέγεθος κειμένου</string>
@ -377,7 +377,7 @@
<string name="show_info_bubble">Εμφάνιση φυσαλίδας πληροφοριών κατά την κύλιση στοιχείων στη γραμμή κύλισης</string>
<string name="prevent_phone_from_sleeping">Αποτροπή της αναστολής λειτουργίας του τηλεφώνου ενώ η εφαρμογή βρίσκεται στο προσκήνιο</string>
<string name="skip_delete_confirmation">Παράκαμψη πάντα το παράθυρο διαλόγου επιβεβαίωσης διαγραφής</string>
<string name="enable_pull_to_refresh">Ενεργοποίηση ανανέωσης με Σύρετε απο πάνω-κάτω</string>
<string name="enable_pull_to_refresh">Ενεργοποίηση ανανέωσης με \"Σύρετε απο πάνω-κάτω\"</string>
<string name="use_24_hour_time_format">Χρήση 24ώρου</string>
<string name="sunday_first">Έναρξη εβδομάδας την Κυριακή</string>
<string name="widgets">Widgets</string>
@ -390,7 +390,7 @@
<string name="force_portrait_mode">Εξαναγκασμός σε Πορτρέτο</string>
<!-- Setting sections -->
<string name="visibility">Ορατότητα</string>
<string name="visibility">Προβολή</string>
<string name="security">Ασφάλεια</string>
<string name="scrolling">Κύλιση</string>
<string name="file_operations">Λειτουργίες αρχείων</string>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Είστε βέβαιοι ότι θέλετε να αδειάσετε τον Κάδο Ανακύκλωσης; Τα αρχεία θα χαθούν οριστικά.</string>
<string name="recycle_bin_empty">Ο Κάδος Ανακύκλωσης είναι κενός</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Μετακινήθηκε %d στοιχείο στον Κάδο</item>
<item quantity="other">Μετακινήθηκαν %d στοιχεία στον Κάδο</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Εισαγωγή…</string>
<string name="exporting">Εξαγωγή…</string>
@ -496,14 +501,14 @@
<string name="donate_please">
<![CDATA[
Γειά σας,<br><br>
Ελπίζω να απολαμβάνετε την εφαρμογή. Δεν περιέχει διαφημίσεις, παρακαλούμε να υποστηρίξει την ανάπτυξή της με την αγορά της <a href="https://play.google.com/store/apps/details?id=com.simplemobiletools.thankyou">Simple Thank You</a> app, it will also prevent this dialog from showing up again.<br><br>
Ελπίζω να απολαμβάνετε την εφαρμογή. Δεν περιέχει διαφημίσεις, παρακαλώ υποστηρίξτε την ανάπτυξή της με την αγορά στο <a href="https://play.google.com/store/apps/details?id=com.simplemobiletools.thankyou">Simple Thank You</a>, θα αποτρέψει επίσης την εμφάνιση αυτού του διαλόγου.<br><br>
Ευχαριστώ!
]]>
</string>
<string name="purchase">Αγορά</string>
<string name="update_thank_you">Παρακαλώ ενημερώστε Simple Thank You στην τελευταία έκδοση</string>
<string name="before_asking_question_read_faq">Πρίν κάνετε μια ερώτηση, παρακαλώ διαβάστε τις Συχνά Ερωτήσεις πρώτα, ίσως η λύση είναι εκεί.</string>
<string name="read_it">Διάβασέ το</string>
<string name="read_it">Διαβάστε τις</string>
<!-- New app (do not translate anything on the 4th line) -->
<string name="new_app">
@ -523,8 +528,8 @@
<string name="faq_1_text_commons">Είναι πολύ πιθανό επειδή μετακινήσατε την εφαρμογή σε μια κάρτα SD. Υπάρχει ένας περιορισμός του συστήματος Android που αποκρύπτει τα συγκεκριμένα widget εφαρμογών
σε αυτή την περίπτωση. Η μόνη λύση είναι να μετακινήσετε την εφαρμογή πίσω στην εσωτερική αποθήκευση μέσω των ρυθμίσεων της συσκευής σας.</string>
<string name="faq_2_title_commons">Θέλω να σας υποστηρίξω, αλλά δεν μπορώ να δωρίσω χρήματα. Υπάρχει κάτι άλλο που μπορώ να κάνω;</string>
<string name="faq_2_text_commons">Ναι φυσικά. Μπορείτε να διαδώσετε τη λέξη σχετικά με τις εφαρμογές ή να δώσετε καλή ανατροφοδότηση και αξιολογήσεις. Μπορείτε επίσης να βοηθήσετε με τη μετάφραση των εφαρμογών σε μια νέα γλώσσα ή απλά να ενημερώσετε μερικές υπάρχουσες μεταφράσεις.
Μπορείτε να βρείτε τον οδηγό στο https://github.com/SimpleMobileTools/General-Discussion , ή απλά ένα μήνυμα στο hello@simplemobiletools.comαν χρειάζεσαι βοήθεια.</string>
<string name="faq_2_text_commons">Ναι φυσικά. Μπορείτε να διαδώσετε το όνομα σχετικά με τις εφαρμογές μας ή να δώσετε καλή ανατροφοδότηση και αξιολογήσεις. Μπορείτε επίσης να βοηθήσετε με τη μετάφραση των εφαρμογών σε μια νέα γλώσσα ή απλά να ενημερώσετε μερικές υπάρχουσες μεταφράσεις.
Μπορείτε να βρείτε τον οδηγό στο https://github.com/SimpleMobileTools/General-Discussion , ή απλά ένα μήνυμα στο hello@simplemobiletools.com αν χρειάζεστε βοήθεια.</string>
<string name="faq_3_title_commons">Διαγραφή κάποιων αρχείων κατά λάθος, πώς μπορώ να τα ανακτήσω;</string>
<string name="faq_3_text_commons">Δυστυχώς, δεν μπορείτε. Τα αρχεία διαγράφονται αμέσως μετά το παράθυρο διαλόγου επιβεβαίωσης, δεν υπάρχει διαθέσιμος Κάδος απορριμμάτων.</string>
<string name="faq_4_title_commons">Δεν μου αρέσουν τα χρώματα widget, μπορώ να τα αλλάξω;</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -192,6 +192,7 @@
<!-- Actionbar items -->
<string name="delete">Eliminar</string>
<string name="remove">Remove</string>
<string name="rename">Renombrar</string>
<string name="share">Compartir</string>
<string name="share_via">Compartir con</string>
@ -231,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">ADVERTENCIA: está eliminando una carpeta</item>
<item quantity="one">ADVERTENCIA: está eliminando %d carpeta</item>
<item quantity="other">ADVERTENCIA: está eliminando %d carpetas</item>
</plurals>
@ -407,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Seguro que quieres vaciar la papelera? Los ficheros se perderan definitivamente.</string>
<string name="recycle_bin_empty">La papelera está vacia</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importando…</string>
<string name="exporting">Exportando…</string>
@ -539,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Peruuta</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Tuodaan…</string>
<string name="exporting">Viedään…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Non</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importer…</string>
<string name="exporting">Exporter…</string>
@ -538,7 +543,6 @@
<string name="glide_title">Glide (chargement et mise en cache d\'image)</string>
<string name="picasso_title">Picasso (chargement et mise en cache d\'image)</string>
<string name="cropper_title">Android Image Cropper (découpe et rotation d\'image)</string>
<string name="multiselect_title">RecyclerView MultiSelect (sélection de multiples éléments de liste)</string>
<string name="rtl_viewpager_title">RtlViewPager (glissement de droite à gauche)</string>
<string name="joda_title">Joda-Time (remplacement de date Java)</string>
<string name="stetho_title">Stetho (débogage de bases de données)</string>

View file

@ -192,6 +192,7 @@
<!-- Actionbar items -->
<string name="delete">Eliminar</string>
<string name="remove">Remove</string>
<string name="rename">Renombrar</string>
<string name="share">Compartir</string>
<string name="share_via">Compartir con</string>
@ -231,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -407,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importando…</string>
<string name="exporting">Exportando…</string>
@ -539,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">जोड़ा-टाइम(जावा डेट रिप्लेसमेंट)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -235,7 +235,7 @@
<string name="no">Ne</string>
<plurals name="delete_warning">
<item quantity="one">UPOZORENJE: Brišete mapu</item>
<item quantity="one">UPOZORENJE: Brišete %d mapu</item>
<item quantity="other">UPOZORENJE: Brišete %d mapa</item>
</plurals>
@ -428,6 +428,11 @@
<string name="empty_recycle_bin_confirmation">Jeste li sigurni da želite isprazniti koš za smeće? Datoteke će biti trajno izgubljene.</string>
<string name="recycle_bin_empty">Koš za smeće je prazan</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Uvoz…</string>
<string name="exporting">Izvoz…</string>
@ -560,7 +565,6 @@
<string name="glide_title">Glide (učitavanje slika i predmemoriranje)</string>
<string name="picasso_title">Picasso (učitavanje slike i predmemoriranje)</string>
<string name="cropper_title">Android Image Cropper (rezanje slika i rotacija)</string>
<string name="multiselect_title">RecyclerView MultiSelect (odabir više stavki popisa)</string>
<string name="rtl_viewpager_title">RtlViewPager (pomicanje ulijevo ili udesno)</string>
<string name="joda_title">Joda-Time (zamjena Java datuma)</string>
<string name="stetho_title">Stetho (baza podataka za uklanjanje pogrešaka)</string>

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java dátum helyettesítérére)</string>
<string name="stetho_title">Stetho (adatbázisok hibakeresésére)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Tidak</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">ATTENZIONE: stai per eliminare una cartella</item>
<item quantity="one">ATTENZIONE: stai per eliminare %d cartella</item>
<item quantity="other">ATTENZIONE: stai per eliminare %d cartelle</item>
</plurals>
@ -345,7 +345,7 @@
<string name="reminder_triggers_in">Tempo rimanente prima della notifica promemoria:\n%s</string>
<string name="alarm_warning">Assicurati che la sveglia funzioni correttamente prima di fare affidamento su di essa. Potrebbe comportarsi in modo anomalo a causa di restrizioni di sistema relative al risparmio della batteria.</string>
<string name="reminder_warning">Assicurati che i promemoria funzionino correttamente prima di fare affidamento su di essi. Potrebbero comportarsi in modo anomalo a causa di restrizioni di sistema relative al risparmio della batteria.</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
<string name="notifications_disabled">Le notifiche di questa applicazione sono disattivate. Vai nelle impostazioni del dispositivo per attivarle.</string>
<!-- Alarms -->
<string name="alarm">Sveglia</string>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Sei sicuro di volere svuotare il cestino? I file verranno persi definitivamente.</string>
<string name="recycle_bin_empty">Il cestino è vuoto</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Spostamento di %d elemento nel cestino</item>
<item quantity="other">Spostamento di %d elementi nel cestino</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importazione…</string>
<string name="exporting">Esportazione…</string>
@ -541,7 +546,6 @@ forse la soluzione è già lì.</string>
<string name="glide_title">Glide (caricamento e caching immagini)</string>
<string name="picasso_title">Picasso (caricamento e caching immagini)</string>
<string name="cropper_title">Android Image Cropper (ritaglio e rotazione immagini)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selezione elementi multipli da liste)</string>
<string name="rtl_viewpager_title">RtlViewPager (swipe da destra a sinistra)</string>
<string name="joda_title">Joda-Time (sostituto di \"Java date\")</string>
<string name="stetho_title">Stetho (debug database)</string>

View file

@ -232,7 +232,7 @@
<string name="no">No</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -108,7 +108,7 @@
<string name="confirm_storage_access_title">外部ストレージのアクセスを確認してください</string>
<string name="confirm_storage_access_text">次の画面で SDカードのルートフォルダを選択して、書き込みアクセス許可を付与してください</string>
<string name="confirm_storage_access_text_sd">SDカードの内容が表示されない場合は、こちらをお試しください</string>
<string name="confirm_selection">Confirm selection</string>
<string name="confirm_selection">選択を確認</string>
<plurals name="items">
<item quantity="one">%d アイテム</item>
@ -192,7 +192,7 @@
<!-- Actionbar items -->
<string name="delete">削除</string>
<string name="remove">Remove</string>
<string name="remove">削除</string>
<string name="rename">名前の変更</string>
<string name="share">共有</string>
<string name="share_via">共有</string>
@ -205,8 +205,8 @@
<string name="stop_showing_hidden">非表示項目を表示しない</string>
<string name="maximum_share_reached">一度に複数のコンテンツを共有することはできません</string>
<string name="empty_and_disable_recycle_bin">ごみ箱を空にして無効にする</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="undo">元に戻す</string>
<string name="redo">やり直し</string>
<!-- Sorting -->
<string name="sort_by">並べ替え</string>
@ -232,7 +232,7 @@
<string name="no">いいえ</string>
<plurals name="delete_warning">
<item quantity="one">警告: フォルダを削除しようとしています</item>
<item quantity="one">警告: %d 個のフォルダを削除しようとしています</item>
<item quantity="other">警告: %d 個のフォルダを削除しようとしています</item>
</plurals>
@ -249,12 +249,12 @@
<string name="fingerprint">指紋</string>
<string name="add_fingerprint">指紋を追加</string>
<string name="place_finger">指紋センサーに指を置いてください</string>
<string name="authentication_failed">Authentication failed</string>
<string name="authentication_blocked">Authentication blocked, please try again in a moment</string>
<string name="no_fingerprints_registered">You have no fingerprints registered, please add some in the Settings of your device</string>
<string name="authentication_failed">認証に失敗しました</string>
<string name="authentication_blocked">認証がブロックされました、しばらくしてからもう一度お試しください</string>
<string name="no_fingerprints_registered">指紋がまだ登録されていません、お使いの端末の設定でいくつか追加してください</string>
<string name="go_to_settings">設定に移動</string>
<string name="protection_setup_successfully">パスワードの設定が完了しました。パスワードを紛失した場合は、アプリを再インストールしてください</string>
<string name="fingerprint_setup_successfully">Protection setup successfully. Please reinstall the app in case of problems with reseting it.</string>
<string name="fingerprint_setup_successfully">指紋認証の設定が完了しました。何らかの問題によりアプリを再インストールした場合には、再度設定し直してください。</string>
<!-- Times -->
<string name="yesterday">昨日</string>
@ -386,12 +386,12 @@
<string name="vibrate_on_button_press">Vibrate on button press</string>
<string name="move_items_into_recycle_bin">削除の代わりにアイテムをごみ箱に移動する</string>
<string name="recycle_bin_cleaning_interval">Recycle Bin cleaning interval</string>
<string name="empty_recycle_bin">Empty the Recycle Bin</string>
<string name="force_portrait_mode">Force portrait mode</string>
<string name="empty_recycle_bin">ゴミ箱を空にする</string>
<string name="force_portrait_mode">ポートレートモードを強制する</string>
<!-- Setting sections -->
<string name="visibility">Visibility</string>
<string name="security">Security</string>
<string name="security">セキュリティ</string>
<string name="scrolling">Scrolling</string>
<string name="file_operations">ファイル操作</string>
<string name="recycle_bin">ごみ箱</string>
@ -400,24 +400,29 @@
<string name="text">Text</string>
<!-- Recycle Bin -->
<string name="restore_this_file">Restore this file</string>
<string name="restore_selected_files">Restore selected files</string>
<string name="restore_all_files">Restore all files</string>
<string name="recycle_bin_emptied">The Recycle Bin has been emptied successfully</string>
<string name="files_restored_successfully">Files have been restored successfully</string>
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<string name="restore_this_file">このファイルを復元</string>
<string name="restore_selected_files">選択したファイルを復元</string>
<string name="restore_all_files">すべてのファイルを復元</string>
<string name="recycle_bin_emptied">ゴミ箱を空にしました</string>
<string name="files_restored_successfully">ファイルが正常に復元されました</string>
<string name="empty_recycle_bin_confirmation">ごみ箱を空にしてもよろしいですか?この操作は元に戻すことができません。</string>
<string name="recycle_bin_empty">ゴミ箱は空です</string>
<plurals name="moving_items_into_bin">
<item quantity="one">%d個のアイテムをごみ箱に移動しています</item>
<item quantity="other">%d個のアイテムをごみ箱に移動しています</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importing…</string>
<string name="exporting">Exporting…</string>
<string name="importing_successful">Importing successful</string>
<string name="exporting_successful">Exporting successful</string>
<string name="importing_failed">Importing failed</string>
<string name="exporting_failed">Exporting failed</string>
<string name="importing_some_entries_failed">Importing some entries failed</string>
<string name="exporting_some_entries_failed">Exporting some entries failed</string>
<string name="no_entries_for_exporting">No entries for exporting have been found</string>
<string name="importing">インポート中</string>
<string name="exporting">エクスポート中</string>
<string name="importing_successful">正常にインポートされました</string>
<string name="exporting_successful">正常にエクスポートされました</string>
<string name="importing_failed">インポートに失敗しました</string>
<string name="exporting_failed">エクスポートに失敗しました</string>
<string name="importing_some_entries_failed">一部のエントリのインポートに失敗しました</string>
<string name="exporting_some_entries_failed">一部のエントリのエクスポートに失敗しました</string>
<string name="no_entries_for_exporting">エクスポートするエントリが見つかりませんでした</string>
<!-- OTG devices -->
<string name="otg">OTG</string>
@ -540,14 +545,13 @@
<string name="glide_title">Glide (画像ローディングとキャッシング)</string>
<string name="picasso_title">Picasso (画像ローディングとキャッシング)</string>
<string name="cropper_title">Android Image Cropper (画像のトリミングと回転)</string>
<string name="multiselect_title">RecyclerView MultiSelect (複数選択リストアイテム)</string>
<string name="rtl_viewpager_title">RtlViewPager (右から左へのスワイプ)</string>
<string name="joda_title">Joda-Time (Java date代替)</string>
<string name="stetho_title">Stetho (データベースのデバッグ)</string>
<string name="otto_title">Otto (イベントバス)</string>
<string name="photoview_title">PhotoView (GIF画像のズーム表示)</string>
<string name="pattern_title">PatternLockView (パターン認証)</string>
<string name="reprint_title">Reprint (fingerprint protection)</string>
<string name="reprint_title">Reprint (指紋保護)</string>
<string name="gif_drawable_title">Gif Drawable (GIF画像の読み込み)</string>
<string name="autofittextview_title">AutoFitTextView (resizing text)</string>
<string name="robolectric_title">Robolectric (testing framework)</string>
@ -555,8 +559,8 @@
<string name="gson_title">Gson (JSON parser)</string>
<string name="leak_canary_title">Leak Canary (メモリリークの検出)</string>
<string name="number_picker_title">Number Picker (customizable number picker)</string>
<string name="exoplayer_title">ExoPlayer (video player)</string>
<string name="exoplayer_title">ExoPlayer (動画プレーヤー)</string>
<string name="panorama_view_title">VR Panorama View (displaying panoramas)</string>
<string name="sanselan_title">Apache Sanselan (reading image metadata)</string>
<string name="filters_title">Android Photo Filters (image filters)</string>
<string name="filters_title">Android Photo Filters (画像フィルタ)</string>
</resources>

View file

@ -232,7 +232,7 @@
<string name="no">아니요</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">가져오는 중…</string>
<string name="exporting">내보내는 중…</string>
@ -543,7 +548,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -227,12 +227,12 @@
<string name="move_to_recycle_bin_confirmation">Are you sure you want to move %s into the Recycle Bin?</string> <!-- Are you sure you want to move 3 items into the Recycle Bin? -->
<string name="are_you_sure_delete">Are you sure you want to delete this item?</string>
<string name="are_you_sure_recycle_bin">Are you sure you want to move this item into the Recycle Bin?</string>
<string name="do_not_ask_again">Do not ask again in this session</string>
<string name="do_not_ask_again">Šiame seanse daugiau neklausti</string>
<string name="yes">Taip</string>
<string name="no">Ne</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -425,6 +425,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importuojama…</string>
<string name="exporting">Eksportuojama…</string>
@ -503,6 +508,7 @@
<string name="share_text">Sveikas, pažiūrėk %1$s %2$s</string>
<string name="invite_via">Pakviesti per</string>
<string name="rate_us_underlined"><u>Įvertinti mus</u></string>
<string name="donate">Paaukoti</string>
<string name="donate_underlined"><u>Paaukoti</u></string>
<string name="follow_us">Sekti mus</string>
<string name="copyright">v %1$s\nVisos teisės saugomos© Paprasti mobilūs įrankiai %2$d</string>
@ -554,7 +560,6 @@
<string name="glide_title">Glide (Atvaizdų įkėlimui ir talpinimui)</string>
<string name="picasso_title">Picasso (Atvaizdo įkėlimui ir talpinimui)</string>
<string name="cropper_title">Android Image Cropper (Atvaizdo apkarpimui ir pasukimui)</string>
<string name="multiselect_title">RecyclerView MultiSelect (Keleto elementų pasirinkimui)</string>
<string name="rtl_viewpager_title">RtlViewPager (Puslapių braukimui)</string>
<string name="joda_title">Joda-Time (Java duomenų pakeitimui)</string>
<string name="stetho_title">Stetho (Duomenų bazių šifravimui)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Nei</string>
<plurals name="delete_warning">
<item quantity="one">ADVARSEL: Du sletter en mappe</item>
<item quantity="one">ADVARSEL: Du sletter %d mappe</item>
<item quantity="other">ADVARSEL: Du sletter %d mapper</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Er du sikker på at du vil tømme papirkurven? Filene vil bli tapt permanent.</string>
<string name="recycle_bin_empty">Papirkurven er tom</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importerer…</string>
<string name="exporting">Eksporterer…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Nee</string>
<plurals name="delete_warning">
<item quantity="one">WAARSCHUWING: Hele map zal worden verwijderd</item>
<item quantity="one">WAARSCHUWING: %d map zal worden verwijderd</item>
<item quantity="other">WAARSCHUWING: %d mappen zullen worden verwijderd</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Prullenbak echt leegmaken? De bestanden zullen permanent verwijderd worden.</string>
<string name="recycle_bin_empty">Prullenbak is leeg</string>
<plurals name="moving_items_into_bin">
<item quantity="one">%d item naar de prullenbak verplaatsen</item>
<item quantity="other">%d items naar de prullenbak verplaatsen</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importeren…</string>
<string name="exporting">Exporteren…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Nei</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importerer…</string>
<string name="exporting">Eksporterer…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -233,7 +233,7 @@
<string name="no">Nie</string>
<plurals name="delete_warning">
<item quantity="one">UWAGA: usuwasz folder</item>
<item quantity="one">UWAGA: usuwasz %d folder</item>
<item quantity="few">UWAGA: usuwasz %d foldery</item>
<item quantity="other">UWAGA: usuwasz %d folderów</item>
</plurals>
@ -425,6 +425,11 @@
<string name="empty_recycle_bin_confirmation">Czy na pewno chcesz opróżnić kosz? Pliki zostaną bezpowrotnie utracone.</string>
<string name="recycle_bin_empty">Kosz jest pusty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importuję…</string>
<string name="exporting">Eksportuję…</string>
@ -555,7 +560,6 @@
<string name="glide_title">Glide (ładowanie obrazów i ich przechowywanie w pamięci podręcznej)</string>
<string name="picasso_title">Picasso (ładowanie obrazów i ich przechowywanie w pamięci podręcznej)</string>
<string name="cropper_title">Android Image Cropper (przycinanie i obracanie obrazów)</string>
<string name="multiselect_title">RecyclerView MultiSelect (wybieranie wielu elementów listy)</string>
<string name="rtl_viewpager_title">RtlViewPager (przeciąganie ekranu od prawej do lewej strony)</string>
<string name="joda_title">Joda-Time (podmienianie daty w języku Java)</string>
<string name="stetho_title">Stetho (bazy danych debugowania)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Não</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: Você está excluindo uma pasta</item>
<item quantity="one">WARNING: Você está excluindo %d pasta</item>
<item quantity="other">WARNING: Você está excluindo %d pastas</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importando…</string>
<string name="exporting">Exportando…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (carregamento e cache de imagens)</string>
<string name="picasso_title">Picasso (carregamento e cache de imagens)</string>
<string name="cropper_title">Android Image Cropper (recorte e rotação de imagens)</string>
<string name="multiselect_title">RecyclerView MultiSelect (seleção múltipla de itens)</string>
<string name="rtl_viewpager_title">RtlViewPager (deslizar à direita/esquerda)</string>
<string name="joda_title">Joda-Time (sustituto para Java date)</string>
<string name="stetho_title">Stetho (depuração a bases de dados)</string>

View file

@ -16,8 +16,8 @@
<string name="details">Detalhes</string>
<string name="notes">Notas</string>
<string name="deleting_folder">A apagar a pasta \'%s\'</string>
<string name="none">None</string>
<string name="label">Label</string>
<string name="none">Nenhuma</string>
<string name="label">Etiqueta</string>
<!-- Favorites -->
<string name="favorites">Favoritos</string>
@ -232,7 +232,7 @@
<string name="no">Não</string>
<plurals name="delete_warning">
<item quantity="one">AVISO: está prestes a apagar uma pasta</item>
<item quantity="one">AVISO: está prestes a apagar %d pasta</item>
<item quantity="other">AVISO: está prestes a apagar %d pastas</item>
</plurals>
@ -345,7 +345,7 @@
<string name="reminder_triggers_in">O lembrete está definido para daqui a:\n%s</string>
<string name="alarm_warning">Certifique-se de que o alarme está a funcionar corretamente antes de o utilizar na plenitude. Pode ter um comportamento errático devido a restrições do sistema.</string>
<string name="reminder_warning">Certifique-se de que o lembrete está a funcionar corretamente antes de o utilizar na plenitude. Pode ter um comportamento errático devido a restrições do sistema.</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
<string name="notifications_disabled">As notificações desta aplicação estão desativadas. Aceda às definições do dispositivo para as poder ativar.</string>
<!-- Alarms -->
<string name="alarm">Alarme</string>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Tem a certeza de que deseja esvaziar a reciclagem? Todos os itens serão apagados permanentemente.</string>
<string name="recycle_bin_empty">A reciclagem está vazia</string>
<plurals name="moving_items_into_bin">
<item quantity="one">A mover %d item para a reciclagem</item>
<item quantity="other">A mover %d itens para a reciclagem</item>
</plurals>
<!-- Import / Export -->
<string name="importing">A importar…</string>
<string name="exporting">A exportar…</string>
@ -483,7 +488,7 @@
<string name="more_apps_underlined"><u>Mais aplicações</u></string>
<string name="third_party_licences_underlined"><u>Licenças de terceiros</u></string>
<string name="invite_friends_underlined"><u>Convidar amigos</u></string>
<string name="share_text">Olá, experimente %1$s em %2$s</string>
<string name="share_text">Olá, experimenta %1$s em %2$s</string>
<string name="invite_via">Convidar por</string>
<string name="rate_us_underlined"><u>Avalie-nos na Play Store</u></string>
<string name="donate">Donativos</string>
@ -508,8 +513,8 @@
<!-- New app (do not translate anything on the 4th line) -->
<string name="new_app">
<![CDATA[
Olá,<br><br>
para que saibas, foi disponibilizada recentemente uma nova aplicação:<br><br>
Olá.<br><br>
Para que saibas, foi disponibilizada recentemente uma nova aplicação:<br><br>
<a href="%1$s">%2$s</a><br><br>
Podes descarregar a nova aplicação carregando no título.<br><br>
Obrigado
@ -540,7 +545,6 @@
<string name="glide_title">Glide (carregamento e cache de imagens)</string>
<string name="picasso_title">Picasso (carregamento e cache de imagens)</string>
<string name="cropper_title">Android Image Cropper (recorte e rotação de imagens)</string>
<string name="multiselect_title">RecyclerView MultiSelect (seleção múltipla de itens)</string>
<string name="rtl_viewpager_title">RtlViewPager (deslizar à direita/esquerda)</string>
<string name="joda_title">Joda-Time (sustituto para Java date)</string>
<string name="stetho_title">Stetho (depuração a bases de dados)</string>

View file

@ -235,7 +235,7 @@
<string name="no">Нет</string>
<plurals name="delete_warning">
<item quantity="one">ПРЕДУПРЕЖДЕНИЕ: вы удаляете папку</item>
<item quantity="one">ПРЕДУПРЕЖДЕНИЕ: вы удаляете %d папку</item>
<item quantity="few">ПРЕДУПРЕЖДЕНИЕ: вы удаляете %d папки</item>
<item quantity="many">ПРЕДУПРЕЖДЕНИЕ: вы удаляете %d папок</item>
<item quantity="other">ПРЕДУПРЕЖДЕНИЕ: вы удаляете %d папок</item>
@ -438,6 +438,11 @@
<string name="empty_recycle_bin_confirmation">Вы действительно хотите очистить корзину? Файлы будут удалены безвозвратно.</string>
<string name="recycle_bin_empty">Корзина пуста</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Импорт…</string>
<string name="exporting">Экспорт…</string>
@ -570,7 +575,6 @@
<string name="glide_title">Glide (загрузка и кэширование изображений)</string>
<string name="picasso_title">Picasso (загрузка и кэширование изображений)</string>
<string name="cropper_title">Android Image Cropper (обрезка и поворот изображений)</string>
<string name="multiselect_title">RecyclerView MultiSelect (выбор нескольких элементов списка)</string>
<string name="rtl_viewpager_title">RtlViewPager (отображение с RTL-языками)</string>
<string name="joda_title">Joda-Time (замена даты Java)</string>
<string name="stetho_title">Stetho (отладка баз данных)</string>

View file

@ -235,7 +235,7 @@
<string name="no">Nie</string>
<plurals name="delete_warning">
<item quantity="one">UPOZORNENIE: Chystáte sa vymazať priečinok</item>
<item quantity="one">UPOZORNENIE: Chystáte sa vymazať %d priečinok</item>
<item quantity="few">UPOZORNENIE: Chystáte sa vymazať %d priečinky</item>
<item quantity="other">UPOZORNENIE: Chystáte sa vymazať %d priečinkov</item>
</plurals>
@ -429,6 +429,12 @@
<string name="empty_recycle_bin_confirmation">Ste si istý, že chcete vysypať odpadkový kôš? Súbory budú navždy stratené.</string>
<string name="recycle_bin_empty">Odpadkový kôš je prázdny</string>
<plurals name="moving_items_into_bin">
<item quantity="one">%d položka sa presúva do odpadkového koša</item>
<item quantity="few">%d položky sa presúvajú do odpadkového koša</item>
<item quantity="other">%d položiek sa presúva do odpadkového koša</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importovanie…</string>
<string name="exporting">Exportovanie…</string>
@ -561,7 +567,6 @@
<string name="glide_title">Glide (načítavanie a cachovanie obrázkov)</string>
<string name="picasso_title">Picasso (načítavanie a cachovanie obrázkov)</string>
<string name="cropper_title">Android Image Cropper (orezávanie a otáčanie obrázkov)</string>
<string name="multiselect_title">RecyclerView MultiSelect (označovanie viacerých položiek zo zoznamu)</string>
<string name="rtl_viewpager_title">RtlViewPager (swipovanie sprava vľavo)</string>
<string name="joda_title">Joda-Time (náhrada dátumov v Jave)</string>
<string name="stetho_title">Stetho (odladenie databáz)</string>

View file

@ -0,0 +1,609 @@
<resources>
<string name="ok">OK</string>
<string name="cancel">Prekliči</string>
<string name="save_as">Shrani kot</string>
<string name="file_saved">Datoteka shranjena uspešno</string>
<string name="invalid_file_format">Neveljaven format datoteke</string>
<string name="out_of_memory_error">Premalo pomnilnika!</string>
<string name="an_error_occurred">Prišlo je do napake: %s</string>
<string name="open_with">Odpri z</string>
<string name="no_app_found">Ni veljavne aplikacije</string>
<string name="set_as">Nastavi kot</string>
<string name="value_copied_to_clipboard">Vrednost kopirana v odložišče</string>
<string name="unknown">Neznano</string>
<string name="always">Vedno</string>
<string name="never">Nikoli</string>
<string name="details">Podrobnosti</string>
<string name="notes">Zapiski</string>
<string name="deleting_folder">Brisanje mape \'%s\'</string>
<string name="none">Nič</string>
<string name="label">Oznaka</string>
<!-- Favorites -->
<string name="favorites">Priljubljeno</string>
<string name="add_favorites">Dodaj priljubljene</string>
<string name="add_to_favorites">Dodaj med priljubljene</string>
<string name="remove_from_favorites">Odstrani od priljubljenih</string>
<!-- Search -->
<string name="search">Iskanje</string>
<string name="type_2_characters">Vpišite vsaj 2 znaka za začetek iskanja</string>
<!-- Filters -->
<string name="filter">Filter</string>
<string name="no_items_found">Nobenih rezultatov.</string>
<string name="change_filter">Spremeni filter</string>
<!-- Permissions -->
<string name="no_storage_permissions">Dovoljenje za shrambo je potrebno</string>
<string name="no_contacts_permission">Dovoljenje za stike je potrebno</string>
<string name="no_camera_permissions">Dovoljenje za kamero je potrebno</string>
<string name="no_audio_permissions">Dovoljenje za zvok je potrebno</string>
<!-- Renaming -->
<string name="rename_file">Preimenuj datoteko</string>
<string name="rename_folder">Preimenuj mapo</string>
<string name="rename_file_error">Datoteke ni bilo mogoče preimenovati</string>
<string name="rename_folder_error">Mape ni bilo mogoče preimenovati</string>
<string name="rename_folder_empty">Ime mape ne sme biti prazno</string>
<string name="rename_folder_exists">Mapa s tem imenom že obstaja</string>
<string name="rename_folder_root">Ne morete preimenovati korenske mape</string>
<string name="rename_folder_ok">Mapa preimenovana uspešno</string>
<string name="renaming_folder">Preimenovanje mape</string>
<string name="filename_cannot_be_empty">Ime datoteke ne more biti prazno</string>
<string name="filename_invalid_characters">Ime datoteke vsebuje neveljavne znake</string>
<string name="filename_invalid_characters_placeholder">Ime \'%s\' vsebuje neveljavne znake</string>
<string name="extension_cannot_be_empty">Končnica ne more biti prazna</string>
<string name="source_file_doesnt_exist">Datoteka %s ne obstaja</string>
<!-- Copy / Move -->
<string name="copy">Kopiraj</string>
<string name="move">Premakni</string>
<string name="copy_move">Kopiraj / premakni</string>
<string name="copy_to">Kopiraj v</string>
<string name="move_to">Premakni v</string>
<string name="source">Izvor</string>
<string name="destination">Cilj</string>
<string name="select_destination">Izberi cilj</string>
<string name="click_select_destination">Klinite, da izberete cilj</string>
<string name="invalid_destination">V izbran cilj ni bilo mogoče pisati</string>
<string name="please_select_destination">Izberite cilj</string>
<string name="source_and_destination_same">Izvor in cilj ne moreta biti enaka</string>
<string name="copy_failed">Kopiranje ni bilo mogoče</string>
<string name="copying">Kopiranje…</string>
<string name="copying_success">Datoteke uspešno kopirane</string>
<string name="copy_move_failed">Prišlo je do napake</string>
<string name="moving">Premikanje…</string>
<string name="moving_success">Datoteke premaknjene uspešno</string>
<string name="moving_success_partial">Nekaterih datotek ni bilo mogoče premakniti</string>
<string name="copying_success_partial">Nekaterih datotek ni bilo mogoče kopirati</string>
<string name="no_files_selected">Nobena datoteka ni izbrana</string>
<string name="saving">Shranjevanje…</string>
<string name="could_not_create_folder">Mape %s ni bilo mogoče ustvariti</string>
<string name="could_not_create_file">Datoteke %s ni bilo mogoče ustvariti</string>
<!-- Create new -->
<string name="create_new">Ustvari novo</string>
<string name="folder">Mapa</string>
<string name="file">Datoteka</string>
<string name="create_new_folder">Ustvari novo mapo</string>
<string name="name_taken">Mapa ali datoteka s tem imenom že obstaja</string>
<string name="invalid_name">Ime vsebuje neveljavne znake</string>
<string name="empty_name">Vpišite ime</string>
<string name="unknown_error_occurred">Prišlo je do neznane napake</string>
<!-- File operation conflicts -->
<string name="file_already_exists">Datoteka %s že obstaja</string>
<string name="file_already_exists_overwrite">Datoteka %s že obstaja. Jo želite prepisati?</string>
<string name="folder_already_exists">Mapa %s že obstaja</string>
<string name="merge">Združi</string>
<string name="overwrite">Prepiši</string>
<string name="skip">Preskoči</string>
<string name="append">Dodaj \'_1\'</string>
<string name="apply_to_all">Uporabi za vse</string>
<!-- File picker -->
<string name="select_folder">Izberi mapo</string>
<string name="select_file">Izberi datoteko</string>
<string name="confirm_storage_access_title">Potrdi dostop do zunanje shrambe</string>
<string name="confirm_storage_access_text">Izberite korensko mapo kartice SD na naslednjem zaslonu, da odobrite dovoljenje za pisanje</string>
<string name="confirm_storage_access_text_sd">Če ne vidite kartice SD, poskusite to</string>
<string name="confirm_selection">Potrdi izbor</string>
<plurals name="items">
<item quantity="one">%d element</item>
<item quantity="two">%d elementa</item>
<item quantity="few">%d elementi</item>
<item quantity="other">%d elementov</item>
</plurals>
<!-- Are you sure you want to delete 5 items? -->
<plurals name="delete_items">
<item quantity="one">%d element</item>
<item quantity="two">%d elementa</item>
<item quantity="few">%d elementi</item>
<item quantity="other">%d elementov</item>
</plurals>
<plurals name="deleting_items">
<item quantity="one">Brisanje %d elementa</item>
<item quantity="two">Brisanje %d elementov</item>
<item quantity="few">Brisanje %d elementov</item>
<item quantity="other">Brisanje %d elementov</item>
</plurals>
<!-- Storages -->
<string name="select_storage">Izberite</string>
<string name="internal">Notranja shramba</string>
<string name="sd_card">Kartica SD</string>
<string name="root">Koren</string>
<string name="wrong_root_selected">Izbrali ste napačno mapo. Izbrati morate korensko mapo kartice SD</string>
<string name="sd_card_otg_same">Pot do kartice SD in OTG ne moreta biti enaki</string>
<string name="app_on_sd_card">Aplikacijo ste namestili na kartico SD kar pomeni, da pripomočni ne bodo delovali. Ne boste jih niti videli na seznamu.\n To je omejitev sistema zato, če želite uporabljati pripomočke, morate aplikacijo premakniti nazaj na notranjo shrambo.</string>
<!-- File properties -->
<string name="properties">Lastnosti</string>
<string name="path">Pot</string>
<string name="items_selected">Elementov izbranih</string>
<string name="direct_children_count">Število neposrednih potomcev</string>
<string name="files_count">Skupono število datotek</string>
<string name="resolution">Ločljivost</string>
<string name="duration">Dolžina</string>
<string name="artist">Avtor</string>
<string name="album">Album</string>
<string name="focal_length">Goriščna razdalja</string>
<string name="exposure_time">Čas osvetlitve</string>
<string name="iso_speed">ISO občutljivost</string>
<string name="f_number">Zaslonka</string>
<string name="camera">Fotoaparat</string>
<string name="exif">EXIF</string>
<string name="song_title">Naslov pesmi</string>
<!-- Color customization -->
<string name="background_color">Barva ozadja</string>
<string name="text_color">Barva besedila</string>
<string name="primary_color">Primarna barva</string>
<string name="foreground_color">Barva ospredja</string>
<string name="app_icon_color">Barva ikone aplikacije</string>
<string name="restore_defaults">Ponastavi na privzeto</string>
<string name="change_color">Spremeni barvo</string>
<string name="theme">Tema</string>
<string name="changing_color_description">Spreminjanje barve bo preklopilo na temo po meri</string>
<string name="save">Shrani</string>
<string name="discard">Zavrzi</string>
<string name="undo_changes">Razveljavi spremembe</string>
<string name="undo_changes_confirmation">Res želite razveljaviti spremembe?</string>
<string name="save_before_closing">Imate neshranjene spremembe. Jih želite shraniti pred izhodom?</string>
<string name="apply_to_all_apps">Uveljavite barve za vse aplikacije iz serije Simple Apps</string>
<string name="share_colors_success">Barve so bile uspešno posodobljene. Nova tema \'Deljeno\' je bila dodana. V prihodnje za spreminjanje barv uporabljajte to.</string>
<string name="purchase_thank_you">
<![CDATA[
Prosimo, kupite aplikacijo <a href="https://play.google.com/store/apps/details?id=com.simplemobiletools.thankyou">Simple Thank You</a>, da odklenete to funkcijo in podpirate razvov. Hvala!
]]>
</string>
<!-- Themes -->
<string name="light_theme">Svetlo</string>
<string name="dark_theme">Temno</string>
<string name="solarized">Solarized</string>
<string name="dark_red">Temno rdeče</string>
<string name="black_white">Black &amp; White</string>
<string name="custom">Po meri</string>
<string name="shared">Deljeno</string>
<!-- What's new -->
<string name="whats_new">Kaj je novega</string>
<string name="whats_new_disclaimer">* tukaj so omenjene le večje spremembe. Vsaka različica vsebuje tudi dosti manjših izboljšav</string>
<!-- Actionbar items -->
<string name="delete">Izbriši</string>
<string name="remove">Odstrani</string>
<string name="rename">Preimenuj</string>
<string name="share">Deli</string>
<string name="share_via">Deli preko</string>
<string name="select_all">Izberi vse</string>
<string name="hide">Skrij</string>
<string name="unhide">Odkrij</string>
<string name="hide_folder">Skrij mapo</string>
<string name="unhide_folder">Odkrij mapo</string>
<string name="temporarily_show_hidden">Začasno pokaži skrito</string>
<string name="stop_showing_hidden">Ne prikazuj skritih medijev</string>
<string name="maximum_share_reached">Toliko vsebine na enkrat ni mogoče deliti</string>
<string name="empty_and_disable_recycle_bin">Izprazni in onemogoči Koš</string>
<string name="undo">Razveljavi</string>
<string name="redo">Ponovno uveljavi</string>
<!-- Sorting -->
<string name="sort_by">Razvrsti po</string>
<string name="name">Ime</string>
<string name="size">Velikost</string>
<string name="last_modified">Zadnja sprememba</string>
<string name="date_taken">Datum nastanka</string>
<string name="title">Naslov</string>
<string name="filename">Ime datoteke</string>
<string name="extension">Datotečna končnica</string>
<string name="ascending">Zvišujoče</string>
<string name="descending">Znižajoče</string>
<string name="use_for_this_folder">Uporabi le za to mapo</string>
<!-- Confirmation dialog -->
<string name="proceed_with_deletion">Res želite nadaljevati s tem izborom?</string>
<string name="deletion_confirmation">Res želite izbrisati \'%s\'?</string> <!-- Are you sure you want to delete 5 items? -->
<string name="move_to_recycle_bin_confirmation">Res želite \'%s\' premakniti v Koš?</string> <!-- Are you sure you want to move 3 items into the Recycle Bin? -->
<string name="are_you_sure_delete">Res želite izbrisati ta element?</string>
<string name="are_you_sure_recycle_bin">Res želite prematniti ta element v Koš?</string>
<string name="do_not_ask_again">To sejo ne vprašaj več</string>
<string name="yes">Da</string>
<string name="no">Ne</string>
<plurals name="delete_warning">
<item quantity="one">OPOZORILO: Brišete %d mapo</item>
<item quantity="two">OPOZORILO: Brišete %d mapi</item>
<item quantity="few">OPOZORILO: Brišete %d mape</item>
<item quantity="other">OPOZORILO: Brišete %d map</item>
</plurals>
<!-- Password protection -->
<string name="pin">Spuščajoče</string>
<string name="enter_pin">Vpišite PIN</string>
<string name="please_enter_pin">Prosimo vpišite PIN</string>
<string name="wrong_pin">Napačen PIN</string>
<string name="repeat_pin">Ponovite PIN</string>
<string name="pattern">Vzorec</string>
<string name="insert_pattern">Vpišite vzorec</string>
<string name="wrong_pattern">Napačen vzorec</string>
<string name="repeat_pattern">Ponovite vzorec</string>
<string name="fingerprint">Prstni odtis</string>
<string name="add_fingerprint">Dodaj prstni odtis</string>
<string name="place_finger">Postavite prst na čitalec prstnih odtisov</string>
<string name="authentication_failed">Overitev ni uspela</string>
<string name="authentication_blocked">Overitev je blokirana, prosimo počakajte trenutek</string>
<string name="no_fingerprints_registered">Ragistrirali še niste nobenega prstnega odtisa. Prosimo, dodajte jih v nastavitvah naprave</string>
<string name="go_to_settings">Odpri nastavitve</string>
<string name="protection_setup_successfully">Geslo uspešno nastavljeno. Če ga pozabite, izbrišite in ponovno naložite aplikacijo.</string>
<string name="fingerprint_setup_successfully">Zaščita uspešno nastavljena. Če pride do težav s ponastavitvijo, izbrišite in ponovno naložite aplikacijo.</string>
<!-- Times -->
<string name="yesterday">Včeraj</string>
<string name="today">Danes</string>
<string name="tomorrow">Jutri</string>
<string name="seconds_raw">sekund</string>
<string name="minutes_raw">minut</string>
<string name="hours_raw">ur</string>
<string name="days_raw">dni</string>
<plurals name="seconds">
<item quantity="one">%d sekunda</item>
<item quantity="two">%d sekundi</item>
<item quantity="few">%d sekunde</item>
<item quantity="other">%d sekund</item>
</plurals>
<plurals name="minutes">
<item quantity="one">%d minuta</item>
<item quantity="two">%d minuti</item>
<item quantity="few">%d minute</item>
<item quantity="other">%d minut</item>
</plurals>
<plurals name="hours">
<item quantity="one">%d ura</item>
<item quantity="two">%d uri</item>
<item quantity="few">%d ure</item>
<item quantity="other">%d ur</item>
</plurals>
<plurals name="days">
<item quantity="one">%d dan</item>
<item quantity="two">%d dneva</item>
<item quantity="few">%d dni</item>
<item quantity="other">%d dni</item>
</plurals>
<plurals name="weeks">
<item quantity="one">%d teden</item>
<item quantity="two">%d tedna</item>
<item quantity="few">%d tedne</item>
<item quantity="other">%d tednov</item>
</plurals>
<plurals name="months">
<item quantity="one">%d mesec</item>
<item quantity="two">%d meseca</item>
<item quantity="few">%d meseci</item>
<item quantity="other">%d mesecev</item>
</plurals>
<plurals name="years">
<item quantity="one">%d leto</item>
<item quantity="two">%d leti</item>
<item quantity="few">%d leta</item>
<item quantity="other">%d let</item>
</plurals>
<!-- For example: I will be there in 5 minutes -->
<plurals name="in_seconds">
<item quantity="one">%d sekunda</item>
<item quantity="two">%d sekundi</item>
<item quantity="few">%d sekunde</item>
<item quantity="other">%d sekund</item>
</plurals>
<plurals name="in_minutes">
<item quantity="one">%d minuta</item>
<item quantity="two">%d minuti</item>
<item quantity="few">%d minute</item>
<item quantity="other">%d minut</item>
</plurals>
<plurals name="in_hours">
<item quantity="one">%d ura</item>
<item quantity="two">%d uri</item>
<item quantity="few">%d ure</item>
<item quantity="other">%d ur</item>
</plurals>
<!-- For example: Event reminder: 3 minutes before -->
<plurals name="seconds_before">
<item quantity="one">%d sekunda prej</item>
<item quantity="two">%d sekundi prej</item>
<item quantity="few">%d sekunde prej</item>
<item quantity="other">%d sekund prej</item>
</plurals>
<plurals name="minutes_before">
<item quantity="one">%d minuta prej</item>
<item quantity="two">%d minuti prej</item>
<item quantity="few">%d minute prej</item>
<item quantity="other">%d minut prej</item>
</plurals>
<plurals name="hours_before">
<item quantity="one">%d ura prej</item>
<item quantity="two">%d uri prej</item>
<item quantity="few">%d ure prej</item>
<item quantity="other">%d ur prej</item>
</plurals>
<plurals name="days_before">
<item quantity="one">%d dan prej</item>
<item quantity="two">%d dneva prej</item>
<item quantity="few">%d dni prej</item>
<item quantity="other">%d dni prej</item>
</plurals>
<!-- For example: Postpone reminder by 3 minutes -->
<plurals name="by_seconds">
<item quantity="one">%d sekunda</item>
<item quantity="two">%d sekundi</item>
<item quantity="few">%d sekunde</item>
<item quantity="other">%d sekund</item>
</plurals>
<plurals name="by_minutes">
<item quantity="one">%d minuta</item>
<item quantity="two">%d minuti</item>
<item quantity="few">%d minute</item>
<item quantity="other">%d minut</item>
</plurals>
<plurals name="by_hours">
<item quantity="one">%d ura</item>
<item quantity="two">%d uri</item>
<item quantity="few">%d ure</item>
<item quantity="other">%d ur</item>
</plurals>
<!-- For example: Time remaining till the alarm goes off: 6 hours, 5 minutes -->
<string name="alarm_goes_off_in">Čas do sprožitve alarma: %s</string>
<string name="reminder_triggers_in">Čas do sprožitve opomnika: %s</string>
<string name="alarm_warning">Predlagamo, da alarm preiskusite, preden se nanj zanašate. Zaradi sistemskih omejitev, povezanih z ohranjanjem baterije, lahko zataji.</string>
<string name="reminder_warning">Predlagamo, da opomnike preiskusite, preden se zanašate na njih. Zaradi sistemskih omejitev, povezanih z ohranjanjem baterije, lahko zatajijo.</string>
<string name="notifications_disabled">Obvestila so za to aplikacijo onemogočena. Vklopite jih lahko v nastavitvah naprave.</string>
<!-- Alarms -->
<string name="alarm">Alarm</string>
<string name="snooze">Dremež</string>
<string name="dismiss">Ustavi</string>
<string name="no_reminder">Brez opomnika</string>
<string name="at_start">Na začetku</string>
<string name="system_sounds">Sistemski zvoki</string>
<string name="your_sounds">Vaši zvoki</string>
<string name="add_new_sound">Dodaj nov zvok</string>
<string name="no_sound">Brez zvoka</string>
<!-- Settings -->
<string name="settings">Nastavitve</string>
<string name="purchase_simple_thank_you">Kupite aplikacijo Simple Thank You</string>
<string name="customize_colors">Prilagodite barve</string>
<string name="customize_widget_colors">Prilagodite barve pripomočka</string>
<string name="use_english_language">Uporabljaj angleški jezik</string>
<string name="avoid_whats_new">Ne prikaži novic ob zagonu</string>
<string name="show_hidden_items">Prikaži skrite elemente</string>
<string name="font_size">Velikost pisave</string>
<string name="small">Majhna</string>
<string name="medium">Srednja</string>
<string name="large">Velika</string>
<string name="extra_large">Zelo velika</string>
<string name="password_protect_hidden_items">Zaščiti skrite elemete z geslom</string>
<string name="password_protect_whole_app">Z geslom zaščiti celotno aplikacijo</string>
<string name="keep_last_modified">Ohrani stari čas zadnje spremembe pri kopiranju, premikanju in preimenovanju</string>
<string name="show_info_bubble">Show an info bubble at scrolling items by scrollbar dragging</string>
<string name="prevent_phone_from_sleeping">Prepreči prehod v stanje mirovanja, dokler je aplikacija v ospredju</string>
<string name="skip_delete_confirmation">Vedno preskoči potrditev brisanja</string>
<string name="enable_pull_to_refresh">Omogočite poteg z vrha za ponovno nalaganje</string>
<string name="use_24_hour_time_format">Uporabljaj 24-urni format</string>
<string name="sunday_first">Začni teden v nedeljo</string>
<string name="widgets">Pripomočki</string>
<string name="use_same_snooze">Vedno uporabi enak čas dremeža</string>
<string name="snooze_time">Čas dremeža</string>
<string name="vibrate_on_button_press">Vibriraj ob pritisku gumba</string>
<string name="move_items_into_recycle_bin">Premakni datoteke v koš namesto brisanja</string>
<string name="recycle_bin_cleaning_interval">Čas med čisčenji Koša</string>
<string name="empty_recycle_bin">Izprazni koš</string>
<string name="force_portrait_mode">Prisili pokončni zaslon</string>
<!-- Setting sections -->
<string name="visibility">Vidljivost</string>
<string name="security">Varnost</string>
<string name="scrolling">Pomikanje</string>
<string name="file_operations">Operacije z datotekami</string>
<string name="recycle_bin">Koš</string>
<string name="saving_label">Shranjevanje</string>
<string name="startup">Zagon</string>
<string name="text">Besedilo</string>
<!-- Recycle Bin -->
<string name="restore_this_file">Obnovi to datoteko</string>
<string name="restore_selected_files">Obnovite izbrane datoteke</string>
<string name="restore_all_files">Obnovite vse datoteke</string>
<string name="recycle_bin_emptied">Koš je bil uspešno obnovljen</string>
<string name="files_restored_successfully">Datoteke so bile uspešno obnovljene</string>
<string name="empty_recycle_bin_confirmation">Res želite izprazniti Koš? Datoteke bodo izgubljene za vedno.</string>
<string name="recycle_bin_empty">Koš je prazen</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Premikanje %d elementa v Koš</item>
<item quantity="two">Premikanje %d elementov v Koš</item>
<item quantity="few">Premikanje %d elementov v Koš</item>
<item quantity="other">Premikanje %d elementov v Koš</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Uvažanje…</string>
<string name="exporting">Izvažanje…</string>
<string name="importing_successful">Uvažanje uspešno</string>
<string name="exporting_successful">Izvažanje uspešno</string>
<string name="importing_failed">Uvažanje neuspešno</string>
<string name="exporting_failed">Izvažanje neuspešno</string>
<string name="importing_some_entries_failed">Uvažanje nekaterih vnosov ni uspelo</string>
<string name="exporting_some_entries_failed">Izvažanje nekaterih vnosov ni uspelo</string>
<string name="no_entries_for_exporting">Za izvoz ni bilo najdenih nobenih vnosov</string>
<!-- OTG devices -->
<string name="otg">OTG</string>
<string name="confirm_otg_storage_access_text">Izberitre korensko mapo naprave OTG na naslednjem zaslonu, da odobrite dostop</string>
<string name="wrong_root_selected_otg">Izbrana je bila napapačna mapa. Prosimo, izberite korensko mapo naprave OTG please select the root folder of your OTG device</string>
<!-- Dates -->
<string name="january">Januar</string>
<string name="february">Februar</string>
<string name="march">Marec</string>
<string name="april">April</string>
<string name="may">Maj</string>
<string name="june">Junij</string>
<string name="july">Julij</string>
<string name="august">Avgust</string>
<string name="september">September</string>
<string name="october">Oktober</string>
<string name="november">November</string>
<string name="december">December</string>
<!-- in January -->
<string name="in_january">v januarju</string>
<string name="in_february">v februarju</string>
<string name="in_march">v marcu</string>
<string name="in_april">v aprilu</string>
<string name="in_may">v maju</string>
<string name="in_june">v juniju</string>
<string name="in_july">v juliju</string>
<string name="in_august">v avgustu</string>
<string name="in_september">v septembru</string>
<string name="in_october">v oktobru</string>
<string name="in_november">v novembru</string>
<string name="in_december">v decembru</string>
<string name="monday">Ponedeljek</string>
<string name="tuesday">Torek</string>
<string name="wednesday">Sreda</string>
<string name="thursday">Četrtek</string>
<string name="friday">Petek</string>
<string name="saturday">Sobota</string>
<string name="sunday">Nedelja</string>
<string name="monday_letter">P</string>
<string name="tuesday_letter">Č</string>
<string name="wednesday_letter">N</string>
<string name="thursday_letter">Č</string>
<string name="friday_letter">P</string>
<string name="saturday_letter">N</string>
<string name="sunday_letter">N</string>
<string name="monday_short">Pon</string>
<string name="tuesday_short">Tor</string>
<string name="wednesday_short">Sre</string>
<string name="thursday_short">Čet</string>
<string name="friday_short">Pet</string>
<string name="saturday_short">Sob</string>
<string name="sunday_short">Ned</string>
<!-- About -->
<string name="about">O</string>
<string name="website_label">Za izvorno kodo obiščite</string>
<string name="email_label">"Svoje predloge in povratne informacije pošljite na "</string>
<string name="more_apps_underlined"><u>More apps</u></string>
<string name="third_party_licences_underlined"><u>Licence tretjih oseb</u></string>
<string name="invite_friends_underlined"><u>Invite friends</u></string>
<string name="share_text">Oglejte si tudi %1$s na %2$s</string>
<string name="invite_via">Povabite preko</string>
<string name="rate_us_underlined"><u>Rate us</u></string>
<string name="donate">Donirajte</string>
<string name="donate_underlined"><u>Donirajte</u></string>
<string name="follow_us">Sledite nam</string>
<string name="copyright">v %1$s\nCopyright © Simple Mobile Tools %2$d</string>
<string name="additional_info">Dodatne informacije</string>
<string name="app_version">Različica aplikacije: %s</string>
<string name="device_os">Operacijski sistem: %s</string>
<string name="donate_please">
<![CDATA[
Podzravljeni,<br><br>
upamo, da vam je aplikacija všeč. Ne vsebuje oglasov, zato vas prosimo, da podprete razvoj z nakupom aplikacije <a href="https://play.google.com/store/apps/details?id=com.simplemobiletools.thankyou">Simple Thank You</a>. S tem bo tudi to sporočilo izginilo.<br><br>
Hvala!
]]>
</string>
<string name="purchase">Kupi</string>
<string name="update_thank_you">Please update Simple Thank You to the latest version</string>
<string name="before_asking_question_read_faq">Preden postavite vprašanje, preberite Pogosta vprašanja</string>
<string name="read_it">Preberite</string>
<!-- New app (do not translate anything on the 4th line) -->
<string name="new_app">
<![CDATA[
Pozdravljeni,<br><br>
želimo vam sporočiti, da smo pred kratkim objavili novo aplikacijo:<br><br>
<a href="%1$s">%2$s</a><br><br>
Prenesete jo lahko s klikom na naslov.<br><br>
Hvala
]]>
</string>
<!-- FAQ -->
<string name="frequently_asked_questions">Pogosta vprašanja</string>
<string name="before_asking_question">Preden postavite vprašanje, preberite</string>
<string name="faq_1_title_commons">Zakaj aplikacije ne vidim na seznamu pripomočkov?</string>
<string name="faq_1_text_commons">Najverjetneje zato, ker ste aplikacijo premaknili na kartico SD. Zaradi omejite sistema Android se pripomočki takih aplikacij ne prikažejo. Edina rešitev je, da aplikacijo premaknete nazaj na notranjo shrambo.</string>
<string name="faq_2_title_commons">Želim vas podpirati, ampak ne morem donirati denarja. Lahko pomagam kako drugače?</string>
<string name="faq_2_text_commons">Seveda! Aplikacijo lahko pokažete prijateljem, nam dateje dobre ocene in povratne informacije. Pomagate lahko tudi tako, da aplikacije prevedete v nov jezik, ali pa posodobite obstoječe prevode.
Navodila lahko najdete na https://github.com/SimpleMobileTools/General-Discussion , ali pa nam pošljete sporočilo na hello@simplemobiletools.com , če potrebujete pomoč.</string>
<string name="faq_3_title_commons">Po pomoti sem izbrisal nekaj datotek. Jih lahko obnovim?</string>
<string name="faq_3_text_commons">Na žalost, ne. Datoteke so izbrisane takoj po potrditvi.</string>
<string name="faq_4_title_commons">Barve pripomočkov mi niso všeč. Jih lahko spremenim?</string>
<string name="faq_4_text_commons">Seveda. Ko pripomoček dodate na domači zaslon, sem vam prikaže zaslon z nastavitvami. S klikom na barvne kvadratke, lahko izberete novo barvo. Z drsnikom lahko nastavljate tudi prosojnost.</string>
<string name="faq_5_title_commons">Lahko kako obnovim izbrisane datoteke?</string>
<string name="faq_5_text_commons">Če so bile res izbrisane, jih ne morete. Lahko pa v nastavitvah omogočite Koš. Tako bodo datoteke premaknjene v Koš, od koder jih lahko obnovite, ne pa popolnoma izbrisane.</string>
<!-- License -->
<string name="notice">Da si olajšamo delo, aplikacija uporablja naslednje programske knjižnice. Hvala.</string>
<string name="third_party_licences">Licence tretjih oseb</string>
<string name="kotlin_title">Kotlin (programski jezik)</string>
<string name="subsampling_title">Subsampling Scale Image View (pogled slik z povečevanjem)</string>
<string name="glide_title">Glide (nalaganje in predpomnjevanje slik)</string>
<string name="picasso_title">Picasso (nalaganje in predpomnjevanje slik)</string>
<string name="cropper_title">Android Image Cropper (obrezovanje in rotacija slik)</string>
<string name="multiselect_title">RecyclerView MultiSelect (izbiranje večih elementov)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (nadomestitev za Java datume)</string>
<string name="stetho_title">Stetho (debugging databases)</string>
<string name="otto_title">Otto (event bus)</string>
<string name="photoview_title">PhotoView (povečevanje slik GIF)</string>
<string name="pattern_title">PatternLockView (zaščita z vzorci)</string>
<string name="reprint_title">Reprint (zaščita s prtnimi odtisi)</string>
<string name="gif_drawable_title">Robolectric (testing framework)</string>
<string name="autofittextview_title">AutoFitTextView (spreminjanje velikosti besedila)</string>
<string name="robolectric_title">Robolectric (testing framework)</string>
<string name="espresso_title">Espresso (testing helper)</string>
<string name="gson_title">Gson (razčenjevalec JSON)</string>
<string name="leak_canary_title">Leak Canary (memory leak detektor)</string>
<string name="number_picker_title">Number Picker (prilagodljiv pripomoček za izbrianje številk)</string>
<string name="exoplayer_title">ExoPlayer (predvajalnik videjev)</string>
<string name="panorama_view_title">VR Panorama View (prikazovanje panoram)</string>
<string name="sanselan_title">Apache Sanselan (branje metapodatkov slik)</string>
<string name="filters_title">Android Photo Filters (filtri za slike)</string>
</resources>

View file

@ -9,15 +9,15 @@
<string name="open_with">Öppna med</string>
<string name="no_app_found">Ingen giltig app hittades</string>
<string name="set_as">Använd som</string>
<string name="value_copied_to_clipboard">Värdet har kopierats till urklipp</string>
<string name="value_copied_to_clipboard">Värdet har kopierats till Urklipp</string>
<string name="unknown">Okänd</string>
<string name="always">Alltid</string>
<string name="never">Aldrig</string>
<string name="details">Information</string>
<string name="notes">Anteckningar</string>
<string name="deleting_folder">Tar bort mappen \'%s\'</string>
<string name="none">None</string>
<string name="label">Label</string>
<string name="none">Ingen</string>
<string name="label">Etikett</string>
<!-- Favorites -->
<string name="favorites">Favoriter</string>
@ -122,8 +122,8 @@
</plurals>
<plurals name="deleting_items">
<item quantity="one">Deleting %d item</item>
<item quantity="other">Deleting %d items</item>
<item quantity="one">Tar bort %d objekt</item>
<item quantity="other">Tar bort %d objekt</item>
</plurals>
<!-- Storages -->
@ -204,9 +204,9 @@
<string name="temporarily_show_hidden">Visa dolda objekt tillfälligt</string>
<string name="stop_showing_hidden">Sluta visa dolda objekt</string>
<string name="maximum_share_reached">Du kan inte dela så här mycket innehåll på en gång</string>
<string name="empty_and_disable_recycle_bin">Empty and disable the Recycle Bin</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="empty_and_disable_recycle_bin">Töm och inaktivera Papperskorgen</string>
<string name="undo">Ångra</string>
<string name="redo">Gör om</string>
<!-- Sorting -->
<string name="sort_by">Sortera efter</string>
@ -232,7 +232,7 @@
<string name="no">Nej</string>
<plurals name="delete_warning">
<item quantity="one">WARNING: You are deleting a folder</item>
<item quantity="one">WARNING: You are deleting %d folder</item>
<item quantity="other">WARNING: You are deleting %d folders</item>
</plurals>
@ -257,8 +257,8 @@
<string name="fingerprint_setup_successfully">Skyddet har ställts in. Installera om appen om du inte kan ta bort skyddet.</string>
<!-- Times -->
<string name="yesterday">Yesterday</string>
<string name="today">Today</string>
<string name="yesterday">Igår</string>
<string name="today">Idag</string>
<string name="tomorrow">Imorgon</string>
<string name="seconds_raw">sekunder</string>
<string name="minutes_raw">minuter</string>
@ -342,7 +342,7 @@
<!-- For example: Time remaining till the alarm goes off: 6 hours, 5 minutes -->
<string name="alarm_goes_off_in">Återstående tid tills alarmet ringer:\n%s</string>
<string name="reminder_triggers_in">Time remaining till the reminder triggers:\n%s</string>
<string name="reminder_triggers_in">Återstående tid tills påminnelsen aktiveras:\n%s</string>
<string name="alarm_warning">Kontrollera att alarmet fungerar som det ska innan du förlitar dig på det. Det kanske inte fungerar som det ska på grund av batterisparrelaterade systembegränsningar.</string>
<string name="reminder_warning">Kontrollera att påminnelserna fungerar som de ska innan du förlitar dig på dem. De kanske inte fungerar som de ska på grund av batterisparrelaterade systembegränsningar.</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
@ -360,7 +360,7 @@
<!-- Settings -->
<string name="settings">Inställningar</string>
<string name="purchase_simple_thank_you">Purchase Simple Thank You</string>
<string name="purchase_simple_thank_you">Köp Simple Thank You</string>
<string name="customize_colors">Anpassa färger</string>
<string name="customize_widget_colors">Anpassa widgetens färger</string>
<string name="use_english_language">Använd engelska</string>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Are you sure you want to empty the Recycle Bin? The files will be permanently lost.</string>
<string name="recycle_bin_empty">The Recycle Bin is empty</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Flyttar %d objekt till Papperskorgen</item>
<item quantity="other">Flyttar %d objekt till Papperskorgen</item>
</plurals>
<!-- Import / Export -->
<string name="importing">Importerar…</string>
<string name="exporting">Exporterar…</string>
@ -540,7 +545,6 @@
<string name="glide_title">Glide (inläsning och cachning av bilder)</string>
<string name="picasso_title">Picasso (inläsning och cachning av bilder)</string>
<string name="cropper_title">Android Image Cropper (beskärning och rotering av bilder)</string>
<string name="multiselect_title">RecyclerView MultiSelect (markering av flera listobjekt)</string>
<string name="rtl_viewpager_title">RtlViewPager (höger-till-vänster-svepning)</string>
<string name="joda_title">Joda-Time (ersättning för Javas datumklass)</string>
<string name="stetho_title">Stetho (avlusning av databaser)</string>

View file

@ -232,7 +232,7 @@
<string name="no">Hayır</string>
<plurals name="delete_warning">
<item quantity="one">UYARI: Bir klasör siliyorsunuz</item>
<item quantity="one">UYARI: %d klasör siliyorsunuz</item>
<item quantity="other">UYARI: %d klasör siliyorsunuz</item>
</plurals>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">Geri Dönüşüm Kutusu\'nu boşaltmak istediğinizden emin misiniz? Dosyalar kalıcı olarak kaybolacak.</string>
<string name="recycle_bin_empty">Geri Dönüşüm Kutusu boş</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Moving %d item into the Recycle Bin</item>
<item quantity="other">Moving %d items into the Recycle Bin</item>
</plurals>
<!-- Import / Export -->
<string name="importing">İçe aktarılıyor…</string>
<string name="exporting">Dışa aktarılıyor…</string>
@ -539,7 +544,6 @@
<string name="glide_title">Glide (görüntü yükleme ve önbellekleme)</string>
<string name="picasso_title">Picasso (görüntü yükleme ve önbellekleme)</string>
<string name="cropper_title">Android Image Cropper (görüntü kırpma ve döndürme)</string>
<string name="multiselect_title">RecyclerView MultiSelect (birden çok liste öğesi seçme)</string>
<string name="rtl_viewpager_title">RtlViewPager (sağdan sola kaydırma)</string>
<string name="joda_title">Joda-Time (Java tarih değiştirme)</string>
<string name="stetho_title">Stetho (hata ayıklama veritabanları)</string>

View file

@ -1,22 +0,0 @@
<resources>
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">@color/color_primary</item>
</style>
<style name="MyDialogTheme.Dark" parent="Theme.AppCompat.Dialog">
<item name="colorAccent">@color/color_primary</item>
<item name="android:windowBackground">@color/theme_dark_background_color</item>
</style>
<style name="SpinnerItem" parent="@android:style/Widget.TextView"/>
<style name="MyBorderlessBackgroundStyle">
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
</style>
<style name="PinNumberStyle" parent="PinNumberStyle.Base">
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
</style>
</resources>

View file

@ -16,8 +16,8 @@
<string name="details">详细</string>
<string name="notes">笔记</string>
<string name="deleting_folder">正在删除目录 \'%s\'</string>
<string name="none">None</string>
<string name="label">Label</string>
<string name="none"></string>
<string name="label">标签</string>
<!-- Favorites -->
<string name="favorites">收藏</string>
@ -232,7 +232,7 @@
<string name="no"></string>
<plurals name="delete_warning">
<item quantity="one">警告: 你正在删除目录</item>
<item quantity="one">警告: 你正在删除 %d 目录</item>
<item quantity="other">警告: 你正在删除 %d 目录</item>
</plurals>
@ -345,7 +345,7 @@
<string name="reminder_triggers_in">距提醒触发还有:\n%s</string>
<string name="alarm_warning">在依赖它之前,请确保闹钟能够正常工作。由于系统与节电有关的限制,它有时可能会失灵。</string>
<string name="reminder_warning">在依赖它们之前,请确保提醒能够正常工作。由于系统与节电有关的限制,它们有时可能会失灵。</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
<string name="notifications_disabled">此应用程序的通知已被禁用。请在您的设备设置中启用它们。</string>
<!-- Alarms -->
<string name="alarm">闹钟</string>
@ -408,6 +408,11 @@
<string name="empty_recycle_bin_confirmation">您确定要清空回收站吗?这些文件将永久丢失。</string>
<string name="recycle_bin_empty">回收站是空的</string>
<plurals name="moving_items_into_bin">
<item quantity="one">正在移动 %d 个项目到回收站</item>
<item quantity="other">正在移动 %d 个项目到回收站</item>
</plurals>
<!-- Import / Export -->
<string name="importing">正在导入…</string>
<string name="exporting">正在导出…</string>
@ -533,28 +538,27 @@
<!-- License -->
<string name="notice">此应用使用了以下三方库。谢谢。</string>
<string name="third_party_licences">开放源代码</string>
<string name="kotlin_title">Kotlin (编程语言)</string>
<string name="subsampling_title">Subsampling Scale Image View (可缩放视图)</string>
<string name="glide_title">Glide (图像加载和缓存)</string>
<string name="picasso_title">Picasso (图像加载和缓存)</string>
<string name="cropper_title">Android Image Cropper (图像裁剪和旋转)</string>
<string name="multiselect_title">RecyclerView MultiSelect (多列表项选择)</string>
<string name="rtl_viewpager_title">RtlViewPager (从右向左滑动)</string>
<string name="joda_title">Joda-Time (Java日期替换)</string>
<string name="stetho_title">Stetho (调试数据库)</string>
<string name="otto_title">Otto (事件总线)</string>
<string name="photoview_title">PhotoView (可缩放 GIFs)</string>
<string name="pattern_title">PatternLockView (图案保护)</string>
<string name="reprint_title">Reprint (指纹保护)</string>
<string name="gif_drawable_title">Gif Drawable (加载 GIFs)</string>
<string name="autofittextview_title">AutoFitTextView (调整文本大小)</string>
<string name="robolectric_title">Robolectric (测试框架)</string>
<string name="espresso_title">Espresso (测试助手)</string>
<string name="gson_title">Gson (JSON 解析器)</string>
<string name="leak_canary_title">Leak Canary (内存泄漏监测器)</string>
<string name="number_picker_title">Number Picker (可定制的号码选择器)</string>
<string name="exoplayer_title">ExoPlayer (视频播放器)</string>
<string name="panorama_view_title">VR Panorama View (显示全景图)</string>
<string name="sanselan_title">Apache Sanselan (读取图像元数据)</string>
<string name="filters_title">Android Photo Filters (图像过滤器)</string>
<string name="kotlin_title">Kotlin (programming language)</string>
<string name="subsampling_title">Subsampling Scale Image View (zoomable imageviews)</string>
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>
<string name="otto_title">Otto (event bus)</string>
<string name="photoview_title">PhotoView (zoomable GIFs)</string>
<string name="pattern_title">PatternLockView (pattern protection)</string>
<string name="reprint_title">Reprint (fingerprint protection)</string>
<string name="gif_drawable_title">Gif Drawable (loading GIFs)</string>
<string name="autofittextview_title">AutoFitTextView (resizing text)</string>
<string name="robolectric_title">Robolectric (testing framework)</string>
<string name="espresso_title">Espresso (testing helper)</string>
<string name="gson_title">Gson (JSON parser)</string>
<string name="leak_canary_title">Leak Canary (memory leak detector)</string>
<string name="number_picker_title">Number Picker (customizable number picker)</string>
<string name="exoplayer_title">ExoPlayer (video player)</string>
<string name="panorama_view_title">VR Panorama View (displaying panoramas)</string>
<string name="sanselan_title">Apache Sanselan (reading image metadata)</string>
<string name="filters_title">Android Photo Filters (image filters)</string>
</resources>

View file

@ -17,7 +17,7 @@
<string name="notes">筆記</string>
<string name="deleting_folder">資料夾 \'%s\' 刪除中</string>
<string name="none"></string>
<string name="label">Label</string>
<string name="label">標籤</string>
<!-- Favorites -->
<string name="favorites">我的最愛</string>
@ -96,6 +96,7 @@
<string name="file_already_exists">檔案 \"%s\" 已經存在</string>
<string name="file_already_exists_overwrite">檔案 \"%s\" 已經存在。 要覆蓋嗎?</string>
<string name="folder_already_exists">資料夾 \"%s\" 已經存在</string>
<string name="merge">合併</string>
<string name="overwrite">覆蓋</string>
<string name="skip">跳過</string>
<string name="append">附加 \'_1\'</string>
@ -231,7 +232,7 @@
<string name="no"></string>
<plurals name="delete_warning">
<item quantity="one">注意: 你正在刪除1個資料夾</item>
<item quantity="one">注意: 你正在刪除%d個資料夾</item>
<item quantity="other">注意: 你正在刪除%d個資料夾</item>
</plurals>
@ -344,7 +345,7 @@
<string name="reminder_triggers_in">提醒觸發剩餘時間:\n%s</string>
<string name="alarm_warning">依靠鬧鐘功能之前,請先確認是否正常運作,有可能因為省電相關的系統限制而導致失靈。</string>
<string name="reminder_warning">依靠提醒功能之前,請先確認是否正常運作,有可能因為省電相關的系統限制而導致失靈。</string>
<string name="notifications_disabled">Notifications of this application are disabled. Please go in your device settings for enabling them.</string>
<string name="notifications_disabled">這應用程式的通知被停用了。請到你的裝置設定中去啟用。</string>
<!-- Alarms -->
<string name="alarm">鬧鐘</string>
@ -406,6 +407,11 @@
<string name="files_restored_successfully">檔案已成功還原</string>
<string name="empty_recycle_bin_confirmation">你確定要清空回收桶嗎?檔案將會永久消失。</string>
<string name="recycle_bin_empty">回收桶是空的</string>
<plurals name="moving_items_into_bin">
<item quantity="one">正在移動%d個項目進回收桶</item>
<item quantity="other">正在移動%d個項目進回收桶</item>
</plurals>
<!-- Import / Export -->
<string name="importing">正在匯入…</string>
@ -539,7 +545,6 @@
<string name="glide_title">Glide (image loading and caching)</string>
<string name="picasso_title">Picasso (image loading and caching)</string>
<string name="cropper_title">Android Image Cropper (image crop and rotate)</string>
<string name="multiselect_title">RecyclerView MultiSelect (selecting multiple list items)</string>
<string name="rtl_viewpager_title">RtlViewPager (right to left swiping)</string>
<string name="joda_title">Joda-Time (Java date replacement)</string>
<string name="stetho_title">Stetho (debugging databases)</string>

View file

@ -20,6 +20,8 @@
<dimen name="fastscroll_height">40dp</dimen>
<dimen name="fingerprint_icon_size">72dp</dimen>
<dimen name="fastscroll_bubble_offset">30dp</dimen>
<dimen name="fab_size">56dp</dimen>
<dimen name="secondary_fab_bottom_margin">92dp</dimen>
<dimen name="dragselect_hotspot_height">56dp</dimen>
<dimen name="selection_check_size">26dp</dimen>

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