Merge pull request #41 from SimpleMobileTools/master

upd
This commit is contained in:
solokot 2018-12-05 08:39:55 +03:00 committed by GitHub
commit f36a9009c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
81 changed files with 1473 additions and 752 deletions

2
.gitignore vendored
View file

@ -8,4 +8,4 @@
/build /build
/captures /captures
keystore.jks keystore.jks
signing.properties keystore.properties

View file

@ -1,11 +1,45 @@
Changelog Changelog
========== ==========
Version 6.0.4 *(2018-12-04)*
----------------------------
* Limit automatic spam folder exclusion to the "/Android/data" folder
Version 6.0.3 *(2018-12-02)*
----------------------------
* Added multiple predefined aspect ratios at the Editor + remember the last used ratio
* Fix some issue with deleted items not appearing in the Recycle Bin, causing the app to take up too much space
* At delete/copy/move operations on folders apply them only on the visible files, take filters/hiding into account
* Do not exclude whole Data folder by default, be smarter about filtering out spam folders
* Added support for Sony RAW ".arw" files
* Optimize video duration fetching at thumbnails
Version 6.0.2 *(2018-11-19)*
----------------------------
* Adding a crashfix related to showing video duration
Version 6.0.1 *(2018-11-19)*
----------------------------
* Added optional displaying video duration on thumbnails
* Fixed keeping last_modified value at copy/move in some cases
* Exclude the Data folder by default
* Many translation, UX and stability improvements
Version 6.0.0 *(2018-11-04)* Version 6.0.0 *(2018-11-04)*
---------------------------- ----------------------------
* Initial Pro version * Initial Pro version
Version 5.1.4 *(2018-11-28)*
----------------------------
* Make sure the "Upgrade to Pro" popup isn't shown at first launch
* This version of the app is no longer maintained, please upgrade to the Pro version. You can find the Upgrade button at the top of the app Settings.
Version 5.1.3 *(2018-11-04)* Version 5.1.3 *(2018-11-04)*
---------------------------- ----------------------------
@ -15,7 +49,6 @@ Version 5.1.3 *(2018-11-04)*
* Remove some glitches related to third party file opening * Remove some glitches related to third party file opening
* Do not exclude the Data folder by default * Do not exclude the Data folder by default
* Removed the "Avoid showing Whats New at app startup" option * Removed the "Avoid showing Whats New at app startup" option
* This version of the app is no longer maintained. Please upgrade to the Pro version. It is free till Nov 12 2018. You can find the Upgrade button at the top of the app Settings.
Version 5.1.2 *(2018-10-30)* Version 5.1.2 *(2018-10-30)*
---------------------------- ----------------------------

View file

@ -31,7 +31,7 @@ The fingerprint permission is needed for locking either hidden item visibility,
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com
<a href='https://play.google.com/store/apps/details?id=com.simplemobiletools.gallery.pro'><img src='http://simplemobiletools.github.io/assets/public/google-play.png' alt='Get it on Google Play' height='45' /></a> <a href='https://play.google.com/store/apps/details?id=com.simplemobiletools.gallery.pro'><img src='http://simplemobiletools.github.io/assets/public/google-play.png' alt='Get it on Google Play' height='45' /></a>
<a href='https://f-droid.org/packages/com.simplemobiletools.gallery'><img src='http://simplemobiletools.github.io/assets/public/f-droid.png' alt='Get it on F-Droid' height='45' /></a> <a href='https://f-droid.org/packages/com.simplemobiletools.gallery.pro'><img src='http://simplemobiletools.github.io/assets/public/f-droid.png' alt='Get it on F-Droid' height='45' /></a>
<div style="display:flex;"> <div style="display:flex;">
<img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg" width="30%"> <img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg" width="30%">

View file

@ -3,6 +3,10 @@ apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-kapt'
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android { android {
compileSdkVersion 28 compileSdkVersion 28
buildToolsVersion "28.0.3" buildToolsVersion "28.0.3"
@ -11,14 +15,19 @@ android {
applicationId "com.simplemobiletools.gallery.pro" applicationId "com.simplemobiletools.gallery.pro"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 28 targetSdkVersion 28
versionCode 208 versionCode 212
versionName "6.0.0" versionName "6.0.4"
multiDexEnabled true multiDexEnabled true
setProperty("archivesBaseName", "gallery") setProperty("archivesBaseName", "gallery")
} }
signingConfigs { signingConfigs {
release release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
} }
buildTypes { buildTypes {
@ -48,13 +57,13 @@ android {
} }
dependencies { dependencies {
implementation 'com.simplemobiletools:commons:5.3.9' implementation 'com.simplemobiletools:commons:5.5.4'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
implementation 'androidx.multidex:multidex:2.0.0' implementation 'androidx.multidex:multidex:2.0.0'
implementation 'it.sephiroth.android.exif:library:1.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15' implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.0' implementation 'com.google.android.exoplayer:exoplayer-core:2.9.2'
implementation 'com.google.vr:sdk-panowidget:1.170.0' implementation 'com.google.vr:sdk-panowidget:1.170.0'
implementation 'com.google.vr:sdk-videowidget:1.170.0' implementation 'com.google.vr:sdk-videowidget:1.170.0'
implementation 'org.apache.sanselan:sanselan:0.97-incubator' implementation 'org.apache.sanselan:sanselan:0.97-incubator'
@ -63,9 +72,9 @@ dependencies {
implementation 'com.caverock:androidsvg-aar:1.3' implementation 'com.caverock:androidsvg-aar:1.3'
kapt 'com.github.bumptech.glide:compiler:4.8.0' // keep it here too, not just in Commons, else loading SVGs wont work kapt 'com.github.bumptech.glide:compiler:4.8.0' // keep it here too, not just in Commons, else loading SVGs wont work
kapt "androidx.room:room-compiler:2.0.0" kapt 'androidx.room:room-compiler:2.0.0'
implementation "androidx.room:room-runtime:2.0.0" implementation 'androidx.room:room-runtime:2.0.0'
annotationProcessor "androidx.room:room-compiler:2.0.0" annotationProcessor 'androidx.room:room-compiler:2.0.0'
//implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0' //implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
implementation 'com.github.tibbi:subsampling-scale-image-view:v3.10.1-fork' implementation 'com.github.tibbi:subsampling-scale-image-view:v3.10.1-fork'
@ -73,22 +82,3 @@ dependencies {
// implementation 'com.github.chrisbanes:PhotoView:2.1.4' // implementation 'com.github.chrisbanes:PhotoView:2.1.4'
implementation 'com.github.tibbi:PhotoView:2.2.1-fork' implementation 'com.github.tibbi:PhotoView:2.2.1-fork'
} }
Properties props = new Properties()
def propFile = new File('signing.properties')
if (propFile.canRead()) {
props.load(new FileInputStream(propFile))
if (props != null && props.containsKey('STORE_FILE') && props.containsKey('KEY_ALIAS') && props.containsKey('PASSWORD')) {
android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
android.signingConfigs.release.storePassword = props['PASSWORD']
android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
android.signingConfigs.release.keyPassword = props['PASSWORD']
} else {
println 'signing.properties found but some entries are missing'
android.buildTypes.release.signingConfig = null
}
} else {
println 'signing.properties not found'
android.buildTypes.release.signingConfig = null
}

View file

@ -27,11 +27,12 @@ import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.commons.models.FileDirItem
import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.adapters.FiltersAdapter import com.simplemobiletools.gallery.pro.adapters.FiltersAdapter
import com.simplemobiletools.gallery.pro.dialogs.OtherAspectRatioDialog
import com.simplemobiletools.gallery.pro.dialogs.ResizeDialog import com.simplemobiletools.gallery.pro.dialogs.ResizeDialog
import com.simplemobiletools.gallery.pro.dialogs.SaveAsDialog import com.simplemobiletools.gallery.pro.dialogs.SaveAsDialog
import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.extensions.config
import com.simplemobiletools.gallery.pro.extensions.openEditor import com.simplemobiletools.gallery.pro.extensions.openEditor
import com.simplemobiletools.gallery.pro.helpers.FilterThumbnailsManager import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.models.FilterItem import com.simplemobiletools.gallery.pro.models.FilterItem
import com.theartofdev.edmodo.cropper.CropImageView import com.theartofdev.edmodo.cropper.CropImageView
import com.zomato.photofilters.FilterPack import com.zomato.photofilters.FilterPack
@ -54,11 +55,6 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
private val ASPECT_Y = "aspectY" private val ASPECT_Y = "aspectY"
private val CROP = "crop" private val CROP = "crop"
private val ASPECT_RATIO_FREE = 0
private val ASPECT_RATIO_ONE_ONE = 1
private val ASPECT_RATIO_FOUR_THREE = 2
private val ASPECT_RATIO_SIXTEEN_NINE = 3
// constants for bottom primary action groups // constants for bottom primary action groups
private val PRIMARY_ACTION_NONE = 0 private val PRIMARY_ACTION_NONE = 0
private val PRIMARY_ACTION_FILTER = 1 private val PRIMARY_ACTION_FILTER = 1
@ -71,6 +67,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
private lateinit var saveUri: Uri private lateinit var saveUri: Uri
private var resizeWidth = 0 private var resizeWidth = 0
private var resizeHeight = 0 private var resizeHeight = 0
private var lastOtherAspectRatio: Pair<Int, Int>? = null
private var currPrimaryAction = PRIMARY_ACTION_NONE private var currPrimaryAction = PRIMARY_ACTION_NONE
private var currCropRotateAction = CROP_ROTATE_NONE private var currCropRotateAction = CROP_ROTATE_NONE
private var currAspectRatio = ASPECT_RATIO_FREE private var currAspectRatio = ASPECT_RATIO_FREE
@ -133,6 +130,11 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
loadDefaultImageView() loadDefaultImageView()
setupBottomActions() setupBottomActions()
if (config.lastEditorCropAspectRatio == ASPECT_RATIO_OTHER) {
lastOtherAspectRatio = Pair(config.lastEditorCropOtherAspectRatioX, config.lastEditorCropOtherAspectRatioY)
}
updateAspectRatio(config.lastEditorCropAspectRatio)
} }
override fun onResume() { override fun onResume() {
@ -328,6 +330,16 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
bottom_aspect_ratio_sixteen_nine.setOnClickListener { bottom_aspect_ratio_sixteen_nine.setOnClickListener {
updateAspectRatio(ASPECT_RATIO_SIXTEEN_NINE) updateAspectRatio(ASPECT_RATIO_SIXTEEN_NINE)
} }
bottom_aspect_ratio_other.setOnClickListener {
OtherAspectRatioDialog(this, lastOtherAspectRatio) {
lastOtherAspectRatio = it
config.lastEditorCropOtherAspectRatioX = it.first
config.lastEditorCropOtherAspectRatioY = it.second
updateAspectRatio(ASPECT_RATIO_OTHER)
}
}
updateAspectRatioButtons() updateAspectRatioButtons()
} }
@ -400,6 +412,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
private fun updateAspectRatio(aspectRatio: Int) { private fun updateAspectRatio(aspectRatio: Int) {
currAspectRatio = aspectRatio currAspectRatio = aspectRatio
config.lastEditorCropAspectRatio = aspectRatio
updateAspectRatioButtons() updateAspectRatioButtons()
crop_image_view.apply { crop_image_view.apply {
@ -409,7 +422,8 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
val newAspectRatio = when (aspectRatio) { val newAspectRatio = when (aspectRatio) {
ASPECT_RATIO_ONE_ONE -> Pair(1, 1) ASPECT_RATIO_ONE_ONE -> Pair(1, 1)
ASPECT_RATIO_FOUR_THREE -> Pair(4, 3) ASPECT_RATIO_FOUR_THREE -> Pair(4, 3)
else -> Pair(16, 9) ASPECT_RATIO_SIXTEEN_NINE -> Pair(16, 9)
else -> Pair(lastOtherAspectRatio!!.first, lastOtherAspectRatio!!.second)
} }
setAspectRatio(newAspectRatio.first, newAspectRatio.second) setAspectRatio(newAspectRatio.first, newAspectRatio.second)
@ -418,7 +432,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
} }
private fun updateAspectRatioButtons() { private fun updateAspectRatioButtons() {
arrayOf(bottom_aspect_ratio_free, bottom_aspect_ratio_one_one, bottom_aspect_ratio_four_three, bottom_aspect_ratio_sixteen_nine).forEach { arrayOf(bottom_aspect_ratio_free, bottom_aspect_ratio_one_one, bottom_aspect_ratio_four_three, bottom_aspect_ratio_sixteen_nine, bottom_aspect_ratio_other).forEach {
it.setTextColor(Color.WHITE) it.setTextColor(Color.WHITE)
} }
@ -426,7 +440,8 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
ASPECT_RATIO_FREE -> bottom_aspect_ratio_free ASPECT_RATIO_FREE -> bottom_aspect_ratio_free
ASPECT_RATIO_ONE_ONE -> bottom_aspect_ratio_one_one ASPECT_RATIO_ONE_ONE -> bottom_aspect_ratio_one_one
ASPECT_RATIO_FOUR_THREE -> bottom_aspect_ratio_four_three ASPECT_RATIO_FOUR_THREE -> bottom_aspect_ratio_four_three
else -> bottom_aspect_ratio_sixteen_nine ASPECT_RATIO_SIXTEEN_NINE -> bottom_aspect_ratio_sixteen_nine
else -> bottom_aspect_ratio_other
} }
currentAspectRatioButton.setTextColor(config.primaryColor) currentAspectRatioButton.setTextColor(config.primaryColor)

View file

@ -239,7 +239,10 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
config.tempSkipDeleteConfirmation = false config.tempSkipDeleteConfirmation = false
mTempShowHiddenHandler.removeCallbacksAndMessages(null) mTempShowHiddenHandler.removeCallbacksAndMessages(null)
removeTempFolder() removeTempFolder()
GalleryDatabase.destroyInstance()
if (!config.showAll) {
GalleryDatabase.destroyInstance()
}
} }
} }
@ -494,9 +497,18 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
if (config.useRecycleBin) { if (config.useRecycleBin) {
val pathsToDelete = ArrayList<String>() val pathsToDelete = ArrayList<String>()
val filter = config.filterMedia
val showHidden = config.shouldShowHidden
fileDirItems.filter { it.isDirectory }.forEach { fileDirItems.filter { it.isDirectory }.forEach {
val files = File(it.path).listFiles() val files = File(it.path).listFiles()
files?.filter { it.absolutePath.isMediaFile() }?.mapTo(pathsToDelete) { it.absolutePath } files?.filter {
it.absolutePath.isMediaFile() && (showHidden || !it.name.startsWith('.')) &&
((it.isImageFast() && filter and TYPE_IMAGES != 0) ||
(it.isVideoFast() && filter and TYPE_VIDEOS != 0) ||
(it.isGif() && filter and TYPE_GIFS != 0) ||
(it.isRawFast() && filter and TYPE_RAWS != 0) ||
(it.isSvg() && filter and TYPE_SVGS != 0))
}?.mapTo(pathsToDelete) { it.absolutePath }
} }
movePathsInRecycleBin(pathsToDelete, mMediumDao) { movePathsInRecycleBin(pathsToDelete, mMediumDao) {
@ -798,7 +810,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
return return
} }
val curMedia = mediaFetcher.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths) val curMedia = mediaFetcher.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths, false)
val newDir = if (curMedia.isEmpty()) { val newDir = if (curMedia.isEmpty()) {
if (directory.path != tempFolderPath) { if (directory.path != tempFolderPath) {
dirPathsToRemove.add(directory.path) dirPathsToRemove.add(directory.path)
@ -835,7 +847,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
if (!curMedia.contains(it)) { if (!curMedia.contains(it)) {
val path = (it as? Medium)?.path val path = (it as? Medium)?.path
if (path != null) { if (path != null) {
mMediumDao.deleteMediumPath(path) deleteDBPath(mMediumDao, path)
} }
} }
} }
@ -871,7 +883,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
return return
} }
val newMedia = mediaFetcher.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths) val newMedia = mediaFetcher.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths, false)
if (newMedia.isEmpty()) { if (newMedia.isEmpty()) {
continue continue
} }
@ -913,7 +925,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
} }
mDirs = dirs.clone() as ArrayList<Directory> mDirs = dirs.clone() as ArrayList<Directory>
if (config.appRunCount < 5 && mDirs.size > 100) { if (mDirs.size > 100) {
excludeSpamFolders() excludeSpamFolders()
} }
} }
@ -925,15 +937,15 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
} }
private fun showSortedDirs(dirs: ArrayList<Directory>) { private fun showSortedDirs(dirs: ArrayList<Directory>) {
val updatedDirs = getUniqueSortedDirs(dirs) val updatedDirs = getUniqueSortedDirs(dirs).toMutableList() as ArrayList
runOnUiThread { runOnUiThread {
(directories_grid.adapter as? DirectoryAdapter)?.updateDirs(updatedDirs) (directories_grid.adapter as? DirectoryAdapter)?.updateDirs(updatedDirs)
} }
} }
private fun getUniqueSortedDirs(dirs: ArrayList<Directory>): ArrayList<Directory> { private fun getUniqueSortedDirs(dirs: ArrayList<Directory>): ArrayList<Directory> {
val sortedDirs = dirs.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory> val distinctDirs = dirs.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory>
return getSortedDirectories(sortedDirs) return getSortedDirectories(distinctDirs)
} }
private fun createDirectoryFromMedia(path: String, curMedia: ArrayList<Medium>, albumCovers: ArrayList<AlbumCover>, hiddenString: String, private fun createDirectoryFromMedia(path: String, curMedia: ArrayList<Medium>, albumCovers: ArrayList<AlbumCover>, hiddenString: String,
@ -1102,32 +1114,37 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
private fun excludeSpamFolders() { private fun excludeSpamFolders() {
Thread { Thread {
try { try {
val internalPath = config.internalStoragePath val internalPath = internalStoragePath
val sdPath = config.sdCardPath val checkedPaths = ArrayList<String>()
val pathParts = ArrayList<ArrayList<String>>() val oftenRepeatedPaths = ArrayList<String>()
mDirs.asSequence().map { it.path.removePrefix(internalPath).removePrefix(sdPath) }.sorted().toList().forEach { val paths = mDirs.map { it.path.removePrefix(internalPath) }.toMutableList() as ArrayList<String>
val parts = it.split("/").asSequence().filter { it.isNotEmpty() }.toMutableList() as ArrayList<String> paths.forEach {
if (parts.size > 3) { val parts = it.split("/")
pathParts.add(parts) var currentString = ""
for (i in 0 until parts.size) {
currentString += "${parts[i]}/"
if (!checkedPaths.contains(currentString)) {
val cnt = paths.count { it.startsWith(currentString) }
if (cnt > 50 && currentString.startsWith("/Android/data", true)) {
oftenRepeatedPaths.add(currentString)
}
}
checkedPaths.add(currentString)
} }
} }
val keys = getLongestCommonStrings(pathParts) val substringToRemove = oftenRepeatedPaths.filter {
pathParts.clear() val path = it
keys.forEach { it -> it == "/" || oftenRepeatedPaths.any { it != path && it.startsWith(path) }
val parts = it.split("/").asSequence().filter { it.isNotEmpty() }.toMutableList() as ArrayList<String>
pathParts.add(parts)
} }
getLongestCommonStrings(pathParts).forEach { oftenRepeatedPaths.removeAll(substringToRemove)
var file = File("$internalPath/$it") oftenRepeatedPaths.forEach {
val file = File("$internalPath/$it")
if (file.exists()) { if (file.exists()) {
config.addExcludedFolder(file.absolutePath) config.addExcludedFolder(file.absolutePath)
} else {
file = File("$sdPath/$it")
if (file.exists()) {
config.addExcludedFolder(file.absolutePath)
}
} }
} }
} catch (e: Exception) { } catch (e: Exception) {
@ -1135,40 +1152,6 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
}.start() }.start()
} }
private fun getLongestCommonStrings(pathParts: ArrayList<ArrayList<String>>): ArrayList<String> {
val commonStrings = ArrayList<String>()
return try {
val cnt = pathParts.size
for (i in 0..cnt) {
var longestCommonString = ""
for (j in i..cnt) {
var currentCommonString = ""
if (i != j) {
val originalParts = pathParts.getOrNull(i)
val otherParts = pathParts.getOrNull(j)
if (originalParts != null && otherParts != null) {
originalParts.forEachIndexed { index, string ->
if (string == otherParts.getOrNull(index)) {
currentCommonString += "$string/"
if (currentCommonString.length > longestCommonString.length) {
longestCommonString = currentCommonString.trimEnd('/')
}
}
}
}
}
}
if (longestCommonString.isNotEmpty()) {
commonStrings.add(longestCommonString)
}
}
commonStrings.groupingBy { it }.eachCount().filter { it.value > 5 && it.key.length > 10 }.map { it.key }.toMutableList() as ArrayList<String>
} catch (e: Exception) {
ArrayList()
}
}
override fun refreshItems() { override fun refreshItems() {
getDirectories() getDirectories()
} }

View file

@ -34,6 +34,7 @@ import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.adapters.MediaAdapter import com.simplemobiletools.gallery.pro.adapters.MediaAdapter
import com.simplemobiletools.gallery.pro.asynctasks.GetMediaAsynctask import com.simplemobiletools.gallery.pro.asynctasks.GetMediaAsynctask
import com.simplemobiletools.gallery.pro.databases.GalleryDatabase
import com.simplemobiletools.gallery.pro.dialogs.ChangeGroupingDialog import com.simplemobiletools.gallery.pro.dialogs.ChangeGroupingDialog
import com.simplemobiletools.gallery.pro.dialogs.ChangeSortingDialog import com.simplemobiletools.gallery.pro.dialogs.ChangeSortingDialog
import com.simplemobiletools.gallery.pro.dialogs.ExcludeFolderDialog import com.simplemobiletools.gallery.pro.dialogs.ExcludeFolderDialog
@ -192,6 +193,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
if (config.showAll && !isChangingConfigurations) { if (config.showAll && !isChangingConfigurations) {
config.temporarilyShowHidden = false config.temporarilyShowHidden = false
config.tempSkipDeleteConfirmation = false config.tempSkipDeleteConfirmation = false
GalleryDatabase.destroyInstance()
} }
mTempShowHiddenHandler.removeCallbacksAndMessages(null) mTempShowHiddenHandler.removeCallbacksAndMessages(null)
@ -882,8 +884,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
Thread { Thread {
val useRecycleBin = config.useRecycleBin val useRecycleBin = config.useRecycleBin
filtered.forEach { filtered.forEach {
if (!useRecycleBin) { if (it.path.startsWith(recycleBinPath) || !useRecycleBin) {
mMediumDao.deleteMediumPath(it.path) deleteDBPath(mMediumDao, it.path)
} }
} }
}.start() }.start()

View file

@ -111,7 +111,7 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList
} }
mIsVideo = type == TYPE_VIDEOS mIsVideo = type == TYPE_VIDEOS
mMedium = Medium(null, filename, mUri.toString(), mUri!!.path.getParentPath(), 0, 0, file.length(), type, false, 0L) mMedium = Medium(null, filename, mUri.toString(), mUri!!.path.getParentPath(), 0, 0, file.length(), type, 0, false, 0L)
supportActionBar?.title = mMedium!!.name supportActionBar?.title = mMedium!!.name
bundle.putSerializable(MEDIUM, mMedium) bundle.putSerializable(MEDIUM, mMedium)

View file

@ -57,6 +57,7 @@ class SettingsActivity : SimpleActivity() {
setupAllowVideoGestures() setupAllowVideoGestures()
setupAllowDownGesture() setupAllowDownGesture()
setupBottomActions() setupBottomActions()
setupThumbnailVideoDuration()
setupShowMediaCount() setupShowMediaCount()
setupKeepLastModified() setupKeepLastModified()
setupShowInfoBubble() setupShowInfoBubble()
@ -196,6 +197,14 @@ class SettingsActivity : SimpleActivity() {
} }
} }
private fun setupThumbnailVideoDuration() {
settings_show_thumbnail_video_duration.isChecked = config.showThumbnailVideoDuration
settings_show_thumbnail_video_duration_holder.setOnClickListener {
settings_show_thumbnail_video_duration.toggle()
config.showThumbnailVideoDuration = settings_show_thumbnail_video_duration.isChecked
}
}
private fun setupDarkBackground() { private fun setupDarkBackground() {
settings_black_background.isChecked = config.blackBackground settings_black_background.isChecked = config.blackBackground
settings_black_background_holder.setOnClickListener { settings_black_background_holder.setOnClickListener {

View file

@ -323,8 +323,15 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
if (it.startsWith(OTG_PATH)) { if (it.startsWith(OTG_PATH)) {
paths.addAll(getOTGFilePaths(it, showHidden)) paths.addAll(getOTGFilePaths(it, showHidden))
} else if (it != FAVORITES) { } else if (it != FAVORITES) {
val filter = config.filterMedia
File(it).listFiles()?.filter { File(it).listFiles()?.filter {
!activity.getIsPathDirectory(it.absolutePath) && it.isMediaFile() && (showHidden || !it.name.startsWith('.')) !activity.getIsPathDirectory(it.absolutePath) &&
it.absolutePath.isMediaFile() && (showHidden || !it.name.startsWith('.')) &&
((it.isImageFast() && filter and TYPE_IMAGES != 0) ||
(it.isVideoFast() && filter and TYPE_VIDEOS != 0) ||
(it.isGif() && filter and TYPE_GIFS != 0) ||
(it.isRawFast() && filter and TYPE_RAWS != 0) ||
(it.isSvg() && filter and TYPE_SVGS != 0))
}?.mapTo(paths) { it.absolutePath } }?.mapTo(paths) { it.absolutePath }
} }
} }
@ -339,8 +346,16 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> { private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> {
val paths = ArrayList<String>() val paths = ArrayList<String>()
activity.getOTGFolderChildren(path)?.forEach { val filter = config.filterMedia
if (!it.isDirectory && it.name!!.isMediaFile() && (showHidden || !it.name!!.startsWith('.'))) { activity.getOTGFolderChildren(path)?.filter { it.name != null }?.forEach {
if (!it.isDirectory &&
it.name!!.isMediaFile() && (showHidden || !it.name!!.startsWith('.')) &&
((it.name!!.isImageFast() && filter and TYPE_IMAGES != 0) ||
(it.name!!.isVideoFast() && filter and TYPE_VIDEOS != 0) ||
(it.name!!.isGif() && filter and TYPE_GIFS != 0) ||
(it.name!!.isRawFast() && filter and TYPE_RAWS != 0) ||
(it.name!!.isSvg() && filter and TYPE_SVGS != 0))
) {
val relativePath = it.uri.path.substringAfterLast("${activity.config.OTGPartition}:") val relativePath = it.uri.path.substringAfterLast("${activity.config.OTGPartition}:")
paths.add("$OTG_PATH$relativePath") paths.add("$OTG_PATH$relativePath")
} }

View file

@ -2,6 +2,7 @@ package com.simplemobiletools.gallery.pro.adapters
import android.content.ContentProviderOperation import android.content.ContentProviderOperation
import android.media.ExifInterface import android.media.ExifInterface
import android.media.MediaMetadataRetriever
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
import android.provider.MediaStore import android.provider.MediaStore
@ -161,7 +162,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
super.onViewRecycled(holder) super.onViewRecycled(holder)
if (!activity.isDestroyed) { if (!activity.isDestroyed) {
val itemView = holder.itemView val itemView = holder.itemView
visibleItemPaths.remove(itemView.photo_name?.tag) visibleItemPaths.remove(itemView.medium_name?.tag)
val tmb = itemView.medium_thumbnail val tmb = itemView.medium_thumbnail
if (tmb != null) { if (tmb != null) {
Glide.with(activity).clear(tmb) Glide.with(activity).clear(tmb)
@ -312,6 +313,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
activity.toast(R.string.fixing) activity.toast(R.string.fixing)
Thread { Thread {
try { try {
var didUpdateFile = false
val operations = ArrayList<ContentProviderOperation>() val operations = ArrayList<ContentProviderOperation>()
val mediumDao = activity.galleryDB.MediumDao() val mediumDao = activity.galleryDB.MediumDao()
val paths = getSelectedPaths() val paths = getSelectedPaths()
@ -342,10 +344,11 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
} }
mediumDao.updateFavoriteDateTaken(path, timestamp) mediumDao.updateFavoriteDateTaken(path, timestamp)
didUpdateFile = true
} }
activity.contentResolver.applyBatch(MediaStore.AUTHORITY, operations) activity.contentResolver.applyBatch(MediaStore.AUTHORITY, operations)
activity.toast(R.string.dates_fixed_successfully) activity.toast(if (didUpdateFile) R.string.dates_fixed_successfully else R.string.unknown_error_occurred)
activity.runOnUiThread { activity.runOnUiThread {
listener?.refreshItems() listener?.refreshItems()
finishActMode() finishActMode()
@ -451,9 +454,16 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
val isSelected = selectedKeys.contains(medium.path.hashCode()) val isSelected = selectedKeys.contains(medium.path.hashCode())
view.apply { view.apply {
play_outline.beVisibleIf(medium.isVideo()) play_outline.beVisibleIf(medium.isVideo())
photo_name.beVisibleIf(displayFilenames || isListViewType) medium_name.beVisibleIf(displayFilenames || isListViewType)
photo_name.text = medium.name medium_name.text = medium.name
photo_name.tag = medium.path medium_name.tag = medium.path
val showVideoDuration = medium.isVideo() && config.showThumbnailVideoDuration
if (showVideoDuration) {
video_duration.text = medium.videoDuration.getFormattedDuration()
video_duration.setTextColor(textColor)
}
video_duration.beVisibleIf(showVideoDuration)
medium_check?.beVisibleIf(isSelected) medium_check?.beVisibleIf(isSelected)
if (isSelected) { if (isSelected) {
@ -479,7 +489,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
} }
if (isListViewType) { if (isListViewType) {
photo_name.setTextColor(textColor) medium_name.setTextColor(textColor)
play_outline.applyColorFilter(textColor) play_outline.applyColorFilter(textColor)
} }
} }
@ -491,4 +501,13 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
thumbnail_section.setTextColor(textColor) thumbnail_section.setTextColor(textColor)
} }
} }
private fun getFormattedVideoLength(medium: Medium): String {
if (medium.isVideo()) {
val retriever = MediaMetadataRetriever()
retriever.setDataSource(medium.path)
return Math.round(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION).toInt() / 1000f).getFormattedDuration()
}
return ""
}
} }

View file

@ -22,18 +22,19 @@ class GetMediaAsynctask(val context: Context, val mPath: String, val isPickImage
val pathToUse = if (showAll) SHOW_ALL else mPath val pathToUse = if (showAll) SHOW_ALL else mPath
val getProperDateTaken = context.config.getFileSorting(pathToUse) and SORT_BY_DATE_TAKEN != 0 val getProperDateTaken = context.config.getFileSorting(pathToUse) and SORT_BY_DATE_TAKEN != 0
val favoritePaths = context.getFavoritePaths() val favoritePaths = context.getFavoritePaths()
val getVideoDurations = context.config.showThumbnailVideoDuration
val media = if (showAll) { val media = if (showAll) {
val foldersToScan = mediaFetcher.getFoldersToScan().filter { it != RECYCLE_BIN && it != FAVORITES } val foldersToScan = mediaFetcher.getFoldersToScan().filter { it != RECYCLE_BIN && it != FAVORITES }
val media = ArrayList<Medium>() val media = ArrayList<Medium>()
foldersToScan.forEach { foldersToScan.forEach {
val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, favoritePaths) val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, favoritePaths, getVideoDurations)
media.addAll(newMedia) media.addAll(newMedia)
} }
mediaFetcher.sortMedia(media, context.config.getFileSorting(SHOW_ALL)) mediaFetcher.sortMedia(media, context.config.getFileSorting(SHOW_ALL))
media media
} else { } else {
mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, favoritePaths) mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, favoritePaths, getVideoDurations)
} }
return mediaFetcher.groupMedia(media, pathToUse) return mediaFetcher.groupMedia(media, pathToUse)
} }

View file

@ -4,13 +4,14 @@ import android.content.Context
import androidx.room.Database import androidx.room.Database
import androidx.room.Room import androidx.room.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import com.simplemobiletools.gallery.pro.objects.MyExecutor import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao
import com.simplemobiletools.gallery.pro.interfaces.MediumDao import com.simplemobiletools.gallery.pro.interfaces.MediumDao
import com.simplemobiletools.gallery.pro.models.Directory import com.simplemobiletools.gallery.pro.models.Directory
import com.simplemobiletools.gallery.pro.models.Medium import com.simplemobiletools.gallery.pro.models.Medium
@Database(entities = [(Directory::class), (Medium::class)], version = 4) @Database(entities = [Directory::class, Medium::class], version = 5)
abstract class GalleryDatabase : RoomDatabase() { abstract class GalleryDatabase : RoomDatabase() {
abstract fun DirectoryDao(): DirectoryDao abstract fun DirectoryDao(): DirectoryDao
@ -25,10 +26,8 @@ abstract class GalleryDatabase : RoomDatabase() {
synchronized(GalleryDatabase::class) { synchronized(GalleryDatabase::class) {
if (db == null) { if (db == null) {
db = Room.databaseBuilder(context.applicationContext, GalleryDatabase::class.java, "gallery.db") db = Room.databaseBuilder(context.applicationContext, GalleryDatabase::class.java, "gallery.db")
.fallbackToDestructiveMigration() .addMigrations(MIGRATION_4_5)
.setQueryExecutor(MyExecutor.myExecutor)
.build() .build()
db!!.openHelper.setWriteAheadLoggingEnabled(true)
} }
} }
} }
@ -38,5 +37,11 @@ abstract class GalleryDatabase : RoomDatabase() {
fun destroyInstance() { fun destroyInstance() {
db = null db = null
} }
private val MIGRATION_4_5 = object : Migration(4, 5) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE media ADD COLUMN video_duration INTEGER default 0 NOT NULL")
}
}
} }
} }

View file

@ -0,0 +1,62 @@
package com.simplemobiletools.gallery.pro.dialogs
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.gallery.pro.R
import kotlinx.android.synthetic.main.dialog_other_aspect_ratio.view.*
class OtherAspectRatioDialog(val activity: BaseSimpleActivity, val lastOtherAspectRatio: Pair<Int, Int>?, val callback: (aspectRatio: Pair<Int, Int>) -> Unit) {
private val dialog: AlertDialog
init {
val view = activity.layoutInflater.inflate(R.layout.dialog_other_aspect_ratio, null).apply {
other_aspect_ratio_2_1.setOnClickListener { ratioPicked(Pair(2, 1)) }
other_aspect_ratio_3_2.setOnClickListener { ratioPicked(Pair(3, 2)) }
other_aspect_ratio_4_3.setOnClickListener { ratioPicked(Pair(4, 3)) }
other_aspect_ratio_5_3.setOnClickListener { ratioPicked(Pair(5, 3)) }
other_aspect_ratio_16_9.setOnClickListener { ratioPicked(Pair(16, 9)) }
other_aspect_ratio_19_9.setOnClickListener { ratioPicked(Pair(19, 9)) }
other_aspect_ratio_1_2.setOnClickListener { ratioPicked(Pair(1, 2)) }
other_aspect_ratio_2_3.setOnClickListener { ratioPicked(Pair(2, 3)) }
other_aspect_ratio_3_4.setOnClickListener { ratioPicked(Pair(3, 4)) }
other_aspect_ratio_3_5.setOnClickListener { ratioPicked(Pair(3, 5)) }
other_aspect_ratio_9_16.setOnClickListener { ratioPicked(Pair(9, 16)) }
other_aspect_ratio_9_19.setOnClickListener { ratioPicked(Pair(9, 19)) }
val radio1SelectedItemId = when (lastOtherAspectRatio) {
Pair(2, 1) -> other_aspect_ratio_2_1.id
Pair(3, 2) -> other_aspect_ratio_3_2.id
Pair(4, 3) -> other_aspect_ratio_4_3.id
Pair(5, 3) -> other_aspect_ratio_5_3.id
Pair(16, 9) -> other_aspect_ratio_16_9.id
Pair(19, 9) -> other_aspect_ratio_19_9.id
else -> 0
}
other_aspect_ratio_dialog_radio_1.check(radio1SelectedItemId)
val radio2SelectedItemId = when (lastOtherAspectRatio) {
Pair(1, 2) -> other_aspect_ratio_1_2.id
Pair(2, 3) -> other_aspect_ratio_2_3.id
Pair(3, 4) -> other_aspect_ratio_3_4.id
Pair(3, 5) -> other_aspect_ratio_3_5.id
Pair(9, 16) -> other_aspect_ratio_9_16.id
Pair(9, 19) -> other_aspect_ratio_9_19.id
else -> 0
}
other_aspect_ratio_dialog_radio_2.check(radio2SelectedItemId)
}
dialog = AlertDialog.Builder(activity)
.setNegativeButton(R.string.cancel, null)
.create().apply {
activity.setupDialogStuff(view, this)
}
}
private fun ratioPicked(pair: Pair<Int, Int>) {
callback(pair)
dialog.dismiss()
}
}

View file

@ -16,6 +16,7 @@ import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.activities.SimpleActivity import com.simplemobiletools.gallery.pro.activities.SimpleActivity
import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog
import com.simplemobiletools.gallery.pro.helpers.NOMEDIA import com.simplemobiletools.gallery.pro.helpers.NOMEDIA
import com.simplemobiletools.gallery.pro.helpers.RECYCLE_BIN
import com.simplemobiletools.gallery.pro.interfaces.MediumDao import com.simplemobiletools.gallery.pro.interfaces.MediumDao
import java.io.File import java.io.File
import java.io.InputStream import java.io.InputStream
@ -192,7 +193,7 @@ fun BaseSimpleActivity.tryDeleteFileDirItem(fileDirItem: FileDirItem, allowDelet
deleteFile(fileDirItem, allowDeleteFolder) { deleteFile(fileDirItem, allowDeleteFolder) {
if (deleteFromDatabase) { if (deleteFromDatabase) {
Thread { Thread {
galleryDB.MediumDao().deleteMediumPath(fileDirItem.path) deleteDBPath(galleryDB.MediumDao(), fileDirItem.path)
runOnUiThread { runOnUiThread {
callback?.invoke(it) callback?.invoke(it)
} }
@ -211,10 +212,12 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao
val internalFile = File(recycleBinPath, it) val internalFile = File(recycleBinPath, it)
try { try {
if (file.copyRecursively(internalFile, true)) { if (file.copyRecursively(internalFile, true)) {
mediumDao.updateDeleted(it, System.currentTimeMillis()) mediumDao.updateDeleted("$RECYCLE_BIN$it", System.currentTimeMillis(), it)
pathsCnt-- pathsCnt--
} }
} catch (ignored: Exception) { } catch (e: Exception) {
showErrorToast(e)
return@forEach
} }
} }
callback?.invoke(pathsCnt == 0) callback?.invoke(pathsCnt == 0)
@ -238,7 +241,7 @@ fun BaseSimpleActivity.restoreRecycleBinPaths(paths: ArrayList<String>, mediumDa
inputStream = getFileInputStreamSync(source)!! inputStream = getFileInputStreamSync(source)!!
inputStream.copyTo(out!!) inputStream.copyTo(out!!)
if (File(source).length() == File(destination).length()) { if (File(source).length() == File(destination).length()) {
mediumDao.updateDeleted(destination, 0) mediumDao.updateDeleted(destination.removePrefix(recycleBinPath), 0, "$RECYCLE_BIN$destination")
} }
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)

View file

@ -218,7 +218,7 @@ fun Context.rescanFolderMediaSync(path: String) {
if (!newMedia.contains(it)) { if (!newMedia.contains(it)) {
val mediumPath = (it as? Medium)?.path val mediumPath = (it as? Medium)?.path
if (mediumPath != null) { if (mediumPath != null) {
mediumDao.deleteMediumPath(mediumPath) deleteDBPath(mediumDao, mediumPath)
} }
} }
} }
@ -437,7 +437,7 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
val mediaToDelete = ArrayList<Medium>() val mediaToDelete = ArrayList<Medium>()
media.filter { !getDoesFilePathExist(it.path) }.forEach { media.filter { !getDoesFilePathExist(it.path) }.forEach {
if (it.path.startsWith(recycleBinPath)) { if (it.path.startsWith(recycleBinPath)) {
mediumDao.deleteMediumPath(it.path.removePrefix(recycleBinPath)) deleteDBPath(mediumDao, it.path)
} else { } else {
mediaToDelete.add(it) mediaToDelete.add(it)
} }
@ -470,10 +470,15 @@ fun Context.getOTGFolderChildrenNames(path: String) = getOTGFolderChildren(path)
fun Context.getFavoritePaths() = galleryDB.MediumDao().getFavoritePaths() as ArrayList<String> fun Context.getFavoritePaths() = galleryDB.MediumDao().getFavoritePaths() as ArrayList<String>
// remove the "recycle_bin" from the file path prefix, replace it with real bin path /data/user...
fun Context.getUpdatedDeletedMedia(mediumDao: MediumDao): ArrayList<Medium> { fun Context.getUpdatedDeletedMedia(mediumDao: MediumDao): ArrayList<Medium> {
val media = mediumDao.getDeletedMedia() as ArrayList<Medium> val media = mediumDao.getDeletedMedia() as ArrayList<Medium>
media.forEach { media.forEach {
it.path = File(recycleBinPath, it.path).toString() it.path = File(recycleBinPath, it.path.removePrefix(RECYCLE_BIN)).toString()
} }
return media return media
} }
fun Context.deleteDBPath(mediumDao: MediumDao, path: String) {
mediumDao.deleteMediumPath(path.replaceFirst(recycleBinPath, RECYCLE_BIN))
}

View file

@ -1,5 +1,6 @@
package com.simplemobiletools.gallery.pro.extensions package com.simplemobiletools.gallery.pro.extensions
import android.media.MediaMetadataRetriever
import com.bumptech.glide.signature.ObjectKey import com.bumptech.glide.signature.ObjectKey
import com.simplemobiletools.commons.helpers.OTG_PATH import com.simplemobiletools.commons.helpers.OTG_PATH
import java.io.File import java.io.File
@ -43,3 +44,14 @@ fun String.getDistinctPath(): String {
toLowerCase() toLowerCase()
} }
} }
fun String.getVideoDuration(): Int {
var seconds = 0
try {
val retriever = MediaMetadataRetriever()
retriever.setDataSource(this)
seconds = Math.round(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION).toInt() / 1000f)
} catch (e: Exception) {
}
return seconds
}

View file

@ -4,7 +4,6 @@ import android.content.Intent
import android.content.res.Configuration import android.content.res.Configuration
import android.graphics.Point import android.graphics.Point
import android.graphics.SurfaceTexture import android.graphics.SurfaceTexture
import android.media.MediaMetadataRetriever
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.os.Handler import android.os.Handler
@ -145,7 +144,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
checkFullscreen() checkFullscreen()
mWasFragmentInit = true mWasFragmentInit = true
mExoPlayer = ExoPlayerFactory.newSimpleInstance(context, DefaultTrackSelector()) mExoPlayer = ExoPlayerFactory.newSimpleInstance(context)
mExoPlayer!!.seekParameters = SeekParameters.CLOSEST_SYNC mExoPlayer!!.seekParameters = SeekParameters.CLOSEST_SYNC
initExoPlayerListeners() initExoPlayerListeners()
@ -381,16 +380,10 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
val realDisplayMetrics = DisplayMetrics() val realDisplayMetrics = DisplayMetrics()
display.getRealMetrics(realDisplayMetrics) display.getRealMetrics(realDisplayMetrics)
val realHeight = realDisplayMetrics.heightPixels
val realWidth = realDisplayMetrics.widthPixels
val displayMetrics = DisplayMetrics() val displayMetrics = DisplayMetrics()
display.getMetrics(displayMetrics) display.getMetrics(displayMetrics)
val displayHeight = displayMetrics.heightPixels return (realDisplayMetrics.widthPixels - displayMetrics.widthPixels > 0) || (realDisplayMetrics.heightPixels - displayMetrics.heightPixels > 0)
val displayWidth = displayMetrics.widthPixels
return realWidth - displayWidth > 0 || realHeight - displayHeight > 0
} }
private fun setupTimeHolder() { private fun setupTimeHolder() {
@ -524,13 +517,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
} }
private fun setupVideoDuration() { private fun setupVideoDuration() {
try { mDuration = medium.path.getVideoDuration()
val retriever = MediaMetadataRetriever()
retriever.setDataSource(medium.path)
mDuration = Math.round(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION).toInt() / 1000f)
} catch (ignored: Exception) {
}
setupTimeHolder() setupTimeHolder()
setPosition(0) setPosition(0)
} }

View file

@ -1,5 +1,6 @@
package com.simplemobiletools.gallery.pro.fragments package com.simplemobiletools.gallery.pro.fragments
import android.provider.MediaStore
import android.view.MotionEvent import android.view.MotionEvent
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
@ -56,7 +57,7 @@ abstract class ViewPagerFragment : Fragment() {
} }
if (detailsFlag and EXT_LAST_MODIFIED != 0) { if (detailsFlag and EXT_LAST_MODIFIED != 0) {
file.lastModified().formatDate().let { if (it.isNotEmpty()) details.appendln(it) } getFileLastModified(file).let { if (it.isNotEmpty()) details.appendln(it) }
} }
if (detailsFlag and EXT_DATE_TAKEN != 0) { if (detailsFlag and EXT_DATE_TAKEN != 0) {
@ -75,6 +76,23 @@ abstract class ViewPagerFragment : Fragment() {
fun getPathToLoad(medium: Medium) = if (medium.path.startsWith(OTG_PATH)) medium.path.getOTGPublicPath(context!!) else medium.path fun getPathToLoad(medium: Medium) = if (medium.path.startsWith(OTG_PATH)) medium.path.getOTGPublicPath(context!!) else medium.path
private fun getFileLastModified(file: File): String {
val projection = arrayOf(MediaStore.Images.Media.DATE_MODIFIED)
val uri = MediaStore.Files.getContentUri("external")
val selection = "${MediaStore.MediaColumns.DATA} = ?"
val selectionArgs = arrayOf(file.absolutePath)
val cursor = context!!.contentResolver.query(uri, projection, selection, selectionArgs, null)
cursor?.use {
return if (cursor.moveToFirst()) {
val dateModified = cursor.getLongValue(MediaStore.Images.Media.DATE_MODIFIED) * 1000L
dateModified.formatDate()
} else {
file.lastModified().formatDate()
}
}
return ""
}
protected fun handleEvent(event: MotionEvent) { protected fun handleEvent(event: MotionEvent) {
when (event.actionMasked) { when (event.actionMasked) {
MotionEvent.ACTION_DOWN -> { MotionEvent.ACTION_DOWN -> {

View file

@ -117,7 +117,7 @@ class Config(context: Context) : BaseConfig(context) {
} }
var excludedFolders: MutableSet<String> var excludedFolders: MutableSet<String>
get() = prefs.getStringSet(EXCLUDED_FOLDERS, HashSet<String>()) get() = prefs.getStringSet(EXCLUDED_FOLDERS, HashSet())
set(excludedFolders) = prefs.edit().remove(EXCLUDED_FOLDERS).putStringSet(EXCLUDED_FOLDERS, excludedFolders).apply() set(excludedFolders) = prefs.edit().remove(EXCLUDED_FOLDERS).putStringSet(EXCLUDED_FOLDERS, excludedFolders).apply()
fun addIncludedFolder(path: String) { fun addIncludedFolder(path: String) {
@ -152,6 +152,10 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getBoolean(CROP_THUMBNAILS, true) get() = prefs.getBoolean(CROP_THUMBNAILS, true)
set(cropThumbnails) = prefs.edit().putBoolean(CROP_THUMBNAILS, cropThumbnails).apply() set(cropThumbnails) = prefs.edit().putBoolean(CROP_THUMBNAILS, cropThumbnails).apply()
var showThumbnailVideoDuration: Boolean
get() = prefs.getBoolean(SHOW_THUMBNAIL_VIDEO_DURATION, false)
set(showThumbnailVideoDuration) = prefs.edit().putBoolean(SHOW_THUMBNAIL_VIDEO_DURATION, showThumbnailVideoDuration).apply()
var screenRotation: Int var screenRotation: Int
get() = prefs.getInt(SCREEN_ROTATION, ROTATE_BY_SYSTEM_SETTING) get() = prefs.getInt(SCREEN_ROTATION, ROTATE_BY_SYSTEM_SETTING)
set(screenRotation) = prefs.edit().putInt(SCREEN_ROTATION, screenRotation).apply() set(screenRotation) = prefs.edit().putInt(SCREEN_ROTATION, screenRotation).apply()
@ -407,4 +411,16 @@ class Config(context: Context) : BaseConfig(context) {
var allowDownGesture: Boolean var allowDownGesture: Boolean
get() = prefs.getBoolean(ALLOW_DOWN_GESTURE, true) get() = prefs.getBoolean(ALLOW_DOWN_GESTURE, true)
set(allowDownGesture) = prefs.edit().putBoolean(ALLOW_DOWN_GESTURE, allowDownGesture).apply() set(allowDownGesture) = prefs.edit().putBoolean(ALLOW_DOWN_GESTURE, allowDownGesture).apply()
var lastEditorCropAspectRatio: Int
get() = prefs.getInt(LAST_EDITOR_CROP_ASPECT_RATIO, ASPECT_RATIO_FREE)
set(lastEditorCropAspectRatio) = prefs.edit().putInt(LAST_EDITOR_CROP_ASPECT_RATIO, lastEditorCropAspectRatio).apply()
var lastEditorCropOtherAspectRatioX: Int
get() = prefs.getInt(LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_X, 2)
set(lastEditorCropOtherAspectRatioX) = prefs.edit().putInt(LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_X, lastEditorCropOtherAspectRatioX).apply()
var lastEditorCropOtherAspectRatioY: Int
get() = prefs.getInt(LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_Y, 1)
set(lastEditorCropOtherAspectRatioY) = prefs.edit().putInt(LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_Y, lastEditorCropOtherAspectRatioY).apply()
} }

View file

@ -15,6 +15,7 @@ const val LOOP_VIDEOS = "loop_videos"
const val ANIMATE_GIFS = "animate_gifs" const val ANIMATE_GIFS = "animate_gifs"
const val MAX_BRIGHTNESS = "max_brightness" const val MAX_BRIGHTNESS = "max_brightness"
const val CROP_THUMBNAILS = "crop_thumbnails" const val CROP_THUMBNAILS = "crop_thumbnails"
const val SHOW_THUMBNAIL_VIDEO_DURATION = "show_thumbnail_video_duration"
const val SCREEN_ROTATION = "screen_rotation" const val SCREEN_ROTATION = "screen_rotation"
const val DISPLAY_FILE_NAMES = "display_file_names" const val DISPLAY_FILE_NAMES = "display_file_names"
const val DARK_BACKGROUND = "dark_background" const val DARK_BACKGROUND = "dark_background"
@ -67,6 +68,9 @@ const val WAS_SVG_SHOWING_HANDLED = "was_svg_showing_handled"
const val LAST_BIN_CHECK = "last_bin_check" const val LAST_BIN_CHECK = "last_bin_check"
const val SHOW_HIGHEST_QUALITY = "show_highest_quality" const val SHOW_HIGHEST_QUALITY = "show_highest_quality"
const val ALLOW_DOWN_GESTURE = "allow_down_gesture" const val ALLOW_DOWN_GESTURE = "allow_down_gesture"
const val LAST_EDITOR_CROP_ASPECT_RATIO = "last_editor_crop_aspect_ratio"
const val LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_X = "last_editor_crop_other_aspect_ratio_x"
const val LAST_EDITOR_CROP_OTHER_ASPECT_RATIO_Y = "last_editor_crop_other_aspect_ratio_y"
// slideshow // slideshow
const val SLIDESHOW_INTERVAL = "slideshow_interval" const val SLIDESHOW_INTERVAL = "slideshow_interval"
@ -79,7 +83,7 @@ const val SLIDESHOW_MOVE_BACKWARDS = "slideshow_move_backwards"
const val SLIDESHOW_LOOP = "loop_slideshow" const val SLIDESHOW_LOOP = "loop_slideshow"
const val SLIDESHOW_DEFAULT_INTERVAL = 5 const val SLIDESHOW_DEFAULT_INTERVAL = 5
const val SLIDESHOW_SCROLL_DURATION = 500L const val SLIDESHOW_SCROLL_DURATION = 500L
const val SLIDESHOW_START_ON_ENTER= "slideshow_start_on_enter" const val SLIDESHOW_START_ON_ENTER = "slideshow_start_on_enter"
const val NOMEDIA = ".nomedia" const val NOMEDIA = ".nomedia"
const val FAVORITES = "favorites" const val FAVORITES = "favorites"
@ -161,3 +165,10 @@ const val BOTTOM_ACTION_RENAME = 1024
const val BOTTOM_ACTION_SET_AS = 2048 const val BOTTOM_ACTION_SET_AS = 2048
const val DEFAULT_BOTTOM_ACTIONS = BOTTOM_ACTION_TOGGLE_FAVORITE or BOTTOM_ACTION_EDIT or BOTTOM_ACTION_SHARE or BOTTOM_ACTION_DELETE const val DEFAULT_BOTTOM_ACTIONS = BOTTOM_ACTION_TOGGLE_FAVORITE or BOTTOM_ACTION_EDIT or BOTTOM_ACTION_SHARE or BOTTOM_ACTION_DELETE
// aspect ratios used at the editor for cropping
const val ASPECT_RATIO_FREE = 0
const val ASPECT_RATIO_ONE_ONE = 1
const val ASPECT_RATIO_FOUR_THREE = 2
const val ASPECT_RATIO_SIXTEEN_NINE = 3
const val ASPECT_RATIO_OTHER = 4

View file

@ -18,7 +18,8 @@ import java.util.*
class MediaFetcher(val context: Context) { class MediaFetcher(val context: Context) {
var shouldStop = false var shouldStop = false
fun getFilesFrom(curPath: String, isPickImage: Boolean, isPickVideo: Boolean, getProperDateTaken: Boolean, favoritePaths: ArrayList<String>): ArrayList<Medium> { fun getFilesFrom(curPath: String, isPickImage: Boolean, isPickVideo: Boolean, getProperDateTaken: Boolean, favoritePaths: ArrayList<String>,
getVideoDurations: Boolean): ArrayList<Medium> {
val filterMedia = context.config.filterMedia val filterMedia = context.config.filterMedia
if (filterMedia == 0) { if (filterMedia == 0) {
return ArrayList() return ArrayList()
@ -26,10 +27,10 @@ class MediaFetcher(val context: Context) {
val curMedia = ArrayList<Medium>() val curMedia = ArrayList<Medium>()
if (curPath.startsWith(OTG_PATH)) { if (curPath.startsWith(OTG_PATH)) {
val newMedia = getMediaOnOTG(curPath, isPickImage, isPickVideo, filterMedia, favoritePaths) val newMedia = getMediaOnOTG(curPath, isPickImage, isPickVideo, filterMedia, favoritePaths, getVideoDurations)
curMedia.addAll(newMedia) curMedia.addAll(newMedia)
} else { } else {
val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, favoritePaths) val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, favoritePaths, getVideoDurations)
curMedia.addAll(newMedia) curMedia.addAll(newMedia)
} }
@ -122,7 +123,7 @@ class MediaFetcher(val context: Context) {
val foldersToIgnore = arrayListOf("/storage/emulated/legacy") val foldersToIgnore = arrayListOf("/storage/emulated/legacy")
val config = context.config val config = context.config
val includedFolders = config.includedFolders val includedFolders = config.includedFolders
var foldersToScan = config.everShownFolders.toMutableList() as ArrayList var foldersToScan = config.everShownFolders.filter { it == FAVORITES || it == RECYCLE_BIN || context.getDoesFilePathExist(it) }.toMutableList() as ArrayList
cursor.use { cursor.use {
if (cursor.moveToFirst()) { if (cursor.moveToFirst()) {
@ -167,7 +168,7 @@ class MediaFetcher(val context: Context) {
} }
private fun getMediaInFolder(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, getProperDateTaken: Boolean, private fun getMediaInFolder(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, getProperDateTaken: Boolean,
favoritePaths: ArrayList<String>): ArrayList<Medium> { favoritePaths: ArrayList<String>, getVideoDurations: Boolean): ArrayList<Medium> {
val media = ArrayList<Medium>() val media = ArrayList<Medium>()
val deletedMedia = if (folder == RECYCLE_BIN) { val deletedMedia = if (folder == RECYCLE_BIN) {
@ -231,6 +232,7 @@ class MediaFetcher(val context: Context) {
} else { } else {
val lastModified = file.lastModified() val lastModified = file.lastModified()
var dateTaken = lastModified var dateTaken = lastModified
val videoDuration = if (getVideoDurations && isVideo) path.getVideoDuration() else 0
if (getProperDateTaken) { if (getProperDateTaken) {
dateTaken = dateTakens.remove(filename) ?: lastModified dateTaken = dateTakens.remove(filename) ?: lastModified
@ -245,14 +247,15 @@ class MediaFetcher(val context: Context) {
} }
val isFavorite = favoritePaths.contains(path) val isFavorite = favoritePaths.contains(path)
val medium = Medium(null, filename, path, file.parent, lastModified, dateTaken, size, type, isFavorite, 0L) val medium = Medium(null, filename, path, file.parent, lastModified, dateTaken, size, type, videoDuration, isFavorite, 0L)
media.add(medium) media.add(medium)
} }
} }
return media return media
} }
private fun getMediaOnOTG(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, favoritePaths: ArrayList<String>): ArrayList<Medium> { private fun getMediaOnOTG(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, favoritePaths: ArrayList<String>,
getVideoDurations: Boolean): ArrayList<Medium> {
val media = ArrayList<Medium>() val media = ArrayList<Medium>()
val files = context.getDocumentFile(folder)?.listFiles() ?: return media val files = context.getDocumentFile(folder)?.listFiles() ?: return media
val doExtraCheck = context.config.doExtraCheck val doExtraCheck = context.config.doExtraCheck
@ -307,8 +310,9 @@ class MediaFetcher(val context: Context) {
} }
val path = Uri.decode(file.uri.toString().replaceFirst("${context.config.OTGTreeUri}/document/${context.config.OTGPartition}%3A", OTG_PATH)) val path = Uri.decode(file.uri.toString().replaceFirst("${context.config.OTGTreeUri}/document/${context.config.OTGPartition}%3A", OTG_PATH))
val videoDuration = if (getVideoDurations) path.getVideoDuration() else 0
val isFavorite = favoritePaths.contains(path) val isFavorite = favoritePaths.contains(path)
val medium = Medium(null, filename, path, folder, dateModified, dateTaken, size, type, isFavorite, 0L) val medium = Medium(null, filename, path, folder, dateModified, dateTaken, size, type, videoDuration, isFavorite, 0L)
media.add(medium) media.add(medium)
} }

View file

@ -9,16 +9,16 @@ import com.simplemobiletools.gallery.pro.models.Medium
@Dao @Dao
interface MediumDao { interface MediumDao {
@Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND parent_path = :path COLLATE NOCASE") @Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND parent_path = :path COLLATE NOCASE")
fun getMediaFromPath(path: String): List<Medium> fun getMediaFromPath(path: String): List<Medium>
@Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND is_favorite = 1") @Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND is_favorite = 1")
fun getFavorites(): List<Medium> fun getFavorites(): List<Medium>
@Query("SELECT full_path FROM media WHERE deleted_ts = 0 AND is_favorite = 1") @Query("SELECT full_path FROM media WHERE deleted_ts = 0 AND is_favorite = 1")
fun getFavoritePaths(): List<String> fun getFavoritePaths(): List<String>
@Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, is_favorite, deleted_ts FROM media WHERE deleted_ts != 0") @Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts != 0")
fun getDeletedMedia(): List<Medium> fun getDeletedMedia(): List<Medium>
@Insert(onConflict = REPLACE) @Insert(onConflict = REPLACE)
@ -42,8 +42,8 @@ interface MediumDao {
@Query("UPDATE media SET is_favorite = :isFavorite WHERE full_path = :path COLLATE NOCASE") @Query("UPDATE media SET is_favorite = :isFavorite WHERE full_path = :path COLLATE NOCASE")
fun updateFavorite(path: String, isFavorite: Boolean) fun updateFavorite(path: String, isFavorite: Boolean)
@Query("UPDATE media SET deleted_ts = :deletedTS WHERE full_path = :path COLLATE NOCASE") @Query("UPDATE OR REPLACE media SET full_path = :newPath, deleted_ts = :deletedTS WHERE full_path = :oldPath COLLATE NOCASE")
fun updateDeleted(path: String, deletedTS: Long) fun updateDeleted(newPath: String, deletedTS: Long, oldPath: String)
@Query("UPDATE media SET date_taken = :dateTaken WHERE full_path = :path COLLATE NOCASE") @Query("UPDATE media SET date_taken = :dateTaken WHERE full_path = :path COLLATE NOCASE")
fun updateFavoriteDateTaken(path: String, dateTaken: Long) fun updateFavoriteDateTaken(path: String, dateTaken: Long)

View file

@ -25,6 +25,7 @@ data class Medium(
@ColumnInfo(name = "date_taken") var taken: Long, @ColumnInfo(name = "date_taken") var taken: Long,
@ColumnInfo(name = "size") val size: Long, @ColumnInfo(name = "size") val size: Long,
@ColumnInfo(name = "type") val type: Int, @ColumnInfo(name = "type") val type: Int,
@ColumnInfo(name = "video_duration") val videoDuration: Int,
@ColumnInfo(name = "is_favorite") var isFavorite: Boolean, @ColumnInfo(name = "is_favorite") var isFavorite: Boolean,
@ColumnInfo(name = "deleted_ts") var deletedTS: Long) : Serializable, ThumbnailItem() { @ColumnInfo(name = "deleted_ts") var deletedTS: Long) : Serializable, ThumbnailItem() {

View file

@ -1,7 +0,0 @@
package com.simplemobiletools.gallery.pro.objects
import java.util.concurrent.Executors
object MyExecutor {
val myExecutor = Executors.newSingleThreadExecutor()
}

View file

@ -16,7 +16,7 @@ class RefreshMediaReceiver : BroadcastReceiver() {
Thread { Thread {
val medium = Medium(null, path.getFilenameFromPath(), path, path.getParentPath(), System.currentTimeMillis(), System.currentTimeMillis(), val medium = Medium(null, path.getFilenameFromPath(), path, path.getParentPath(), System.currentTimeMillis(), System.currentTimeMillis(),
File(path).length(), getFileType(path), false, 0L) File(path).length(), getFileType(path), 0, false, 0L)
context.galleryDB.MediumDao().insert(medium) context.galleryDB.MediumDao().insert(medium)
}.start() }.start()
} }

View file

@ -17,8 +17,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingLeft="@dimen/big_margin" android:paddingLeft="@dimen/big_margin"
android:paddingRight="@dimen/big_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/big_margin"
android:text="@string/no_media_with_filters" android:text="@string/no_media_with_filters"
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone"/> android:visibility="gone"/>
@ -49,8 +49,8 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:paddingLeft="@dimen/normal_margin"
android:paddingStart="@dimen/normal_margin" android:paddingStart="@dimen/normal_margin"
android:paddingLeft="@dimen/normal_margin"
android:visibility="gone"> android:visibility="gone">
<include layout="@layout/fastscroller_handle_vertical"/> <include layout="@layout/fastscroller_handle_vertical"/>
@ -61,9 +61,9 @@
android:id="@+id/directories_horizontal_fastscroller" android:id="@+id/directories_horizontal_fastscroller"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:paddingTop="@dimen/normal_margin" android:paddingTop="@dimen/normal_margin"
android:visibility="gone"> android:visibility="gone">

View file

@ -20,8 +20,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingLeft="@dimen/big_margin" android:paddingLeft="@dimen/big_margin"
android:paddingRight="@dimen/big_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/big_margin"
android:text="@string/excluded_activity_placeholder" android:text="@string/excluded_activity_placeholder"
android:visibility="gone"/> android:visibility="gone"/>

View file

@ -17,8 +17,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingLeft="@dimen/big_margin" android:paddingLeft="@dimen/big_margin"
android:paddingRight="@dimen/big_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/big_margin"
android:text="@string/no_media_with_filters" android:text="@string/no_media_with_filters"
android:textSize="@dimen/bigger_text_size" android:textSize="@dimen/bigger_text_size"
android:visibility="gone"/> android:visibility="gone"/>
@ -49,8 +49,8 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:paddingLeft="@dimen/normal_margin"
android:paddingStart="@dimen/normal_margin" android:paddingStart="@dimen/normal_margin"
android:paddingLeft="@dimen/normal_margin"
android:visibility="gone"> android:visibility="gone">
<include layout="@layout/fastscroller_handle_vertical"/> <include layout="@layout/fastscroller_handle_vertical"/>
@ -61,9 +61,9 @@
android:id="@+id/media_horizontal_fastscroller" android:id="@+id/media_horizontal_fastscroller"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:paddingTop="@dimen/normal_margin" android:paddingTop="@dimen/normal_margin"
android:visibility="gone"> android:visibility="gone">

View file

@ -4,7 +4,7 @@
android:id="@+id/panorama_holder" android:id="@+id/panorama_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#FF000000"> android:background="@color/md_grey_black">
<com.google.vr.sdk.widgets.pano.VrPanoramaView <com.google.vr.sdk.widgets.pano.VrPanoramaView
android:id="@+id/panorama_view" android:id="@+id/panorama_view"

View file

@ -4,7 +4,7 @@
android:id="@+id/vr_video_holder" android:id="@+id/vr_video_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#FF000000"> android:background="@color/md_grey_black">
<com.google.vr.sdk.widgets.video.VrVideoView <com.google.vr.sdk.widgets.video.VrVideoView
android:id="@+id/vr_video_view" android:id="@+id/vr_video_view"

View file

@ -370,6 +370,30 @@
</RelativeLayout> </RelativeLayout>
<RelativeLayout
android:id="@+id/settings_show_thumbnail_video_duration_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
android:paddingLeft="@dimen/normal_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/normal_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_show_thumbnail_video_duration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:clickable="false"
android:paddingStart="@dimen/medium_margin"
android:paddingLeft="@dimen/medium_margin"
android:text="@string/show_thumbnail_video_duration"
app:switchPadding="@dimen/medium_margin"/>
</RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/settings_show_media_count_holder" android:id="@+id/settings_show_media_count_holder"
android:layout_width="match_parent" android:layout_width="match_parent"

View file

@ -56,8 +56,22 @@
android:text="16:9" android:text="16:9"
android:textColor="@android:color/white" android:textColor="@android:color/white"
android:textSize="@dimen/big_text_size" android:textSize="@dimen/big_text_size"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toStartOf="@+id/bottom_aspect_ratio_other"
app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/bottom_aspect_ratio_four_three"/> app:layout_constraintStart_toEndOf="@+id/bottom_aspect_ratio_four_three"/>
<TextView
android:id="@+id/bottom_aspect_ratio_other"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/activity_margin"
android:text="@string/other_aspect_ratio"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="@dimen/big_text_size"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/bottom_aspect_ratio_sixteen_nine"/>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -11,8 +11,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingRight="@dimen/activity_margin">
<RadioGroup <RadioGroup
android:id="@+id/grouping_dialog_radio_grouping" android:id="@+id/grouping_dialog_radio_grouping"
@ -24,48 +24,48 @@
android:id="@+id/grouping_dialog_radio_none" android:id="@+id/grouping_dialog_radio_none"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/do_not_group_files"/> android:text="@string/do_not_group_files"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_last_modified" android:id="@+id/grouping_dialog_radio_last_modified"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/by_last_modified"/> android:text="@string/by_last_modified"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_date_taken" android:id="@+id/grouping_dialog_radio_date_taken"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/by_date_taken"/> android:text="@string/by_date_taken"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_file_type" android:id="@+id/grouping_dialog_radio_file_type"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/by_file_type"/> android:text="@string/by_file_type"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_extension" android:id="@+id/grouping_dialog_radio_extension"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/by_extension"/> android:text="@string/by_extension"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_folder" android:id="@+id/grouping_dialog_radio_folder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/by_folder"/> android:text="@string/by_folder"/>
</RadioGroup> </RadioGroup>
@ -84,16 +84,16 @@
android:id="@+id/grouping_dialog_radio_ascending" android:id="@+id/grouping_dialog_radio_ascending"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/ascending"/> android:text="@string/ascending"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton <com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/grouping_dialog_radio_descending" android:id="@+id/grouping_dialog_radio_descending"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin" android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/descending"/> android:text="@string/descending"/>
</RadioGroup> </RadioGroup>
@ -105,8 +105,8 @@
android:id="@+id/grouping_dialog_use_for_this_folder" android:id="@+id/grouping_dialog_use_for_this_folder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/use_for_this_folder"/> android:text="@string/use_for_this_folder"/>
</LinearLayout> </LinearLayout>

View file

@ -5,8 +5,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingLeft="@dimen/big_margin" android:paddingLeft="@dimen/big_margin"
android:paddingRight="@dimen/big_margin" android:paddingTop="@dimen/big_margin"
android:paddingTop="@dimen/big_margin"> android:paddingRight="@dimen/big_margin">
<com.simplemobiletools.commons.views.MyTextView <com.simplemobiletools.commons.views.MyTextView
android:id="@+id/delete_remember_title" android:id="@+id/delete_remember_title"

View file

@ -6,47 +6,47 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingRight="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_media_images" android:id="@+id/filter_media_images"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/images"/> android:text="@string/images"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_media_videos" android:id="@+id/filter_media_videos"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/videos"/> android:text="@string/videos"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_media_gifs" android:id="@+id/filter_media_gifs"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/gifs"/> android:text="@string/gifs"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_media_raws" android:id="@+id/filter_media_raws"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/raw_images"/> android:text="@string/raw_images"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/filter_media_svgs" android:id="@+id/filter_media_svgs"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/svgs"/> android:text="@string/svgs"/>
</LinearLayout> </LinearLayout>

View file

@ -11,103 +11,103 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingTop="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin"> android:paddingRight="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_toggle_favorite" android:id="@+id/manage_bottom_actions_toggle_favorite"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/toggle_favorite"/> android:text="@string/toggle_favorite"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_edit" android:id="@+id/manage_bottom_actions_edit"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/edit"/> android:text="@string/edit"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_share" android:id="@+id/manage_bottom_actions_share"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/share"/> android:text="@string/share"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_delete" android:id="@+id/manage_bottom_actions_delete"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/delete"/> android:text="@string/delete"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_rotate" android:id="@+id/manage_bottom_actions_rotate"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/rotate"/> android:text="@string/rotate"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_properties" android:id="@+id/manage_bottom_actions_properties"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/properties"/> android:text="@string/properties"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_change_orientation" android:id="@+id/manage_bottom_actions_change_orientation"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/change_orientation"/> android:text="@string/change_orientation"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_slideshow" android:id="@+id/manage_bottom_actions_slideshow"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/slideshow"/> android:text="@string/slideshow"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_show_on_map" android:id="@+id/manage_bottom_actions_show_on_map"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/show_on_map"/> android:text="@string/show_on_map"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_toggle_visibility" android:id="@+id/manage_bottom_actions_toggle_visibility"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/toggle_file_visibility"/> android:text="@string/toggle_file_visibility"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_rename" android:id="@+id/manage_bottom_actions_rename"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/rename"/> android:text="@string/rename"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_bottom_actions_set_as" android:id="@+id/manage_bottom_actions_set_as"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/set_as"/> android:text="@string/set_as"/>
</LinearLayout> </LinearLayout>

View file

@ -11,71 +11,71 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingTop="@dimen/medium_margin"
android:paddingTop="@dimen/medium_margin"> android:paddingRight="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_name" android:id="@+id/manage_extended_details_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/filename"/> android:text="@string/filename"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_path" android:id="@+id/manage_extended_details_path"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/path"/> android:text="@string/path"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_size" android:id="@+id/manage_extended_details_size"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/size"/> android:text="@string/size"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_resolution" android:id="@+id/manage_extended_details_resolution"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/resolution"/> android:text="@string/resolution"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_last_modified" android:id="@+id/manage_extended_details_last_modified"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/last_modified"/> android:text="@string/last_modified"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_date_taken" android:id="@+id/manage_extended_details_date_taken"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/date_taken"/> android:text="@string/date_taken"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_camera" android:id="@+id/manage_extended_details_camera"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/camera"/> android:text="@string/camera"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_exif" android:id="@+id/manage_extended_details_exif"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/exif"/> android:text="@string/exif"/>
<ImageView <ImageView
@ -89,24 +89,24 @@
android:id="@+id/manage_extended_details_duration" android:id="@+id/manage_extended_details_duration"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/duration"/> android:text="@string/duration"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_artist" android:id="@+id/manage_extended_details_artist"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/artist"/> android:text="@string/artist"/>
<com.simplemobiletools.commons.views.MyAppCompatCheckbox <com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/manage_extended_details_album" android:id="@+id/manage_extended_details_album"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/album"/> android:text="@string/album"/>
</LinearLayout> </LinearLayout>

View file

@ -20,8 +20,8 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
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"/> <include layout="@layout/fastscroller_handle_vertical"/>
@ -31,9 +31,9 @@
android:id="@+id/media_horizontal_fastscroller" android:id="@+id/media_horizontal_fastscroller"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:paddingTop="@dimen/normal_margin"> android:paddingTop="@dimen/normal_margin">
<include layout="@layout/fastscroller_handle_horizontal"/> <include layout="@layout/fastscroller_handle_horizontal"/>

View file

@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/other_aspect_ratio_dialog_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/other_aspect_ratio_dialog_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin"
tools:ignore="HardcodedText">
<RadioGroup
android:id="@+id/other_aspect_ratio_dialog_radio_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/medium_margin"
android:layout_weight="1">
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_2_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="2:1"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_3_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="3:2"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_4_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="4:3"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_5_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="5:3"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_16_9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="16:9"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_19_9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="19:9"
android:textSize="@dimen/bigger_text_size"/>
</RadioGroup>
<RadioGroup
android:id="@+id/other_aspect_ratio_dialog_radio_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/medium_margin"
android:layout_weight="1">
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_1_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="1:2"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_2_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="2:3"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_3_4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="3:4"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_3_5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="3:5"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_9_16"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="9:16"
android:textSize="@dimen/bigger_text_size"/>
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/other_aspect_ratio_9_19"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/small_margin"
android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:text="9:19"
android:textSize="@dimen/bigger_text_size"/>
</RadioGroup>
</LinearLayout>
</ScrollView>

View file

@ -18,10 +18,10 @@
android:id="@+id/save_as_path" android:id="@+id/save_as_path"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_margin"
android:layout_marginLeft="@dimen/activity_margin" android:layout_marginLeft="@dimen/activity_margin"
android:paddingRight="@dimen/small_margin" android:layout_marginBottom="@dimen/activity_margin"
android:paddingTop="@dimen/small_margin"/> android:paddingTop="@dimen/small_margin"
android:paddingRight="@dimen/small_margin"/>
<com.simplemobiletools.commons.views.MyEditText <com.simplemobiletools.commons.views.MyEditText
android:id="@+id/save_as_name" android:id="@+id/save_as_name"

View file

@ -16,10 +16,10 @@
android:id="@+id/interval_label" android:id="@+id/interval_label"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/interval"/> android:text="@string/interval"/>
<com.simplemobiletools.commons.views.MyEditText <com.simplemobiletools.commons.views.MyEditText
@ -42,10 +42,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/interval_label" android:layout_below="@+id/interval_label"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/include_photos" android:id="@+id/include_photos"
@ -63,10 +63,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/include_photos_holder" android:layout_below="@+id/include_photos_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/include_videos" android:id="@+id/include_videos"
@ -84,10 +84,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/include_videos_holder" android:layout_below="@+id/include_videos_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/include_gifs" android:id="@+id/include_gifs"
@ -105,10 +105,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/include_gifs_holder" android:layout_below="@+id/include_gifs_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/random_order" android:id="@+id/random_order"
@ -126,10 +126,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/random_order_holder" android:layout_below="@+id/random_order_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin" android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:visibility="gone"> android:visibility="gone">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
@ -148,10 +148,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/use_fade_holder" android:layout_below="@+id/use_fade_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/move_backwards" android:id="@+id/move_backwards"
@ -169,10 +169,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/move_backwards_holder" android:layout_below="@+id/move_backwards_holder"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingBottom="@dimen/activity_margin"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"> android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/loop_slideshow" android:id="@+id/loop_slideshow"

View file

@ -17,10 +17,10 @@
android:id="@+id/dir_check" android:id="@+id/dir_check"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignRight="@+id/dir_shadow_holder"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/dir_shadow_holder"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:background="@drawable/circle_background" android:background="@drawable/circle_background"
android:padding="@dimen/tiny_margin" android:padding="@dimen/tiny_margin"
@ -31,8 +31,8 @@
android:id="@+id/dir_pin" android:id="@+id/dir_pin"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:background="@drawable/circle_black_background" android:background="@drawable/circle_black_background"
@ -45,8 +45,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/tmb_shadow_height" android:layout_height="@dimen/tmb_shadow_height"
android:layout_alignLeft="@+id/dir_bottom_holder" android:layout_alignLeft="@+id/dir_bottom_holder"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/dir_bottom_holder" android:layout_alignRight="@+id/dir_bottom_holder"
android:layout_alignParentBottom="true"
android:background="@drawable/gradient_background"/> android:background="@drawable/gradient_background"/>
<LinearLayout <LinearLayout
@ -54,14 +54,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignLeft="@+id/dir_thumbnail" android:layout_alignLeft="@+id/dir_thumbnail"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/dir_thumbnail" android:layout_alignRight="@+id/dir_thumbnail"
android:layout_alignParentBottom="true"
android:gravity="bottom" android:gravity="bottom"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="@dimen/small_margin"
android:paddingLeft="@dimen/medium_margin" android:paddingLeft="@dimen/medium_margin"
android:paddingTop="@dimen/small_margin"
android:paddingRight="@dimen/medium_margin" android:paddingRight="@dimen/medium_margin"
android:paddingTop="@dimen/small_margin"> android:paddingBottom="@dimen/small_margin">
<TextView <TextView
android:id="@+id/dir_name" android:id="@+id/dir_name"
@ -86,12 +86,12 @@
android:id="@+id/dir_location" android:id="@+id/dir_location"
android:layout_width="@dimen/sd_card_icon_size" android:layout_width="@dimen/sd_card_icon_size"
android:layout_height="@dimen/sd_card_icon_size" android:layout_height="@dimen/sd_card_icon_size"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/dir_bottom_holder" android:layout_alignRight="@+id/dir_bottom_holder"
android:layout_alignParentBottom="true"
android:alpha="0.8" android:alpha="0.8"
android:paddingBottom="@dimen/small_margin"
android:paddingEnd="@dimen/small_margin" android:paddingEnd="@dimen/small_margin"
android:paddingRight="@dimen/small_margin" android:paddingRight="@dimen/small_margin"
android:paddingBottom="@dimen/small_margin"
android:src="@drawable/ic_sd_card" android:src="@drawable/ic_sd_card"
android:visibility="gone"/> android:visibility="gone"/>

View file

@ -18,9 +18,9 @@
android:id="@+id/dir_check" android:id="@+id/dir_check"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:background="@drawable/circle_background" android:background="@drawable/circle_background"
android:padding="@dimen/tiny_margin" android:padding="@dimen/tiny_margin"
@ -43,8 +43,8 @@
android:id="@+id/dir_path" android:id="@+id/dir_path"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignLeft="@+id/dir_name"
android:layout_below="@+id/dir_name" android:layout_below="@+id/dir_name"
android:layout_alignLeft="@+id/dir_name"
android:layout_marginRight="@dimen/activity_margin" android:layout_marginRight="@dimen/activity_margin"
android:alpha="0.4" android:alpha="0.4"
android:ellipsize="end" android:ellipsize="end"
@ -67,9 +67,9 @@
android:id="@+id/dir_icon_holder" android:id="@+id/dir_icon_holder"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/small_margin" android:layout_marginRight="@dimen/small_margin"
android:gravity="end" android:gravity="end"
android:orientation="horizontal" android:orientation="horizontal"

View file

@ -17,10 +17,10 @@
android:id="@+id/medium_check" android:id="@+id/medium_check"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignRight="@+id/medium_name"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/photo_name"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:background="@drawable/circle_background" android:background="@drawable/circle_background"
android:padding="@dimen/tiny_margin" android:padding="@dimen/tiny_margin"
@ -31,27 +31,44 @@
android:id="@+id/play_outline" android:id="@+id/play_outline"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:src="@drawable/img_play_outline" android:src="@drawable/img_play_outline"
android:visibility="gone"/> android:visibility="gone"/>
<TextView <TextView
android:id="@+id/photo_name" android:id="@+id/video_duration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:background="@drawable/gradient_background"
android:ellipsize="end"
android:gravity="right"
android:maxLines="1"
android:paddingLeft="@dimen/small_margin"
android:paddingRight="@dimen/small_margin"
android:paddingBottom="@dimen/small_margin"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size"
android:visibility="gone"/>
<TextView
android:id="@+id/medium_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignLeft="@+id/medium_thumbnail" android:layout_alignLeft="@+id/medium_thumbnail"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/medium_thumbnail" android:layout_alignRight="@+id/medium_thumbnail"
android:layout_alignParentBottom="true"
android:background="@drawable/gradient_background" android:background="@drawable/gradient_background"
android:ellipsize="end" android:ellipsize="end"
android:gravity="bottom" android:gravity="bottom"
android:maxLines="3" android:maxLines="3"
android:paddingBottom="@dimen/small_margin"
android:paddingLeft="@dimen/small_margin" android:paddingLeft="@dimen/small_margin"
android:paddingRight="@dimen/small_margin" android:paddingRight="@dimen/small_margin"
android:paddingBottom="@dimen/small_margin"
android:textColor="@android:color/white" android:textColor="@android:color/white"
android:textSize="@dimen/smaller_text_size"/> android:textSize="@dimen/smaller_text_size"/>

View file

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/media_item_holder" android:id="@+id/media_item_holder"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -18,9 +19,9 @@
android:id="@+id/medium_check" android:id="@+id/medium_check"
android:layout_width="@dimen/selection_check_size" android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size" android:layout_height="@dimen/selection_check_size"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_margin="@dimen/small_margin" android:layout_margin="@dimen/small_margin"
android:background="@drawable/circle_background" android:background="@drawable/circle_background"
android:padding="@dimen/tiny_margin" android:padding="@dimen/tiny_margin"
@ -28,11 +29,11 @@
android:visibility="gone"/> android:visibility="gone"/>
<TextView <TextView
android:id="@+id/photo_name" android:id="@+id/medium_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignBottom="@+id/medium_thumbnail"
android:layout_alignTop="@+id/medium_thumbnail" android:layout_alignTop="@+id/medium_thumbnail"
android:layout_alignBottom="@+id/medium_thumbnail"
android:layout_toRightOf="@+id/medium_thumbnail" android:layout_toRightOf="@+id/medium_thumbnail"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center_vertical" android:gravity="center_vertical"
@ -46,13 +47,27 @@
android:id="@+id/play_outline" android:id="@+id/play_outline"
android:layout_width="@dimen/play_outline_icon_size" android:layout_width="@dimen/play_outline_icon_size"
android:layout_height="@dimen/play_outline_icon_size" android:layout_height="@dimen/play_outline_icon_size"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/small_margin" android:layout_marginRight="@dimen/small_margin"
android:paddingBottom="6dp" android:paddingBottom="6dp"
android:src="@drawable/img_play_outline_empty" android:src="@drawable/img_play_outline_empty"
android:visibility="gone"/> android:visibility="gone"/>
<TextView
android:id="@+id/video_duration"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="6dp"
android:layout_toLeftOf="@+id/play_outline"
android:paddingLeft="@dimen/small_margin"
android:paddingRight="@dimen/small_margin"
android:paddingBottom="@dimen/small_margin"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size"
tools:text="00:05"/>
<TextView <TextView
android:id="@+id/dir_list_divider" android:id="@+id/dir_list_divider"
android:layout_width="match_parent" android:layout_width="match_parent"

View file

@ -92,7 +92,8 @@
<string name="flip_horizontally">قلب أفقيا</string> <string name="flip_horizontally">قلب أفقيا</string>
<string name="flip_vertically">قلب عموديا</string> <string name="flip_vertically">قلب عموديا</string>
<string name="edit_with">تعديل باستخدام</string> <string name="edit_with">تعديل باستخدام</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">خلفية بسيطة</string> <string name="simple_wallpaper">خلفية بسيطة</string>
@ -143,6 +144,7 @@
<string name="animate_gifs">عرض صور GIF المتحركة في الصور المصغرة</string> <string name="animate_gifs">عرض صور GIF المتحركة في الصور المصغرة</string>
<string name="max_brightness">أقصى سطوع عند عرض الوسائط</string> <string name="max_brightness">أقصى سطوع عند عرض الوسائط</string>
<string name="crop_thumbnails">قص الصور المصغرة الى مستطيلات</string> <string name="crop_thumbnails">قص الصور المصغرة الى مستطيلات</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">تدوير وسائط ملء الشاشة بواسطة</string> <string name="screen_rotation_by">تدوير وسائط ملء الشاشة بواسطة</string>
<string name="screen_rotation_system_setting">اعدادات النظام</string> <string name="screen_rotation_system_setting">اعدادات النظام</string>
<string name="screen_rotation_device_rotation">تدوير الجهاز</string> <string name="screen_rotation_device_rotation">تدوير الجهاز</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Flip horizontally</string> <string name="flip_horizontally">Flip horizontally</string>
<string name="flip_vertically">Flip vertically</string> <string name="flip_vertically">Flip vertically</string>
<string name="edit_with">Edit with</string> <string name="edit_with">Edit with</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animate GIFs at thumbnails</string> <string name="animate_gifs">Animate GIFs at thumbnails</string>
<string name="max_brightness">Max brightness when viewing fullscreen media</string> <string name="max_brightness">Max brightness when viewing fullscreen media</string>
<string name="crop_thumbnails">Crop thumbnails into squares</string> <string name="crop_thumbnails">Crop thumbnails into squares</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotate fullscreen media by</string> <string name="screen_rotation_by">Rotate fullscreen media by</string>
<string name="screen_rotation_system_setting">System setting</string> <string name="screen_rotation_system_setting">System setting</string>
<string name="screen_rotation_device_rotation">Device rotation</string> <string name="screen_rotation_device_rotation">Device rotation</string>

View file

@ -89,6 +89,7 @@
<string name="flip_vertically">Verticalment</string> <string name="flip_vertically">Verticalment</string>
<string name="edit_with">Editar amb</string> <string name="edit_with">Editar amb</string>
<string name="free_aspect_ratio">Lliure</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Lliure</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Fons de pantalla de Simple Gallery</string> <string name="simple_wallpaper">Fons de pantalla de Simple Gallery</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animar les miniatures dels GIFs</string> <string name="animate_gifs">Animar les miniatures dels GIFs</string>
<string name="max_brightness">Brillantor màxima quan es mostra multimèdia</string> <string name="max_brightness">Brillantor màxima quan es mostra multimèdia</string>
<string name="crop_thumbnails">Retallar miniatures en quadrats</string> <string name="crop_thumbnails">Retallar miniatures en quadrats</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Gira els mitjans a pantalla completa segons</string> <string name="screen_rotation_by">Gira els mitjans a pantalla completa segons</string>
<string name="screen_rotation_system_setting">Configuració del sistema</string> <string name="screen_rotation_system_setting">Configuració del sistema</string>
<string name="screen_rotation_device_rotation">Rotació del dispositiu</string> <string name="screen_rotation_device_rotation">Rotació del dispositiu</string>

View file

@ -4,11 +4,11 @@
<string name="app_launcher_name">Galerie</string> <string name="app_launcher_name">Galerie</string>
<string name="edit">Upravit</string> <string name="edit">Upravit</string>
<string name="open_camera">Spustit fotoaparát</string> <string name="open_camera">Spustit fotoaparát</string>
<string name="hidden">(skryté)</string> <string name="hidden">(skryto)</string>
<string name="excluded">(excluded)</string> <string name="excluded">(vyloučeno)</string>
<string name="pin_folder">Připnout složku</string> <string name="pin_folder">Připnout složku</string>
<string name="unpin_folder">Odepnout složku</string> <string name="unpin_folder">Odepnout složku</string>
<string name="pin_to_the_top">Pin to the top</string> <string name="pin_to_the_top">Připnout nahoru</string>
<string name="show_all">Zobrazit obsah všech složek</string> <string name="show_all">Zobrazit obsah všech složek</string>
<string name="all_folders">Všechny složky</string> <string name="all_folders">Všechny složky</string>
<string name="folder_view">Přepnout na zobrazení složek</string> <string name="folder_view">Přepnout na zobrazení složek</string>
@ -17,33 +17,33 @@
<string name="unknown_location">Neznámá poloha</string> <string name="unknown_location">Neznámá poloha</string>
<string name="increase_column_count">Zvýšit počet sloupců</string> <string name="increase_column_count">Zvýšit počet sloupců</string>
<string name="reduce_column_count">Snížit počet sloupců</string> <string name="reduce_column_count">Snížit počet sloupců</string>
<string name="change_cover_image">Change cover image</string> <string name="change_cover_image">Změnit obal alba</string>
<string name="select_photo">Select photo</string> <string name="select_photo">Vybrat fotografii</string>
<string name="use_default">Use default</string> <string name="use_default">Použít výchozí</string>
<string name="volume">Volume</string> <string name="volume">Hlasitost</string>
<string name="brightness">Brightness</string> <string name="brightness">Jas</string>
<string name="lock_orientation">Lock orientation</string> <string name="lock_orientation">Uzamknout orientaci</string>
<string name="unlock_orientation">Unlock orientation</string> <string name="unlock_orientation">Odemknout orientaci</string>
<string name="change_orientation">Change orientation</string> <string name="change_orientation">Změnit orientaci</string>
<string name="force_portrait">Force portrait</string> <string name="force_portrait">Vynutit orientaci na výšku</string>
<string name="force_landscape">Force landscape</string> <string name="force_landscape">Vynutit orientaci na šířku</string>
<string name="use_default_orientation">Use default orientation</string> <string name="use_default_orientation">Použít výchozí orientaci</string>
<string name="fix_date_taken">Fix Date Taken value</string> <string name="fix_date_taken">Opravit datum vytvoření</string>
<string name="fixing">Fixing</string> <string name="fixing">Opravuji</string>
<string name="dates_fixed_successfully">Dates fixed successfully</string> <string name="dates_fixed_successfully">Datumy byly úspěšně opraveny</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Filter media</string> <string name="filter_media">Filtr médií</string>
<string name="images">Images</string> <string name="images">Obrázky</string>
<string name="videos">Videos</string> <string name="videos">Videa</string>
<string name="gifs">GIFs</string> <string name="gifs">GIFy</string>
<string name="raw_images">RAW images</string> <string name="raw_images">RAW obrázky</string>
<string name="svgs">SVGs</string> <string name="svgs">SVGčka</string>
<string name="no_media_with_filters">No media files have been found with the selected filters.</string> <string name="no_media_with_filters">Se zvolenými filtry nebyly nalezeny žádné médiální soubory.</string>
<string name="change_filters_underlined"><u>Change filters</u></string> <string name="change_filters_underlined"><u>Změnit filtry</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
<string name="hide_folder_description">Tato funkce skryje složku, včetně podsložek, přidáním souboru \'.nomedia\'. Zobrazíte je zvolením možnosti \'Zobrazit skryté položky\' v nastavení. Pokračovat?</string> <string name="hide_folder_description">Tato funkce skryje složku včetně podsložek přidáním souboru \'.nomedia\'. Zobrazíte je zvolením možnosti \'Zobrazit skryté položky\' v nastavení. Pokračovat?</string>
<string name="exclude">Vyloučit</string> <string name="exclude">Vyloučit</string>
<string name="excluded_folders">Vyloučené složky</string> <string name="excluded_folders">Vyloučené složky</string>
<string name="manage_excluded_folders">Spravovat vyloučené složky</string> <string name="manage_excluded_folders">Spravovat vyloučené složky</string>
@ -52,9 +52,9 @@
<string name="excluded_activity_placeholder">Vyloučené složky budou spolu s podsložkami vyloučeny jen z Jednoduché Galerie, ostatní aplikace je nadále uvidí.\n\nPokud je chcete skrýt i před ostatními aplikacemi, použijte funkci Skrýt.</string> <string name="excluded_activity_placeholder">Vyloučené složky budou spolu s podsložkami vyloučeny jen z Jednoduché Galerie, ostatní aplikace je nadále uvidí.\n\nPokud je chcete skrýt i před ostatními aplikacemi, použijte funkci Skrýt.</string>
<string name="remove_all">Odstranit všechny</string> <string name="remove_all">Odstranit všechny</string>
<string name="remove_all_description">Odstranit všechny složky ze seznamu vyloučených? Tato operace neodstraní obsah složek.</string> <string name="remove_all_description">Odstranit všechny složky ze seznamu vyloučených? Tato operace neodstraní obsah složek.</string>
<string name="hidden_folders">Hidden folders</string> <string name="hidden_folders">Skryté složky</string>
<string name="manage_hidden_folders">Manage hidden folders</string> <string name="manage_hidden_folders">Spravovat skryté složky</string>
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</string> <string name="hidden_folders_placeholder">Zdá se, že nemáte žádné složky skryté pomocí souboru \".nomedia\".</string>
<!-- Include folders --> <!-- Include folders -->
<string name="include_folders">Přidané složky</string> <string name="include_folders">Přidané složky</string>
@ -87,8 +87,9 @@
<string name="flip">Překlopit</string> <string name="flip">Překlopit</string>
<string name="flip_horizontally">Překlopit vodorovně</string> <string name="flip_horizontally">Překlopit vodorovně</string>
<string name="flip_vertically">Překlopit svisle</string> <string name="flip_vertically">Překlopit svisle</string>
<string name="edit_with">Edit with</string> <string name="edit_with">Upravit s</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Volný</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Jednoduchá tapeta</string> <string name="simple_wallpaper">Jednoduchá tapeta</string>
@ -97,146 +98,147 @@
<string name="set_as_wallpaper_with">Nastavit jako tapetu pomocí:</string> <string name="set_as_wallpaper_with">Nastavit jako tapetu pomocí:</string>
<string name="setting_wallpaper">Nastavuje se tapeta&#8230;</string> <string name="setting_wallpaper">Nastavuje se tapeta&#8230;</string>
<string name="wallpaper_set_successfully">Tapeta byla úspěšně změněna</string> <string name="wallpaper_set_successfully">Tapeta byla úspěšně změněna</string>
<string name="portrait_aspect_ratio">Portrait aspect ratio</string> <string name="portrait_aspect_ratio">Poměr stran na výšku</string>
<string name="landscape_aspect_ratio">Landscape aspect ratio</string> <string name="landscape_aspect_ratio">Poměr stran na šířku</string>
<string name="home_screen">Home screen</string> <string name="home_screen">Domovská obrazovka</string>
<string name="lock_screen">Lock screen</string> <string name="lock_screen">Zamykací obrazovka</string>
<string name="home_and_lock_screen">Home and lock screen</string> <string name="home_and_lock_screen">Domovská a zamykací obrazovka</string>
<!-- Slideshow --> <!-- Slideshow -->
<string name="slideshow">Slideshow</string> <string name="slideshow">Prezentace</string>
<string name="interval">Interval (seconds):</string> <string name="interval">Interval (sekundy):</string>
<string name="include_photos">Include photos</string> <string name="include_photos">Zahrnout fotografie</string>
<string name="include_videos">Include videos</string> <string name="include_videos">Zahrnout videa</string>
<string name="include_gifs">Include GIFs</string> <string name="include_gifs">Zahrnout GIFy</string>
<string name="random_order">Random order</string> <string name="random_order">Náhodné pořadí</string>
<string name="use_fade">Use fade animations</string> <string name="use_fade">Použít miznoucí animace</string>
<string name="move_backwards">Move backwards</string> <string name="move_backwards">Jít opačným směrem</string>
<string name="loop_slideshow">Loop slideshow</string> <string name="loop_slideshow">Smyčková prezentace</string>
<string name="slideshow_ended">The slideshow ended</string> <string name="slideshow_ended">Prezentace skončila</string>
<string name="no_media_for_slideshow">No media for the slideshow have been found</string> <string name="no_media_for_slideshow">Nebyla nalezena žádná média pro prezentaci</string>
<!-- View types --> <!-- View types -->
<string name="change_view_type">Change view type</string> <string name="change_view_type">Změnit typ zobrazení</string>
<string name="grid">Grid</string> <string name="grid">Mřížka</string>
<string name="list">List</string> <string name="list">Seznam</string>
<string name="group_direct_subfolders">Group direct subfolders</string> <string name="group_direct_subfolders">Sloučit přímé podsložky</string>
<!-- Grouping at media thumbnails --> <!-- Grouping at media thumbnails -->
<string name="group_by">Group by</string> <string name="group_by">Seskupit podle</string>
<string name="do_not_group_files">Do not group files</string> <string name="do_not_group_files">Soubory neseskupovat</string>
<string name="by_folder">Folder</string> <string name="by_folder">Složky</string>
<string name="by_last_modified">Last modified</string> <string name="by_last_modified">Data poslední úpravy</string>
<string name="by_date_taken">Date taken</string> <string name="by_date_taken">Data pořízení</string>
<string name="by_file_type">File type</string> <string name="by_file_type">Typu souboru</string>
<string name="by_extension">Extension</string> <string name="by_extension">Přípony</string>
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Automaticky přehrávat videa</string> <string name="autoplay_videos">Automaticky přehrávat videa</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Zapamatovat pozici posledního přehraného videa</string>
<string name="toggle_filename">Přepnout viditelnost názvů souborů</string> <string name="toggle_filename">Přepnout viditelnost názvů souborů</string>
<string name="loop_videos">Přehrávat videa ve smyčce</string> <string name="loop_videos">Přehrávat videa ve smyčce</string>
<string name="animate_gifs">Animovat náhledy souborů GIF</string> <string name="animate_gifs">Animovat náhledy souborů GIF</string>
<string name="max_brightness">Nastavit jas obrazovky na max při zobrazení médií</string> <string name="max_brightness">Nastavit jas obrazovky na max při zobrazení médií</string>
<string name="crop_thumbnails">Crop thumbnails into squares</string> <string name="crop_thumbnails">Oříznout náhledy na čtverce</string>
<string name="screen_rotation_by">Rotate fullscreen media by</string> <string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_system_setting">System setting</string> <string name="screen_rotation_by">Otočit média podle</string>
<string name="screen_rotation_device_rotation">Device rotation</string> <string name="screen_rotation_system_setting">Systémového nastavení</string>
<string name="screen_rotation_aspect_ratio">Aspect ratio</string> <string name="screen_rotation_device_rotation">Otočení zařízení</string>
<string name="black_background_at_fullscreen">Black background and status bar at fullscreen media</string> <string name="screen_rotation_aspect_ratio">Poměru stran</string>
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string> <string name="black_background_at_fullscreen">Černé pozadí a stavová lišta při médiích na celou obrazovku</string>
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string> <string name="scroll_thumbnails_horizontally">Prohlížet miniatury vodorovně</string>
<string name="delete_empty_folders">Delete empty folders after deleting their content</string> <string name="hide_system_ui_at_fullscreen">Automaticky skrývat systémové lišty při celoobrazovkových médiích</string>
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string> <string name="delete_empty_folders">Odstranit prázdné složky po smazání jejich obsahu</string>
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string> <string name="allow_photo_gestures">Povolit ovládání jasu vertikálními tahy</string>
<string name="show_media_count">Show folder media count on the main view</string> <string name="allow_video_gestures">Povolit ovládání hlasitosti a jasu videí vertikálními tahy</string>
<string name="replace_share_with_rotate">Replace Share with Rotate at fullscreen menu</string> <string name="show_media_count">Zobrazit počet médií ve složce na hlavní obrazovce</string>
<string name="show_extended_details">Show extended details over fullscreen media</string> <string name="replace_share_with_rotate">Nahradit Sdílení s Otočením v celoobrazovkovém menu</string>
<string name="manage_extended_details">Manage extended details</string> <string name="show_extended_details">Zobrazit rozšířené vlastnosti přes celoobrazovkové média</string>
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string> <string name="manage_extended_details">Spravovat rozšířené vlastnosti</string>
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string> <string name="one_finger_zoom">Povolit přibližování jedním prstem v celoobrazovkovém režimu</string>
<string name="allow_deep_zooming_images">Allow deep zooming images</string> <string name="allow_instant_change">Povolit okamžité přepínání médií kliknutím na okraj obrazovky</string>
<string name="hide_extended_details">Hide extended details when status bar is hidden</string> <string name="allow_deep_zooming_images">Povolit hluboké přibližování obrázků</string>
<string name="do_extra_check">Do an extra check to avoid showing invalid files</string> <string name="hide_extended_details">Skrýt rozšířené vlastnosti pokud je skrytá stavová lišta</string>
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string> <string name="do_extra_check">Předejít zobrazování neplatných souborů dodatečnou kontrolou</string>
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string> <string name="show_at_bottom">Zobrazit některé akční tlačítka na spodní straně obrazovky</string>
<string name="deep_zoomable_images">Deep zoomable images</string> <string name="show_recycle_bin">Zobrazit odpadkový koš na obrazovce se složkami</string>
<string name="show_highest_quality">Show images in the highest possible quality</string> <string name="deep_zoomable_images">Hluboce priblížitelné obrázky</string>
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string> <string name="show_highest_quality">Zobrazit obrázky v nejlepší možné kvalitě</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="show_recycle_bin_last">Zobrazit odpadkový koš jako poslední položku na hlavní obrazovce</string>
<string name="allow_down_gesture">Povolit zavírání celoobrazovkového režimu tažením prstu dolů</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Thumbnails</string> <string name="thumbnails">Náhledy</string>
<string name="fullscreen_media">Fullscreen media</string> <string name="fullscreen_media">Celoobrazovkový režim</string>
<string name="extended_details">Extended details</string> <string name="extended_details">Rozšířené vlastnosti</string>
<string name="bottom_actions">Bottom actions</string> <string name="bottom_actions">Spodní skční tlačítka</string>
<!-- Bottom actions --> <!-- Bottom actions -->
<string name="manage_bottom_actions">Manage visible bottom actions</string> <string name="manage_bottom_actions">Upravit viditelné spodní akční tlačítka</string>
<string name="toggle_favorite">Toggle favorite</string> <string name="toggle_favorite">Přepnutí oblíbenosti</string>
<string name="toggle_file_visibility">Toggle file visibility</string> <string name="toggle_file_visibility">Přepnutí viditelnosti souboru</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</string> <string name="faq_1_title">Jak můžu udělat Jednoduchou Galerii výchozí galerií zařízení?</string>
<string name="faq_1_text">First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". <string name="faq_1_text">Nejdřív musíte najít v nastavení zařízení sekci Aplikace, současnou výchozí galerii, zvolit tlačítko s textem ve smyslu \"Nastavení výchozího otevírání\" a následně \"Vymazat výchozí nastavení\".
The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app.</string> Pokud potom zkusíte otevřít obrázek nebo video, zobrazí se seznam aplikací, kde můžete zvolit Jednoduchou Galerii a nastavit ji jako výchozí.</string>
<string name="faq_2_title">I locked the app with a password, but I forgot it. What can I do?</string> <string name="faq_2_title">Uzamknul jsem aplikaci heslem, ale zapomněl jsem ho. Co můžu udělat?</string>
<string name="faq_2_text">You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files.</string> <string name="faq_2_text">Můžete to vyriešǐť 2 způsoby. Můžete aplikaci buď přeinstalovat nebo ji najít v nastavení zařízení a zvolit \"Vymazat data\". Vymaže to pouze nastavení, nikoli soubory.</string>
<string name="faq_3_title">How can I make an album always appear at the top?</string> <string name="faq_3_title">Jak můžu dosáhnout, aby bylo dané album stále zobrazeno první?</string>
<string name="faq_3_text">You can long press the desired album and select the Pin icon at the actionmenu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method.</string> <string name="faq_3_text">Můžete označit danou složku dlouhým podržením a zvolit tlačítko s obrázkem připínáčku, to jej připne na vrch. Můžete připnout i více složek, budou seřazeny podle zvoleného řazení.</string>
<string name="faq_4_title">How can I fast-forward videos?</string> <string name="faq_4_title">Jak můžu rychle posunout videa?</string>
<string name="faq_4_text">You can click on the current or max duration texts near the seekbar, that will move the video either backward, or forward.</string> <string name="faq_4_text">Můžete kliknout na texty současné nebo maximální délky videa, které jsou vedle indikátoru současného progresu. To posune video buď vpřed, nebo vzad.</string>
<string name="faq_5_title">What is the difference between hiding and excluding a folder?</string> <string name="faq_5_title">Jaký je rozdíl mezi Skrytím a Vyloučením složky?</string>
<string name="faq_5_text">Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too.</string> <string name="faq_5_text">Zatímco vyloučení předejde zobrazení složky pouze vrámci Jednoduché Galerie, skrytí ho ukryje vrámci celého systému, tedy to ovlivní i ostatní galerie. Skrytí funguje pomocí vytvoření prázdného \".nomedia\" souboru v daném adresáři, který můžete vymazat i nějakým správcem souborů.</string>
<string name="faq_6_title">Why do folders with music cover art or stickers show up?</string> <string name="faq_6_title">Proč se mi zobrazují složky s obaly hudebních alb, nebo nálepkami?</string>
<string name="faq_6_text">It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too.</string> <string name="faq_6_text">Může se stát, že se vám zobrazí také neobvyklé složky. Můžete je ale jednoduše skrýt pomocí jejich zvolení dlouhým podržením a zvolením Vyloučit. Pokud na následujícím dialogu zvolíte vyloučení rodičovské složky, pravděpodobně budou vyloučeny i ostatní podobné složky.</string>
<string name="faq_7_title">A folder with images isn\'t showing up, what can I do?</string> <string name="faq_7_title">Složka s fotkami se mi nezobrazuje, co můžu udělat?</string>
<string name="faq_7_text">That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder.</string> <string name="faq_7_text">Může to mít několik důvodů, řešení je ale jednoduché. Jděte do Nastavení -> Spravovat přidané složky, zvolte Plus a zvolte požadovanou složku.</string>
<string name="faq_8_title">What if I want just a few particular folders visible?</string> <string name="faq_8_title">Co v případě, že chci mít zobrazeno pouze několik složek?</string>
<string name="faq_8_text">Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. <string name="faq_8_text">Přidání složky mezi Přidané složky automaticky nevyloučí ostatní. Můžete ale jít do Nastavení -> Spravovat vyloučené složky a zvolit Kořenovou složku \"/\", následně přidat požadované složky v Nastavení -> Spravovat přidané složky.
That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up.</string> To způsobí, že budou zobrazeny pouze vyžádané složky, protože vyloučení i přidání fungují rekurzivně a pokud je složka vyloučena i přidaná, bude viditelná.</string>
<string name="faq_9_title">Fullscreen images have weird artifacts, can I somehow improve the quality?</string> <string name="faq_9_title">Fotky přes celou obrazovku mají zhoršenou kvalitu, můžu to nějak zlepšit?</string>
<string name="faq_9_text">Yea, there is a toggle in Settings saying \"Replace deep zoomable images with better quality ones\", you can use that. It will improve the quality of the images, but they will get blurred once you try zooming in too much.</string> <string name="faq_9_text">Ano, v nastavení je přepínač s textem \"Nahradit hluboko priblížiteľné obrázky s obrázky s lepší kvalitou\", můžete to zkusit. Způsobí to vyšší kvalitu obrázků, po přiblížení se ale budou rozmazávat mnohem dříve.</string>
<string name="faq_10_title">Can I crop images with this app?</string> <string name="faq_10_title">Můžu s touto aplikací oříznout obrázky?</string>
<string name="faq_10_text">Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view.</string> <string name="faq_10_text">Ano, oříznutí je možné v editoru potažením rohů obrázků. Do editoru se můžete dostat buď dlouhým podržením náhledu obrázku a zvolením menu položky Upravit nebo zvolením Upravit při celoobrazovkovém režimu.</string>
<string name="faq_11_title">Can I somehow group media file thumbnails?</string> <string name="faq_11_title">Můžu nějakým způsobem seskupit náhledy souborů?</string>
<string name="faq_11_text">Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too.</string> <string name="faq_11_text">Ano, použitím funkce \"Seskupit podle\" v menu obrazovky s náhledy. Seskupení je možné na základě různých kritérií včetně data vytvoření. Pokud použijete funkci \"Zobrazit obsah všech složek\", můžete je seskupit také podle složek.</string>
<string name="faq_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</string> <string name="faq_12_title">Řazení podle data vytvoření nefunguje správně, jak to můžu opravit?</string>
<string name="faq_12_text">It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\".</string> <string name="faq_12_text">Je to pravděpodobně způsobeno kopírováním souborů. Můžete to opravit označením jednotlivých náhledů souborů a zvolit \"Opravit datum vytvoření\".</string>
<string name="faq_13_title">I see some color banding on the images. How can I improve the quality?</string> <string name="faq_13_title">Na obrázcích vidím nějaké barevné pásy. Jak můžu zlepšit kvalitu obrázků?</string>
<string name="faq_13_text">The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section.</string> <string name="faq_13_text">Současné řešení funguje správně v drtivé většině případů, pokud ale chcete zobrazit obrázky v lepší kvalitě, můžete povolit možnost \"Zobrazit obrázky v nejlepší možné kvalitě\" v nastavení aplikace v sekcí \"Hluboko priblížitelné obrázky\".</string>
<string name="faq_14_title">I have hidden a file/folder. How can I unhide it?</string> <string name="faq_14_title">Skryl jsem soubor/složku, jak to můžu odkrýt?</string>
<string name="faq_14_text">You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too.</string> <string name="faq_14_text">Můžete buď použít menu tlačítko \"Dočasně zobrazit skryté položky\" na hlavní obrazovce, nebo v nastavení aplikace zapnout možnost \"Zobrazit skryté položky\", tím se skryté položky zobrazí. Pokud je chcete odkrýt, stačí je dlouho podržet a zvolit možnost \"Odkrýt\". Složky jsou skrývané přidáním souboru \".nomedia\", ten můžete vymazat i libovolným správcem souborů.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Galerie na prohlížení obrázků a videí bez reklam.</string> <string name="app_short_description">Galerie na prohlížení obrázků a videí bez reklam.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. Přizpůsobitelná galerie na zobrazování množství rozličných druhů obrázků a videí, včetně SVG, RAW souborů, panoramatických fotek a videí.
It is open source, contains no ads or unnecessary permissions. Je open source, neobsahuje reklamy a nepotřebné oprávnění.
Let\'s list some of its features worth mentioning: Seznamte se s některými funkcemi, které stojí za zmínku:
1. Search 1. Vyhledávání
2. Slideshow 2. Prezentace
3. Notch support 3. Podpora pro výřez v displeji
4. Pinning folders to the top 4. Připínání složek na vrch
5. Filtering media files by type 5. Filtování médií podle typu
6. Recycle bin for easy file recovery 6. Odpadkový koš pro snadnou obnovu souborů
7. Fullscreen view orientation locking 7. Uzamykání orientace celoobrazovkového režimu
8. Marking favorite files for easy access 8. Označování oblíbených položek pro snadný přístup
9. Quick fullscreen media closing with down gesture 9. Rychlé ukončování celoobrazovkového režimu pomocí potažení prstu dolů
10. An editor for modifying images and applying filters 10. Editor pro úpravu obrázků a aplikaci filtrů
11. Password protection for protecting hidden items or the whole app 11. Ochrana heslem pro zobrazování skrytých souborů nebo celé aplikace
12. Changing the thumbnail column count with gestures or menu buttons 12. Změna počtu sloupců s náhledy buď gesty nebo pomocí menu tlačítek
13. Customizable bottom actions at the fullscreen view for quick access 13. Nastavitelné spodní akce na celoobrazovkovém režimu pro rychlý přístup
14. Showing extended details over fullscreen media with desired file properties 14. Zobrazení nastavitelných rozšířených vlastností přes celoobrazovkové média
15. Several different ways of sorting or grouping items, both ascending and descending 15. Několik různých způsobů řazení a seskupování položek vzestupně nebo sestupně
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Ukrývání složek (ovlivňuje i jiné aplikace), nebo jejich vyloučení (ovlivní pouze Jednoduchou galerii)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. Oprávnění k otiskům prstů je potřebný pro ochranu zobrazení skrytých položek, celé aplikace, nebo ochranu souborů před jejich odstraněním.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Tato aplikace je pouze jednou ze skupiny aplikací. Ostatní můžete najít na https://www.simplemobiletools.com
</string> </string>
<!-- <!--

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Spejlvend vandret</string> <string name="flip_horizontally">Spejlvend vandret</string>
<string name="flip_vertically">Spejlvend lodret</string> <string name="flip_vertically">Spejlvend lodret</string>
<string name="edit_with">Rediger med</string> <string name="edit_with">Rediger med</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animér GIF\'er i miniaturer</string> <string name="animate_gifs">Animér GIF\'er i miniaturer</string>
<string name="max_brightness">Maksimal lysstyrke ved fuldskærmsvisning af medier</string> <string name="max_brightness">Maksimal lysstyrke ved fuldskærmsvisning af medier</string>
<string name="crop_thumbnails">Beskær miniaturer til kvadrater</string> <string name="crop_thumbnails">Beskær miniaturer til kvadrater</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Roter fuldskærmsmedier efter</string> <string name="screen_rotation_by">Roter fuldskærmsmedier efter</string>
<string name="screen_rotation_system_setting">Systemindstilling</string> <string name="screen_rotation_system_setting">Systemindstilling</string>
<string name="screen_rotation_device_rotation">Enhedens orientering</string> <string name="screen_rotation_device_rotation">Enhedens orientering</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Horizontal spiegeln</string> <string name="flip_horizontally">Horizontal spiegeln</string>
<string name="flip_vertically">Vertikal spiegeln</string> <string name="flip_vertically">Vertikal spiegeln</string>
<string name="edit_with">Bearbeiten mit:</string> <string name="edit_with">Bearbeiten mit:</string>
<string name="free_aspect_ratio">Beliebiges Seitenverhältnis</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Beliebiges</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Schlichter Hintergrund</string> <string name="simple_wallpaper">Schlichter Hintergrund</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Videos automatisch abspielen</string> <string name="autoplay_videos">Videos automatisch abspielen</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Letzte Videowiedergabeposition erinnern</string>
<string name="toggle_filename">Beschriftungen ein/aus</string> <string name="toggle_filename">Beschriftungen ein/aus</string>
<string name="loop_videos">Videos in Endlosschleife abspielen</string> <string name="loop_videos">Videos in Endlosschleife abspielen</string>
<string name="animate_gifs">Kacheln von GIFs animieren</string> <string name="animate_gifs">Kacheln von GIFs animieren</string>
<string name="max_brightness">Helligkeit beim Betrachten maximieren</string> <string name="max_brightness">Helligkeit beim Betrachten maximieren</string>
<string name="crop_thumbnails">Kacheln quadratisch zuschneiden</string> <string name="crop_thumbnails">Kacheln quadratisch zuschneiden</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Im Vollbild ausrichten nach:</string> <string name="screen_rotation_by">Im Vollbild ausrichten nach:</string>
<string name="screen_rotation_system_setting">Systemeinstellung</string> <string name="screen_rotation_system_setting">Systemeinstellung</string>
<string name="screen_rotation_device_rotation">Gerätedrehung</string> <string name="screen_rotation_device_rotation">Gerätedrehung</string>
@ -163,7 +165,7 @@
<string name="deep_zoomable_images">Stark vergrösserbare Bilder</string> <string name="deep_zoomable_images">Stark vergrösserbare Bilder</string>
<string name="show_highest_quality">Zeige Bilder in der höchstmöglichen Qualität</string> <string name="show_highest_quality">Zeige Bilder in der höchstmöglichen Qualität</string>
<string name="show_recycle_bin_last">Zeige den Papierkorb als letztes Element auf dem Hauptbildschirm</string> <string name="show_recycle_bin_last">Zeige den Papierkorb als letztes Element auf dem Hauptbildschirm</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">Erlaube das Schließen der Vollbildansicht mit einer Abwärtsgeste</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Thumbnails</string> <string name="thumbnails">Thumbnails</string>
@ -211,31 +213,31 @@
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Eine schlichte Galerie zum Betrachten von Bildern und Videos, ganz ohne Werbung.</string> <string name="app_short_description">Eine schlichte Galerie zum Betrachten von Bildern und Videos, ganz ohne Werbung.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. Eine stark anpassbare Galerie fähig zur Anzeige von diversen Bild- und Videoarten u. a. SVG, RAW, Panoramafotos und -videos.
It is open source, contains no ads or unnecessary permissions. Sie ist Open Source, enthält keine Werbung und verlangt keine unnötigen Berechtigungen.
Let\'s list some of its features worth mentioning: Hier eine Liste von einigen nennenswerten Eigenschaften:
1. Search 1. Suche
2. Slideshow 2. Diashow
3. Notch support 3. Kerbenunterstützung
4. Pinning folders to the top 4. Ordner zuoberst anheften
5. Filtering media files by type 5. Mediendateien nach Typ filtern
6. Recycle bin for easy file recovery 6. Papierkorb für die einfache Dateiwiederherstellung
7. Fullscreen view orientation locking 7. Orientierung der Vollbildansicht arretieren
8. Marking favorite files for easy access 8. Markierung von favorisierten Dateien für einfachen Zugriff
9. Quick fullscreen media closing with down gesture 9. Rasches Schliessen der Vollbildansicht durch Abwärtsgeste
10. An editor for modifying images and applying filters 10. Ein Editor für die Bearbeitung von Bildern und die Anwendung von Filtern
11. Password protection for protecting hidden items or the whole app 11. Passwortschutz für den Schutz von versteckten Elementen oder der ganzen App
12. Changing the thumbnail column count with gestures or menu buttons 12. Ändern der Vorschauspaltenanzahl mit Gesten oder Menüknöpfen
13. Customizable bottom actions at the fullscreen view for quick access 13. Anpassbare Aktionen am unteren Ende der Vollbildansicht für raschen Zugriff
14. Showing extended details over fullscreen media with desired file properties 14. Anzeigen von weiteren Eigenschaften der Datei in der Vollbildansicht
15. Several different ways of sorting or grouping items, both ascending and descending 15. Diverse Arten der Sortierung oder Gruppierung von Elementen, beides an- und absteigend
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Ordner verstecken (betrifft andere Apps ebenfalls) und ausschliessen (betrifft nur Schlichte Galerie)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. Die Fingerabdruckberechtigung ist nötig für entweder das Festsetzen der Sichtbarkeit von versteckten Elementen/der ganzen App oder das Schützen von Dateien vor dem Löschen.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Diese App ist nur ein Teil einer grösseren Serie von Apps. Der Rest befindet sich unter https://www.simplemobiletools.com .
</string> </string>
<!-- <!--

View file

@ -89,6 +89,7 @@
<string name="flip_vertically">Κατακόρυφο αναποδογύρισμα</string> <string name="flip_vertically">Κατακόρυφο αναποδογύρισμα</string>
<string name="edit_with">Επεξεργασία με</string> <string name="edit_with">Επεξεργασία με</string>
<string name="free_aspect_ratio">Ελεύθερο</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Ελεύθερο</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Αυτόματη αναπαραγωγή βίντεο</string> <string name="autoplay_videos">Αυτόματη αναπαραγωγή βίντεο</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Απομνημόνευση της τελευταίας θέσης αναπαραγωγής βίντεο</string>
<string name="toggle_filename">Αλλαγή προβολής ονόματος αρχείων</string> <string name="toggle_filename">Αλλαγή προβολής ονόματος αρχείων</string>
<string name="loop_videos">Επανάληψη βίντεο</string> <string name="loop_videos">Επανάληψη βίντεο</string>
<string name="animate_gifs">Εμφάνιση κινούμενων GIFs στα εικονίδια</string> <string name="animate_gifs">Εμφάνιση κινούμενων GIFs στα εικονίδια</string>
<string name="max_brightness">Μέγιστη φωτεινότητα κατά την προβολή πλήρους οθόνης</string> <string name="max_brightness">Μέγιστη φωτεινότητα κατά την προβολή πλήρους οθόνης</string>
<string name="crop_thumbnails">Κόψιμο εικονιδίων σε τετράγωνα</string> <string name="crop_thumbnails">Κόψιμο εικονιδίων σε τετράγωνα</string>
<string name="show_thumbnail_video_duration">Εμφάνιση διάρκειας βίντεο</string>
<string name="screen_rotation_by">Περιστροφή σε πλήρη οθόνη απο</string> <string name="screen_rotation_by">Περιστροφή σε πλήρη οθόνη απο</string>
<string name="screen_rotation_system_setting">Ρυθμίσεις συστήματος</string> <string name="screen_rotation_system_setting">Ρυθμίσεις συστήματος</string>
<string name="screen_rotation_device_rotation">Περιστροφή συσκευής</string> <string name="screen_rotation_device_rotation">Περιστροφή συσκευής</string>
@ -163,7 +165,7 @@
<string name="deep_zoomable_images">Βαθιά μεγέθυνση εικόνων</string> <string name="deep_zoomable_images">Βαθιά μεγέθυνση εικόνων</string>
<string name="show_highest_quality">Εμφάνιση εικόνων με την υψηλότερη δυνατή ποιότητα</string> <string name="show_highest_quality">Εμφάνιση εικόνων με την υψηλότερη δυνατή ποιότητα</string>
<string name="show_recycle_bin_last">Εμφάνιση του Κάδου ως τελευταίο στοιχείο στην κύρια οθόνη</string> <string name="show_recycle_bin_last">Εμφάνιση του Κάδου ως τελευταίο στοιχείο στην κύρια οθόνη</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">Επιτρέψτε το κλείσιμο προβολής πλήρους οθόνης με χειρονομία προς τα κάτω</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Εικονίδια</string> <string name="thumbnails">Εικονίδια</string>
@ -212,31 +214,31 @@
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Μία Gallery για την προβολή φωτογραφιών και βίντεο χωρίς διαφημίσεις.</string> <string name="app_short_description">Μία Gallery για την προβολή φωτογραφιών και βίντεο χωρίς διαφημίσεις.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. Μια εξαιρετικά προσαρμόσιμη Gallery ικανή να εμφανίζει πολλούς διαφορετικούς τύπους εικόνας και βίντεο, όπως SVGs, RAWs, πανοραμικές φωτογραφίες και βίντεο.
It is open source, contains no ads or unnecessary permissions. Είναι ανοικτού κώδικα, δεν περιέχει διαφημίσεις ή περιττά δικαιώματα.
Let\'s list some of its features worth mentioning: Ας περιγράψουμε μερικά από τα χαρακτηριστικά που αξίζει να αναφέρουμε:
1. Search 1. Αναζήτηση
2. Slideshow 2. Slideshow
3. Notch support 3. Υποστήριξη Notch
4. Pinning folders to the top 4. Καρφίτσωμα φακέλων στην αρχή
5. Filtering media files by type 5. Φιλτράρισμα αρχείων πολυμέσων ανά τύπο
6. Recycle bin for easy file recovery 6. Κάδος για εύκολη ανάκτηση αρχείων
7. Fullscreen view orientation locking 7. Κλείδωμα προσανατολισμού πλήρους οθόνης
8. Marking favorite files for easy access 8. Σήμανση αγαπημένων αρχείων για εύκολη πρόσβαση
9. Quick fullscreen media closing with down gesture 9. Γρήγορο κλείσιμο πολυμέσων πλήρους οθόνης με χειρονομία κάτω
10. An editor for modifying images and applying filters 10. Ένα πρόγρ. επεξεργασίας εικόνων για τροποποίηση και εφαρμογή φίλτρων
11. Password protection for protecting hidden items or the whole app 11. Προστασία με κωδικό για προστασία κρυφών στοιχείων ή ολόκληρης της εφαρμ.
12. Changing the thumbnail column count with gestures or menu buttons 12. Αλλαγή αριθμού στήλης μικρογραφιών με χειρονομίες ή με πλήκτρα μενού
13. Customizable bottom actions at the fullscreen view for quick access 13. Προσαρμόσιμες λειτουργίες κάτω σε πλήρη οθόνη για γρήγορη πρόσβαση
14. Showing extended details over fullscreen media with desired file properties 14. Εμφάνιση πρόσθετων λεπτομ. πολυμέσων σε πλήρη οθόνη με επιθυμητές ιδιότητες αρχείου
15. Several different ways of sorting or grouping items, both ascending and descending 15. Διάφοροι διαφορετικοί τρόποι Ταξιν/Ομαδοπ, τόσο προς τα επάνω ή κάτω
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Απόκρυψη φακέλων (επηρεάζει και άλλες εφαρμ.), με εξαίρεση τους φακέλους (επηρεάζει μόνο την Simple Gallery)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. Το δικαίωμα δακτυλικών αποτυπωμάτων είναι απαραίτητο για το κλείδωμα, είτε της προβολής κρυφών στοιχείων, ή της εφαρμογής ή των αρχείων από τη διαγραφή τους.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Αυτή η εφαρμογή είναι μόνο ένα μέρος μιας ευρείας σειράς εφαρμογών. Μπορείτε να βρείτε τις υπόλοιπες στο https://www.simplemobiletools.com
</string> </string>
<!-- <!--

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Horizontalmente</string> <string name="flip_horizontally">Horizontalmente</string>
<string name="flip_vertically">Verticalmente</string> <string name="flip_vertically">Verticalmente</string>
<string name="edit_with">Editar con</string> <string name="edit_with">Editar con</string>
<string name="free_aspect_ratio">Libre</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Libre</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Fondos de pantalla Simple Gallery</string> <string name="simple_wallpaper">Fondos de pantalla Simple Gallery</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animar las miniaturas de GIFs</string> <string name="animate_gifs">Animar las miniaturas de GIFs</string>
<string name="max_brightness">Brillo máximo cuando se muestra multimedia</string> <string name="max_brightness">Brillo máximo cuando se muestra multimedia</string>
<string name="crop_thumbnails">Recortar miniaturas en cuadrados</string> <string name="crop_thumbnails">Recortar miniaturas en cuadrados</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotar multimedia en pantalla completa según</string> <string name="screen_rotation_by">Rotar multimedia en pantalla completa según</string>
<string name="screen_rotation_system_setting">Configuración del sistema</string> <string name="screen_rotation_system_setting">Configuración del sistema</string>
<string name="screen_rotation_device_rotation">Rotación del dispositivo</string> <string name="screen_rotation_device_rotation">Rotación del dispositivo</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Pyöräytä vaakasuoraan</string> <string name="flip_horizontally">Pyöräytä vaakasuoraan</string>
<string name="flip_vertically">Pyöräytä pystysuoraan</string> <string name="flip_vertically">Pyöräytä pystysuoraan</string>
<string name="edit_with">Muokkaa sovelluksella</string> <string name="edit_with">Muokkaa sovelluksella</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animoi GIFit pienoiskuvissa</string> <string name="animate_gifs">Animoi GIFit pienoiskuvissa</string>
<string name="max_brightness">Täysi kirkkaus mediaa katsoessa</string> <string name="max_brightness">Täysi kirkkaus mediaa katsoessa</string>
<string name="crop_thumbnails">Leikkaa pienoiskuvat neliöiksi</string> <string name="crop_thumbnails">Leikkaa pienoiskuvat neliöiksi</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Käännä koko ruudun mediaa</string> <string name="screen_rotation_by">Käännä koko ruudun mediaa</string>
<string name="screen_rotation_system_setting">Järjestelmän asetukset</string> <string name="screen_rotation_system_setting">Järjestelmän asetukset</string>
<string name="screen_rotation_device_rotation">Laitteen kierto</string> <string name="screen_rotation_device_rotation">Laitteen kierto</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Retourner horizontalement</string> <string name="flip_horizontally">Retourner horizontalement</string>
<string name="flip_vertically">Retourner verticalement</string> <string name="flip_vertically">Retourner verticalement</string>
<string name="edit_with">Modifier avec</string> <string name="edit_with">Modifier avec</string>
<string name="free_aspect_ratio">Libre</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Libre</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Fond d\'écran simple</string> <string name="simple_wallpaper">Fond d\'écran simple</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">GIFs animés sur les miniatures</string> <string name="animate_gifs">GIFs animés sur les miniatures</string>
<string name="max_brightness">Luminosité maximale</string> <string name="max_brightness">Luminosité maximale</string>
<string name="crop_thumbnails">Recadrer les miniatures en carrés</string> <string name="crop_thumbnails">Recadrer les miniatures en carrés</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Pivoter l\'affichage selon</string> <string name="screen_rotation_by">Pivoter l\'affichage selon</string>
<string name="screen_rotation_system_setting">Paramètres système</string> <string name="screen_rotation_system_setting">Paramètres système</string>
<string name="screen_rotation_device_rotation">Rotation de l\'appareil</string> <string name="screen_rotation_device_rotation">Rotation de l\'appareil</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Voltear horizontalmente</string> <string name="flip_horizontally">Voltear horizontalmente</string>
<string name="flip_vertically">Voltear verticalmente</string> <string name="flip_vertically">Voltear verticalmente</string>
<string name="edit_with">Editar con</string> <string name="edit_with">Editar con</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Fondo de pantalla</string> <string name="simple_wallpaper">Fondo de pantalla</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animar os GIFs na icona</string> <string name="animate_gifs">Animar os GIFs na icona</string>
<string name="max_brightness">Brillo ao máximo cando mire medios</string> <string name="max_brightness">Brillo ao máximo cando mire medios</string>
<string name="crop_thumbnails">Recortar iconas a cadrados</string> <string name="crop_thumbnails">Recortar iconas a cadrados</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotar medios a pantalla completa a</string> <string name="screen_rotation_by">Rotar medios a pantalla completa a</string>
<string name="screen_rotation_system_setting">Axuste do sistema</string> <string name="screen_rotation_system_setting">Axuste do sistema</string>
<string name="screen_rotation_device_rotation">Rotación do dispositivo</string> <string name="screen_rotation_device_rotation">Rotación do dispositivo</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Okreni horizontalno</string> <string name="flip_horizontally">Okreni horizontalno</string>
<string name="flip_vertically">Okreni vertikalno</string> <string name="flip_vertically">Okreni vertikalno</string>
<string name="edit_with">Uredi pomoću</string> <string name="edit_with">Uredi pomoću</string>
<string name="free_aspect_ratio">Slobodan odabir</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Slobodan odabir</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Jednostavna pozadina</string> <string name="simple_wallpaper">Jednostavna pozadina</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Prikaz animacije GIF-ova na sličicama</string> <string name="animate_gifs">Prikaz animacije GIF-ova na sličicama</string>
<string name="max_brightness">Maksimalna svjetlina pri pregledu datoteka</string> <string name="max_brightness">Maksimalna svjetlina pri pregledu datoteka</string>
<string name="crop_thumbnails">Izreži sličice u kvadrate</string> <string name="crop_thumbnails">Izreži sličice u kvadrate</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotiraj datoteku u punom zaslonu za</string> <string name="screen_rotation_by">Rotiraj datoteku u punom zaslonu za</string>
<string name="screen_rotation_system_setting">Postavke sustava</string> <string name="screen_rotation_system_setting">Postavke sustava</string>
<string name="screen_rotation_device_rotation">Rotacija uređaja</string> <string name="screen_rotation_device_rotation">Rotacija uređaja</string>

View file

@ -21,7 +21,7 @@
<string name="select_photo">Válasszon fotót</string> <string name="select_photo">Válasszon fotót</string>
<string name="use_default">Alapértelmezett használata</string> <string name="use_default">Alapértelmezett használata</string>
<string name="volume">Hangerő</string> <string name="volume">Hangerő</string>
<string name="brightness">Fényesség</string> <string name="brightness">Fénye</string>
<string name="lock_orientation">Tájolás zárolása</string> <string name="lock_orientation">Tájolás zárolása</string>
<string name="unlock_orientation">Tájolás feloldása</string> <string name="unlock_orientation">Tájolás feloldása</string>
<string name="change_orientation">Tájolás változtatása</string> <string name="change_orientation">Tájolás változtatása</string>
@ -88,7 +88,8 @@
<string name="flip_horizontally">Tükrözés vízszintesen</string> <string name="flip_horizontally">Tükrözés vízszintesen</string>
<string name="flip_vertically">Tükrözés függőlegesen</string> <string name="flip_vertically">Tükrözés függőlegesen</string>
<string name="edit_with">Szerkesztés ezzel</string> <string name="edit_with">Szerkesztés ezzel</string>
<string name="free_aspect_ratio">Szabad</string> <string name="free_aspect_ratio">Kötetlen</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Egyéb</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- available as an option: 1:1, 4:3, 16:9, free --> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
@ -124,8 +125,8 @@
<string name="group_direct_subfolders">Közvetlen almappa csoport</string> <string name="group_direct_subfolders">Közvetlen almappa csoport</string>
<!-- Grouping at media thumbnails --> <!-- Grouping at media thumbnails -->
<string name="group_by">Csoport</string> <string name="group_by">Csoportosítás</string>
<string name="do_not_group_files">Nincsenek csoportosított fájlok</string> <string name="do_not_group_files">Nincs csoportosítás</string>
<string name="by_folder">Mappa</string> <string name="by_folder">Mappa</string>
<string name="by_last_modified">Utolsó módosítás</string> <string name="by_last_modified">Utolsó módosítás</string>
<string name="by_date_taken">Dátum</string> <string name="by_date_taken">Dátum</string>
@ -140,6 +141,7 @@
<string name="animate_gifs">Animált GIF miniatűr</string> <string name="animate_gifs">Animált GIF miniatűr</string>
<string name="max_brightness">Maximális fényerő a teljes képernyős médiánál</string> <string name="max_brightness">Maximális fényerő a teljes képernyős médiánál</string>
<string name="crop_thumbnails">Miniatűrök négyzet alakúra vágva</string> <string name="crop_thumbnails">Miniatűrök négyzet alakúra vágva</string>
<string name="show_thumbnail_video_duration">Mutassa a videó időtartamát</string>
<string name="screen_rotation_by">Teljes képernyős média forgatása</string> <string name="screen_rotation_by">Teljes képernyős média forgatása</string>
<string name="screen_rotation_system_setting">Rendszer beállítások</string> <string name="screen_rotation_system_setting">Rendszer beállítások</string>
<string name="screen_rotation_device_rotation">Eszköz elforgatás</string> <string name="screen_rotation_device_rotation">Eszköz elforgatás</string>
@ -150,7 +152,7 @@
<string name="delete_empty_folders">Az üres mappák törlése a tartalom törlése után</string> <string name="delete_empty_folders">Az üres mappák törlése a tartalom törlése után</string>
<string name="allow_photo_gestures">Engedélyezi a kép fényerő módosítást függőleges gesztusokkal</string> <string name="allow_photo_gestures">Engedélyezi a kép fényerő módosítást függőleges gesztusokkal</string>
<string name="allow_video_gestures">Engedélyezi a videó hangerő és fényerő módosítást függőleges gesztusokkal</string> <string name="allow_video_gestures">Engedélyezi a videó hangerő és fényerő módosítást függőleges gesztusokkal</string>
<string name="show_media_count">Mutassa be a mappák számát a főnézetben</string> <string name="show_media_count">Mutassa a fájlok számát a mappákban</string>
<string name="replace_share_with_rotate">Cserélje meg a Megosztást a Forgatással a teljes képernyős menüben</string> <string name="replace_share_with_rotate">Cserélje meg a Megosztást a Forgatással a teljes képernyős menüben</string>
<string name="show_extended_details">Mutassa a kiterjesztett adatokat a teljes képernyős médián keresztül</string> <string name="show_extended_details">Mutassa a kiterjesztett adatokat a teljes képernyős médián keresztül</string>
<string name="manage_extended_details">Bővített részletek kezelése</string> <string name="manage_extended_details">Bővített részletek kezelése</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Capovolgi orizzontalmente</string> <string name="flip_horizontally">Capovolgi orizzontalmente</string>
<string name="flip_vertically">Capovolgi verticalmente</string> <string name="flip_vertically">Capovolgi verticalmente</string>
<string name="edit_with">Modifica con</string> <string name="edit_with">Modifica con</string>
<string name="free_aspect_ratio">Libero</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Libero</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Altro</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Sfondo semplice</string> <string name="simple_wallpaper">Sfondo semplice</string>
@ -114,7 +115,7 @@
<string name="move_backwards">Scorri al contrario</string> <string name="move_backwards">Scorri al contrario</string>
<string name="loop_slideshow">Ripeti presentazione</string> <string name="loop_slideshow">Ripeti presentazione</string>
<string name="slideshow_ended">La presentazione è terminata</string> <string name="slideshow_ended">La presentazione è terminata</string>
<string name="no_media_for_slideshow">Nessun media trovato per la presentazione</string> <string name="no_media_for_slideshow">Nessun file trovato per la presentazione</string>
<!-- View types --> <!-- View types -->
<string name="change_view_type">Cambia modalità visualizzazione</string> <string name="change_view_type">Cambia modalità visualizzazione</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Riproduci i video automaticamente</string> <string name="autoplay_videos">Riproduci i video automaticamente</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Ricorda l\'ultimo stato di riproduzione dei video</string>
<string name="toggle_filename">Visibilità nome del file</string> <string name="toggle_filename">Visibilità nome del file</string>
<string name="loop_videos">Ripeti i video</string> <string name="loop_videos">Ripeti i video</string>
<string name="animate_gifs">Anima le GIF in miniatura</string> <string name="animate_gifs">Anima le GIF in miniatura</string>
<string name="max_brightness">Luminosità max durante la visualizzazione</string> <string name="max_brightness">Luminosità max durante la visualizzazione</string>
<string name="crop_thumbnails">Ritaglia le miniature in quadrati</string> <string name="crop_thumbnails">Ritaglia le miniature in quadrati</string>
<string name="show_thumbnail_video_duration">Mostra la durata del video</string>
<string name="screen_rotation_by">Ruota schermo per</string> <string name="screen_rotation_by">Ruota schermo per</string>
<string name="screen_rotation_system_setting">Impostazione di sistema</string> <string name="screen_rotation_system_setting">Impostazione di sistema</string>
<string name="screen_rotation_device_rotation">Rotazione dispositivo</string> <string name="screen_rotation_device_rotation">Rotazione dispositivo</string>
@ -214,7 +216,7 @@
<string name="app_long_description"> <string name="app_long_description">
Una galleria altamente personalizzabile e capace di visualizzare tipi di file immagini e video differenti, fra cui SVG, RAW, foto panoramiche e video. Una galleria altamente personalizzabile e capace di visualizzare tipi di file immagini e video differenti, fra cui SVG, RAW, foto panoramiche e video.
È open source, non contiene pubblicità e permessi superflui. È open source, non contiene pubblicità e autorizzazioni superflue.
Alcune funzionalità che vale la pena accennare: Alcune funzionalità che vale la pena accennare:
1. Ricerca 1. Ricerca
@ -234,7 +236,7 @@
15. Molti modi per ordinare o raggruppare gli elementi, sia in ordine crescente che decrescente 15. Molti modi per ordinare o raggruppare gli elementi, sia in ordine crescente che decrescente
16. Cartelle nascoste (anche per altre applicazioni), cartelle escluse (solo per Simple Gallery) 16. Cartelle nascoste (anche per altre applicazioni), cartelle escluse (solo per Simple Gallery)
Il permesso di leggere le impronte digitali è necessario per il blocco della visibilità degli elementi, dell\'intera applicazione o per proteggere alcuni file dalla loro eliminazione. L\'autorizzazione per leggere le impronte digitali è necessaria per il blocco della visibilità degli elementi, dell\'intera applicazione o per proteggere alcuni file dalla loro eliminazione.
Questa applicazione è solamente una di una serie più grande. Si possono trovare le altre su https://www.simplemobiletools.com Questa applicazione è solamente una di una serie più grande. Si possono trovare le altre su https://www.simplemobiletools.com
</string> </string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">水平方向に反転</string> <string name="flip_horizontally">水平方向に反転</string>
<string name="flip_vertically">垂直方向に反転</string> <string name="flip_vertically">垂直方向に反転</string>
<string name="edit_with">他のアプリで編集</string> <string name="edit_with">他のアプリで編集</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">シンプル壁紙</string> <string name="simple_wallpaper">シンプル壁紙</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">アニメーションGIFを動かす</string> <string name="animate_gifs">アニメーションGIFを動かす</string>
<string name="max_brightness">再生時には明るさを最大にする</string> <string name="max_brightness">再生時には明るさを最大にする</string>
<string name="crop_thumbnails">サムネイルを正方形に切り取る</string> <string name="crop_thumbnails">サムネイルを正方形に切り取る</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">フルスクリーン再生の表示切り替え</string> <string name="screen_rotation_by">フルスクリーン再生の表示切り替え</string>
<string name="screen_rotation_system_setting">システム設定に従う</string> <string name="screen_rotation_system_setting">システム設定に従う</string>
<string name="screen_rotation_device_rotation">端末の向きに従う</string> <string name="screen_rotation_device_rotation">端末の向きに従う</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">가로 반전</string> <string name="flip_horizontally">가로 반전</string>
<string name="flip_vertically">세로 반전</string> <string name="flip_vertically">세로 반전</string>
<string name="edit_with">이미지편집 프로그램 연결</string> <string name="edit_with">이미지편집 프로그램 연결</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">섬네일에서 GIFs 애니메이션 활성화</string> <string name="animate_gifs">섬네일에서 GIFs 애니메이션 활성화</string>
<string name="max_brightness">미디어 최대 밝기</string> <string name="max_brightness">미디어 최대 밝기</string>
<string name="crop_thumbnails">미리보기 사각형으로 자름</string> <string name="crop_thumbnails">미리보기 사각형으로 자름</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">전체화면으로 회전기준</string> <string name="screen_rotation_by">전체화면으로 회전기준</string>
<string name="screen_rotation_system_setting">시스템 설정</string> <string name="screen_rotation_system_setting">시스템 설정</string>
<string name="screen_rotation_device_rotation">디바이스 회전</string> <string name="screen_rotation_device_rotation">디바이스 회전</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Apversti horizontaliai</string> <string name="flip_horizontally">Apversti horizontaliai</string>
<string name="flip_vertically">Apversti vertikaliai</string> <string name="flip_vertically">Apversti vertikaliai</string>
<string name="edit_with">Redaguoti su</string> <string name="edit_with">Redaguoti su</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Paprastas darbalaukio fonas</string> <string name="simple_wallpaper">Paprastas darbalaukio fonas</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animuoti GIF\'us miniatiūrose</string> <string name="animate_gifs">Animuoti GIF\'us miniatiūrose</string>
<string name="max_brightness">Maksimalus ryškumas, kai medija peržiūrima viso ekrano rėžimu</string> <string name="max_brightness">Maksimalus ryškumas, kai medija peržiūrima viso ekrano rėžimu</string>
<string name="crop_thumbnails">Apkirpti miniatiūras kvadratu</string> <string name="crop_thumbnails">Apkirpti miniatiūras kvadratu</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Sukti viso ekrano mediją pagal</string> <string name="screen_rotation_by">Sukti viso ekrano mediją pagal</string>
<string name="screen_rotation_system_setting">Sistemos nustatymai</string> <string name="screen_rotation_system_setting">Sistemos nustatymai</string>
<string name="screen_rotation_device_rotation">Įrenginio sukimas</string> <string name="screen_rotation_device_rotation">Įrenginio sukimas</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Speilvend horisontalt</string> <string name="flip_horizontally">Speilvend horisontalt</string>
<string name="flip_vertically">Speilvend vertikalt</string> <string name="flip_vertically">Speilvend vertikalt</string>
<string name="edit_with">Rediger med</string> <string name="edit_with">Rediger med</string>
<string name="free_aspect_ratio">Fri</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Fri</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Bakgrunnsbilde</string> <string name="simple_wallpaper">Bakgrunnsbilde</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animert GIF i minibildevisning</string> <string name="animate_gifs">Animert GIF i minibildevisning</string>
<string name="max_brightness">Maks lysstyrke ved mediavisning</string> <string name="max_brightness">Maks lysstyrke ved mediavisning</string>
<string name="crop_thumbnails">Beskjær minibilder i kvadrater</string> <string name="crop_thumbnails">Beskjær minibilder i kvadrater</string>
<string name="show_thumbnail_video_duration">Vis videolengde</string>
<string name="screen_rotation_by">Roter media etter</string> <string name="screen_rotation_by">Roter media etter</string>
<string name="screen_rotation_system_setting">Systeminnstilling</string> <string name="screen_rotation_system_setting">Systeminnstilling</string>
<string name="screen_rotation_device_rotation">Enhetsrotasjon</string> <string name="screen_rotation_device_rotation">Enhetsrotasjon</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Horizontaal kantelen</string> <string name="flip_horizontally">Horizontaal kantelen</string>
<string name="flip_vertically">Verticaal kantelen</string> <string name="flip_vertically">Verticaal kantelen</string>
<string name="edit_with">Bewerken met</string> <string name="edit_with">Bewerken met</string>
<string name="free_aspect_ratio">Vrij</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Vrij</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Anders</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Achtergrond</string> <string name="simple_wallpaper">Achtergrond</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">GIF-bestanden afspelen in overzicht</string> <string name="animate_gifs">GIF-bestanden afspelen in overzicht</string>
<string name="max_brightness">Maximale helderheid in volledig scherm</string> <string name="max_brightness">Maximale helderheid in volledig scherm</string>
<string name="crop_thumbnails">Miniatuurvoorbeelden bijsnijden</string> <string name="crop_thumbnails">Miniatuurvoorbeelden bijsnijden</string>
<string name="show_thumbnail_video_duration">Lengte van video\'s tonen</string>
<string name="screen_rotation_by">Media in volledig scherm roteren volgens</string> <string name="screen_rotation_by">Media in volledig scherm roteren volgens</string>
<string name="screen_rotation_system_setting">Systeeminstelling</string> <string name="screen_rotation_system_setting">Systeeminstelling</string>
<string name="screen_rotation_device_rotation">Oriëntatie van apparaat</string> <string name="screen_rotation_device_rotation">Oriëntatie van apparaat</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Przewróć w poziomie</string> <string name="flip_horizontally">Przewróć w poziomie</string>
<string name="flip_vertically">Przewróć w pionie</string> <string name="flip_vertically">Przewróć w pionie</string>
<string name="edit_with">Edytuj w:</string> <string name="edit_with">Edytuj w:</string>
<string name="free_aspect_ratio">Wolne</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Wolne</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Tapeta</string> <string name="simple_wallpaper">Tapeta</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Odtwarzaj filmy automatycznie</string> <string name="autoplay_videos">Odtwarzaj filmy automatycznie</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Pamiętaj ostatni moment odtwarzania filmów</string>
<string name="toggle_filename">Pokazuj / ukrywaj nazwy plików</string> <string name="toggle_filename">Pokazuj / ukrywaj nazwy plików</string>
<string name="loop_videos">Zapętlaj odtwarzanie filmów</string> <string name="loop_videos">Zapętlaj odtwarzanie filmów</string>
<string name="animate_gifs">Animowane miniatury GIFów</string> <string name="animate_gifs">Animowane miniatury GIFów</string>
<string name="max_brightness">Maksymalna jasność podczas wyświetlania multimediów</string> <string name="max_brightness">Maksymalna jasność podczas wyświetlania multimediów</string>
<string name="crop_thumbnails">Przycinaj miniatury do kwadratów</string> <string name="crop_thumbnails">Przycinaj miniatury do kwadratów</string>
<string name="show_thumbnail_video_duration">Pokazuj czas trwania filmów</string>
<string name="screen_rotation_by">Obracaj pełnoekranowe multimedia według</string> <string name="screen_rotation_by">Obracaj pełnoekranowe multimedia według</string>
<string name="screen_rotation_system_setting">Ustawień systemowych</string> <string name="screen_rotation_system_setting">Ustawień systemowych</string>
<string name="screen_rotation_device_rotation">Orientacji urządzenia</string> <string name="screen_rotation_device_rotation">Orientacji urządzenia</string>
@ -202,39 +204,39 @@
<string name="faq_12_title">Sortowanie według daty utworzenia nie działa poprawnie. Dlaczego tak się dzieje i jak mogę to naprawić?</string> <string name="faq_12_title">Sortowanie według daty utworzenia nie działa poprawnie. Dlaczego tak się dzieje i jak mogę to naprawić?</string>
<string name="faq_12_text">Dzieje się tak, gdyż prawdopodobnie pliki zostały skądś do urządzenia skopiowane. Naprawić to można wybierając miniatury plików, a następnie opcję \'Napraw datę utworzenia\'.</string> <string name="faq_12_text">Dzieje się tak, gdyż prawdopodobnie pliki zostały skądś do urządzenia skopiowane. Naprawić to można wybierając miniatury plików, a następnie opcję \'Napraw datę utworzenia\'.</string>
<string name="faq_13_title">Na obrazach widzę wyraźne zmiany w kolorach. Jak mogę to naprawić?</string> <string name="faq_13_title">Na obrazach widzę wyraźne zmiany w kolorach. Jak mogę to naprawić?</string>
<string name="faq_13_text">Obecne rozwiązanie służące wyświetlaniu obrazów działa jak powinno w większości w przypadków. Jeśli jednak tak nie jest, pomocna może okazać się opcja \"Pokazuj obrazy w najwyższej możliwej jakości\" w sekcji \"Duże powiększanie obrazów\".</string> <string name="faq_13_text">Obecne rozwiązanie służące wyświetlaniu obrazów działa jak powinno w większości w przypadków. Jeśli jednak tak nie jest, pomocna może okazać się opcja \'Pokazuj obrazy w najwyższej możliwej jakości\' w sekcji \'Duże powiększanie obrazów\'.</string>
<string name="faq_14_title">Mam ukryte pliki i / lub foldery. Jak mogę zobaczyć?</string> <string name="faq_14_title">Mam ukryte pliki i / lub foldery. Jak mogę zobaczyć?</string>
<string name="faq_14_text">Możesz to zrobić albo wybierając opcję \"Tymczasowo pokaż ukryte multimedia\" w menu na ekranie głównym, lub \"Pokazuj ukryte elementy\" w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \".nomedia\", usunąć go możesz dowolnym menedżerem plików.</string> <string name="faq_14_text">Możesz to zrobić albo wybierając opcję \'Tymczasowo pokaż ukryte multimedia\' w menu na ekranie głównym, lub \'Pokazuj ukryte elementy\' w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \'.nomedia\'. Usunąć go możesz dowolnym menedżerem plików.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Prosta galeria bez reklam do przeglądania obrazów i filmów.</string> <string name="app_short_description">Prosta galeria bez reklam do przeglądania obrazów i filmów.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. Wysoce konfigurowalna galeria obsługująca wiele formatów obrazów i filmów, w tym SVG, RAW oraz multimedia panoramiczne.
It is open source, contains no ads or unnecessary permissions. Jest otwartoźródłowa, nie zawiera reklam i nie potrzebuje masy uprawnień.
Let\'s list some of its features worth mentioning: Oto lista wartych wspomnienia funkcji:
1. Search 1. Wyszukiwanie
2. Slideshow 2. Pokazy slajdów
3. Notch support 3. Wsparcie dla wcięć w ekranach
4. Pinning folders to the top 4. Przypinanie folderów
5. Filtering media files by type 5. Filtrowanie plików według typu
6. Recycle bin for easy file recovery 6. Kosz dla łatwego odzyskiwania plików
7. Fullscreen view orientation locking 7. Blokowanie orientacji ekranu w widoku pełnoekranowym
8. Marking favorite files for easy access 8. Oznaczanie plików jako ulubione dla łatwiejszego do nich dostępu
9. Quick fullscreen media closing with down gesture 9. Szybkie zamykanie pełnoekranowego widoku gestem pociągnięcia w dół
10. An editor for modifying images and applying filters 10. Edytor do szybkich modyfikacji i poprawek
11. Password protection for protecting hidden items or the whole app 11. Ochrona plików i/lub całej aplikacji hasłem
12. Changing the thumbnail column count with gestures or menu buttons 12. Zmiana ilości kolumn w widoku miniatur gestami lub w menu
13. Customizable bottom actions at the fullscreen view for quick access 13. Konfigurowalne przyciski akcji w widoku pełnoekranowym
14. Showing extended details over fullscreen media with desired file properties 14. Rozszerzone informacje o multimediach w widoku pełnoekranowym
15. Several different ways of sorting or grouping items, both ascending and descending 15. Wiele sposobów sortowania i grupowania plików i folderów, rosnąco i malejąco
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Ukrywanie folderów (wszędzie) i ich wykluczanie (tylko w obrębie tej aplikacji)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. Uprawnienie odnośnie odcisków palców potrzebne jest do blokowania widoczności plików i folderów, do ochrony przed ich usunięciem i do blokowania dostępu do aplikacji.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Aplikacja ta jest tylko częścią serii. Pozostałe znajdziesz tutaj: https://www.simplemobiletools.com
</string> </string>
<!-- <!--

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Horizontalmente</string> <string name="flip_horizontally">Horizontalmente</string>
<string name="flip_vertically">Verticalmente</string> <string name="flip_vertically">Verticalmente</string>
<string name="edit_with">Editar com</string> <string name="edit_with">Editar com</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animação de GIFs nas miniaturas</string> <string name="animate_gifs">Animação de GIFs nas miniaturas</string>
<string name="max_brightness">Brilho máximo ao visualizar mídia</string> <string name="max_brightness">Brilho máximo ao visualizar mídia</string>
<string name="crop_thumbnails">Recortar miniaturas em quadrados</string> <string name="crop_thumbnails">Recortar miniaturas em quadrados</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Critério para rotação de tela</string> <string name="screen_rotation_by">Critério para rotação de tela</string>
<string name="screen_rotation_system_setting">Padrão do sistema</string> <string name="screen_rotation_system_setting">Padrão do sistema</string>
<string name="screen_rotation_device_rotation">Sensor do aparelho</string> <string name="screen_rotation_device_rotation">Sensor do aparelho</string>

View file

@ -43,7 +43,7 @@
<string name="change_filters_underlined"><u>Alterar filtros</u></string> <string name="change_filters_underlined"><u>Alterar filtros</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
<string name="hide_folder_description">Esta opção oculta uma pasta com a adição de um ficheiro \'.nomedia\' na pasta, e irá ocultar todas as subpastas existentes. Pode ver as pastas com a opção \'Mostrar pastas ocultas\'. Continuar?</string> <string name="hide_folder_description">Esta opção oculta uma pasta com a adição de um ficheiro \'.nomedia\' e irá ocultar todas as sub-pastas existentes. Pode ver as pastas com a opção \'Mostrar pastas ocultas\'. Continuar?</string>
<string name="exclude">Exclusão</string> <string name="exclude">Exclusão</string>
<string name="excluded_folders">Pastas excluídas</string> <string name="excluded_folders">Pastas excluídas</string>
<string name="manage_excluded_folders">Gerir pastas excluídas</string> <string name="manage_excluded_folders">Gerir pastas excluídas</string>
@ -88,7 +88,8 @@
<string name="flip_horizontally">Horizontalmente</string> <string name="flip_horizontally">Horizontalmente</string>
<string name="flip_vertically">Verticalmente</string> <string name="flip_vertically">Verticalmente</string>
<string name="edit_with">Editar com</string> <string name="edit_with">Editar com</string>
<string name="free_aspect_ratio">Livre</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Livre</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Reproduzir vídeos automaticamente</string> <string name="autoplay_videos">Reproduzir vídeos automaticamente</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Memorizar posição da reprodução</string>
<string name="toggle_filename">Mostrar/ocultar nome do ficheiro</string> <string name="toggle_filename">Mostrar/ocultar nome do ficheiro</string>
<string name="loop_videos">Vídeos em ciclo</string> <string name="loop_videos">Vídeos em ciclo</string>
<string name="animate_gifs">Animação de GIF nas miniaturas</string> <string name="animate_gifs">Animação de GIF nas miniaturas</string>
<string name="max_brightness">Brilho máximo permitido</string> <string name="max_brightness">Brilho máximo permitido</string>
<string name="crop_thumbnails">Recortar miniaturas em quadrados</string> <string name="crop_thumbnails">Recortar miniaturas em quadrados</string>
<string name="show_thumbnail_video_duration">Mostrar duração do vídeo</string>
<string name="screen_rotation_by">Rodar em ecrã completo por</string> <string name="screen_rotation_by">Rodar em ecrã completo por</string>
<string name="screen_rotation_system_setting">Definições do sistema</string> <string name="screen_rotation_system_setting">Definições do sistema</string>
<string name="screen_rotation_device_rotation">Rotação do dispositivo</string> <string name="screen_rotation_device_rotation">Rotação do dispositivo</string>
@ -155,15 +157,15 @@
<string name="manage_extended_details">Gerir detalhes exibidos</string> <string name="manage_extended_details">Gerir detalhes exibidos</string>
<string name="one_finger_zoom">Permitir ampliação com um dedo se em ecrã completo</string> <string name="one_finger_zoom">Permitir ampliação com um dedo se em ecrã completo</string>
<string name="allow_instant_change">Permitir troca imediata de ficheiro ao tocar nas margens do ecrã</string> <string name="allow_instant_change">Permitir troca imediata de ficheiro ao tocar nas margens do ecrã</string>
<string name="allow_deep_zooming_images">Perimitir ampliação profunda de imagens</string> <string name="allow_deep_zooming_images">Permitir ampliação profunda de imagens</string>
<string name="hide_extended_details">Ocultar detalhes extra se a barra de estado estiver oculta</string> <string name="hide_extended_details">Ocultar detalhes extra se a barra de estado estiver oculta</string>
<string name="do_extra_check">Efetuar uma dupla verificação para evitar mostrar os ficheiros inválidos</string> <string name="do_extra_check">Dupla verificação para evitar mostrar os ficheiros inválidos</string>
<string name="show_at_bottom">Mostrar alguns botões de ação na base do ecrã</string> <string name="show_at_bottom">Mostrar alguns botões de ação na base do ecrã</string>
<string name="show_recycle_bin">Mostrar reciclagem no ecrã de pastas</string> <string name="show_recycle_bin">Mostrar reciclagem no ecrã de pastas</string>
<string name="deep_zoomable_images">Deep zoomable images</string> <string name="deep_zoomable_images">Ampliação de imagens</string>
<string name="show_highest_quality">Mostrar fotos com a melhor qualidade possível</string> <string name="show_highest_quality">Mostrar fotos com a melhor qualidade possível</string>
<string name="show_recycle_bin_last">Mostrar a reciclagem como o último item do ecrã principal</string> <string name="show_recycle_bin_last">Mostrar a reciclagem como o último item do ecrã principal</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">Sair de ecrã completo com um gesto para baixo</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Miniaturas</string> <string name="thumbnails">Miniaturas</string>
@ -212,31 +214,31 @@
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Uma aplicação para ver fotografias e vídeos.</string> <string name="app_short_description">Uma aplicação para ver fotografias e vídeos.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. Um aplicação capaz de mostrar diversos tipos de imagens e vídeos incluíndo SVG, RAW, fotos panorâmicas e vídeos.
It is open source, contains no ads or unnecessary permissions. É totalmente open source, não tem anúncios nem requer permissões desnecessárias.
Let\'s list some of its features worth mentioning: Algumas das suas funcionalidades:
1. Search 1. Pesquisa
2. Slideshow 2. Apresentações
3. Notch support 3. Suporte notch
4. Pinning folders to the top 4. Fixação de pastas
5. Filtering media files by type 5. Filtro de ficheiros por tipo
6. Recycle bin for easy file recovery 6. Reciclagem para recuperação de ficheiros
7. Fullscreen view orientation locking 7. Possibilidade de bloquer a orientação da vista
8. Marking favorite files for easy access 8. Possibilidade de marcar ficheiros como favoritos
9. Quick fullscreen media closing with down gesture 9. Possibilidade de sair de ecrã completo com um gesto
10. An editor for modifying images and applying filters 10. Editor para modificar imagens e aplicar filtros
11. Password protection for protecting hidden items or the whole app 11. Possibilidade de proteger ficheiros com palavra-passe
12. Changing the thumbnail column count with gestures or menu buttons 12. Possibilidade de alterar o número de colunas com gestos ou botões de menu
13. Customizable bottom actions at the fullscreen view for quick access 13. Botões de ação personalizados
14. Showing extended details over fullscreen media with desired file properties 14. Possibilidade de mostrar detalhes extra em ecrã completo bem como as propriedades dos ficheiros
15. Several different ways of sorting or grouping items, both ascending and descending 15. Diversas formas para organizar e agrupar itens
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Proteção de pastas (com efeito nas outras aplicações) e exclusão de pastas (apenas Simple Gallery)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. A permissão Impressão digital é necessária para proteger a visibilidade dos itens ocultos, a aplicação e/ou para impedir a eliminação dos ficheiros.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Esta aplicação é apenas parte de um conjunto mais vasto de aplicações. Saiba mais em http://www.simplemobiletools.com
</string> </string>
<!-- <!--

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">По горизонтали</string> <string name="flip_horizontally">По горизонтали</string>
<string name="flip_vertically">По вертикали</string> <string name="flip_vertically">По вертикали</string>
<string name="edit_with">Редактировать в…</string> <string name="edit_with">Редактировать в…</string>
<string name="free_aspect_ratio">Произвольно</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Произвольно</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Простые обои</string> <string name="simple_wallpaper">Простые обои</string>
@ -138,7 +139,8 @@
<string name="loop_videos">Повтор видео</string> <string name="loop_videos">Повтор видео</string>
<string name="animate_gifs">Анимировать эскизы GIF</string> <string name="animate_gifs">Анимировать эскизы GIF</string>
<string name="max_brightness">Максимальная яркость при просмотре файлов</string> <string name="max_brightness">Максимальная яркость при просмотре файлов</string>
<string name="crop_thumbnails">Нарезать миниатюры в квадраты</string> <string name="crop_thumbnails">Нарезать миниатюры на квадраты</string>
<string name="show_thumbnail_video_duration">Показывать длительность видео</string>
<string name="screen_rotation_by">Поворот экрана при просмотре изображения</string> <string name="screen_rotation_by">Поворот экрана при просмотре изображения</string>
<string name="screen_rotation_system_setting">Использовать системные настройки</string> <string name="screen_rotation_system_setting">Использовать системные настройки</string>
<string name="screen_rotation_device_rotation">При повороте устройства</string> <string name="screen_rotation_device_rotation">При повороте устройства</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Preklopiť vodorovne</string> <string name="flip_horizontally">Preklopiť vodorovne</string>
<string name="flip_vertically">Preklopiť zvisle</string> <string name="flip_vertically">Preklopiť zvisle</string>
<string name="edit_with">Upraviť s</string> <string name="edit_with">Upraviť s</string>
<string name="free_aspect_ratio">Voľný</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Voľný</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Iný</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Jednoduchá tapeta</string> <string name="simple_wallpaper">Jednoduchá tapeta</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animovať GIF súbory pri náhľade</string> <string name="animate_gifs">Animovať GIF súbory pri náhľade</string>
<string name="max_brightness">Maximálny jas pri prezeraní médií</string> <string name="max_brightness">Maximálny jas pri prezeraní médií</string>
<string name="crop_thumbnails">Orezať náhľady na štvorce</string> <string name="crop_thumbnails">Orezať náhľady na štvorce</string>
<string name="show_thumbnail_video_duration">Zobraziť dĺžku videí</string>
<string name="screen_rotation_by">Otáčať obrazovku podľa Rotate fullscreen media by</string> <string name="screen_rotation_by">Otáčať obrazovku podľa Rotate fullscreen media by</string>
<string name="screen_rotation_system_setting">Systémového nastavenia</string> <string name="screen_rotation_system_setting">Systémového nastavenia</string>
<string name="screen_rotation_device_rotation">Otočenia zariadenia</string> <string name="screen_rotation_device_rotation">Otočenia zariadenia</string>

View file

@ -0,0 +1,247 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Simple Gallery</string>
<string name="app_launcher_name">Galerija</string>
<string name="edit">Uredi</string>
<string name="open_camera">Zaženi fotoaparat</string>
<string name="hidden">(skrito)</string>
<string name="excluded">(izključeno)</string>
<string name="pin_folder">Pripni mapo</string>
<string name="unpin_folder">Odpni mapo</string>
<string name="pin_to_the_top">Pripni na vrh</string>
<string name="show_all">Prikaži vso vsebino mape</string>
<string name="all_folders">Vse mape</string>
<string name="folder_view">Preklopi na pogled map</string>
<string name="other_folder">Druga mapa</string>
<string name="show_on_map">Prikaži na zemljevidu</string>
<string name="unknown_location">Neznana lokacija</string>
<string name="increase_column_count">Povečaj število stolpcev</string>
<string name="reduce_column_count">Zmanjšaj število stolpcev</string>
<string name="change_cover_image">Spremeni naslovno fotografijo</string>
<string name="select_photo">Izberi fotografijo</string>
<string name="use_default">Uporabi privzeto</string>
<string name="volume">Glasnost</string>
<string name="brightness">Svetlost</string>
<string name="lock_orientation">Zakleni usmerjenost</string>
<string name="unlock_orientation">Odkleni usmerjenost</string>
<string name="change_orientation">Spremeni usmerjenost</string>
<string name="force_portrait">Vsili pokončen format</string>
<string name="force_landscape">Vsili ležeč format</string>
<string name="use_default_orientation">Uporabi privzeto usmerjenost</string>
<string name="fix_date_taken">Popravi datum posnetka</string>
<string name="fixing">Popravljam…</string>
<string name="dates_fixed_successfully">Datumi uspešno popravljeni</string>
<!-- Filter -->
<string name="filter_media">Filtriranje datotek</string>
<string name="images">Slike</string>
<string name="videos">Videoposnetki</string>
<string name="gifs">GIFi</string>
<string name="raw_images">RAW slike</string>
<string name="svgs">SVGji</string>
<string name="no_media_with_filters">Na podlagi izbranih filtrov ne najdem nobenih medijskih datotek.</string>
<string name="change_filters_underlined"><u>Spremeni filtre</u></string>
<!-- Hide / Exclude -->
<string name="hide_folder_description">Ta funkcija skrije mapo tako, da vanjo doda \'.nomedia\' datoteko, kar skrije tudi vse podmape. Ponovno jih lahko prikažete z uporabo možnosti \'Prikaži skrite elemente\' v Nastavitvah. Nadaljujem?</string>
<string name="exclude">Izključi</string>
<string name="excluded_folders">Izključene mape</string>
<string name="manage_excluded_folders">Urejaj izključene mape</string>
<string name="exclude_folder_description">Izbira bo skupaj s podmapami izključena zgolj iz te Galerije. Izključene mape lahko urejate v Nastavitvah.</string>
<string name="exclude_folder_parent">Namesto tega izključim nadredno mapo?</string>
<string name="excluded_activity_placeholder">Izključevanje map jih bo skupaj s podmapami skrilo zgolj v tej Galeriji, v ostalih aplikacijah bodo normalno vidne.\n\nČe jih želite skriti tudi v drugih aplikacijah, uporabite funkcijo Skrij.</string>
<string name="remove_all">Odstrani vse</string>
<string name="remove_all_description">Odstranim vse mape iz seznama izključenih? Mape ne bodo izbrisane.</string>
<string name="hidden_folders">Skrite mape</string>
<string name="manage_hidden_folders">Urejaj skrite mape</string>
<string name="hidden_folders_placeholder">Kot kaže skrite mape z \".nomedia\" datoteko ne obstajajo.</string>
<!-- Include folders -->
<string name="include_folders">Vključene mape</string>
<string name="manage_included_folders">Urejaj vključene mape</string>
<string name="add_folder">Dodaj mapo</string>
<string name="included_activity_placeholder">Če imate mape, ki vsebujejo medijske datoteke, ki jih aplikacija ni prepoznala, jih lahko ročno dodate tukaj.\n\nDodajanje novih elementov ne bo izključilo drugih.</string>
<!-- Resizing -->
<string name="resize">Spremeni velikost</string>
<string name="resize_and_save">Spremeni velikost izbora in shrani</string>
<string name="width">Širina</string>
<string name="height">Višina</string>
<string name="keep_aspect_ratio">Obdrži razmerje stranic</string>
<string name="invalid_values">Vnesite veljavno ločljivost</string>
<!-- Editor -->
<string name="editor">Urejevalnik</string>
<string name="save">Shrani</string>
<string name="rotate">Zavrti</string>
<string name="path">Pot</string>
<string name="invalid_image_path">Napačna pot</string>
<string name="image_editing_failed">Urejanje slike ni uspelo</string>
<string name="edit_image_with">Uredi sliko z:</string>
<string name="no_editor_found">Ne najdem urejevalnika slik</string>
<string name="unknown_file_location">Neznana lokacija datoteke</string>
<string name="error_saving_file">Ne morem prepisati izvorne datoteke</string>
<string name="rotate_left">Zavrti levo</string>
<string name="rotate_right">Zavrti desno</string>
<string name="rotate_one_eighty">Zavrti za 180º</string>
<string name="flip">Zrcaljenje</string>
<string name="flip_horizontally">Zrcali horizontalno</string>
<string name="flip_vertically">Zrcali vertikalno</string>
<string name="edit_with">Uredi z</string>
<string name="free_aspect_ratio">Prosto</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper -->
<string name="simple_wallpaper">Simple ozadje</string>
<string name="set_as_wallpaper">Nastavi kot ozadje</string>
<string name="set_as_wallpaper_failed">Nastavljanje ozadja ni uspelo</string>
<string name="set_as_wallpaper_with">Nastavi kot ozadje z:</string>
<string name="setting_wallpaper">Nastavljam ozadje&#8230;</string>
<string name="wallpaper_set_successfully">Ozadje uspešno nastavljeno</string>
<string name="portrait_aspect_ratio">Pokončno razmerje stranic</string>
<string name="landscape_aspect_ratio">Ležeče razmerje stranic</string>
<string name="home_screen">Domači zaslon</string>
<string name="lock_screen">Zaklenjeni zaslon</string>
<string name="home_and_lock_screen">Domači in zaklenjeni zaslon</string>
<!-- Slideshow -->
<string name="slideshow">Diaprojekcija</string>
<string name="interval">Interval (sekund):</string>
<string name="include_photos">Vključi fotografije</string>
<string name="include_videos">Vključi videoposnetke</string>
<string name="include_gifs">Vključi GIFe</string>
<string name="random_order">Naključni vrstni red</string>
<string name="use_fade">Uporabi zameglitev animacij</string>
<string name="move_backwards">Premik nazaj</string>
<string name="loop_slideshow">Ponavljaj diaprojekcijo</string>
<string name="slideshow_ended">Diaprojekcija se je zaključila</string>
<string name="no_media_for_slideshow">Ne najdem datotek za diaprojekcijo</string>
<!-- View types -->
<string name="change_view_type">Spremeni tip pogleda</string>
<string name="grid">Mreža</string>
<string name="list">Seznam</string>
<string name="group_direct_subfolders">Združi neposredne podmape</string>
<!-- Grouping at media thumbnails -->
<string name="group_by">Združi po</string>
<string name="do_not_group_files">Ne združuj datotek</string>
<string name="by_folder">Mapa</string>
<string name="by_last_modified">Zadnjič spremenjeno</string>
<string name="by_date_taken">Posneto</string>
<string name="by_file_type">Tip datoteke</string>
<string name="by_extension">Končnica</string>
<!-- Settings -->
<string name="autoplay_videos">Avtomatično predvajaj videoposnetke</string>
<string name="remember_last_video_position">Zapomni si zadnji položaj predvajanja</string>
<string name="toggle_filename">Preklopi vidljivost imen datotek</string>
<string name="loop_videos">Ponavljaj videoposnetke</string>
<string name="animate_gifs">Animiraj GIFe v predogledu</string>
<string name="max_brightness">Najvišja svetlost pri celozaslonskem predvajanju</string>
<string name="crop_thumbnails">Obreži predoglede slik v kvadrate</string>
<string name="show_thumbnail_video_duration">Prikaži trajanje posnetkov</string>
<string name="screen_rotation_by">Zavrti celozaslonski medij za</string>
<string name="screen_rotation_system_setting">Sistemska nastavitev</string>
<string name="screen_rotation_device_rotation">Obračanje naprave</string>
<string name="screen_rotation_aspect_ratio">Razmerje stranic</string>
<string name="black_background_at_fullscreen">Črno ozadje in statusna vrstica pri celozaslonskem mediju</string>
<string name="scroll_thumbnails_horizontally">Horizontalno pomikanje sličic</string>
<string name="hide_system_ui_at_fullscreen">Avtomatično skrij sistemski UI v celozaslonskem načinu</string>
<string name="delete_empty_folders">Izbriši prazne mape po brisanju njihove vsebine</string>
<string name="allow_photo_gestures">Dovoli nadzor svetlosti fotografije z vertikalnimi gestami</string>
<string name="allow_video_gestures">Dovoli nadzor glasnosti in svetlosti videoposnetka z vertikalnimi gestami</string>
<string name="show_media_count">Pokaži število elementov v glavnem pogledu</string>
<string name="replace_share_with_rotate">Zamenjaj Deli z Obrni v celozaslonskem meniju</string>
<string name="show_extended_details">Prikaži razširjene podrobnosti nad celozaslonskim prikazom</string>
<string name="manage_extended_details">Urejaj razširjene podrobnosti</string>
<string name="one_finger_zoom">Dovoli enoprstno povečavo v celozaslonskem načinu</string>
<string name="allow_instant_change">Dovoli takojšnje spremembe medija s klikanjem na robove zaslona</string>
<string name="allow_deep_zooming_images">Dovoli globoko povečavo slik</string>
<string name="hide_extended_details">Skrij razširjene podrobnosti, ko je statusna vrstica skrita</string>
<string name="do_extra_check">Dvojna kontrola za izogibanje prikazovanja napačnih datotek</string>
<string name="show_at_bottom">Prikaži določene akcijske gumbe na dnu zaslona</string>
<string name="show_recycle_bin">Prikaži Koš na zaslonih map</string>
<string name="deep_zoomable_images">Globoko povečljive slike</string>
<string name="show_highest_quality">Prikaži slike v največji možni kvaliteti</string>
<string name="show_recycle_bin_last">Prikaži Koš kot zadnji element na glavnem zaslonu</string>
<string name="allow_down_gesture">Dovoli zapiranje celozaslonskega načina z gesto navzdol</string>
<!-- Setting sections -->
<string name="thumbnails">Sličice</string>
<string name="fullscreen_media">Celozaslonski prikaz</string>
<string name="extended_details">Razširjene podrobnosti</string>
<string name="bottom_actions">Akcije na dnu</string>
<!-- Bottom actions -->
<string name="manage_bottom_actions">Urejaj vidne akcije na dnu</string>
<string name="toggle_favorite">Preklopi priljubljene</string>
<string name="toggle_file_visibility">Preklopi vidljivost datotek</string>
<!-- FAQ -->
<string name="faq_1_title">Kako naredim Simple galerijo za privzeto aplikacijo na napravi?</string>
<string name="faq_1_text">Najprej morate najti trenutno privzeto aplikacijo za prikaz slik med aplikacijami v nastavitvah naprave, kjer poiščete gumb v smislu \"Odpri kot privzeto\", kliknite nanj in izberite \"Izbriši privzeto\".
Ko boste naslednjič želeli odpreti fotografijo ali videoposnetek, bi se moral pokazati izbirnik, v katerem lahko izberete Simple galerijo in jo določite kot privzeto aplikacijo.</string>
<string name="faq_2_title">Aplikacijo sem zaklenil z geslom, ki se ga ne spomnim več. Kaj lahko naredimo?</string>
<string name="faq_2_text">To lahko rešite na 2 načina. Lahko ali ponovno namestite aplikacijo ali pa jo poiščete v nastavitvah in kliknete \"Počisti podatke\". To bo ponastavilo vaše nastavitve, ne bo pa izbrisalo nobenih datotek.</string>
<string name="faq_3_title">Kako nastaviti, da se določen album vedno prikaže na vrhu?</string>
<string name="faq_3_text">Z dolgim pritiskom na album se vam prikaže meni, v katerem je na voljo bucika, s katero pripnete album na željeno mesto. Na ta način lahko pripnete več albumov, ki bodo razvrščeni v skladu s privzetim načinom razvrščanja.</string>
<string name="faq_4_title">Ali lahko hitro predvajam videoposnetke?</string>
<string name="faq_4_text">Lahko kliknete na napis trenutnega ali maksimalnega trajanja poleg vrstice položaja, kar premakne/preskoči video naprej ali nazaj.</string>
<string name="faq_5_title">Kakšna je razlika med skrivanjem in izključevanjem mape?</string>
<string name="faq_5_text">Izključevanje mape jo skrije le v Simple galeriji, medtem ko jo skrivanje skrije tudi v ostalih aplikacijah oz. galerijah. Deluje tako, da kreira prazno \".nomedia\" datoteko v izbrani mapi, katero lahko odstranite tudi s katerimkoli urejevalnikom datotek.</string>
<string name="faq_6_title">Zakaj se v galeriji prikažejo datoteke z naslovnicami glasbenih map ali nalepk?</string>
<string name="faq_6_text">Lahko se zgodi, da se vam prikažejo nepoznani albumi, ki vsebujejo tovrstne datoteke. Lahko jih preprosto skrijete tako, da z dolgim pritiskom na album prikličete meni in tam izberete Izključi. V naslednjem oknu lahko izberete tudi nadrejeno mapo, obstaja pa verjetnost, da bo to preprečilo tudi prikazovanje ostalih povezanih albumov.</string>
<string name="faq_7_title">Mapa s slikami se ne prikaže. Kaj naj naredim?</string>
<string name="faq_7_text">Razlogi so lahko različni, rešitev je vseeno preprosta. Pojdite v Nastavitve in izberite Urejaj vključene mape, izberite plus in poiščite željeno mapo.</string>
<string name="faq_8_title">Kaj, če želim prikazati le nekaj izbranih map?</string>
<string name="faq_8_text">Dodajanje mape med vključene mape avtomatično ne izključi ničesar. Lahko pa naredite sledeče: v Nastavitvah -> Urejaj izključene mape izključite korensko mapo \"/\", željene mape pa dodajte v Nastavitvah -> Urejaj vključene mape.
To bo naredilo vidne le vključene mape, saj sta tako vključevanje kot tudi izključevanje rekurzivna, kar pomeni, da je mapa, ki je istočasno izključena in vključena, vidna.</string>
<string name="faq_9_title">Celozaslonske slike imajo čuden izgled, lahko kako popravim kvaliteto?</string>
<string name="faq_9_text">Da, v Nastavitvah je opcija \"Nadomesti globoko povečljive slike z bolj kvalitetnimi\", ki jo lahko uporabite. To bo slike izboljšalo, vendar bodo te bolj zamegljene, ko jih boste želeli preveč povečati.</string>
<string name="faq_10_title">Ali lahko obrezujem slike s to aplikacijo?</string>
<string name="faq_10_text">Da, slike lahko obrezujete z vlečenjem kotov slike. Do urejevalnika lahko pridete z dolgim pritiskom na sličico fotografije in izborom opcije Uredi ali izborom funkcije Uredi iz celozaslonskega načina prikaza.</string>
<string name="faq_11_title">Ali lahko združujem sličice medijskih datotek?</string>
<string name="faq_11_text">Seveda, uporabite \"Združi po\" opcijo v meniju, ki je na voljo v pregledu sličic. Datoteke lahko združujete po različnih kriterijih, vključujoč po datumu posnetka. Če uporabite funkcijo \"Prikaži vso vsebino map\" jih lahko združujete tudi po mapah.</string>
<string name="faq_12_title">Kot kaže razvrščanje po datumu posnetka ne deluje pravilno. Kako lahko to popravim?</string>
<string name="faq_12_text">To se najverjetneje zgodi po kopiranju datotek iz nekje drugje. To lahko popravite tako, da izberete sličice in uporabite funkcijo \"Popravi datum posnetka\".</string>
<string name="faq_13_title">Opaziti je slabo barvno povezovanje na slikah. Kako lahko izboljšam kvaliteto?</string>
<string name="faq_13_text">Trenutna rešitev prikazovanja slik deluje dobro v veliki večini primerov, če pa vseeno želite višjo kvaliteto, lahko uporabite funkcijo \"Prikaži slike v najvišji možni kvaliteti\" v Nastavitvah v razdelku \"Globoko povečljive slike\".</string>
<string name="faq_14_title">Skril sem mapo/datoteko. Kako jo lahko zopet prikažem?</string>
<string name="faq_14_text">Lahko uporabite funkcijo \"Začasno prikaži skrite elemente\", ki se nahaja v meniju na glavnem zaslonu ali preklopite \"Prikaži skrite elemente\" v Nastavitvah aplikacije. Če želite element označiti kot viden, z dolgim pritiskom nanj prikličite meni in izberite \"Prikaži\". Skrivanje map deluje tako, da se kreira prazno \".nomedia\" datoteko v izbrani mapi, ki jo lahko odstranite tudi s katerimkoli urejevalnikom datotek.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Galerija za ogled fotografij in videoposnetkov brez reklam.</string>
<string name="app_long_description">
Visoko prilagodljiva galerija, zmožna prikazovanja različnih tipov fotografij in videoposnetkov, vključno s SVGji, RAWi, panoramskimi fotografijami in videoposnetki.
Temelji na odprtokodnem principu, ne vsebuje reklam in ne zahteva nepotrebnih dovoljenj.
Poglejmo nekaj glavnih funkcij vrednih omembe:
1. Iskanje
2. Diaprojekcija
3. Podpora za notch
4. Pripenjanje map na vrh
5. Filtriranje medijskih datotek po tipu
6. Koš za preprosto vračanje izbrisanih datotek
7. Zaklepanje orientacije zaslona v celozaslonskem načinu
8. Označevanje priljubljenih datotek za lažji dostop
9. Hitro zapiranje celozaslonskega načina z gestami
10. Urejevalnih slik za urejanje in apliciranje različnih filtrov
11. Zaščita skritih datotek ali celotne aplikacije z geslom
12. Spreminjanje števila stolpcev z gestami ali gumbi v meniju
13. Nastavljive akcije na dnu zaslona v celozaslonskem načinu
14. Prikaz razširjenih podrobnosti nad prikazom v celozaslonskem načinu
15. Različni načini razvrščanja in združevanja datotek, tako naraščajoče kot tudi padajoče
16. Skrivanje map (vpliva tudi na druge aplikacije), izključevanje map (vpliva zgolj na Simple galerijo)
Dovoljenje za prstni odtis je potrebno za zaklepanje vidljivosti skritih elementov, celotne aplikacije ali zaščito datotek pred brisanjem.
Ta aplikacija je le del večje zbirke aplikacij. Ostale lahko najdete na https://www.simplemobiletools.com
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Vänd horisontellt</string> <string name="flip_horizontally">Vänd horisontellt</string>
<string name="flip_vertically">Vänd vertikalt</string> <string name="flip_vertically">Vänd vertikalt</string>
<string name="edit_with">Redigera med</string> <string name="edit_with">Redigera med</string>
<string name="free_aspect_ratio">Fritt</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Fritt</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Bakgrund</string> <string name="simple_wallpaper">Bakgrund</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animera GIF-bilders miniatyrer</string> <string name="animate_gifs">Animera GIF-bilders miniatyrer</string>
<string name="max_brightness">Maximal ljusstyrka när media visas i helskärmsläge</string> <string name="max_brightness">Maximal ljusstyrka när media visas i helskärmsläge</string>
<string name="crop_thumbnails">Beskär miniatyrer till kvadrater</string> <string name="crop_thumbnails">Beskär miniatyrer till kvadrater</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotera media i helskärmsläge</string> <string name="screen_rotation_by">Rotera media i helskärmsläge</string>
<string name="screen_rotation_system_setting">Systeminställning</string> <string name="screen_rotation_system_setting">Systeminställning</string>
<string name="screen_rotation_device_rotation">Enhetens rotation</string> <string name="screen_rotation_device_rotation">Enhetens rotation</string>
@ -160,9 +162,9 @@
<string name="do_extra_check">Gör en extra kontroll för att hindra ogiltiga filer från att visas</string> <string name="do_extra_check">Gör en extra kontroll för att hindra ogiltiga filer från att visas</string>
<string name="show_at_bottom">Visa några åtgärdsknappar längst ned på skärmen</string> <string name="show_at_bottom">Visa några åtgärdsknappar längst ned på skärmen</string>
<string name="show_recycle_bin">Visa Papperskorgen i mappvyn</string> <string name="show_recycle_bin">Visa Papperskorgen i mappvyn</string>
<string name="deep_zoomable_images">Deep zoomable images</string> <string name="deep_zoomable_images">Djupt zoombara bilder</string>
<string name="show_highest_quality">Show images in the highest possible quality</string> <string name="show_highest_quality">Visa bilder i högsta möjliga kvalitet</string>
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string> <string name="show_recycle_bin_last">Visa Papperskorgen som det sista objektet i huvudvyn</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string>
<!-- Setting sections --> <!-- Setting sections -->

View file

@ -5,11 +5,11 @@
<string name="edit">Düzenle</string> <string name="edit">Düzenle</string>
<string name="open_camera">Kamerayı</string> <string name="open_camera">Kamerayı</string>
<string name="hidden">(gizli)</string> <string name="hidden">(gizli)</string>
<string name="excluded">(excluded)</string> <string name="excluded">(hariç)</string>
<string name="pin_folder">Pin klasör</string> <string name="pin_folder">Klasörü sabitle</string>
<string name="unpin_folder">Klasörü çöz</string> <string name="unpin_folder">Klasörü ayır</string>
<string name="pin_to_the_top">Pin to the top</string> <string name="pin_to_the_top">Üste sabitle</string>
<string name="show_all">Tüm klasörlerin içeriğini göster</string> <string name="show_all">Tüm klasör içeriğini göster</string>
<string name="all_folders">Tüm klasörler</string> <string name="all_folders">Tüm klasörler</string>
<string name="folder_view">Klasör görünümüne geç</string> <string name="folder_view">Klasör görünümüne geç</string>
<string name="other_folder">Diğer klasör</string> <string name="other_folder">Diğer klasör</string>
@ -17,50 +17,50 @@
<string name="unknown_location">Bilinmeyen konum</string> <string name="unknown_location">Bilinmeyen konum</string>
<string name="increase_column_count">Sütun sayısını artır</string> <string name="increase_column_count">Sütun sayısını artır</string>
<string name="reduce_column_count">Sütun sayısını azalt</string> <string name="reduce_column_count">Sütun sayısını azalt</string>
<string name="change_cover_image">Change cover image</string> <string name="change_cover_image">Kapak resmini değiştir</string>
<string name="select_photo">Select photo</string> <string name="select_photo">Fotoğraf seç</string>
<string name="use_default">Use default</string> <string name="use_default">Varsayılanı kullan</string>
<string name="volume">Volume</string> <string name="volume">Ses</string>
<string name="brightness">Brightness</string> <string name="brightness">Parlaklık</string>
<string name="lock_orientation">Lock orientation</string> <string name="lock_orientation">Yönü kilitle</string>
<string name="unlock_orientation">Unlock orientation</string> <string name="unlock_orientation">Yönün kilidini aç</string>
<string name="change_orientation">Change orientation</string> <string name="change_orientation">Yönü değiştir</string>
<string name="force_portrait">Force portrait</string> <string name="force_portrait">Dikeye zorla</string>
<string name="force_landscape">Force landscape</string> <string name="force_landscape">Yataya zorla</string>
<string name="use_default_orientation">Use default orientation</string> <string name="use_default_orientation">Varsayılan yönü kullan</string>
<string name="fix_date_taken">Fix Date Taken value</string> <string name="fix_date_taken">Çekilen tarih değerini düzelt</string>
<string name="fixing">Fixing</string> <string name="fixing">Düzeltiliyor</string>
<string name="dates_fixed_successfully">Dates fixed successfully</string> <string name="dates_fixed_successfully">Tarihler başarıyla düzeltildi</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Filter media</string> <string name="filter_media">Medyayı filtrele</string>
<string name="images">Images</string> <string name="images">Resimler</string>
<string name="videos">Videos</string> <string name="videos">Videolar</string>
<string name="gifs">GIFs</string> <string name="gifs">GIF\'ler</string>
<string name="raw_images">RAW images</string> <string name="raw_images">RAW resimler</string>
<string name="svgs">SVGs</string> <string name="svgs">SVG\'ler</string>
<string name="no_media_with_filters">No media files have been found with the selected filters.</string> <string name="no_media_with_filters">Seçilen filtrelerle hiçbir medya dosyası bulunamadı.</string>
<string name="change_filters_underlined"><u>Change filters</u></string> <string name="change_filters_underlined"><u>Filtreleri değiştir</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
<string name="hide_folder_description">Bu işlev, klasöre\'.medya yok\'dosyası ekleyerek gizler; tüm alt klasörleri de gizler. Bunları Ayarlar\'da\'Gizli klasörleri göster\'seçeneğine basarak görebilirsiniz. Devam et?</string> <string name="hide_folder_description">Bu işlev, klasöre bir \'.nomedia\' dosyası ekleyerek gizler, tüm alt klasörleri de gizler. Ayarlar\'dan \'Gizli öğeleri göster\' seçeneğini değiştirerek onları görebilirsiniz. Devam edilsin mi?</string>
<string name="exclude">Dışlama</string> <string name="exclude">Hariç tut</string>
<string name="excluded_folders">Hariç tutulan klasörler</string> <string name="excluded_folders">Hariç tutulan klasörler</string>
<string name="manage_excluded_folders">Hariç tutulan klasörleri yönet</string> <string name="manage_excluded_folders">Hariç tutulan klasörleri yönet</string>
<string name="exclude_folder_description">Bu, seçimi alt klasörleriyle birlikte yalnızca Basit Galeri\'den hariç tutacaktır. Dışlanan klasörleri Ayarlar\'dan yönetebilirsiniz.</string> <string name="exclude_folder_description">Bu, alt klasörleriyle birlikte seçimi yalnızca Basit Galeriden hariç tutacaktır. Hariç tutulan klasörleri Ayarlar\'dan yönetebilirsiniz.</string>
<string name="exclude_folder_parent">Bunun yerine ebeveynleri hariç tutun?</string> <string name="exclude_folder_parent">Bunun yerine bir üst dizin hariç tutulsun mu?</string>
<string name="excluded_activity_placeholder">Klasörler hariç tutulduğunda, onları Basit Galeri\'de gizli olan alt klasörleriyle bir araya getirirler, ancak yine de diğer uygulamalarda görünür olurlar.\n\nBunları diğer uygulamalardan gizlemek isterseniz, Gizle işlevini kullanın.</string> <string name="excluded_activity_placeholder">Klasörleri hariç tutmak, onları yalnızca Basit Galeri\'de gizlenen alt klasörleriyle bir araya getirecek, diğer uygulamalarda görünmeye devam edecektir.\n\nBunları diğer uygulamalardan gizlemek istiyorsanız, Gizle işlevini kullanın.</string>
<string name="remove_all">Hepsini sil</string> <string name="remove_all">Tümünü kaldır</string>
<string name="remove_all_description">Hariç tutulanlar listesinden tüm klasörleri kaldırmak mı istiyorsunuz? Bu, klasörler silinmez.</string> <string name="remove_all_description">Tüm klasörler hariç tutulanlar listesinden kaldırılsın mı? Bu klasörleri silmez.</string>
<string name="hidden_folders">Hidden folders</string> <string name="hidden_folders">Gizli klasörler</string>
<string name="manage_hidden_folders">Manage hidden folders</string> <string name="manage_hidden_folders">Gizli klasörleri yönet</string>
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</string> <string name="hidden_folders_placeholder">\".nomedia\" dosyasıyla gizlenmiş herhangi bir klasörünüz yok gibi görünüyor.</string>
<!-- Include folders --> <!-- Include folders -->
<string name="include_folders">Dahil edilen klasörler</string> <string name="include_folders">Dahil edilen klasörler</string>
<string name="manage_included_folders">Dahil edilen klasörleri yönet</string> <string name="manage_included_folders">Dahil edilen klasörleri yönet</string>
<string name="add_folder">Klasör ekle</string> <string name="add_folder">Klasör ekle</string>
<string name="included_activity_placeholder">Ortam içeren, ancak uygulama tarafından tanınmayan bazı klasörleriniz varsa, bunları el ile buradan ekleyebilirsiniz.</string> <string name="included_activity_placeholder">Medya içeren, ancak uygulama tarafından tanınmayan bazı klasörleriniz varsa, bunları elle ekleyebilirsiniz.\n\nBuraya bazı öğeler eklemek başka bir klasörü hariç tutmaz.</string>
<!-- Resizing --> <!-- Resizing -->
<string name="resize">Yeniden boyutlandır</string> <string name="resize">Yeniden boyutlandır</string>
@ -68,175 +68,177 @@
<string name="width">Genişlik</string> <string name="width">Genişlik</string>
<string name="height">Yükseklik</string> <string name="height">Yükseklik</string>
<string name="keep_aspect_ratio">En-boy oranını koru</string> <string name="keep_aspect_ratio">En-boy oranını koru</string>
<string name="invalid_values">Lütfen geçerli bir çözüm önerisi girin</string> <string name="invalid_values">Lütfen geçerli bir çözünürlük girin</string>
<!-- Editor --> <!-- Editor -->
<string name="editor">Editör</string> <string name="editor">Düzenleyici</string>
<string name="save">Kaydet</string> <string name="save">Kaydet</string>
<string name="rotate">Döndür</string> <string name="rotate">Döndür</string>
<string name="path">Yol</string> <string name="path">Yol</string>
<string name="invalid_image_path">Görüntü yolu geçersiz</string> <string name="invalid_image_path">Geçersiz resim yolu</string>
<string name="image_editing_failed">Resim düzenleme başarısız</string> <string name="image_editing_failed">Resim düzenleme başarısız</string>
<string name="edit_image_with">İle resmi düzenle:</string> <string name="edit_image_with">Resmi şununla düzenle:</string>
<string name="no_editor_found">Resim editörü bulunamadı</string> <string name="no_editor_found">Resim düzenleyici bulunamadı</string>
<string name="unknown_file_location">Bilinmeyen dosya konumu</string> <string name="unknown_file_location">Bilinmeyen dosya konumu</string>
<string name="error_saving_file">Kaynak dosyanın üzerine yazılamadı</string> <string name="error_saving_file">Kaynak dosyanın üzerine yazılamadı</string>
<string name="rotate_left">Sola döndür</string> <string name="rotate_left">Sola döndür</string>
<string name="rotate_right">Sağa döndür</string> <string name="rotate_right">Sağa döndür</string>
<string name="rotate_one_eighty">Ters çevir 180º</string> <string name="rotate_one_eighty">180º döndür</string>
<string name="flip">Çevir</string> <string name="flip">Çevir</string>
<string name="flip_horizontally">Yatay</string> <string name="flip_horizontally">Yatay olarak çevir</string>
<string name="flip_vertically">Dikey</string> <string name="flip_vertically">Dikey olarak çevir</string>
<string name="edit_with">Edit with</string> <string name="edit_with">Şununla düzenle</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Serbest</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Basit Duvar Kağıdı</string> <string name="simple_wallpaper">Basit Duvar Kağıdı</string>
<string name="set_as_wallpaper">Duvar kağıdı olarak ayarla</string> <string name="set_as_wallpaper">Duvar kağıdı olarak ayarla</string>
<string name="set_as_wallpaper_failed">Duvar Kağıdı Olarak Ayarlanılamıyor</string> <string name="set_as_wallpaper_failed">Duvar kağıdı olarak ayarlanmadı</string>
<string name="set_as_wallpaper_with">İle duvar kağıdı olarak ayarla:</string> <string name="set_as_wallpaper_with">Şununla duvar kağıdı olarak ayarla:</string>
<string name="setting_wallpaper">Duvar kağıdını ayarlama&#8230;</string> <string name="setting_wallpaper">Duvar kağıdı ayarlanıyor&#8230;</string>
<string name="wallpaper_set_successfully">Duvar kağıdı başarıyla ayarlandı</string> <string name="wallpaper_set_successfully">Duvar kağıdı başarıyla ayarlandı</string>
<string name="portrait_aspect_ratio">Portrait aspect ratio</string> <string name="portrait_aspect_ratio">Dikey en boy oranı</string>
<string name="landscape_aspect_ratio">Landscape aspect ratio</string> <string name="landscape_aspect_ratio">Yatay en boy oranı</string>
<string name="home_screen">Home screen</string> <string name="home_screen">Ana ekran</string>
<string name="lock_screen">Lock screen</string> <string name="lock_screen">Kilit ekranı</string>
<string name="home_and_lock_screen">Home and lock screen</string> <string name="home_and_lock_screen">Ana ve kilit ekranı</string>
<!-- Slideshow --> <!-- Slideshow -->
<string name="slideshow">Slideshow</string> <string name="slideshow">Slayt gösterisi</string>
<string name="interval">Interval (seconds):</string> <string name="interval">Süre (saniye):</string>
<string name="include_photos">Include photos</string> <string name="include_photos">Fotoğrafları dahil et</string>
<string name="include_videos">Include videos</string> <string name="include_videos">Videoları dahil et</string>
<string name="include_gifs">Include GIFs</string> <string name="include_gifs">GIF\'leri dahil et</string>
<string name="random_order">Random order</string> <string name="random_order">Rastgele sırala</string>
<string name="use_fade">Use fade animations</string> <string name="use_fade">Soldurma animasyonlarını kullan</string>
<string name="move_backwards">Move backwards</string> <string name="move_backwards">Geriye doğru git</string>
<string name="loop_slideshow">Loop slideshow</string> <string name="loop_slideshow">Slayt gösterisini tekrarla</string>
<string name="slideshow_ended">The slideshow ended</string> <string name="slideshow_ended">Slayt gösterisi sona erdi</string>
<string name="no_media_for_slideshow">No media for the slideshow have been found</string> <string name="no_media_for_slideshow">Slayt gösterisi için medya bulunamadı</string>
<!-- View types --> <!-- View types -->
<string name="change_view_type">Change view type</string> <string name="change_view_type">Görünüm türünü değiştir</string>
<string name="grid">Grid</string> <string name="grid">Izgara</string>
<string name="list">List</string> <string name="list">Liste</string>
<string name="group_direct_subfolders">Group direct subfolders</string> <string name="group_direct_subfolders">Doğrudan alt klasörleri gruplandır</string>
<!-- Grouping at media thumbnails --> <!-- Grouping at media thumbnails -->
<string name="group_by">Group by</string> <string name="group_by">Gruplandırma</string>
<string name="do_not_group_files">Do not group files</string> <string name="do_not_group_files">Dosyaları gruplandırma</string>
<string name="by_folder">Folder</string> <string name="by_folder">Klasör</string>
<string name="by_last_modified">Last modified</string> <string name="by_last_modified">Son değiştirilme</string>
<string name="by_date_taken">Date taken</string> <string name="by_date_taken">Çekildiği tarih</string>
<string name="by_file_type">File type</string> <string name="by_file_type">Dosya türü</string>
<string name="by_extension">Extension</string> <string name="by_extension">Uzantı</string>
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Videoları otomatik olarak oynat</string> <string name="autoplay_videos">Videoları otomatik oynat</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Son video oynatma konumunu hatırla</string>
<string name="toggle_filename">Dosya adı görünürlüğünü değiştir</string> <string name="toggle_filename">Dosya adı görünürlüğünü aç/kapat</string>
<string name="loop_videos">Videolar döngüsü</string> <string name="loop_videos">Videoları tekrarla</string>
<string name="animate_gifs">Küçük resimlerde GIF\'leri canlandırın</string> <string name="animate_gifs">Küçük resimlerdeki GIF\'leri hareketlendir</string>
<string name="max_brightness">Ortam görüntülerken azami parlaklık</string> <string name="max_brightness">Tam ekran medya görüntülerken maksimum parlaklık</string>
<string name="crop_thumbnails">Küçük resimleri karelere kırp</string> <string name="crop_thumbnails">Küçük resimleri karelere kırp</string>
<string name="screen_rotation_by">Tarafından tam ekran medyayı döndür</string> <string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_system_setting">Sistem ayarı</string> <string name="screen_rotation_by">Tam ekran medyayı döndür</string>
<string name="screen_rotation_device_rotation">Cihaz döndürme</string> <string name="screen_rotation_system_setting">Sistem ayarları</string>
<string name="screen_rotation_aspect_ratio">En-boy oranı</string> <string name="screen_rotation_device_rotation">Cihaz yönü</string>
<string name="black_background_at_fullscreen">Black background and status bar at fullscreen media</string> <string name="screen_rotation_aspect_ratio">En boy oranı</string>
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string> <string name="black_background_at_fullscreen">Tam ekran medyada siyah arka plan ve durum çubuğu</string>
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string> <string name="scroll_thumbnails_horizontally">Küçük resimleri yatay olarak kaydır</string>
<string name="delete_empty_folders">Delete empty folders after deleting their content</string> <string name="hide_system_ui_at_fullscreen">Tam ekran medyada sistem arayüzünü otomatik gizle</string>
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string> <string name="delete_empty_folders">İçeriğini sildikten sonra boş klasörleri sil</string>
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string> <string name="allow_photo_gestures">Dikey hareketlerle fotoğraf parlaklığının kontrolüne izin ver</string>
<string name="show_media_count">Show folder media count on the main view</string> <string name="allow_video_gestures">Video sesini ve parlaklığını dikey hareketlerle kontrol etmeye izin ver</string>
<string name="replace_share_with_rotate">Replace Share with Rotate at fullscreen menu</string> <string name="show_media_count">Ana görünümde klasör medya sayısını göster</string>
<string name="show_extended_details">Show extended details over fullscreen media</string> <string name="replace_share_with_rotate">Tam ekran menüsünde Döndür ile Paylaş\'ın yerini değiştir</string>
<string name="manage_extended_details">Manage extended details</string> <string name="show_extended_details">Tam ekran medya üzerinde genişletilmiş ayrıntıları göster</string>
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string> <string name="manage_extended_details">Genişletilmiş ayrıntıları yönet</string>
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string> <string name="one_finger_zoom">Tam ekran medyalarda tek parmakla yakınlaştırmaya izin ver</string>
<string name="allow_deep_zooming_images">Allow deep zooming images</string> <string name="allow_instant_change">Ekran kenarlarına tıklayarak anında medya değiştirmeye izin ver</string>
<string name="hide_extended_details">Hide extended details when status bar is hidden</string> <string name="allow_deep_zooming_images">Derin yakınlaştırma resimlerine izin ver</string>
<string name="do_extra_check">Do an extra check to avoid showing invalid files</string> <string name="hide_extended_details">Durum çubuğu gizlendiğinde genişletilmiş ayrıntıları gizle</string>
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string> <string name="do_extra_check">Geçersiz dosyaları göstermemek için ekstra kontrol yap</string>
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string> <string name="show_at_bottom">Ekranın alt kısmındaki bazı eylem düğmelerini göster</string>
<string name="deep_zoomable_images">Deep zoomable images</string> <string name="show_recycle_bin">Geri dönüşüm kutusu\'nu klasörler ekranında gösterme</string>
<string name="show_highest_quality">Show images in the highest possible quality</string> <string name="deep_zoomable_images">Derin yakınlaştırılabilir resimler</string>
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string> <string name="show_highest_quality">Resimleri mümkün olan en yüksek kalitede göster</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="show_recycle_bin_last">Geri dönüşüm kutusu\'nu ana ekranda son öğe olarak göster</string>
<string name="allow_down_gesture">Tam ekran görünümünü aşağı hareketi ile kapatmaya izin ver</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Thumbnails</string> <string name="thumbnails">Küçük resimler</string>
<string name="fullscreen_media">Fullscreen media</string> <string name="fullscreen_media">Tam ekran medya</string>
<string name="extended_details">Extended details</string> <string name="extended_details">Genişletilmiş ayrıntılar</string>
<string name="bottom_actions">Bottom actions</string> <string name="bottom_actions">Alt eylemler</string>
<!-- Bottom actions --> <!-- Bottom actions -->
<string name="manage_bottom_actions">Manage visible bottom actions</string> <string name="manage_bottom_actions">Görünür alt eylemleri yönet</string>
<string name="toggle_favorite">Toggle favorite</string> <string name="toggle_favorite">Favoriyi göster/gizle</string>
<string name="toggle_file_visibility">Toggle file visibility</string> <string name="toggle_file_visibility">Dosya görünürlüğünü aç/kapat</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</string> <string name="faq_1_title">Basit Galeri\'yi nasıl varsayılan cihaz galerisi yapabilirim?</string>
<string name="faq_1_text">First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". <string name="faq_1_text">Önce cihaz ayarlarınızın Uygulamalar bölümünde varsayılan galeriyi bulmanız, \"Varsayılan olarak aç\" gibi bir şey söyleyen bir düğme aramanız, üzerine tıklamanız ve ardından \"Varsayılanları Temizle\"yi seçmeniz gerekir.
The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app.</string> Gelecek sefer video veya resim açmayı denediğinizde, Basit Galeri\'yi seçip varsayılan uygulama haline getirebileceğiniz bir uygulama seçicisini görmelisiniz.</string>
<string name="faq_2_title">I locked the app with a password, but I forgot it. What can I do?</string> <string name="faq_2_title">Uygulamayı bir şifre ile kilitledim ama unuttum. Ne yapabilirim?</string>
<string name="faq_2_text">You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files.</string> <string name="faq_2_text">Bunu 2 şekilde çözebilirsiniz. Uygulamayı yeniden yükleyebilir veya uygulamayı cihaz ayarlarınızdan bulabilir ve \"Verileri temizle\"yi seçebilirsiniz. Tüm ayarlarınızı sıfırlar, herhangi bir medya dosyasını kaldırmaz.</string>
<string name="faq_3_title">How can I make an album always appear at the top?</string> <string name="faq_3_title">Bir albümün her zaman en üstte görünmesini nasıl sağlayabilirim?</string>
<string name="faq_3_text">You can long press the desired album and select the Pin icon at the actionmenu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method.</string> <string name="faq_3_text">İstediğiniz albüme uzunca basabilir ve eylem menüsündeki Sabitle simgesini seçebilirsiniz. Birden çok klasörü de sabitleyebilirsiniz, sabitlenmiş öğeler varsayılan sıralama yöntemine göre sıralanır.</string>
<string name="faq_4_title">How can I fast-forward videos?</string> <string name="faq_4_title">Videoları nasıl hızlıca ileri sarabilirim?</string>
<string name="faq_4_text">You can click on the current or max duration texts near the seekbar, that will move the video either backward, or forward.</string> <string name="faq_4_text">Videoyu geriye ya da ileriye taşıyacak olan arama çubuğunun yakınındaki geçerli veya maksimum süre metinlerini tıklayabilirsiniz.</string>
<string name="faq_5_title">What is the difference between hiding and excluding a folder?</string> <string name="faq_5_title">Klasörün gizlenmesi ve hariç tutulması arasındaki fark nedir?</string>
<string name="faq_5_text">Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too.</string> <string name="faq_5_text">Hariç tut, klasörü yalnızca Basit Galeri\'de görüntülemeyi engellerken, Gizle sistem genelinde çalışır ve klasörü diğer galerilerden de gizler. Verilen klasörde boş bir \".nomedia\" dosyası oluşturarak çalışır, daha sonra herhangi bir dosya yöneticisi ile kaldırabilirsiniz.</string>
<string name="faq_6_title">Why do folders with music cover art or stickers show up?</string> <string name="faq_6_title">Neden albüm resimlerini içeren klasörler görünüyor?</string>
<string name="faq_6_text">It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too.</string> <string name="faq_6_text">Bazı olağandışı albümlerin ortaya çıktığını göreceksiniz. Onları uzun süre basarak ve Hariç tut\'u seçerek kolayca hariç tutabilirsiniz. Bir sonraki iletişim kutusunda, üst klasörü seçebilirsiniz, ancak diğer ilgili albümlerin de gösterilmesini önleyecektir.</string>
<string name="faq_7_title">A folder with images isn\'t showing up, what can I do?</string> <string name="faq_7_title">Resimler içeren bir klasör görünmüyor, ne yapabilirim?</string>
<string name="faq_7_text">That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder.</string> <string name="faq_7_text">Bunun birden fazla nedeni olabilir, ancak bunu çözmek kolaydır. Sadece Ayarlar -> Dahil Edilen Klasörleri Yönet\'e gidin, Artı\'yı seçin ve gerekli klasöre gidin.</string>
<string name="faq_8_title">What if I want just a few particular folders visible?</string> <string name="faq_8_title">Sadece birkaç belirli klasörün görünmesini istersem ne olur?</string>
<string name="faq_8_text">Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. <string name="faq_8_text">Dahil Edilen Klasörler\'e bir klasör eklemek otomatik olarak hiçbir şeyi hariç tutmaz. Yapabilecekleriniz Ayarlar -> Hariç Tutulan Klasörleri Yönet, kök klasörü \"/\" hariç tut, ardından Ayarlar -> Dahil Edilen Klasörleri Yönet.
That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up.</string> Bu, hem hariç tutulan hem de dahil edilen olmak üzere, yalnızca seçilen klasörleri görünür hale getirir ve bir klasör her ikisi de hariç tutulur ve dahil edilirse, görünür.</string>
<string name="faq_9_title">Fullscreen images have weird artifacts, can I somehow improve the quality?</string> <string name="faq_9_title">Tam ekran görüntülerde garip eserler var, bir şekilde kaliteyi artırabilir miyim?</string>
<string name="faq_9_text">Yea, there is a toggle in Settings saying \"Replace deep zoomable images with better quality ones\", you can use that. It will improve the quality of the images, but they will get blurred once you try zooming in too much.</string> <string name="faq_9_text">Evet, Ayarlar\'da \"Daha iyi kalitede olanlar ile derin yakınlaştırılabilir resimleri değiştir\" diyen bir geçiş var. Bunu kullanabilirsiniz. Görüntülerin kalitesini artırır, ancak çok fazla zum yapmaya çalıştığınızda bulanıklaşır.</string>
<string name="faq_10_title">Can I crop images with this app?</string> <string name="faq_10_title">Bu uygulamayla görüntüleri kırpabilir miyim?</string>
<string name="faq_10_text">Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view.</string> <string name="faq_10_text">Evet, görüntü köşelerini sürükleyerek resimleri düzenleyicide kırpabilirsiniz. Düzenleyiciye, bir resim küçük resmine uzun basıp Düzenle\'yi seçerek veya tam ekran görünümünden Düzenle\'yi seçerek ulaşabilirsiniz.</string>
<string name="faq_11_title">Can I somehow group media file thumbnails?</string> <string name="faq_11_title">Medya dosyası küçük resimlerini bir şekilde gruplayabilir miyim?</string>
<string name="faq_11_text">Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too.</string> <string name="faq_11_text">Elbette, küçük resimler görünümünde \"Gruplandırma\" menü öğesini kullanın. Çekildiği Tarih de dahil olmak üzere dosyaları birçok kritere göre gruplayabilirsiniz. \"Tüm klasörleri göster\" işlevini kullanırsanız, bunları klasörlere göre de gruplayabilirsiniz.</string>
<string name="faq_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</string> <string name="faq_12_title">Çekildiği Tarihe Göre Sıralama düzgün çalışmıyor gibi görünüyor, nasıl düzeltebilirim?</string>
<string name="faq_12_text">It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\".</string> <string name="faq_12_text">Büyük olasılıkla bir yerden kopyalanan dosyalardan kaynaklanır. Dosya küçük resimlerini seçip \"Çekilen tarih değerini düzelt\" seçeneğini seçerek düzeltebilirsiniz.</string>
<string name="faq_13_title">I see some color banding on the images. How can I improve the quality?</string> <string name="faq_13_title">Görüntülerde renk şeritleri görüyorum. Kaliteyi nasıl arttırabilirim?</string>
<string name="faq_13_text">The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section.</string> <string name="faq_13_text">Görüntüleri görüntülemek için geçerli çözüm, vakaların büyük çoğunluğunda iyi çalışır, ama daha iyi görüntü kalitesi istiyorsanız, \"Derin yakınlaştırılabilir resimler\" bölümündeki uygulama ayarlarında \"Resimleri mümkün olan en yüksek kalitede göster\" seçeneğini etkinleştirebilirsiniz.</string>
<string name="faq_14_title">I have hidden a file/folder. How can I unhide it?</string> <string name="faq_14_title">Bir dosya/klasör gizledim. Nasıl gösterebilirim?</string>
<string name="faq_14_text">You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too.</string> <string name="faq_14_text">Ana ekranda \"Geçici olarak gizli öğeleri göster\" menü öğesine veya gizli öğeyi görmek için uygulama ayarlarında \"Gizli öğeleri göster\" seçeneğine tıklayabilirsiniz. Göstermek isterseniz, sadece uzun basın ve \"Göster\"i seçin. Klasörler gizlenmiş bir \".nomedia\" dosyası ekleyerek gizlenir, dosyayı herhangi bir dosya yöneticisi ile de silebilirsiniz.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Fotoğrafları ve videoları reklamsız görüntülemek için kullanılan bir galeri.</string> <string name="app_short_description">Reklamsız fotoğrafları ve videoları görüntülemek için bir galeri.</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. SVG\'ler, RAW\'lar, panoramik fotoğraflar ve videolar dahil olmak üzere birçok farklı resim ve video türünü gösterebilen son derece özelleştirilebilir bir galeri.
It is open source, contains no ads or unnecessary permissions. ık kaynaktır, hiçbir reklam veya gereksiz izinler içermez.
Let\'s list some of its features worth mentioning: Bahsetmeye değer özelliklerinden bazılarını listeleyelim:
1. Search 1. Arama
2. Slideshow 2. Slayt gösterisi
3. Notch support 3. Çentik desteği
4. Pinning folders to the top 4. Klasörleri en üste sabitleme
5. Filtering media files by type 5. Medya dosyalarını türüne göre filtreleme
6. Recycle bin for easy file recovery 6. Kolayca dosya kurtarma için geri dönüşüm kutusu
7. Fullscreen view orientation locking 7. Tam ekran görünüm yönünü kilitleme
8. Marking favorite files for easy access 8. Kolay erişim için favori dosyaları işaretleme
9. Quick fullscreen media closing with down gesture 9. Aşağı hareket ile hızlıca tam ekran medyayı kapatma
10. An editor for modifying images and applying filters 10. Görüntüleri değiştirmek ve filtreleri uygulamak için bir düzenleyici
11. Password protection for protecting hidden items or the whole app 11. Gizli öğeleri veya tüm uygulamayı korumak için parola koruması
12. Changing the thumbnail column count with gestures or menu buttons 12. Küçük resim sütun sayısını hareketlerle veya menü düğmelerini kullanarak değiştirme
13. Customizable bottom actions at the fullscreen view for quick access 13. Hızlı erişim için tam ekran görünümünde özelleştirilebilir alt eylemler
14. Showing extended details over fullscreen media with desired file properties 14. İstenen dosya özellikleriyle tam ekran medya üzerinden genişletilmiş ayrıntıları gösterme
15. Several different ways of sorting or grouping items, both ascending and descending 15. Hem artan hem de azalan öğeleri sıralamak veya gruplandırmak için birkaç farklı yol
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. Klasörleri gizleme (diğer uygulamaları da etkiler), klasörleri hariç tutma (yalnızca Basit Galeri\'yi etkiler)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. Parmak izi izni, gizli öğe görünürlüğünü, tüm uygulamayı kilitlemek veya dosyaların silinmesini önlemek için gereklidir.
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com Bu uygulama, daha büyük bir uygulama serisinden sadece bir parça. Geri kalanı http://www.simplemobiletools.com adresinde bulabilirsiniz
</string> </string>
<!-- <!--

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Віддзеркалити горизонтально</string> <string name="flip_horizontally">Віддзеркалити горизонтально</string>
<string name="flip_vertically">Віддзеркалити вертикально</string> <string name="flip_vertically">Віддзеркалити вертикально</string>
<string name="edit_with">Редагувати за допомогою</string> <string name="edit_with">Редагувати за допомогою</string>
<string name="free_aspect_ratio">Вільне співвідношення сторін</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Вільне</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Анімувати ескізи GIF-файлів</string> <string name="animate_gifs">Анімувати ескізи GIF-файлів</string>
<string name="max_brightness">Максимальна яскравість екрану при повноекранному перегляді медіафайлу</string> <string name="max_brightness">Максимальна яскравість екрану при повноекранному перегляді медіафайлу</string>
<string name="crop_thumbnails">Обрізати ескізи у квадрат</string> <string name="crop_thumbnails">Обрізати ескізи у квадрат</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">При повноекранному перегляді обертати за…</string> <string name="screen_rotation_by">При повноекранному перегляді обертати за…</string>
<string name="screen_rotation_system_setting">системними налаштуваннями</string> <string name="screen_rotation_system_setting">системними налаштуваннями</string>
<string name="screen_rotation_device_rotation">поворотом пристрою</string> <string name="screen_rotation_device_rotation">поворотом пристрою</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">水平翻转</string> <string name="flip_horizontally">水平翻转</string>
<string name="flip_vertically">垂直翻转</string> <string name="flip_vertically">垂直翻转</string>
<string name="edit_with">编辑方式</string> <string name="edit_with">编辑方式</string>
<string name="free_aspect_ratio">自由</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">自由</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">简约壁纸</string> <string name="simple_wallpaper">简约壁纸</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">GIF 缩略图</string> <string name="animate_gifs">GIF 缩略图</string>
<string name="max_brightness">浏览时最大亮度</string> <string name="max_brightness">浏览时最大亮度</string>
<string name="crop_thumbnails">裁剪缩略图</string> <string name="crop_thumbnails">裁剪缩略图</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">全屏方向</string> <string name="screen_rotation_by">全屏方向</string>
<string name="screen_rotation_system_setting">系统设置</string> <string name="screen_rotation_system_setting">系统设置</string>
<string name="screen_rotation_device_rotation">设备方向</string> <string name="screen_rotation_device_rotation">设备方向</string>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">水平翻轉</string> <string name="flip_horizontally">水平翻轉</string>
<string name="flip_vertically">垂直翻轉</string> <string name="flip_vertically">垂直翻轉</string>
<string name="edit_with">用其他程式編輯</string> <string name="edit_with">用其他程式編輯</string>
<string name="free_aspect_ratio">自由</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">自由</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">簡易桌布</string> <string name="simple_wallpaper">簡易桌布</string>
@ -133,12 +134,13 @@
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">自動播放影片</string> <string name="autoplay_videos">自動播放影片</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">記住影片上次撥放位置</string>
<string name="toggle_filename">顯示檔案名稱</string> <string name="toggle_filename">顯示檔案名稱</string>
<string name="loop_videos">影片循環播放</string> <string name="loop_videos">影片循環播放</string>
<string name="animate_gifs">縮圖顯示GIF動畫</string> <string name="animate_gifs">縮圖顯示GIF動畫</string>
<string name="max_brightness">瀏覽時最大亮度</string> <string name="max_brightness">瀏覽時最大亮度</string>
<string name="crop_thumbnails">縮圖裁剪成正方形</string> <string name="crop_thumbnails">縮圖裁剪成正方形</string>
<string name="show_thumbnail_video_duration">顯示影片長度</string>
<string name="screen_rotation_by">全螢幕時旋轉方向</string> <string name="screen_rotation_by">全螢幕時旋轉方向</string>
<string name="screen_rotation_system_setting">系統設定方向</string> <string name="screen_rotation_system_setting">系統設定方向</string>
<string name="screen_rotation_device_rotation">裝置實際方向</string> <string name="screen_rotation_device_rotation">裝置實際方向</string>
@ -163,7 +165,7 @@
<string name="deep_zoomable_images">可深度縮放的圖片</string> <string name="deep_zoomable_images">可深度縮放的圖片</string>
<string name="show_highest_quality">以最高品質顯示圖片</string> <string name="show_highest_quality">以最高品質顯示圖片</string>
<string name="show_recycle_bin_last">回收桶顯示在主畫面最後一項</string> <string name="show_recycle_bin_last">回收桶顯示在主畫面最後一項</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">允許用下滑手勢來關閉全螢幕檢視</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">縮圖</string> <string name="thumbnails">縮圖</string>
@ -212,31 +214,31 @@
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">一個用來瀏覽相片和影片,且沒有廣告的相簿。</string> <string name="app_short_description">一個用來瀏覽相片和影片,且沒有廣告的相簿。</string>
<string name="app_long_description"> <string name="app_long_description">
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. 一個高自訂性的相簿能夠顯示許多不同的圖片和影片類型包含SVGs、RAWs、全景相片和影片。
It is open source, contains no ads or unnecessary permissions. 它是開源的,而且不包含廣告及非必要的權限。
Let\'s list some of its features worth mentioning: 讓我們列出一些值得一提的功能:
1. Search 1. 搜尋
2. Slideshow 2. 投影片
3. Notch support 3. 支援瀏海螢幕
4. Pinning folders to the top 4. 釘選資料夾在頂端
5. Filtering media files by type 5. 以類型篩選媒體檔案
6. Recycle bin for easy file recovery 6. 輕鬆恢復檔案的回收桶
7. Fullscreen view orientation locking 7. 鎖定全螢幕檢視的方向
8. Marking favorite files for easy access 8. 標記我的最愛檔案以輕鬆存取
9. Quick fullscreen media closing with down gesture 9. 下滑手勢來快速關閉全螢幕媒體
10. An editor for modifying images and applying filters 10. 一個編輯器來修改圖片和添加濾鏡
11. Password protection for protecting hidden items or the whole app 11. 用密碼保護隱藏的項目或整個應用程式
12. Changing the thumbnail column count with gestures or menu buttons 12. 用手勢或選單按鈕來改變縮圖欄數
13. Customizable bottom actions at the fullscreen view for quick access 13. 在全螢幕檢視下,自訂底部操作來快速存取
14. Showing extended details over fullscreen media with desired file properties 14. 在全螢幕媒體顯示,要求的檔案屬性其詳細資訊
15. Several different ways of sorting or grouping items, both ascending and descending 15. 幾種不同的排序或歸類項目的方式,包含遞增和遞減
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery) 16. 隱藏資料夾(也影響其他程式),排除資料夾(只影響簡易相簿)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. 指紋權限用來鎖定隱藏的項目、整個應用程式,或保護檔案不被刪除。
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com 這程式只是一系列眾多應用程式的其中一項,你可以在這發現更多 https://www.simplemobiletools.com
</string> </string>
<!-- <!--

View file

@ -8,7 +8,7 @@
<dimen name="play_outline_size_big">96dp</dimen> <dimen name="play_outline_size_big">96dp</dimen>
<dimen name="tmb_shadow_height">60dp</dimen> <dimen name="tmb_shadow_height">60dp</dimen>
<dimen name="media_side_slider_width">60dp</dimen> <dimen name="media_side_slider_width">60dp</dimen>
<dimen name="instant_change_bar_width">30dp</dimen> <dimen name="instant_change_bar_width">50dp</dimen>
<dimen name="list_view_folder_thumbnail_size">72dp</dimen> <dimen name="list_view_folder_thumbnail_size">72dp</dimen>
<dimen name="bottom_actions_height">64dp</dimen> <dimen name="bottom_actions_height">64dp</dimen>
<dimen name="bottom_filters_thumbnail_size">76dp</dimen> <dimen name="bottom_filters_thumbnail_size">76dp</dimen>

View file

@ -88,7 +88,8 @@
<string name="flip_horizontally">Flip horizontally</string> <string name="flip_horizontally">Flip horizontally</string>
<string name="flip_vertically">Flip vertically</string> <string name="flip_vertically">Flip vertically</string>
<string name="edit_with">Edit with</string> <string name="edit_with">Edit with</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
@ -139,6 +140,7 @@
<string name="animate_gifs">Animate GIFs at thumbnails</string> <string name="animate_gifs">Animate GIFs at thumbnails</string>
<string name="max_brightness">Max brightness when viewing fullscreen media</string> <string name="max_brightness">Max brightness when viewing fullscreen media</string>
<string name="crop_thumbnails">Crop thumbnails into squares</string> <string name="crop_thumbnails">Crop thumbnails into squares</string>
<string name="show_thumbnail_video_duration">Show video durations</string>
<string name="screen_rotation_by">Rotate fullscreen media by</string> <string name="screen_rotation_by">Rotate fullscreen media by</string>
<string name="screen_rotation_system_setting">System setting</string> <string name="screen_rotation_system_setting">System setting</string>
<string name="screen_rotation_device_rotation">Device rotation</string> <string name="screen_rotation_device_rotation">Device rotation</string>

View file

@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules. // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript { buildscript {
ext.kotlin_version = '1.3.0' ext.kotlin_version = '1.3.10'
repositories { repositories {
google() google()

View file

@ -0,0 +1,4 @@
storePassword=123456
keyPassword=abcdef
keyAlias=myAlias
storeFile=../keystore.jks

View file

@ -1,3 +0,0 @@
STORE_FILE=/path/to/your.keystore
KEY_ALIAS=projectkeyalias
PASSWORD=yourpass