11
build.gradle
|
@ -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' }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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'
|
||||
}
|
||||
|
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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.*
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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++
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
package com.simplemobiletools.commons.interfaces
|
||||
|
||||
import androidx.appcompat.view.ActionMode
|
||||
|
||||
abstract class MyActionModeCallback : ActionMode.Callback {
|
||||
var isSelectable = false
|
||||
}
|
|
@ -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)
|
||||
}
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
||||
|
|
Before Width: | Height: | Size: 2 KiB |
BIN
commons/src/main/res/drawable-hdpi/ic_reddit.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.6 KiB |
BIN
commons/src/main/res/drawable-xhdpi/ic_reddit.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.6 KiB |
BIN
commons/src/main/res/drawable-xxhdpi/ic_reddit.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 5.3 KiB |
BIN
commons/src/main/res/drawable-xxxhdpi/ic_reddit.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
|
@ -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"/>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
609
commons/src/main/res/values-sl/strings.xml
Normal 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 & 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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|