mirror of
https://github.com/FossifyOrg/Gallery.git
synced 2024-11-27 06:57:59 +01:00
commit
f36a9009c8
81 changed files with 1473 additions and 752 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -8,4 +8,4 @@
|
|||
/build
|
||||
/captures
|
||||
keystore.jks
|
||||
signing.properties
|
||||
keystore.properties
|
||||
|
|
35
CHANGELOG.md
35
CHANGELOG.md
|
@ -1,11 +1,45 @@
|
|||
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)*
|
||||
----------------------------
|
||||
|
||||
* 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)*
|
||||
----------------------------
|
||||
|
||||
|
@ -15,7 +49,6 @@ Version 5.1.3 *(2018-11-04)*
|
|||
* Remove some glitches related to third party file opening
|
||||
* Do not exclude the Data folder by default
|
||||
* 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)*
|
||||
----------------------------
|
||||
|
|
|
@ -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
|
||||
|
||||
<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;">
|
||||
<img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg" width="30%">
|
||||
|
|
|
@ -3,6 +3,10 @@ apply plugin: 'kotlin-android'
|
|||
apply plugin: 'kotlin-android-extensions'
|
||||
apply plugin: 'kotlin-kapt'
|
||||
|
||||
def keystorePropertiesFile = rootProject.file("keystore.properties")
|
||||
def keystoreProperties = new Properties()
|
||||
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
|
||||
|
||||
android {
|
||||
compileSdkVersion 28
|
||||
buildToolsVersion "28.0.3"
|
||||
|
@ -11,14 +15,19 @@ android {
|
|||
applicationId "com.simplemobiletools.gallery.pro"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 28
|
||||
versionCode 208
|
||||
versionName "6.0.0"
|
||||
versionCode 212
|
||||
versionName "6.0.4"
|
||||
multiDexEnabled true
|
||||
setProperty("archivesBaseName", "gallery")
|
||||
}
|
||||
|
||||
signingConfigs {
|
||||
release
|
||||
release {
|
||||
keyAlias keystoreProperties['keyAlias']
|
||||
keyPassword keystoreProperties['keyPassword']
|
||||
storeFile file(keystoreProperties['storeFile'])
|
||||
storePassword keystoreProperties['storePassword']
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
|
@ -48,13 +57,13 @@ android {
|
|||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'com.simplemobiletools:commons:5.3.9'
|
||||
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'
|
||||
implementation 'com.simplemobiletools:commons:5.5.4'
|
||||
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
|
||||
implementation 'androidx.multidex:multidex:2.0.0'
|
||||
implementation 'it.sephiroth.android.exif:library:1.0.1'
|
||||
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'
|
||||
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-videowidget:1.170.0'
|
||||
implementation 'org.apache.sanselan:sanselan:0.97-incubator'
|
||||
|
@ -63,9 +72,9 @@ dependencies {
|
|||
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 "androidx.room:room-compiler:2.0.0"
|
||||
implementation "androidx.room:room-runtime:2.0.0"
|
||||
annotationProcessor "androidx.room:room-compiler:2.0.0"
|
||||
kapt 'androidx.room:room-compiler:2.0.0'
|
||||
implementation 'androidx.room:room-runtime:2.0.0'
|
||||
annotationProcessor 'androidx.room:room-compiler:2.0.0'
|
||||
|
||||
//implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
|
||||
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.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
|
||||
}
|
||||
|
|
|
@ -27,11 +27,12 @@ import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
|
|||
import com.simplemobiletools.commons.models.FileDirItem
|
||||
import com.simplemobiletools.gallery.pro.R
|
||||
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.SaveAsDialog
|
||||
import com.simplemobiletools.gallery.pro.extensions.config
|
||||
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.theartofdev.edmodo.cropper.CropImageView
|
||||
import com.zomato.photofilters.FilterPack
|
||||
|
@ -54,11 +55,6 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
private val ASPECT_Y = "aspectY"
|
||||
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
|
||||
private val PRIMARY_ACTION_NONE = 0
|
||||
private val PRIMARY_ACTION_FILTER = 1
|
||||
|
@ -71,6 +67,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
private lateinit var saveUri: Uri
|
||||
private var resizeWidth = 0
|
||||
private var resizeHeight = 0
|
||||
private var lastOtherAspectRatio: Pair<Int, Int>? = null
|
||||
private var currPrimaryAction = PRIMARY_ACTION_NONE
|
||||
private var currCropRotateAction = CROP_ROTATE_NONE
|
||||
private var currAspectRatio = ASPECT_RATIO_FREE
|
||||
|
@ -133,6 +130,11 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
|
||||
loadDefaultImageView()
|
||||
setupBottomActions()
|
||||
|
||||
if (config.lastEditorCropAspectRatio == ASPECT_RATIO_OTHER) {
|
||||
lastOtherAspectRatio = Pair(config.lastEditorCropOtherAspectRatioX, config.lastEditorCropOtherAspectRatioY)
|
||||
}
|
||||
updateAspectRatio(config.lastEditorCropAspectRatio)
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
|
@ -328,6 +330,16 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
bottom_aspect_ratio_sixteen_nine.setOnClickListener {
|
||||
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()
|
||||
}
|
||||
|
||||
|
@ -400,6 +412,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
|
||||
private fun updateAspectRatio(aspectRatio: Int) {
|
||||
currAspectRatio = aspectRatio
|
||||
config.lastEditorCropAspectRatio = aspectRatio
|
||||
updateAspectRatioButtons()
|
||||
|
||||
crop_image_view.apply {
|
||||
|
@ -409,7 +422,8 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
val newAspectRatio = when (aspectRatio) {
|
||||
ASPECT_RATIO_ONE_ONE -> Pair(1, 1)
|
||||
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)
|
||||
|
@ -418,7 +432,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
}
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
|
@ -426,7 +440,8 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
|||
ASPECT_RATIO_FREE -> bottom_aspect_ratio_free
|
||||
ASPECT_RATIO_ONE_ONE -> bottom_aspect_ratio_one_one
|
||||
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)
|
||||
|
|
|
@ -239,9 +239,12 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
config.tempSkipDeleteConfirmation = false
|
||||
mTempShowHiddenHandler.removeCallbacksAndMessages(null)
|
||||
removeTempFolder()
|
||||
|
||||
if (!config.showAll) {
|
||||
GalleryDatabase.destroyInstance()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
||||
if (mIsThirdPartyIntent) {
|
||||
|
@ -494,9 +497,18 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
|
||||
if (config.useRecycleBin) {
|
||||
val pathsToDelete = ArrayList<String>()
|
||||
val filter = config.filterMedia
|
||||
val showHidden = config.shouldShowHidden
|
||||
fileDirItems.filter { it.isDirectory }.forEach {
|
||||
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) {
|
||||
|
@ -798,7 +810,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
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()) {
|
||||
if (directory.path != tempFolderPath) {
|
||||
dirPathsToRemove.add(directory.path)
|
||||
|
@ -835,7 +847,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
if (!curMedia.contains(it)) {
|
||||
val path = (it as? Medium)?.path
|
||||
if (path != null) {
|
||||
mMediumDao.deleteMediumPath(path)
|
||||
deleteDBPath(mMediumDao, path)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -871,7 +883,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
return
|
||||
}
|
||||
|
||||
val newMedia = mediaFetcher.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths)
|
||||
val newMedia = mediaFetcher.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, favoritePaths, false)
|
||||
if (newMedia.isEmpty()) {
|
||||
continue
|
||||
}
|
||||
|
@ -913,7 +925,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
}
|
||||
mDirs = dirs.clone() as ArrayList<Directory>
|
||||
|
||||
if (config.appRunCount < 5 && mDirs.size > 100) {
|
||||
if (mDirs.size > 100) {
|
||||
excludeSpamFolders()
|
||||
}
|
||||
}
|
||||
|
@ -925,15 +937,15 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
}
|
||||
|
||||
private fun showSortedDirs(dirs: ArrayList<Directory>) {
|
||||
val updatedDirs = getUniqueSortedDirs(dirs)
|
||||
val updatedDirs = getUniqueSortedDirs(dirs).toMutableList() as ArrayList
|
||||
runOnUiThread {
|
||||
(directories_grid.adapter as? DirectoryAdapter)?.updateDirs(updatedDirs)
|
||||
}
|
||||
}
|
||||
|
||||
private fun getUniqueSortedDirs(dirs: ArrayList<Directory>): ArrayList<Directory> {
|
||||
val sortedDirs = dirs.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory>
|
||||
return getSortedDirectories(sortedDirs)
|
||||
val distinctDirs = dirs.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory>
|
||||
return getSortedDirectories(distinctDirs)
|
||||
}
|
||||
|
||||
private fun createDirectoryFromMedia(path: String, curMedia: ArrayList<Medium>, albumCovers: ArrayList<AlbumCover>, hiddenString: String,
|
||||
|
@ -1102,32 +1114,37 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
private fun excludeSpamFolders() {
|
||||
Thread {
|
||||
try {
|
||||
val internalPath = config.internalStoragePath
|
||||
val sdPath = config.sdCardPath
|
||||
val pathParts = ArrayList<ArrayList<String>>()
|
||||
mDirs.asSequence().map { it.path.removePrefix(internalPath).removePrefix(sdPath) }.sorted().toList().forEach {
|
||||
val parts = it.split("/").asSequence().filter { it.isNotEmpty() }.toMutableList() as ArrayList<String>
|
||||
if (parts.size > 3) {
|
||||
pathParts.add(parts)
|
||||
val internalPath = internalStoragePath
|
||||
val checkedPaths = ArrayList<String>()
|
||||
val oftenRepeatedPaths = ArrayList<String>()
|
||||
val paths = mDirs.map { it.path.removePrefix(internalPath) }.toMutableList() as ArrayList<String>
|
||||
paths.forEach {
|
||||
val parts = it.split("/")
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
val keys = getLongestCommonStrings(pathParts)
|
||||
pathParts.clear()
|
||||
keys.forEach { it ->
|
||||
val parts = it.split("/").asSequence().filter { it.isNotEmpty() }.toMutableList() as ArrayList<String>
|
||||
pathParts.add(parts)
|
||||
checkedPaths.add(currentString)
|
||||
}
|
||||
}
|
||||
|
||||
getLongestCommonStrings(pathParts).forEach {
|
||||
var file = File("$internalPath/$it")
|
||||
if (file.exists()) {
|
||||
config.addExcludedFolder(file.absolutePath)
|
||||
} else {
|
||||
file = File("$sdPath/$it")
|
||||
if (file.exists()) {
|
||||
config.addExcludedFolder(file.absolutePath)
|
||||
val substringToRemove = oftenRepeatedPaths.filter {
|
||||
val path = it
|
||||
it == "/" || oftenRepeatedPaths.any { it != path && it.startsWith(path) }
|
||||
}
|
||||
|
||||
oftenRepeatedPaths.removeAll(substringToRemove)
|
||||
oftenRepeatedPaths.forEach {
|
||||
val file = File("$internalPath/$it")
|
||||
if (file.exists()) {
|
||||
config.addExcludedFolder(file.absolutePath)
|
||||
}
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
|
@ -1135,40 +1152,6 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
}.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() {
|
||||
getDirectories()
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@ import com.simplemobiletools.commons.views.MyRecyclerView
|
|||
import com.simplemobiletools.gallery.pro.R
|
||||
import com.simplemobiletools.gallery.pro.adapters.MediaAdapter
|
||||
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.ChangeSortingDialog
|
||||
import com.simplemobiletools.gallery.pro.dialogs.ExcludeFolderDialog
|
||||
|
@ -192,6 +193,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
|
|||
if (config.showAll && !isChangingConfigurations) {
|
||||
config.temporarilyShowHidden = false
|
||||
config.tempSkipDeleteConfirmation = false
|
||||
GalleryDatabase.destroyInstance()
|
||||
}
|
||||
|
||||
mTempShowHiddenHandler.removeCallbacksAndMessages(null)
|
||||
|
@ -882,8 +884,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
|
|||
Thread {
|
||||
val useRecycleBin = config.useRecycleBin
|
||||
filtered.forEach {
|
||||
if (!useRecycleBin) {
|
||||
mMediumDao.deleteMediumPath(it.path)
|
||||
if (it.path.startsWith(recycleBinPath) || !useRecycleBin) {
|
||||
deleteDBPath(mMediumDao, it.path)
|
||||
}
|
||||
}
|
||||
}.start()
|
||||
|
|
|
@ -111,7 +111,7 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList
|
|||
}
|
||||
|
||||
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
|
||||
bundle.putSerializable(MEDIUM, mMedium)
|
||||
|
||||
|
|
|
@ -57,6 +57,7 @@ class SettingsActivity : SimpleActivity() {
|
|||
setupAllowVideoGestures()
|
||||
setupAllowDownGesture()
|
||||
setupBottomActions()
|
||||
setupThumbnailVideoDuration()
|
||||
setupShowMediaCount()
|
||||
setupKeepLastModified()
|
||||
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() {
|
||||
settings_black_background.isChecked = config.blackBackground
|
||||
settings_black_background_holder.setOnClickListener {
|
||||
|
|
|
@ -323,8 +323,15 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
|
|||
if (it.startsWith(OTG_PATH)) {
|
||||
paths.addAll(getOTGFilePaths(it, showHidden))
|
||||
} else if (it != FAVORITES) {
|
||||
val filter = config.filterMedia
|
||||
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 }
|
||||
}
|
||||
}
|
||||
|
@ -339,8 +346,16 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
|
|||
|
||||
private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> {
|
||||
val paths = ArrayList<String>()
|
||||
activity.getOTGFolderChildren(path)?.forEach {
|
||||
if (!it.isDirectory && it.name!!.isMediaFile() && (showHidden || !it.name!!.startsWith('.'))) {
|
||||
val filter = config.filterMedia
|
||||
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}:")
|
||||
paths.add("$OTG_PATH$relativePath")
|
||||
}
|
||||
|
|
|
@ -2,6 +2,7 @@ package com.simplemobiletools.gallery.pro.adapters
|
|||
|
||||
import android.content.ContentProviderOperation
|
||||
import android.media.ExifInterface
|
||||
import android.media.MediaMetadataRetriever
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import android.provider.MediaStore
|
||||
|
@ -161,7 +162,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
super.onViewRecycled(holder)
|
||||
if (!activity.isDestroyed) {
|
||||
val itemView = holder.itemView
|
||||
visibleItemPaths.remove(itemView.photo_name?.tag)
|
||||
visibleItemPaths.remove(itemView.medium_name?.tag)
|
||||
val tmb = itemView.medium_thumbnail
|
||||
if (tmb != null) {
|
||||
Glide.with(activity).clear(tmb)
|
||||
|
@ -312,6 +313,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
activity.toast(R.string.fixing)
|
||||
Thread {
|
||||
try {
|
||||
var didUpdateFile = false
|
||||
val operations = ArrayList<ContentProviderOperation>()
|
||||
val mediumDao = activity.galleryDB.MediumDao()
|
||||
val paths = getSelectedPaths()
|
||||
|
@ -342,10 +344,11 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
}
|
||||
|
||||
mediumDao.updateFavoriteDateTaken(path, timestamp)
|
||||
didUpdateFile = true
|
||||
}
|
||||
|
||||
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 {
|
||||
listener?.refreshItems()
|
||||
finishActMode()
|
||||
|
@ -451,9 +454,16 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
val isSelected = selectedKeys.contains(medium.path.hashCode())
|
||||
view.apply {
|
||||
play_outline.beVisibleIf(medium.isVideo())
|
||||
photo_name.beVisibleIf(displayFilenames || isListViewType)
|
||||
photo_name.text = medium.name
|
||||
photo_name.tag = medium.path
|
||||
medium_name.beVisibleIf(displayFilenames || isListViewType)
|
||||
medium_name.text = medium.name
|
||||
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)
|
||||
if (isSelected) {
|
||||
|
@ -479,7 +489,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
}
|
||||
|
||||
if (isListViewType) {
|
||||
photo_name.setTextColor(textColor)
|
||||
medium_name.setTextColor(textColor)
|
||||
play_outline.applyColorFilter(textColor)
|
||||
}
|
||||
}
|
||||
|
@ -491,4 +501,13 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
|
|||
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 ""
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,18 +22,19 @@ class GetMediaAsynctask(val context: Context, val mPath: String, val isPickImage
|
|||
val pathToUse = if (showAll) SHOW_ALL else mPath
|
||||
val getProperDateTaken = context.config.getFileSorting(pathToUse) and SORT_BY_DATE_TAKEN != 0
|
||||
val favoritePaths = context.getFavoritePaths()
|
||||
val getVideoDurations = context.config.showThumbnailVideoDuration
|
||||
val media = if (showAll) {
|
||||
val foldersToScan = mediaFetcher.getFoldersToScan().filter { it != RECYCLE_BIN && it != FAVORITES }
|
||||
val media = ArrayList<Medium>()
|
||||
foldersToScan.forEach {
|
||||
val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, favoritePaths)
|
||||
val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, favoritePaths, getVideoDurations)
|
||||
media.addAll(newMedia)
|
||||
}
|
||||
|
||||
mediaFetcher.sortMedia(media, context.config.getFileSorting(SHOW_ALL))
|
||||
media
|
||||
} else {
|
||||
mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, favoritePaths)
|
||||
mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, favoritePaths, getVideoDurations)
|
||||
}
|
||||
return mediaFetcher.groupMedia(media, pathToUse)
|
||||
}
|
||||
|
|
|
@ -4,13 +4,14 @@ import android.content.Context
|
|||
import androidx.room.Database
|
||||
import androidx.room.Room
|
||||
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.MediumDao
|
||||
import com.simplemobiletools.gallery.pro.models.Directory
|
||||
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 fun DirectoryDao(): DirectoryDao
|
||||
|
@ -25,10 +26,8 @@ abstract class GalleryDatabase : RoomDatabase() {
|
|||
synchronized(GalleryDatabase::class) {
|
||||
if (db == null) {
|
||||
db = Room.databaseBuilder(context.applicationContext, GalleryDatabase::class.java, "gallery.db")
|
||||
.fallbackToDestructiveMigration()
|
||||
.setQueryExecutor(MyExecutor.myExecutor)
|
||||
.addMigrations(MIGRATION_4_5)
|
||||
.build()
|
||||
db!!.openHelper.setWriteAheadLoggingEnabled(true)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -38,5 +37,11 @@ abstract class GalleryDatabase : RoomDatabase() {
|
|||
fun destroyInstance() {
|
||||
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")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
}
|
|
@ -16,6 +16,7 @@ import com.simplemobiletools.gallery.pro.R
|
|||
import com.simplemobiletools.gallery.pro.activities.SimpleActivity
|
||||
import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog
|
||||
import com.simplemobiletools.gallery.pro.helpers.NOMEDIA
|
||||
import com.simplemobiletools.gallery.pro.helpers.RECYCLE_BIN
|
||||
import com.simplemobiletools.gallery.pro.interfaces.MediumDao
|
||||
import java.io.File
|
||||
import java.io.InputStream
|
||||
|
@ -192,7 +193,7 @@ fun BaseSimpleActivity.tryDeleteFileDirItem(fileDirItem: FileDirItem, allowDelet
|
|||
deleteFile(fileDirItem, allowDeleteFolder) {
|
||||
if (deleteFromDatabase) {
|
||||
Thread {
|
||||
galleryDB.MediumDao().deleteMediumPath(fileDirItem.path)
|
||||
deleteDBPath(galleryDB.MediumDao(), fileDirItem.path)
|
||||
runOnUiThread {
|
||||
callback?.invoke(it)
|
||||
}
|
||||
|
@ -211,10 +212,12 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao
|
|||
val internalFile = File(recycleBinPath, it)
|
||||
try {
|
||||
if (file.copyRecursively(internalFile, true)) {
|
||||
mediumDao.updateDeleted(it, System.currentTimeMillis())
|
||||
mediumDao.updateDeleted("$RECYCLE_BIN$it", System.currentTimeMillis(), it)
|
||||
pathsCnt--
|
||||
}
|
||||
} catch (ignored: Exception) {
|
||||
} catch (e: Exception) {
|
||||
showErrorToast(e)
|
||||
return@forEach
|
||||
}
|
||||
}
|
||||
callback?.invoke(pathsCnt == 0)
|
||||
|
@ -238,7 +241,7 @@ fun BaseSimpleActivity.restoreRecycleBinPaths(paths: ArrayList<String>, mediumDa
|
|||
inputStream = getFileInputStreamSync(source)!!
|
||||
inputStream.copyTo(out!!)
|
||||
if (File(source).length() == File(destination).length()) {
|
||||
mediumDao.updateDeleted(destination, 0)
|
||||
mediumDao.updateDeleted(destination.removePrefix(recycleBinPath), 0, "$RECYCLE_BIN$destination")
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
showErrorToast(e)
|
||||
|
|
|
@ -218,7 +218,7 @@ fun Context.rescanFolderMediaSync(path: String) {
|
|||
if (!newMedia.contains(it)) {
|
||||
val mediumPath = (it as? Medium)?.path
|
||||
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>()
|
||||
media.filter { !getDoesFilePathExist(it.path) }.forEach {
|
||||
if (it.path.startsWith(recycleBinPath)) {
|
||||
mediumDao.deleteMediumPath(it.path.removePrefix(recycleBinPath))
|
||||
deleteDBPath(mediumDao, it.path)
|
||||
} else {
|
||||
mediaToDelete.add(it)
|
||||
}
|
||||
|
@ -470,10 +470,15 @@ fun Context.getOTGFolderChildrenNames(path: String) = getOTGFolderChildren(path)
|
|||
|
||||
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> {
|
||||
val media = mediumDao.getDeletedMedia() as ArrayList<Medium>
|
||||
media.forEach {
|
||||
it.path = File(recycleBinPath, it.path).toString()
|
||||
it.path = File(recycleBinPath, it.path.removePrefix(RECYCLE_BIN)).toString()
|
||||
}
|
||||
return media
|
||||
}
|
||||
|
||||
fun Context.deleteDBPath(mediumDao: MediumDao, path: String) {
|
||||
mediumDao.deleteMediumPath(path.replaceFirst(recycleBinPath, RECYCLE_BIN))
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.simplemobiletools.gallery.pro.extensions
|
||||
|
||||
import android.media.MediaMetadataRetriever
|
||||
import com.bumptech.glide.signature.ObjectKey
|
||||
import com.simplemobiletools.commons.helpers.OTG_PATH
|
||||
import java.io.File
|
||||
|
@ -43,3 +44,14 @@ fun String.getDistinctPath(): String {
|
|||
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
|
||||
}
|
||||
|
|
|
@ -4,7 +4,6 @@ import android.content.Intent
|
|||
import android.content.res.Configuration
|
||||
import android.graphics.Point
|
||||
import android.graphics.SurfaceTexture
|
||||
import android.media.MediaMetadataRetriever
|
||||
import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import android.os.Handler
|
||||
|
@ -145,7 +144,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
|
|||
checkFullscreen()
|
||||
mWasFragmentInit = true
|
||||
|
||||
mExoPlayer = ExoPlayerFactory.newSimpleInstance(context, DefaultTrackSelector())
|
||||
mExoPlayer = ExoPlayerFactory.newSimpleInstance(context)
|
||||
mExoPlayer!!.seekParameters = SeekParameters.CLOSEST_SYNC
|
||||
initExoPlayerListeners()
|
||||
|
||||
|
@ -381,16 +380,10 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
|
|||
val realDisplayMetrics = DisplayMetrics()
|
||||
display.getRealMetrics(realDisplayMetrics)
|
||||
|
||||
val realHeight = realDisplayMetrics.heightPixels
|
||||
val realWidth = realDisplayMetrics.widthPixels
|
||||
|
||||
val displayMetrics = DisplayMetrics()
|
||||
display.getMetrics(displayMetrics)
|
||||
|
||||
val displayHeight = displayMetrics.heightPixels
|
||||
val displayWidth = displayMetrics.widthPixels
|
||||
|
||||
return realWidth - displayWidth > 0 || realHeight - displayHeight > 0
|
||||
return (realDisplayMetrics.widthPixels - displayMetrics.widthPixels > 0) || (realDisplayMetrics.heightPixels - displayMetrics.heightPixels > 0)
|
||||
}
|
||||
|
||||
private fun setupTimeHolder() {
|
||||
|
@ -524,13 +517,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
|
|||
}
|
||||
|
||||
private fun setupVideoDuration() {
|
||||
try {
|
||||
val retriever = MediaMetadataRetriever()
|
||||
retriever.setDataSource(medium.path)
|
||||
mDuration = Math.round(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION).toInt() / 1000f)
|
||||
} catch (ignored: Exception) {
|
||||
}
|
||||
|
||||
mDuration = medium.path.getVideoDuration()
|
||||
setupTimeHolder()
|
||||
setPosition(0)
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.simplemobiletools.gallery.pro.fragments
|
||||
|
||||
import android.provider.MediaStore
|
||||
import android.view.MotionEvent
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
|
@ -56,7 +57,7 @@ abstract class ViewPagerFragment : Fragment() {
|
|||
}
|
||||
|
||||
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) {
|
||||
|
@ -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
|
||||
|
||||
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) {
|
||||
when (event.actionMasked) {
|
||||
MotionEvent.ACTION_DOWN -> {
|
||||
|
|
|
@ -117,7 +117,7 @@ class Config(context: Context) : BaseConfig(context) {
|
|||
}
|
||||
|
||||
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()
|
||||
|
||||
fun addIncludedFolder(path: String) {
|
||||
|
@ -152,6 +152,10 @@ class Config(context: Context) : BaseConfig(context) {
|
|||
get() = prefs.getBoolean(CROP_THUMBNAILS, true)
|
||||
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
|
||||
get() = prefs.getInt(SCREEN_ROTATION, ROTATE_BY_SYSTEM_SETTING)
|
||||
set(screenRotation) = prefs.edit().putInt(SCREEN_ROTATION, screenRotation).apply()
|
||||
|
@ -407,4 +411,16 @@ class Config(context: Context) : BaseConfig(context) {
|
|||
var allowDownGesture: Boolean
|
||||
get() = prefs.getBoolean(ALLOW_DOWN_GESTURE, true)
|
||||
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()
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ const val LOOP_VIDEOS = "loop_videos"
|
|||
const val ANIMATE_GIFS = "animate_gifs"
|
||||
const val MAX_BRIGHTNESS = "max_brightness"
|
||||
const val CROP_THUMBNAILS = "crop_thumbnails"
|
||||
const val SHOW_THUMBNAIL_VIDEO_DURATION = "show_thumbnail_video_duration"
|
||||
const val SCREEN_ROTATION = "screen_rotation"
|
||||
const val DISPLAY_FILE_NAMES = "display_file_names"
|
||||
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 SHOW_HIGHEST_QUALITY = "show_highest_quality"
|
||||
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
|
||||
const val SLIDESHOW_INTERVAL = "slideshow_interval"
|
||||
|
@ -161,3 +165,10 @@ const val BOTTOM_ACTION_RENAME = 1024
|
|||
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
|
||||
|
||||
// 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
|
||||
|
|
|
@ -18,7 +18,8 @@ import java.util.*
|
|||
class MediaFetcher(val context: Context) {
|
||||
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
|
||||
if (filterMedia == 0) {
|
||||
return ArrayList()
|
||||
|
@ -26,10 +27,10 @@ class MediaFetcher(val context: Context) {
|
|||
|
||||
val curMedia = ArrayList<Medium>()
|
||||
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)
|
||||
} else {
|
||||
val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, favoritePaths)
|
||||
val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, favoritePaths, getVideoDurations)
|
||||
curMedia.addAll(newMedia)
|
||||
}
|
||||
|
||||
|
@ -122,7 +123,7 @@ class MediaFetcher(val context: Context) {
|
|||
val foldersToIgnore = arrayListOf("/storage/emulated/legacy")
|
||||
val config = context.config
|
||||
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 {
|
||||
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,
|
||||
favoritePaths: ArrayList<String>): ArrayList<Medium> {
|
||||
favoritePaths: ArrayList<String>, getVideoDurations: Boolean): ArrayList<Medium> {
|
||||
val media = ArrayList<Medium>()
|
||||
|
||||
val deletedMedia = if (folder == RECYCLE_BIN) {
|
||||
|
@ -231,6 +232,7 @@ class MediaFetcher(val context: Context) {
|
|||
} else {
|
||||
val lastModified = file.lastModified()
|
||||
var dateTaken = lastModified
|
||||
val videoDuration = if (getVideoDurations && isVideo) path.getVideoDuration() else 0
|
||||
|
||||
if (getProperDateTaken) {
|
||||
dateTaken = dateTakens.remove(filename) ?: lastModified
|
||||
|
@ -245,14 +247,15 @@ class MediaFetcher(val context: Context) {
|
|||
}
|
||||
|
||||
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)
|
||||
}
|
||||
}
|
||||
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 files = context.getDocumentFile(folder)?.listFiles() ?: return media
|
||||
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 videoDuration = if (getVideoDurations) path.getVideoDuration() else 0
|
||||
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)
|
||||
}
|
||||
|
||||
|
|
|
@ -9,16 +9,16 @@ import com.simplemobiletools.gallery.pro.models.Medium
|
|||
|
||||
@Dao
|
||||
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>
|
||||
|
||||
@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>
|
||||
|
||||
@Query("SELECT full_path FROM media WHERE deleted_ts = 0 AND is_favorite = 1")
|
||||
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>
|
||||
|
||||
@Insert(onConflict = REPLACE)
|
||||
|
@ -42,8 +42,8 @@ interface MediumDao {
|
|||
@Query("UPDATE media SET is_favorite = :isFavorite WHERE full_path = :path COLLATE NOCASE")
|
||||
fun updateFavorite(path: String, isFavorite: Boolean)
|
||||
|
||||
@Query("UPDATE media SET deleted_ts = :deletedTS WHERE full_path = :path COLLATE NOCASE")
|
||||
fun updateDeleted(path: String, deletedTS: Long)
|
||||
@Query("UPDATE OR REPLACE media SET full_path = :newPath, deleted_ts = :deletedTS WHERE full_path = :oldPath COLLATE NOCASE")
|
||||
fun updateDeleted(newPath: String, deletedTS: Long, oldPath: String)
|
||||
|
||||
@Query("UPDATE media SET date_taken = :dateTaken WHERE full_path = :path COLLATE NOCASE")
|
||||
fun updateFavoriteDateTaken(path: String, dateTaken: Long)
|
||||
|
|
|
@ -25,6 +25,7 @@ data class Medium(
|
|||
@ColumnInfo(name = "date_taken") var taken: Long,
|
||||
@ColumnInfo(name = "size") val size: Long,
|
||||
@ColumnInfo(name = "type") val type: Int,
|
||||
@ColumnInfo(name = "video_duration") val videoDuration: Int,
|
||||
@ColumnInfo(name = "is_favorite") var isFavorite: Boolean,
|
||||
@ColumnInfo(name = "deleted_ts") var deletedTS: Long) : Serializable, ThumbnailItem() {
|
||||
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
package com.simplemobiletools.gallery.pro.objects
|
||||
|
||||
import java.util.concurrent.Executors
|
||||
|
||||
object MyExecutor {
|
||||
val myExecutor = Executors.newSingleThreadExecutor()
|
||||
}
|
|
@ -16,7 +16,7 @@ class RefreshMediaReceiver : BroadcastReceiver() {
|
|||
|
||||
Thread {
|
||||
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)
|
||||
}.start()
|
||||
}
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:gravity="center_horizontal"
|
||||
android:paddingLeft="@dimen/big_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:text="@string/no_media_with_filters"
|
||||
android:textSize="@dimen/bigger_text_size"
|
||||
android:visibility="gone"/>
|
||||
|
@ -49,8 +49,8 @@
|
|||
android:layout_height="match_parent"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:paddingLeft="@dimen/normal_margin"
|
||||
android:paddingStart="@dimen/normal_margin"
|
||||
android:paddingLeft="@dimen/normal_margin"
|
||||
android:visibility="gone">
|
||||
|
||||
<include layout="@layout/fastscroller_handle_vertical"/>
|
||||
|
@ -61,9 +61,9 @@
|
|||
android:id="@+id/directories_horizontal_fastscroller"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:paddingTop="@dimen/normal_margin"
|
||||
android:visibility="gone">
|
||||
|
||||
|
|
|
@ -20,8 +20,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:gravity="center_horizontal"
|
||||
android:paddingLeft="@dimen/big_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:text="@string/excluded_activity_placeholder"
|
||||
android:visibility="gone"/>
|
||||
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:gravity="center_horizontal"
|
||||
android:paddingLeft="@dimen/big_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingRight="@dimen/big_margin"
|
||||
android:text="@string/no_media_with_filters"
|
||||
android:textSize="@dimen/bigger_text_size"
|
||||
android:visibility="gone"/>
|
||||
|
@ -49,8 +49,8 @@
|
|||
android:layout_height="match_parent"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:paddingLeft="@dimen/normal_margin"
|
||||
android:paddingStart="@dimen/normal_margin"
|
||||
android:paddingLeft="@dimen/normal_margin"
|
||||
android:visibility="gone">
|
||||
|
||||
<include layout="@layout/fastscroller_handle_vertical"/>
|
||||
|
@ -61,9 +61,9 @@
|
|||
android:id="@+id/media_horizontal_fastscroller"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:paddingTop="@dimen/normal_margin"
|
||||
android:visibility="gone">
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
android:id="@+id/panorama_holder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="#FF000000">
|
||||
android:background="@color/md_grey_black">
|
||||
|
||||
<com.google.vr.sdk.widgets.pano.VrPanoramaView
|
||||
android:id="@+id/panorama_view"
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
android:id="@+id/vr_video_holder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="#FF000000">
|
||||
android:background="@color/md_grey_black">
|
||||
|
||||
<com.google.vr.sdk.widgets.video.VrVideoView
|
||||
android:id="@+id/vr_video_view"
|
||||
|
|
|
@ -370,6 +370,30 @@
|
|||
|
||||
</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
|
||||
android:id="@+id/settings_show_media_count_holder"
|
||||
android:layout_width="match_parent"
|
||||
|
|
|
@ -56,8 +56,22 @@
|
|||
android:text="16:9"
|
||||
android:textColor="@android:color/white"
|
||||
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_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>
|
||||
|
|
|
@ -11,8 +11,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
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
|
||||
android:id="@+id/grouping_dialog_radio_grouping"
|
||||
|
@ -24,48 +24,48 @@
|
|||
android:id="@+id/grouping_dialog_radio_none"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/do_not_group_files"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_last_modified"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/by_last_modified"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_date_taken"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/by_date_taken"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_file_type"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/by_file_type"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_extension"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/by_extension"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_folder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/by_folder"/>
|
||||
|
||||
</RadioGroup>
|
||||
|
@ -84,16 +84,16 @@
|
|||
android:id="@+id/grouping_dialog_radio_ascending"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/ascending"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyCompatRadioButton
|
||||
android:id="@+id/grouping_dialog_radio_descending"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/medium_margin"
|
||||
android:paddingBottom="@dimen/medium_margin"
|
||||
android:text="@string/descending"/>
|
||||
</RadioGroup>
|
||||
|
||||
|
@ -105,8 +105,8 @@
|
|||
android:id="@+id/grouping_dialog_use_for_this_folder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/use_for_this_folder"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
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
|
||||
android:id="@+id/delete_remember_title"
|
||||
|
|
|
@ -6,47 +6,47 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
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
|
||||
android:id="@+id/filter_media_images"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/images"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/filter_media_videos"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/videos"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/filter_media_gifs"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/gifs"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/filter_media_raws"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/raw_images"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/filter_media_svgs"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/svgs"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -11,103 +11,103 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
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
|
||||
android:id="@+id/manage_bottom_actions_toggle_favorite"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/toggle_favorite"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/edit"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_share"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/share"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_delete"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/delete"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_rotate"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/rotate"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_properties"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/properties"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_change_orientation"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/change_orientation"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_slideshow"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/slideshow"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_show_on_map"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/show_on_map"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_toggle_visibility"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/toggle_file_visibility"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_rename"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/rename"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_bottom_actions_set_as"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/set_as"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -11,71 +11,71 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
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
|
||||
android:id="@+id/manage_extended_details_name"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/filename"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_path"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/path"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_size"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/size"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_resolution"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/resolution"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_last_modified"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/last_modified"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_date_taken"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/date_taken"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_camera"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/camera"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_exif"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/exif"/>
|
||||
|
||||
<ImageView
|
||||
|
@ -89,24 +89,24 @@
|
|||
android:id="@+id/manage_extended_details_duration"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/duration"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_artist"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/artist"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||
android:id="@+id/manage_extended_details_album"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/album"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -20,8 +20,8 @@
|
|||
android:layout_height="match_parent"
|
||||
android:layout_alignParentEnd="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"/>
|
||||
|
||||
|
@ -31,9 +31,9 @@
|
|||
android:id="@+id/media_horizontal_fastscroller"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:paddingTop="@dimen/normal_margin">
|
||||
|
||||
<include layout="@layout/fastscroller_handle_horizontal"/>
|
||||
|
|
159
app/src/main/res/layout/dialog_other_aspect_ratio.xml
Normal file
159
app/src/main/res/layout/dialog_other_aspect_ratio.xml
Normal 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>
|
|
@ -18,10 +18,10 @@
|
|||
android:id="@+id/save_as_path"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/activity_margin"
|
||||
android:layout_marginLeft="@dimen/activity_margin"
|
||||
android:paddingRight="@dimen/small_margin"
|
||||
android:paddingTop="@dimen/small_margin"/>
|
||||
android:layout_marginBottom="@dimen/activity_margin"
|
||||
android:paddingTop="@dimen/small_margin"
|
||||
android:paddingRight="@dimen/small_margin"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyEditText
|
||||
android:id="@+id/save_as_name"
|
||||
|
|
|
@ -16,10 +16,10 @@
|
|||
android:id="@+id/interval_label"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@dimen/medium_margin"
|
||||
android:paddingStart="@dimen/medium_margin"
|
||||
android:paddingLeft="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:text="@string/interval"/>
|
||||
|
||||
<com.simplemobiletools.commons.views.MyEditText
|
||||
|
@ -42,10 +42,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/interval_label"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/include_photos"
|
||||
|
@ -63,10 +63,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/include_photos_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/include_videos"
|
||||
|
@ -84,10 +84,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/include_videos_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/include_gifs"
|
||||
|
@ -105,10 +105,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/include_gifs_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/random_order"
|
||||
|
@ -126,10 +126,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/random_order_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@dimen/medium_margin"
|
||||
android:paddingStart="@dimen/medium_margin"
|
||||
android:paddingLeft="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/activity_margin"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:visibility="gone">
|
||||
|
||||
<com.simplemobiletools.commons.views.MySwitchCompat
|
||||
|
@ -148,10 +148,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/use_fade_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/move_backwards"
|
||||
|
@ -169,10 +169,10 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/move_backwards_holder"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:paddingBottom="@dimen/activity_margin"
|
||||
android:paddingLeft="@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
|
||||
android:id="@+id/loop_slideshow"
|
||||
|
|
|
@ -17,10 +17,10 @@
|
|||
android:id="@+id/dir_check"
|
||||
android:layout_width="@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_alignParentRight="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignRight="@+id/dir_shadow_holder"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:background="@drawable/circle_background"
|
||||
android:padding="@dimen/tiny_margin"
|
||||
|
@ -31,8 +31,8 @@
|
|||
android:id="@+id/dir_pin"
|
||||
android:layout_width="@dimen/selection_check_size"
|
||||
android:layout_height="@dimen/selection_check_size"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:background="@drawable/circle_black_background"
|
||||
|
@ -45,8 +45,8 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/tmb_shadow_height"
|
||||
android:layout_alignLeft="@+id/dir_bottom_holder"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignRight="@+id/dir_bottom_holder"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:background="@drawable/gradient_background"/>
|
||||
|
||||
<LinearLayout
|
||||
|
@ -54,14 +54,14 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/dir_thumbnail"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignRight="@+id/dir_thumbnail"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:gravity="bottom"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="@dimen/small_margin"
|
||||
android:paddingLeft="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/small_margin"
|
||||
android:paddingRight="@dimen/medium_margin"
|
||||
android:paddingTop="@dimen/small_margin">
|
||||
android:paddingBottom="@dimen/small_margin">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/dir_name"
|
||||
|
@ -86,12 +86,12 @@
|
|||
android:id="@+id/dir_location"
|
||||
android:layout_width="@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_alignParentBottom="true"
|
||||
android:alpha="0.8"
|
||||
android:paddingBottom="@dimen/small_margin"
|
||||
android:paddingEnd="@dimen/small_margin"
|
||||
android:paddingRight="@dimen/small_margin"
|
||||
android:paddingBottom="@dimen/small_margin"
|
||||
android:src="@drawable/ic_sd_card"
|
||||
android:visibility="gone"/>
|
||||
|
||||
|
|
|
@ -18,9 +18,9 @@
|
|||
android:id="@+id/dir_check"
|
||||
android:layout_width="@dimen/selection_check_size"
|
||||
android:layout_height="@dimen/selection_check_size"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:background="@drawable/circle_background"
|
||||
android:padding="@dimen/tiny_margin"
|
||||
|
@ -43,8 +43,8 @@
|
|||
android:id="@+id/dir_path"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/dir_name"
|
||||
android:layout_below="@+id/dir_name"
|
||||
android:layout_alignLeft="@+id/dir_name"
|
||||
android:layout_marginRight="@dimen/activity_margin"
|
||||
android:alpha="0.4"
|
||||
android:ellipsize="end"
|
||||
|
@ -67,9 +67,9 @@
|
|||
android:id="@+id/dir_icon_holder"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginRight="@dimen/small_margin"
|
||||
android:gravity="end"
|
||||
android:orientation="horizontal"
|
||||
|
|
|
@ -17,10 +17,10 @@
|
|||
android:id="@+id/medium_check"
|
||||
android:layout_width="@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_alignParentRight="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignRight="@+id/photo_name"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:background="@drawable/circle_background"
|
||||
android:padding="@dimen/tiny_margin"
|
||||
|
@ -31,27 +31,44 @@
|
|||
android:id="@+id/play_outline"
|
||||
android:layout_width="@dimen/selection_check_size"
|
||||
android:layout_height="@dimen/selection_check_size"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:src="@drawable/img_play_outline"
|
||||
android:visibility="gone"/>
|
||||
|
||||
<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_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/medium_thumbnail"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignRight="@+id/medium_thumbnail"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:background="@drawable/gradient_background"
|
||||
android:ellipsize="end"
|
||||
android:gravity="bottom"
|
||||
android:maxLines="3"
|
||||
android:paddingBottom="@dimen/small_margin"
|
||||
android:paddingLeft="@dimen/small_margin"
|
||||
android:paddingRight="@dimen/small_margin"
|
||||
android:paddingBottom="@dimen/small_margin"
|
||||
android:textColor="@android:color/white"
|
||||
android:textSize="@dimen/smaller_text_size"/>
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/media_item_holder"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
@ -18,9 +19,9 @@
|
|||
android:id="@+id/medium_check"
|
||||
android:layout_width="@dimen/selection_check_size"
|
||||
android:layout_height="@dimen/selection_check_size"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_margin="@dimen/small_margin"
|
||||
android:background="@drawable/circle_background"
|
||||
android:padding="@dimen/tiny_margin"
|
||||
|
@ -28,11 +29,11 @@
|
|||
android:visibility="gone"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/photo_name"
|
||||
android:id="@+id/medium_name"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_alignBottom="@+id/medium_thumbnail"
|
||||
android:layout_alignTop="@+id/medium_thumbnail"
|
||||
android:layout_alignBottom="@+id/medium_thumbnail"
|
||||
android:layout_toRightOf="@+id/medium_thumbnail"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
|
@ -46,13 +47,27 @@
|
|||
android:id="@+id/play_outline"
|
||||
android:layout_width="@dimen/play_outline_icon_size"
|
||||
android:layout_height="@dimen/play_outline_icon_size"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginRight="@dimen/small_margin"
|
||||
android:paddingBottom="6dp"
|
||||
android:src="@drawable/img_play_outline_empty"
|
||||
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
|
||||
android:id="@+id/dir_list_divider"
|
||||
android:layout_width="match_parent"
|
||||
|
|
|
@ -93,6 +93,7 @@
|
|||
<string name="flip_vertically">قلب عموديا</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">خلفية بسيطة</string>
|
||||
|
@ -143,6 +144,7 @@
|
|||
<string name="animate_gifs">عرض صور GIF المتحركة في الصور المصغرة</string>
|
||||
<string name="max_brightness">أقصى سطوع عند عرض الوسائط</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_system_setting">اعدادات النظام</string>
|
||||
<string name="screen_rotation_device_rotation">تدوير الجهاز</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Flip vertically</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Animate GIFs at thumbnails</string>
|
||||
<string name="max_brightness">Max brightness when viewing fullscreen media</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_system_setting">System setting</string>
|
||||
<string name="screen_rotation_device_rotation">Device rotation</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Verticalment</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<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="max_brightness">Brillantor màxima quan es mostra multimèdia</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_system_setting">Configuració del sistema</string>
|
||||
<string name="screen_rotation_device_rotation">Rotació del dispositiu</string>
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
<string name="app_launcher_name">Galerie</string>
|
||||
<string name="edit">Upravit</string>
|
||||
<string name="open_camera">Spustit fotoaparát</string>
|
||||
<string name="hidden">(skryté)</string>
|
||||
<string name="excluded">(excluded)</string>
|
||||
<string name="hidden">(skryto)</string>
|
||||
<string name="excluded">(vyloučeno)</string>
|
||||
<string name="pin_folder">Připnout 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="all_folders">Všechny složky</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="increase_column_count">Zvýš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="select_photo">Select photo</string>
|
||||
<string name="use_default">Use default</string>
|
||||
<string name="volume">Volume</string>
|
||||
<string name="brightness">Brightness</string>
|
||||
<string name="lock_orientation">Lock orientation</string>
|
||||
<string name="unlock_orientation">Unlock orientation</string>
|
||||
<string name="change_orientation">Change orientation</string>
|
||||
<string name="force_portrait">Force portrait</string>
|
||||
<string name="force_landscape">Force landscape</string>
|
||||
<string name="use_default_orientation">Use default orientation</string>
|
||||
<string name="fix_date_taken">Fix Date Taken value</string>
|
||||
<string name="fixing">Fixing…</string>
|
||||
<string name="dates_fixed_successfully">Dates fixed successfully</string>
|
||||
<string name="change_cover_image">Změnit obal alba</string>
|
||||
<string name="select_photo">Vybrat fotografii</string>
|
||||
<string name="use_default">Použít výchozí</string>
|
||||
<string name="volume">Hlasitost</string>
|
||||
<string name="brightness">Jas</string>
|
||||
<string name="lock_orientation">Uzamknout orientaci</string>
|
||||
<string name="unlock_orientation">Odemknout orientaci</string>
|
||||
<string name="change_orientation">Změnit orientaci</string>
|
||||
<string name="force_portrait">Vynutit orientaci na výšku</string>
|
||||
<string name="force_landscape">Vynutit orientaci na šířku</string>
|
||||
<string name="use_default_orientation">Použít výchozí orientaci</string>
|
||||
<string name="fix_date_taken">Opravit datum vytvoření</string>
|
||||
<string name="fixing">Opravuji…</string>
|
||||
<string name="dates_fixed_successfully">Datumy byly úspěšně opraveny</string>
|
||||
|
||||
<!-- Filter -->
|
||||
<string name="filter_media">Filter media</string>
|
||||
<string name="images">Images</string>
|
||||
<string name="videos">Videos</string>
|
||||
<string name="gifs">GIFs</string>
|
||||
<string name="raw_images">RAW images</string>
|
||||
<string name="svgs">SVGs</string>
|
||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||
<string name="filter_media">Filtr médií</string>
|
||||
<string name="images">Obrázky</string>
|
||||
<string name="videos">Videa</string>
|
||||
<string name="gifs">GIFy</string>
|
||||
<string name="raw_images">RAW obrázky</string>
|
||||
<string name="svgs">SVGčka</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>Změnit filtry</u></string>
|
||||
|
||||
<!-- 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="excluded_folders">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="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="hidden_folders">Hidden folders</string>
|
||||
<string name="manage_hidden_folders">Manage hidden folders</string>
|
||||
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</string>
|
||||
<string name="hidden_folders">Skryté složky</string>
|
||||
<string name="manage_hidden_folders">Spravovat skryté složky</string>
|
||||
<string name="hidden_folders_placeholder">Zdá se, že nemáte žádné složky skryté pomocí souboru \".nomedia\".</string>
|
||||
|
||||
<!-- Include folders -->
|
||||
<string name="include_folders">Přidané složky</string>
|
||||
|
@ -87,8 +87,9 @@
|
|||
<string name="flip">Překlopit</string>
|
||||
<string name="flip_horizontally">Překlopit vodorovně</string>
|
||||
<string name="flip_vertically">Překlopit svisle</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="edit_with">Upravit s</string>
|
||||
<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 -->
|
||||
<string name="simple_wallpaper">Jednoduchá tapeta</string>
|
||||
|
@ -97,146 +98,147 @@
|
|||
<string name="set_as_wallpaper_with">Nastavit jako tapetu pomocí:</string>
|
||||
<string name="setting_wallpaper">Nastavuje se tapeta…</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="landscape_aspect_ratio">Landscape aspect ratio</string>
|
||||
<string name="home_screen">Home screen</string>
|
||||
<string name="lock_screen">Lock screen</string>
|
||||
<string name="home_and_lock_screen">Home and lock screen</string>
|
||||
<string name="portrait_aspect_ratio">Poměr stran na výšku</string>
|
||||
<string name="landscape_aspect_ratio">Poměr stran na šířku</string>
|
||||
<string name="home_screen">Domovská obrazovka</string>
|
||||
<string name="lock_screen">Zamykací obrazovka</string>
|
||||
<string name="home_and_lock_screen">Domovská a zamykací obrazovka</string>
|
||||
|
||||
<!-- Slideshow -->
|
||||
<string name="slideshow">Slideshow</string>
|
||||
<string name="interval">Interval (seconds):</string>
|
||||
<string name="include_photos">Include photos</string>
|
||||
<string name="include_videos">Include videos</string>
|
||||
<string name="include_gifs">Include GIFs</string>
|
||||
<string name="random_order">Random order</string>
|
||||
<string name="use_fade">Use fade animations</string>
|
||||
<string name="move_backwards">Move backwards</string>
|
||||
<string name="loop_slideshow">Loop slideshow</string>
|
||||
<string name="slideshow_ended">The slideshow ended</string>
|
||||
<string name="no_media_for_slideshow">No media for the slideshow have been found</string>
|
||||
<string name="slideshow">Prezentace</string>
|
||||
<string name="interval">Interval (sekundy):</string>
|
||||
<string name="include_photos">Zahrnout fotografie</string>
|
||||
<string name="include_videos">Zahrnout videa</string>
|
||||
<string name="include_gifs">Zahrnout GIFy</string>
|
||||
<string name="random_order">Náhodné pořadí</string>
|
||||
<string name="use_fade">Použít miznoucí animace</string>
|
||||
<string name="move_backwards">Jít opačným směrem</string>
|
||||
<string name="loop_slideshow">Smyčková prezentace</string>
|
||||
<string name="slideshow_ended">Prezentace skončila</string>
|
||||
<string name="no_media_for_slideshow">Nebyla nalezena žádná média pro prezentaci</string>
|
||||
|
||||
<!-- View types -->
|
||||
<string name="change_view_type">Change view type</string>
|
||||
<string name="grid">Grid</string>
|
||||
<string name="list">List</string>
|
||||
<string name="group_direct_subfolders">Group direct subfolders</string>
|
||||
<string name="change_view_type">Změnit typ zobrazení</string>
|
||||
<string name="grid">Mřížka</string>
|
||||
<string name="list">Seznam</string>
|
||||
<string name="group_direct_subfolders">Sloučit přímé podsložky</string>
|
||||
|
||||
<!-- Grouping at media thumbnails -->
|
||||
<string name="group_by">Group by</string>
|
||||
<string name="do_not_group_files">Do not group files</string>
|
||||
<string name="by_folder">Folder</string>
|
||||
<string name="by_last_modified">Last modified</string>
|
||||
<string name="by_date_taken">Date taken</string>
|
||||
<string name="by_file_type">File type</string>
|
||||
<string name="by_extension">Extension</string>
|
||||
<string name="group_by">Seskupit podle</string>
|
||||
<string name="do_not_group_files">Soubory neseskupovat</string>
|
||||
<string name="by_folder">Složky</string>
|
||||
<string name="by_last_modified">Data poslední úpravy</string>
|
||||
<string name="by_date_taken">Data pořízení</string>
|
||||
<string name="by_file_type">Typu souboru</string>
|
||||
<string name="by_extension">Přípony</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Přehrávat videa ve smyčce</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="crop_thumbnails">Crop thumbnails into squares</string>
|
||||
<string name="screen_rotation_by">Rotate fullscreen media by</string>
|
||||
<string name="screen_rotation_system_setting">System setting</string>
|
||||
<string name="screen_rotation_device_rotation">Device rotation</string>
|
||||
<string name="screen_rotation_aspect_ratio">Aspect ratio</string>
|
||||
<string name="black_background_at_fullscreen">Black background and status bar at fullscreen media</string>
|
||||
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string>
|
||||
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string>
|
||||
<string name="delete_empty_folders">Delete empty folders after deleting their content</string>
|
||||
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string>
|
||||
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string>
|
||||
<string name="show_media_count">Show folder media count on the main view</string>
|
||||
<string name="replace_share_with_rotate">Replace Share with Rotate at fullscreen menu</string>
|
||||
<string name="show_extended_details">Show extended details over fullscreen media</string>
|
||||
<string name="manage_extended_details">Manage extended details</string>
|
||||
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string>
|
||||
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string>
|
||||
<string name="allow_deep_zooming_images">Allow deep zooming images</string>
|
||||
<string name="hide_extended_details">Hide extended details when status bar is hidden</string>
|
||||
<string name="do_extra_check">Do an extra check to avoid showing invalid files</string>
|
||||
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string>
|
||||
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string>
|
||||
<string name="deep_zoomable_images">Deep zoomable images</string>
|
||||
<string name="show_highest_quality">Show images in the highest possible quality</string>
|
||||
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string>
|
||||
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string>
|
||||
<string name="crop_thumbnails">Oříznout náhledy na čtverce</string>
|
||||
<string name="show_thumbnail_video_duration">Show video durations</string>
|
||||
<string name="screen_rotation_by">Otočit média podle</string>
|
||||
<string name="screen_rotation_system_setting">Systémového nastavení</string>
|
||||
<string name="screen_rotation_device_rotation">Otočení zařízení</string>
|
||||
<string name="screen_rotation_aspect_ratio">Poměru stran</string>
|
||||
<string name="black_background_at_fullscreen">Černé pozadí a stavová lišta při médiích na celou obrazovku</string>
|
||||
<string name="scroll_thumbnails_horizontally">Prohlížet miniatury vodorovně</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="delete_empty_folders">Odstranit prázdné složky po smazání jejich obsahu</string>
|
||||
<string name="allow_photo_gestures">Povolit ovládání jasu vertikálními tahy</string>
|
||||
<string name="allow_video_gestures">Povolit ovládání hlasitosti a jasu videí vertikálními tahy</string>
|
||||
<string name="show_media_count">Zobrazit počet médií ve složce na hlavní obrazovce</string>
|
||||
<string name="replace_share_with_rotate">Nahradit Sdílení s Otočením v celoobrazovkovém menu</string>
|
||||
<string name="show_extended_details">Zobrazit rozšířené vlastnosti přes celoobrazovkové média</string>
|
||||
<string name="manage_extended_details">Spravovat rozšířené vlastnosti</string>
|
||||
<string name="one_finger_zoom">Povolit přibližování jedním prstem v celoobrazovkovém režimu</string>
|
||||
<string name="allow_instant_change">Povolit okamžité přepínání médií kliknutím na okraj obrazovky</string>
|
||||
<string name="allow_deep_zooming_images">Povolit hluboké přibližování obrázků</string>
|
||||
<string name="hide_extended_details">Skrýt rozšířené vlastnosti pokud je skrytá stavová lišta</string>
|
||||
<string name="do_extra_check">Předejít zobrazování neplatných souborů dodatečnou kontrolou</string>
|
||||
<string name="show_at_bottom">Zobrazit některé akční tlačítka na spodní straně obrazovky</string>
|
||||
<string name="show_recycle_bin">Zobrazit odpadkový koš na obrazovce se složkami</string>
|
||||
<string name="deep_zoomable_images">Hluboce priblížitelné obrázky</string>
|
||||
<string name="show_highest_quality">Zobrazit obrázky v nejlepší možné kvalitě</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 -->
|
||||
<string name="thumbnails">Thumbnails</string>
|
||||
<string name="fullscreen_media">Fullscreen media</string>
|
||||
<string name="extended_details">Extended details</string>
|
||||
<string name="bottom_actions">Bottom actions</string>
|
||||
<string name="thumbnails">Náhledy</string>
|
||||
<string name="fullscreen_media">Celoobrazovkový režim</string>
|
||||
<string name="extended_details">Rozšířené vlastnosti</string>
|
||||
<string name="bottom_actions">Spodní skční tlačítka</string>
|
||||
|
||||
<!-- Bottom actions -->
|
||||
<string name="manage_bottom_actions">Manage visible bottom actions</string>
|
||||
<string name="toggle_favorite">Toggle favorite</string>
|
||||
<string name="toggle_file_visibility">Toggle file visibility</string>
|
||||
<string name="manage_bottom_actions">Upravit viditelné spodní akční tlačítka</string>
|
||||
<string name="toggle_favorite">Přepnutí oblíbenosti</string>
|
||||
<string name="toggle_file_visibility">Přepnutí viditelnosti souboru</string>
|
||||
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</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\".
|
||||
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>
|
||||
<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_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_3_title">How can I make an album always appear at the top?</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_4_title">How can I fast-forward videos?</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_5_title">What is the difference between hiding and excluding a folder?</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_6_title">Why do folders with music cover art or stickers show up?</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_7_title">A folder with images isn\'t showing up, what can I do?</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_8_title">What if I want just a few particular folders visible?</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.
|
||||
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>
|
||||
<string name="faq_9_title">Fullscreen images have weird artifacts, can I somehow improve the quality?</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_10_title">Can I crop images with this app?</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_11_title">Can I somehow group media file thumbnails?</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_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</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_13_title">I see some color banding on the images. How can I improve the quality?</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_14_title">I have hidden a file/folder. How can I unhide it?</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_1_title">Jak můžu udělat Jednoduchou Galerii výchozí galerií zařízení?</string>
|
||||
<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í\".
|
||||
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">Uzamknul jsem aplikaci heslem, ale zapomněl jsem ho. Co můžu udělat?</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">Jak můžu dosáhnout, aby bylo dané album stále zobrazeno první?</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">Jak můžu rychle posunout videa?</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">Jaký je rozdíl mezi Skrytím a Vyloučením složky?</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">Proč se mi zobrazují složky s obaly hudebních alb, nebo nálepkami?</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">Složka s fotkami se mi nezobrazuje, co můžu udělat?</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">Co v případě, že chci mít zobrazeno pouze několik složek?</string>
|
||||
<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.
|
||||
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">Fotky přes celou obrazovku mají zhoršenou kvalitu, můžu to nějak zlepšit?</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">Můžu s touto aplikací oříznout obrázky?</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">Můžu nějakým způsobem seskupit náhledy souborů?</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">Řazení podle data vytvoření nefunguje správně, jak to můžu opravit?</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">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">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">Skryl jsem soubor/složku, jak to můžu odkrýt?</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 -->
|
||||
<!-- 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_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:
|
||||
1. Search
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
Seznamte se s některými funkcemi, které stojí za zmínku:
|
||||
1. Vyhledávání
|
||||
2. Prezentace
|
||||
3. Podpora pro výřez v displeji
|
||||
4. Připínání složek na vrch
|
||||
5. Filtování médií podle typu
|
||||
6. Odpadkový koš pro snadnou obnovu souborů
|
||||
7. Uzamykání orientace celoobrazovkového režimu
|
||||
8. Označování oblíbených položek pro snadný přístup
|
||||
9. Rychlé ukončování celoobrazovkového režimu pomocí potažení prstu dolů
|
||||
10. Editor pro úpravu obrázků a aplikaci filtrů
|
||||
11. Ochrana heslem pro zobrazování skrytých souborů nebo celé aplikace
|
||||
12. Změna počtu sloupců s náhledy buď gesty nebo pomocí menu tlačítek
|
||||
13. Nastavitelné spodní akce na celoobrazovkovém režimu pro rychlý přístup
|
||||
14. Zobrazení nastavitelných rozšířených vlastností přes celoobrazovkové média
|
||||
15. Několik různých způsobů řazení a seskupování položek vzestupně nebo sestupně
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Spejlvend lodret</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<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="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_system_setting">Systemindstilling</string>
|
||||
<string name="screen_rotation_device_rotation">Enhedens orientering</string>
|
||||
|
|
|
@ -88,7 +88,8 @@
|
|||
<string name="flip_horizontally">Horizontal spiegeln</string>
|
||||
<string name="flip_vertically">Vertikal spiegeln</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 -->
|
||||
<string name="simple_wallpaper">Schlichter Hintergrund</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Videos in Endlosschleife abspielen</string>
|
||||
<string name="animate_gifs">Kacheln von GIFs animieren</string>
|
||||
<string name="max_brightness">Helligkeit beim Betrachten maximieren</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_system_setting">Systemeinstellung</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="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="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 -->
|
||||
<string name="thumbnails">Thumbnails</string>
|
||||
|
@ -211,31 +213,31 @@
|
|||
<!-- 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_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:
|
||||
1. Search
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
Hier eine Liste von einigen nennenswerten Eigenschaften:
|
||||
1. Suche
|
||||
2. Diashow
|
||||
3. Kerbenunterstützung
|
||||
4. Ordner zuoberst anheften
|
||||
5. Mediendateien nach Typ filtern
|
||||
6. Papierkorb für die einfache Dateiwiederherstellung
|
||||
7. Orientierung der Vollbildansicht arretieren
|
||||
8. Markierung von favorisierten Dateien für einfachen Zugriff
|
||||
9. Rasches Schliessen der Vollbildansicht durch Abwärtsgeste
|
||||
10. Ein Editor für die Bearbeitung von Bildern und die Anwendung von Filtern
|
||||
11. Passwortschutz für den Schutz von versteckten Elementen oder der ganzen App
|
||||
12. Ändern der Vorschauspaltenanzahl mit Gesten oder Menüknöpfen
|
||||
13. Anpassbare Aktionen am unteren Ende der Vollbildansicht für raschen Zugriff
|
||||
14. Anzeigen von weiteren Eigenschaften der Datei in der Vollbildansicht
|
||||
15. Diverse Arten der Sortierung oder Gruppierung von Elementen, beides an- und absteigend
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Κατακόρυφο αναποδογύρισμα</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Επανάληψη βίντεο</string>
|
||||
<string name="animate_gifs">Εμφάνιση κινούμενων GIFs στα εικονίδια</string>
|
||||
<string name="max_brightness">Μέγιστη φωτεινότητα κατά την προβολή πλήρους οθόνης</string>
|
||||
<string name="crop_thumbnails">Κόψιμο εικονιδίων σε τετράγωνα</string>
|
||||
<string name="show_thumbnail_video_duration">Εμφάνιση διάρκειας βίντεο</string>
|
||||
<string name="screen_rotation_by">Περιστροφή σε πλήρη οθόνη απο</string>
|
||||
<string name="screen_rotation_system_setting">Ρυθμίσεις συστήματος</string>
|
||||
<string name="screen_rotation_device_rotation">Περιστροφή συσκευής</string>
|
||||
|
@ -163,7 +165,7 @@
|
|||
<string name="deep_zoomable_images">Βαθιά μεγέθυνση εικόνων</string>
|
||||
<string name="show_highest_quality">Εμφάνιση εικόνων με την υψηλότερη δυνατή ποιότητα</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 -->
|
||||
<string name="thumbnails">Εικονίδια</string>
|
||||
|
@ -212,31 +214,31 @@
|
|||
<!-- Short description has to have less than 80 chars -->
|
||||
<string name="app_short_description">Μία Gallery για την προβολή φωτογραφιών και βίντεο χωρίς διαφημίσεις.</string>
|
||||
<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
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
3. Υποστήριξη Notch
|
||||
4. Καρφίτσωμα φακέλων στην αρχή
|
||||
5. Φιλτράρισμα αρχείων πολυμέσων ανά τύπο
|
||||
6. Κάδος για εύκολη ανάκτηση αρχείων
|
||||
7. Κλείδωμα προσανατολισμού πλήρους οθόνης
|
||||
8. Σήμανση αγαπημένων αρχείων για εύκολη πρόσβαση
|
||||
9. Γρήγορο κλείσιμο πολυμέσων πλήρους οθόνης με χειρονομία κάτω
|
||||
10. Ένα πρόγρ. επεξεργασίας εικόνων για τροποποίηση και εφαρμογή φίλτρων
|
||||
11. Προστασία με κωδικό για προστασία κρυφών στοιχείων ή ολόκληρης της εφαρμ.
|
||||
12. Αλλαγή αριθμού στήλης μικρογραφιών με χειρονομίες ή με πλήκτρα μενού
|
||||
13. Προσαρμόσιμες λειτουργίες κάτω σε πλήρη οθόνη για γρήγορη πρόσβαση
|
||||
14. Εμφάνιση πρόσθετων λεπτομ. πολυμέσων σε πλήρη οθόνη με επιθυμητές ιδιότητες αρχείου
|
||||
15. Διάφοροι διαφορετικοί τρόποι Ταξιν/Ομαδοπ, τόσο προς τα επάνω ή κάτω
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Verticalmente</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<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="max_brightness">Brillo máximo cuando se muestra multimedia</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_system_setting">Configuración del sistema</string>
|
||||
<string name="screen_rotation_device_rotation">Rotación del dispositivo</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Pyöräytä pystysuoraan</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Animoi GIFit pienoiskuvissa</string>
|
||||
<string name="max_brightness">Täysi kirkkaus mediaa katsoessa</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_system_setting">Järjestelmän asetukset</string>
|
||||
<string name="screen_rotation_device_rotation">Laitteen kierto</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Retourner verticalement</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<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="max_brightness">Luminosité maximale</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_system_setting">Paramètres système</string>
|
||||
<string name="screen_rotation_device_rotation">Rotation de l\'appareil</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Voltear verticalmente</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Fondo de pantalla</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Animar os GIFs na icona</string>
|
||||
<string name="max_brightness">Brillo ao máximo cando mire medios</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_system_setting">Axuste do sistema</string>
|
||||
<string name="screen_rotation_device_rotation">Rotación do dispositivo</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Okreni vertikalno</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<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="max_brightness">Maksimalna svjetlina pri pregledu datoteka</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_system_setting">Postavke sustava</string>
|
||||
<string name="screen_rotation_device_rotation">Rotacija uređaja</string>
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<string name="select_photo">Válasszon fotót</string>
|
||||
<string name="use_default">Alapértelmezett használata</string>
|
||||
<string name="volume">Hangerő</string>
|
||||
<string name="brightness">Fényesség</string>
|
||||
<string name="brightness">Fényerő</string>
|
||||
<string name="lock_orientation">Tájolás zárolása</string>
|
||||
<string name="unlock_orientation">Tájolás feloldá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_vertically">Tükrözés függőlegesen</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 -->
|
||||
<!-- Set wallpaper -->
|
||||
|
@ -124,8 +125,8 @@
|
|||
<string name="group_direct_subfolders">Közvetlen almappa csoport</string>
|
||||
|
||||
<!-- Grouping at media thumbnails -->
|
||||
<string name="group_by">Csoport</string>
|
||||
<string name="do_not_group_files">Nincsenek csoportosított fájlok</string>
|
||||
<string name="group_by">Csoportosítás</string>
|
||||
<string name="do_not_group_files">Nincs csoportosítás</string>
|
||||
<string name="by_folder">Mappa</string>
|
||||
<string name="by_last_modified">Utolsó módosítás</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="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="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_system_setting">Rendszer beállítások</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="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="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="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>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Capovolgi verticalmente</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="other_aspect_ratio">Altro</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Sfondo semplice</string>
|
||||
|
@ -114,7 +115,7 @@
|
|||
<string name="move_backwards">Scorri al contrario</string>
|
||||
<string name="loop_slideshow">Ripeti presentazione</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 -->
|
||||
<string name="change_view_type">Cambia modalità visualizzazione</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Ripeti i video</string>
|
||||
<string name="animate_gifs">Anima le GIF in miniatura</string>
|
||||
<string name="max_brightness">Luminosità max durante la visualizzazione</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_system_setting">Impostazione di sistema</string>
|
||||
<string name="screen_rotation_device_rotation">Rotazione dispositivo</string>
|
||||
|
@ -214,7 +216,7 @@
|
|||
<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.
|
||||
|
||||
È open source, non contiene pubblicità e permessi superflui.
|
||||
È open source, non contiene pubblicità e autorizzazioni superflue.
|
||||
|
||||
Alcune funzionalità che vale la pena accennare:
|
||||
1. Ricerca
|
||||
|
@ -234,7 +236,7 @@
|
|||
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)
|
||||
|
||||
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
|
||||
</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">垂直方向に反転</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">シンプル壁紙</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">アニメーションGIFを動かす</string>
|
||||
<string name="max_brightness">再生時には明るさを最大にする</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_system_setting">システム設定に従う</string>
|
||||
<string name="screen_rotation_device_rotation">端末の向きに従う</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">세로 반전</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">섬네일에서 GIFs 애니메이션 활성화</string>
|
||||
<string name="max_brightness">미디어 최대 밝기</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_system_setting">시스템 설정</string>
|
||||
<string name="screen_rotation_device_rotation">디바이스 회전</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Apversti vertikaliai</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Paprastas darbalaukio fonas</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<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="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_system_setting">Sistemos nustatymai</string>
|
||||
<string name="screen_rotation_device_rotation">Įrenginio sukimas</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Speilvend vertikalt</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Bakgrunnsbilde</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Animert GIF i minibildevisning</string>
|
||||
<string name="max_brightness">Maks lysstyrke ved mediavisning</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_system_setting">Systeminnstilling</string>
|
||||
<string name="screen_rotation_device_rotation">Enhetsrotasjon</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Verticaal kantelen</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="other_aspect_ratio">Anders</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Achtergrond</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">GIF-bestanden afspelen in overzicht</string>
|
||||
<string name="max_brightness">Maximale helderheid in volledig scherm</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_system_setting">Systeeminstelling</string>
|
||||
<string name="screen_rotation_device_rotation">Oriëntatie van apparaat</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Przewróć w pionie</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Tapeta</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Zapętlaj odtwarzanie filmó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="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_system_setting">Ustawień systemowych</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_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_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_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 -->
|
||||
<!-- 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_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:
|
||||
1. Search
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
Oto lista wartych wspomnienia funkcji:
|
||||
1. Wyszukiwanie
|
||||
2. Pokazy slajdów
|
||||
3. Wsparcie dla wcięć w ekranach
|
||||
4. Przypinanie folderów
|
||||
5. Filtrowanie plików według typu
|
||||
6. Kosz dla łatwego odzyskiwania plików
|
||||
7. Blokowanie orientacji ekranu w widoku pełnoekranowym
|
||||
8. Oznaczanie plików jako ulubione dla łatwiejszego do nich dostępu
|
||||
9. Szybkie zamykanie pełnoekranowego widoku gestem pociągnięcia w dół
|
||||
10. Edytor do szybkich modyfikacji i poprawek
|
||||
11. Ochrona plików i/lub całej aplikacji hasłem
|
||||
12. Zmiana ilości kolumn w widoku miniatur gestami lub w menu
|
||||
13. Konfigurowalne przyciski akcji w widoku pełnoekranowym
|
||||
14. Rozszerzone informacje o multimediach w widoku pełnoekranowym
|
||||
15. Wiele sposobów sortowania i grupowania plików i folderów, rosnąco i malejąco
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Verticalmente</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<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="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_system_setting">Padrão do sistema</string>
|
||||
<string name="screen_rotation_device_rotation">Sensor do aparelho</string>
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
<string name="change_filters_underlined"><u>Alterar filtros</u></string>
|
||||
|
||||
<!-- 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="excluded_folders">Pastas excluídas</string>
|
||||
<string name="manage_excluded_folders">Gerir pastas excluídas</string>
|
||||
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Verticalmente</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">Vídeos em ciclo</string>
|
||||
<string name="animate_gifs">Animação de GIF nas miniaturas</string>
|
||||
<string name="max_brightness">Brilho máximo permitido</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_system_setting">Definições do sistema</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="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_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="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_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_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 -->
|
||||
<string name="thumbnails">Miniaturas</string>
|
||||
|
@ -212,31 +214,31 @@
|
|||
<!-- 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_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:
|
||||
1. Search
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
Algumas das suas funcionalidades:
|
||||
1. Pesquisa
|
||||
2. Apresentações
|
||||
3. Suporte notch
|
||||
4. Fixação de pastas
|
||||
5. Filtro de ficheiros por tipo
|
||||
6. Reciclagem para recuperação de ficheiros
|
||||
7. Possibilidade de bloquer a orientação da vista
|
||||
8. Possibilidade de marcar ficheiros como favoritos
|
||||
9. Possibilidade de sair de ecrã completo com um gesto
|
||||
10. Editor para modificar imagens e aplicar filtros
|
||||
11. Possibilidade de proteger ficheiros com palavra-passe
|
||||
12. Possibilidade de alterar o número de colunas com gestos ou botões de menu
|
||||
13. Botões de ação personalizados
|
||||
14. Possibilidade de mostrar detalhes extra em ecrã completo bem como as propriedades dos ficheiros
|
||||
15. Diversas formas para organizar e agrupar itens
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">По вертикали</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Простые обои</string>
|
||||
|
@ -138,7 +139,8 @@
|
|||
<string name="loop_videos">Повтор видео</string>
|
||||
<string name="animate_gifs">Анимировать эскизы GIF</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_system_setting">Использовать системные настройки</string>
|
||||
<string name="screen_rotation_device_rotation">При повороте устройства</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Preklopiť zvisle</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="other_aspect_ratio">Iný</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<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="max_brightness">Maximálny jas pri prezeraní médií</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_system_setting">Systémového nastavenia</string>
|
||||
<string name="screen_rotation_device_rotation">Otočenia zariadenia</string>
|
||||
|
|
247
app/src/main/res/values-sl/strings.xml
Normal file
247
app/src/main/res/values-sl/strings.xml
Normal 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…</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>
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Vänd vertikalt</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Bakgrund</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<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="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_system_setting">Systeminställning</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="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="deep_zoomable_images">Deep zoomable images</string>
|
||||
<string name="show_highest_quality">Show images in the highest possible quality</string>
|
||||
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string>
|
||||
<string name="deep_zoomable_images">Djupt zoombara bilder</string>
|
||||
<string name="show_highest_quality">Visa bilder i högsta möjliga kvalitet</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>
|
||||
|
||||
<!-- Setting sections -->
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
<string name="edit">Düzenle</string>
|
||||
<string name="open_camera">Kamerayı aç</string>
|
||||
<string name="hidden">(gizli)</string>
|
||||
<string name="excluded">(excluded)</string>
|
||||
<string name="pin_folder">Pin klasör</string>
|
||||
<string name="unpin_folder">Klasörü çöz</string>
|
||||
<string name="pin_to_the_top">Pin to the top</string>
|
||||
<string name="show_all">Tüm klasörlerin içeriğini göster</string>
|
||||
<string name="excluded">(hariç)</string>
|
||||
<string name="pin_folder">Klasörü sabitle</string>
|
||||
<string name="unpin_folder">Klasörü ayır</string>
|
||||
<string name="pin_to_the_top">Üste sabitle</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="folder_view">Klasör görünümüne geç</string>
|
||||
<string name="other_folder">Diğer klasör</string>
|
||||
|
@ -17,50 +17,50 @@
|
|||
<string name="unknown_location">Bilinmeyen konum</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="change_cover_image">Change cover image</string>
|
||||
<string name="select_photo">Select photo</string>
|
||||
<string name="use_default">Use default</string>
|
||||
<string name="volume">Volume</string>
|
||||
<string name="brightness">Brightness</string>
|
||||
<string name="lock_orientation">Lock orientation</string>
|
||||
<string name="unlock_orientation">Unlock orientation</string>
|
||||
<string name="change_orientation">Change orientation</string>
|
||||
<string name="force_portrait">Force portrait</string>
|
||||
<string name="force_landscape">Force landscape</string>
|
||||
<string name="use_default_orientation">Use default orientation</string>
|
||||
<string name="fix_date_taken">Fix Date Taken value</string>
|
||||
<string name="fixing">Fixing…</string>
|
||||
<string name="dates_fixed_successfully">Dates fixed successfully</string>
|
||||
<string name="change_cover_image">Kapak resmini değiştir</string>
|
||||
<string name="select_photo">Fotoğraf seç</string>
|
||||
<string name="use_default">Varsayılanı kullan</string>
|
||||
<string name="volume">Ses</string>
|
||||
<string name="brightness">Parlaklık</string>
|
||||
<string name="lock_orientation">Yönü kilitle</string>
|
||||
<string name="unlock_orientation">Yönün kilidini aç</string>
|
||||
<string name="change_orientation">Yönü değiştir</string>
|
||||
<string name="force_portrait">Dikeye zorla</string>
|
||||
<string name="force_landscape">Yataya zorla</string>
|
||||
<string name="use_default_orientation">Varsayılan yönü kullan</string>
|
||||
<string name="fix_date_taken">Çekilen tarih değerini düzelt</string>
|
||||
<string name="fixing">Düzeltiliyor…</string>
|
||||
<string name="dates_fixed_successfully">Tarihler başarıyla düzeltildi</string>
|
||||
|
||||
<!-- Filter -->
|
||||
<string name="filter_media">Filter media</string>
|
||||
<string name="images">Images</string>
|
||||
<string name="videos">Videos</string>
|
||||
<string name="gifs">GIFs</string>
|
||||
<string name="raw_images">RAW images</string>
|
||||
<string name="svgs">SVGs</string>
|
||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||
<string name="filter_media">Medyayı filtrele</string>
|
||||
<string name="images">Resimler</string>
|
||||
<string name="videos">Videolar</string>
|
||||
<string name="gifs">GIF\'ler</string>
|
||||
<string name="raw_images">RAW resimler</string>
|
||||
<string name="svgs">SVG\'ler</string>
|
||||
<string name="no_media_with_filters">Seçilen filtrelerle hiçbir medya dosyası bulunamadı.</string>
|
||||
<string name="change_filters_underlined"><u>Filtreleri değiştir</u></string>
|
||||
|
||||
<!-- 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="exclude">Dışlama</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">Hariç tut</string>
|
||||
<string name="excluded_folders">Hariç tutulan klasörler</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_parent">Bunun yerine ebeveynleri hariç tutun?</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="remove_all">Hepsini sil</string>
|
||||
<string name="remove_all_description">Hariç tutulanlar listesinden tüm klasörleri kaldırmak mı istiyorsunuz? Bu, klasörler silinmez.</string>
|
||||
<string name="hidden_folders">Hidden folders</string>
|
||||
<string name="manage_hidden_folders">Manage hidden folders</string>
|
||||
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</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 bir üst dizin hariç tutulsun mu?</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">Tümünü kaldır</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">Gizli klasörler</string>
|
||||
<string name="manage_hidden_folders">Gizli klasörleri yönet</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 -->
|
||||
<string name="include_folders">Dahil edilen klasörler</string>
|
||||
<string name="manage_included_folders">Dahil edilen klasörleri yönet</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 -->
|
||||
<string name="resize">Yeniden boyutlandır</string>
|
||||
|
@ -68,175 +68,177 @@
|
|||
<string name="width">Genişlik</string>
|
||||
<string name="height">Yükseklik</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 -->
|
||||
<string name="editor">Editör</string>
|
||||
<string name="editor">Düzenleyici</string>
|
||||
<string name="save">Kaydet</string>
|
||||
<string name="rotate">Döndür</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="edit_image_with">İle resmi düzenle:</string>
|
||||
<string name="no_editor_found">Resim editörü bulunamadı</string>
|
||||
<string name="edit_image_with">Resmi şununla düzenle:</string>
|
||||
<string name="no_editor_found">Resim düzenleyici bulunamadı</string>
|
||||
<string name="unknown_file_location">Bilinmeyen dosya konumu</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_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_horizontally">Yatay</string>
|
||||
<string name="flip_vertically">Dikey</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="flip_horizontally">Yatay olarak çevir</string>
|
||||
<string name="flip_vertically">Dikey olarak çevir</string>
|
||||
<string name="edit_with">Şununla düzenle</string>
|
||||
<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 -->
|
||||
<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_failed">Duvar Kağıdı Olarak Ayarlanılamıyor</string>
|
||||
<string name="set_as_wallpaper_with">İle duvar kağıdı olarak ayarla:</string>
|
||||
<string name="setting_wallpaper">Duvar kağıdını ayarlama…</string>
|
||||
<string name="set_as_wallpaper_failed">Duvar kağıdı olarak ayarlanmadı</string>
|
||||
<string name="set_as_wallpaper_with">Şununla duvar kağıdı olarak ayarla:</string>
|
||||
<string name="setting_wallpaper">Duvar kağıdı ayarlanıyor…</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="landscape_aspect_ratio">Landscape aspect ratio</string>
|
||||
<string name="home_screen">Home screen</string>
|
||||
<string name="lock_screen">Lock screen</string>
|
||||
<string name="home_and_lock_screen">Home and lock screen</string>
|
||||
<string name="portrait_aspect_ratio">Dikey en boy oranı</string>
|
||||
<string name="landscape_aspect_ratio">Yatay en boy oranı</string>
|
||||
<string name="home_screen">Ana ekran</string>
|
||||
<string name="lock_screen">Kilit ekranı</string>
|
||||
<string name="home_and_lock_screen">Ana ve kilit ekranı</string>
|
||||
|
||||
<!-- Slideshow -->
|
||||
<string name="slideshow">Slideshow</string>
|
||||
<string name="interval">Interval (seconds):</string>
|
||||
<string name="include_photos">Include photos</string>
|
||||
<string name="include_videos">Include videos</string>
|
||||
<string name="include_gifs">Include GIFs</string>
|
||||
<string name="random_order">Random order</string>
|
||||
<string name="use_fade">Use fade animations</string>
|
||||
<string name="move_backwards">Move backwards</string>
|
||||
<string name="loop_slideshow">Loop slideshow</string>
|
||||
<string name="slideshow_ended">The slideshow ended</string>
|
||||
<string name="no_media_for_slideshow">No media for the slideshow have been found</string>
|
||||
<string name="slideshow">Slayt gösterisi</string>
|
||||
<string name="interval">Süre (saniye):</string>
|
||||
<string name="include_photos">Fotoğrafları dahil et</string>
|
||||
<string name="include_videos">Videoları dahil et</string>
|
||||
<string name="include_gifs">GIF\'leri dahil et</string>
|
||||
<string name="random_order">Rastgele sırala</string>
|
||||
<string name="use_fade">Soldurma animasyonlarını kullan</string>
|
||||
<string name="move_backwards">Geriye doğru git</string>
|
||||
<string name="loop_slideshow">Slayt gösterisini tekrarla</string>
|
||||
<string name="slideshow_ended">Slayt gösterisi sona erdi</string>
|
||||
<string name="no_media_for_slideshow">Slayt gösterisi için medya bulunamadı</string>
|
||||
|
||||
<!-- View types -->
|
||||
<string name="change_view_type">Change view type</string>
|
||||
<string name="grid">Grid</string>
|
||||
<string name="list">List</string>
|
||||
<string name="group_direct_subfolders">Group direct subfolders</string>
|
||||
<string name="change_view_type">Görünüm türünü değiştir</string>
|
||||
<string name="grid">Izgara</string>
|
||||
<string name="list">Liste</string>
|
||||
<string name="group_direct_subfolders">Doğrudan alt klasörleri gruplandır</string>
|
||||
|
||||
<!-- Grouping at media thumbnails -->
|
||||
<string name="group_by">Group by</string>
|
||||
<string name="do_not_group_files">Do not group files</string>
|
||||
<string name="by_folder">Folder</string>
|
||||
<string name="by_last_modified">Last modified</string>
|
||||
<string name="by_date_taken">Date taken</string>
|
||||
<string name="by_file_type">File type</string>
|
||||
<string name="by_extension">Extension</string>
|
||||
<string name="group_by">Gruplandırma</string>
|
||||
<string name="do_not_group_files">Dosyaları gruplandırma</string>
|
||||
<string name="by_folder">Klasör</string>
|
||||
<string name="by_last_modified">Son değiştirilme</string>
|
||||
<string name="by_date_taken">Çekildiği tarih</string>
|
||||
<string name="by_file_type">Dosya türü</string>
|
||||
<string name="by_extension">Uzantı</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="autoplay_videos">Videoları otomatik olarak oynat</string>
|
||||
<string name="remember_last_video_position">Remember last video playback position</string>
|
||||
<string name="toggle_filename">Dosya adı görünürlüğünü değiştir</string>
|
||||
<string name="loop_videos">Videolar döngüsü</string>
|
||||
<string name="animate_gifs">Küçük resimlerde GIF\'leri canlandırın</string>
|
||||
<string name="max_brightness">Ortam görüntülerken azami parlaklık</string>
|
||||
<string name="autoplay_videos">Videoları otomatik oynat</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ü aç/kapat</string>
|
||||
<string name="loop_videos">Videoları tekrarla</string>
|
||||
<string name="animate_gifs">Küçük resimlerdeki GIF\'leri hareketlendir</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="screen_rotation_by">Tarafından tam ekran medyayı döndür</string>
|
||||
<string name="screen_rotation_system_setting">Sistem ayarı</string>
|
||||
<string name="screen_rotation_device_rotation">Cihaz döndürme</string>
|
||||
<string name="screen_rotation_aspect_ratio">En-boy oranı</string>
|
||||
<string name="black_background_at_fullscreen">Black background and status bar at fullscreen media</string>
|
||||
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string>
|
||||
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string>
|
||||
<string name="delete_empty_folders">Delete empty folders after deleting their content</string>
|
||||
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string>
|
||||
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string>
|
||||
<string name="show_media_count">Show folder media count on the main view</string>
|
||||
<string name="replace_share_with_rotate">Replace Share with Rotate at fullscreen menu</string>
|
||||
<string name="show_extended_details">Show extended details over fullscreen media</string>
|
||||
<string name="manage_extended_details">Manage extended details</string>
|
||||
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string>
|
||||
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string>
|
||||
<string name="allow_deep_zooming_images">Allow deep zooming images</string>
|
||||
<string name="hide_extended_details">Hide extended details when status bar is hidden</string>
|
||||
<string name="do_extra_check">Do an extra check to avoid showing invalid files</string>
|
||||
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string>
|
||||
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string>
|
||||
<string name="deep_zoomable_images">Deep zoomable images</string>
|
||||
<string name="show_highest_quality">Show images in the highest possible quality</string>
|
||||
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string>
|
||||
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string>
|
||||
<string name="show_thumbnail_video_duration">Show video durations</string>
|
||||
<string name="screen_rotation_by">Tam ekran medyayı döndür</string>
|
||||
<string name="screen_rotation_system_setting">Sistem ayarları</string>
|
||||
<string name="screen_rotation_device_rotation">Cihaz yönü</string>
|
||||
<string name="screen_rotation_aspect_ratio">En boy oranı</string>
|
||||
<string name="black_background_at_fullscreen">Tam ekran medyada siyah arka plan ve durum çubuğu</string>
|
||||
<string name="scroll_thumbnails_horizontally">Küçük resimleri yatay olarak kaydır</string>
|
||||
<string name="hide_system_ui_at_fullscreen">Tam ekran medyada sistem arayüzünü otomatik gizle</string>
|
||||
<string name="delete_empty_folders">İçeriğini sildikten sonra boş klasörleri sil</string>
|
||||
<string name="allow_photo_gestures">Dikey hareketlerle fotoğraf parlaklığının kontrolüne izin ver</string>
|
||||
<string name="allow_video_gestures">Video sesini ve parlaklığını dikey hareketlerle kontrol etmeye izin ver</string>
|
||||
<string name="show_media_count">Ana görünümde klasör medya sayısını göster</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="show_extended_details">Tam ekran medya üzerinde genişletilmiş ayrıntıları göster</string>
|
||||
<string name="manage_extended_details">Genişletilmiş ayrıntıları yönet</string>
|
||||
<string name="one_finger_zoom">Tam ekran medyalarda tek parmakla yakınlaştırmaya izin ver</string>
|
||||
<string name="allow_instant_change">Ekran kenarlarına tıklayarak anında medya değiştirmeye izin ver</string>
|
||||
<string name="allow_deep_zooming_images">Derin yakınlaştırma resimlerine izin ver</string>
|
||||
<string name="hide_extended_details">Durum çubuğu gizlendiğinde genişletilmiş ayrıntıları gizle</string>
|
||||
<string name="do_extra_check">Geçersiz dosyaları göstermemek için ekstra kontrol yap</string>
|
||||
<string name="show_at_bottom">Ekranın alt kısmındaki bazı eylem düğmelerini göster</string>
|
||||
<string name="show_recycle_bin">Geri dönüşüm kutusu\'nu klasörler ekranında gösterme</string>
|
||||
<string name="deep_zoomable_images">Derin yakınlaştırılabilir resimler</string>
|
||||
<string name="show_highest_quality">Resimleri mümkün olan en yüksek kalitede göster</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 -->
|
||||
<string name="thumbnails">Thumbnails</string>
|
||||
<string name="fullscreen_media">Fullscreen media</string>
|
||||
<string name="extended_details">Extended details</string>
|
||||
<string name="bottom_actions">Bottom actions</string>
|
||||
<string name="thumbnails">Küçük resimler</string>
|
||||
<string name="fullscreen_media">Tam ekran medya</string>
|
||||
<string name="extended_details">Genişletilmiş ayrıntılar</string>
|
||||
<string name="bottom_actions">Alt eylemler</string>
|
||||
|
||||
<!-- Bottom actions -->
|
||||
<string name="manage_bottom_actions">Manage visible bottom actions</string>
|
||||
<string name="toggle_favorite">Toggle favorite</string>
|
||||
<string name="toggle_file_visibility">Toggle file visibility</string>
|
||||
<string name="manage_bottom_actions">Görünür alt eylemleri yönet</string>
|
||||
<string name="toggle_favorite">Favoriyi göster/gizle</string>
|
||||
<string name="toggle_file_visibility">Dosya görünürlüğünü aç/kapat</string>
|
||||
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</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\".
|
||||
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>
|
||||
<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_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_3_title">How can I make an album always appear at the top?</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_4_title">How can I fast-forward videos?</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_5_title">What is the difference between hiding and excluding a folder?</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_6_title">Why do folders with music cover art or stickers show up?</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_7_title">A folder with images isn\'t showing up, what can I do?</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_8_title">What if I want just a few particular folders visible?</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.
|
||||
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>
|
||||
<string name="faq_9_title">Fullscreen images have weird artifacts, can I somehow improve the quality?</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_10_title">Can I crop images with this app?</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_11_title">Can I somehow group media file thumbnails?</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_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</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_13_title">I see some color banding on the images. How can I improve the quality?</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_14_title">I have hidden a file/folder. How can I unhide it?</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_1_title">Basit Galeri\'yi nasıl varsayılan cihaz galerisi yapabilirim?</string>
|
||||
<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.
|
||||
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">Uygulamayı bir şifre ile kilitledim ama unuttum. Ne yapabilirim?</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">Bir albümün her zaman en üstte görünmesini nasıl sağlayabilirim?</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">Videoları nasıl hızlıca ileri sarabilirim?</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">Klasörün gizlenmesi ve hariç tutulması arasındaki fark nedir?</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">Neden albüm resimlerini içeren klasörler görünüyor?</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">Resimler içeren bir klasör görünmüyor, ne yapabilirim?</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">Sadece birkaç belirli klasörün görünmesini istersem ne olur?</string>
|
||||
<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.
|
||||
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">Tam ekran görüntülerde garip eserler var, bir şekilde kaliteyi artırabilir miyim?</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">Bu uygulamayla görüntüleri kırpabilir miyim?</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">Medya dosyası küçük resimlerini bir şekilde gruplayabilir miyim?</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">Ç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">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">Görüntülerde renk şeritleri görüyorum. Kaliteyi nasıl arttırabilirim?</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">Bir dosya/klasör gizledim. Nasıl gösterebilirim?</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 -->
|
||||
<!-- 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">
|
||||
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.
|
||||
Açık kaynaktır, hiçbir reklam veya gereksiz izinler içermez.
|
||||
|
||||
Let\'s list some of its features worth mentioning:
|
||||
1. Search
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
Bahsetmeye değer özelliklerinden bazılarını listeleyelim:
|
||||
1. Arama
|
||||
2. Slayt gösterisi
|
||||
3. Çentik desteği
|
||||
4. Klasörleri en üste sabitleme
|
||||
5. Medya dosyalarını türüne göre filtreleme
|
||||
6. Kolayca dosya kurtarma için geri dönüşüm kutusu
|
||||
7. Tam ekran görünüm yönünü kilitleme
|
||||
8. Kolay erişim için favori dosyaları işaretleme
|
||||
9. Aşağı hareket ile hızlıca tam ekran medyayı kapatma
|
||||
10. Görüntüleri değiştirmek ve filtreleri uygulamak için bir düzenleyici
|
||||
11. Gizli öğeleri veya tüm uygulamayı korumak için parola koruması
|
||||
12. Küçük resim sütun sayısını hareketlerle veya menü düğmelerini kullanarak değiştirme
|
||||
13. Hızlı erişim için tam ekran görünümünde özelleştirilebilir alt eylemler
|
||||
14. İstenen dosya özellikleriyle tam ekran medya üzerinden genişletilmiş ayrıntıları gösterme
|
||||
15. Hem artan hem de azalan öğeleri sıralamak veya gruplandırmak için birkaç farklı yol
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -88,7 +88,8 @@
|
|||
<string name="flip_horizontally">Віддзеркалити горизонтально</string>
|
||||
<string name="flip_vertically">Віддзеркалити вертикально</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 -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Анімувати ескізи GIF-файлів</string>
|
||||
<string name="max_brightness">Максимальна яскравість екрану при повноекранному перегляді медіафайлу</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_system_setting">системними налаштуваннями</string>
|
||||
<string name="screen_rotation_device_rotation">поворотом пристрою</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">垂直翻转</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">简约壁纸</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">GIF 缩略图</string>
|
||||
<string name="max_brightness">浏览时最大亮度</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_system_setting">系统设置</string>
|
||||
<string name="screen_rotation_device_rotation">设备方向</string>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">垂直翻轉</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">簡易桌布</string>
|
||||
|
@ -133,12 +134,13 @@
|
|||
|
||||
<!-- Settings -->
|
||||
<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="loop_videos">影片循環播放</string>
|
||||
<string name="animate_gifs">縮圖顯示GIF動畫</string>
|
||||
<string name="max_brightness">瀏覽時最大亮度</string>
|
||||
<string name="crop_thumbnails">縮圖裁剪成正方形</string>
|
||||
<string name="show_thumbnail_video_duration">顯示影片長度</string>
|
||||
<string name="screen_rotation_by">全螢幕時旋轉方向</string>
|
||||
<string name="screen_rotation_system_setting">系統設定方向</string>
|
||||
<string name="screen_rotation_device_rotation">裝置實際方向</string>
|
||||
|
@ -163,7 +165,7 @@
|
|||
<string name="deep_zoomable_images">可深度縮放的圖片</string>
|
||||
<string name="show_highest_quality">以最高品質顯示圖片</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 -->
|
||||
<string name="thumbnails">縮圖</string>
|
||||
|
@ -212,31 +214,31 @@
|
|||
<!-- Short description has to have less than 80 chars -->
|
||||
<string name="app_short_description">一個用來瀏覽相片和影片,且沒有廣告的相簿。</string>
|
||||
<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
|
||||
2. Slideshow
|
||||
3. Notch support
|
||||
4. Pinning folders to the top
|
||||
5. Filtering media files by type
|
||||
6. Recycle bin for easy file recovery
|
||||
7. Fullscreen view orientation locking
|
||||
8. Marking favorite files for easy access
|
||||
9. Quick fullscreen media closing with down gesture
|
||||
10. An editor for modifying images and applying filters
|
||||
11. Password protection for protecting hidden items or the whole app
|
||||
12. Changing the thumbnail column count with gestures or menu buttons
|
||||
13. Customizable bottom actions at the fullscreen view for quick access
|
||||
14. Showing extended details over fullscreen media with desired file properties
|
||||
15. Several different ways of sorting or grouping items, both ascending and descending
|
||||
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
|
||||
讓我們列出一些值得一提的功能:
|
||||
1. 搜尋
|
||||
2. 投影片
|
||||
3. 支援瀏海螢幕
|
||||
4. 釘選資料夾在頂端
|
||||
5. 以類型篩選媒體檔案
|
||||
6. 輕鬆恢復檔案的回收桶
|
||||
7. 鎖定全螢幕檢視的方向
|
||||
8. 標記我的最愛檔案以輕鬆存取
|
||||
9. 下滑手勢來快速關閉全螢幕媒體
|
||||
10. 一個編輯器來修改圖片和添加濾鏡
|
||||
11. 用密碼保護隱藏的項目或整個應用程式
|
||||
12. 用手勢或選單按鈕來改變縮圖欄數
|
||||
13. 在全螢幕檢視下,自訂底部操作來快速存取
|
||||
14. 在全螢幕媒體顯示,要求的檔案屬性其詳細資訊
|
||||
15. 幾種不同的排序或歸類項目的方式,包含遞增和遞減
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<dimen name="play_outline_size_big">96dp</dimen>
|
||||
<dimen name="tmb_shadow_height">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="bottom_actions_height">64dp</dimen>
|
||||
<dimen name="bottom_filters_thumbnail_size">76dp</dimen>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<string name="flip_vertically">Flip vertically</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="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
|
||||
|
||||
<!-- Set wallpaper -->
|
||||
<string name="simple_wallpaper">Simple Wallpaper</string>
|
||||
|
@ -139,6 +140,7 @@
|
|||
<string name="animate_gifs">Animate GIFs at thumbnails</string>
|
||||
<string name="max_brightness">Max brightness when viewing fullscreen media</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_system_setting">System setting</string>
|
||||
<string name="screen_rotation_device_rotation">Device rotation</string>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.3.0'
|
||||
ext.kotlin_version = '1.3.10'
|
||||
|
||||
repositories {
|
||||
google()
|
||||
|
|
4
keystore.properties_sample
Normal file
4
keystore.properties_sample
Normal file
|
@ -0,0 +1,4 @@
|
|||
storePassword=123456
|
||||
keyPassword=abcdef
|
||||
keyAlias=myAlias
|
||||
storeFile=../keystore.jks
|
|
@ -1,3 +0,0 @@
|
|||
STORE_FILE=/path/to/your.keystore
|
||||
KEY_ALIAS=projectkeyalias
|
||||
PASSWORD=yourpass
|
Loading…
Reference in a new issue