Merge pull request #72 from SimpleMobileTools/master

upd
This commit is contained in:
solokot 2020-11-13 22:35:47 +03:00 committed by GitHub
commit b2cc2017db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
62 changed files with 775 additions and 186 deletions

2
.github/FUNDING.yml vendored
View file

@ -1,3 +1,3 @@
github: [tibbi]
patreon: tiborkaputa
custom: ["https://www.paypal.me/SimpleMobileTools", "https://www.simplemobiletools.com/donate"]
custom: ["https://www.paypal.com/paypalme/simplemobiletools", "https://www.simplemobiletools.com/donate"]

View file

@ -1,6 +1,18 @@
Changelog
==========
Version 6.17.3 *(2020-11-10)*
----------------------------
* Properly update the folder thumbnail text colors
Version 6.17.2 *(2020-11-09)*
----------------------------
* Adding some folder thumbnail customization at the app settings
* Allow setting a default folder to be opened at app launch (by roland-kister)
* Updated the photo editor to fix some glitches
Version 6.17.1 *(2020-11-03)*
----------------------------

View file

@ -17,8 +17,8 @@ android {
applicationId "com.simplemobiletools.gallery.pro"
minSdkVersion 21
targetSdkVersion 29
versionCode 326
versionName "6.17.1"
versionCode 328
versionName "6.17.3"
setProperty("archivesBaseName", "gallery-$versionCode")
vectorDrawables.useSupportLibrary = true
}
@ -77,11 +77,11 @@ android {
}
dependencies {
implementation 'com.simplemobiletools:commons:5.31.19'
implementation 'com.simplemobiletools:commons:5.31.29'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
implementation 'it.sephiroth.android.exif:library:1.0.1'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.6'
implementation 'com.google.vr:sdk-panowidget:1.180.0'
implementation 'com.google.vr:sdk-videowidget:1.180.0'

View file

@ -82,9 +82,9 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
private var mStoredAnimateGifs = true
private var mStoredCropThumbnails = true
private var mStoredScrollHorizontally = true
private var mStoredShowMediaCount = true
private var mStoredTextColor = 0
private var mStoredPrimaryColor = 0
private var mStoredStyleString = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -92,6 +92,8 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
appLaunched(BuildConfig.APPLICATION_ID)
if (savedInstanceState == null) {
openDefaultFolder()
config.temporarilyShowHidden = false
config.tempSkipDeleteConfirmation = false
removeTempFolder()
@ -174,10 +176,6 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
getRecyclerAdapter()?.updateCropThumbnails(config.cropThumbnails)
}
if (mStoredShowMediaCount != config.showMediaCount) {
getRecyclerAdapter()?.updateShowMediaCount(config.showMediaCount)
}
if (mStoredScrollHorizontally != config.scrollHorizontally) {
mLoadedInitialPhotos = false
directories_grid.adapter = null
@ -194,6 +192,11 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
directories_horizontal_fastscroller.updatePrimaryColor()
}
val styleString = "${config.folderStyle}${config.showFolderMediaCount}${config.limitFolderTitle}"
if (mStoredStyleString != styleString) {
setupAdapter(mDirs, forceRecreate = true)
}
directories_horizontal_fastscroller.updateBubbleColors()
directories_vertical_fastscroller.updateBubbleColors()
directories_refresh_layout.isEnabled = config.enablePullToRefresh
@ -283,6 +286,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
findItem(R.id.reduce_column_count).isVisible = config.viewTypeFolders == VIEW_TYPE_GRID && config.dirColumnCnt > 1
findItem(R.id.hide_the_recycle_bin).isVisible = useBin && config.showRecycleBinAtFolders
findItem(R.id.show_the_recycle_bin).isVisible = useBin && !config.showRecycleBinAtFolders
findItem(R.id.set_as_default_folder).isVisible = !config.defaultFolder.isEmpty()
setupSearch(this)
}
}
@ -308,6 +312,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
R.id.hide_the_recycle_bin -> toggleRecycleBin(false)
R.id.increase_column_count -> increaseColumnCount()
R.id.reduce_column_count -> reduceColumnCount()
R.id.set_as_default_folder -> setAsDefaultFolder()
R.id.settings -> launchSettings()
R.id.about -> launchAbout()
else -> return super.onOptionsItemSelected(item)
@ -332,9 +337,9 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
mStoredAnimateGifs = animateGifs
mStoredCropThumbnails = cropThumbnails
mStoredScrollHorizontally = scrollHorizontally
mStoredShowMediaCount = showMediaCount
mStoredTextColor = textColor
mStoredPrimaryColor = primaryColor
mStoredStyleString = "$folderStyle$showFolderMediaCount$limitFolderTitle"
}
}
@ -660,16 +665,36 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
private fun calculateContentWidth(directories: ArrayList<Directory>) {
val layoutManager = directories_grid.layoutManager as MyGridLayoutManager
val thumbnailWidth = layoutManager.getChildAt(0)?.width ?: 0
val fullWidth = ((directories.size - 1) / layoutManager.spanCount + 1) * thumbnailWidth
val fullWidth = if (config.folderStyle == FOLDER_STYLE_SQUARE) {
val thumbnailWidth = layoutManager.getChildAt(0)?.width ?: 0
((directories.size - 1) / layoutManager.spanCount + 1) * thumbnailWidth
} else {
val thumbnailWidth = (layoutManager.getChildAt(0)?.width ?: 0) + resources.getDimension(R.dimen.medium_margin).toInt() * 2
val columnCount = (directories.size - 1) / layoutManager.spanCount + 1
columnCount * thumbnailWidth
}
directories_horizontal_fastscroller.setContentWidth(fullWidth)
directories_horizontal_fastscroller.setScrollToX(directories_grid.computeHorizontalScrollOffset())
}
private fun calculateContentHeight(directories: ArrayList<Directory>) {
val layoutManager = directories_grid.layoutManager as MyGridLayoutManager
val thumbnailHeight = layoutManager.getChildAt(0)?.height ?: 0
val fullHeight = ((directories.size - 1) / layoutManager.spanCount + 1) * thumbnailHeight
val fullHeight = if (config.folderStyle == FOLDER_STYLE_SQUARE) {
val thumbnailHeight = layoutManager.getChildAt(0)?.height ?: 0
((directories.size - 1) / layoutManager.spanCount + 1) * thumbnailHeight
} else {
var thumbnailHeight = (layoutManager.getChildAt(0)?.height ?: 0)
if (config.viewTypeFolders == VIEW_TYPE_GRID) {
thumbnailHeight += resources.getDimension(R.dimen.medium_margin).toInt() * 2
}
val rowCount = (directories.size - 1) / layoutManager.spanCount + 1
rowCount * thumbnailHeight
}
directories_vertical_fastscroller.setContentHeight(fullHeight)
directories_vertical_fastscroller.setScrollToY(directories_grid.computeVerticalScrollOffset())
}
@ -1098,6 +1123,29 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
mDirs = dirs.clone() as ArrayList<Directory>
}
private fun setAsDefaultFolder() {
config.defaultFolder = ""
invalidateOptionsMenu()
}
private fun openDefaultFolder() {
if (config.defaultFolder.isEmpty()) {
return
}
val defaultDir = File(config.defaultFolder)
if ((!defaultDir.exists() || !defaultDir.isDirectory) && (config.defaultFolder != RECYCLE_BIN && config.defaultFolder != FAVORITES)) {
config.defaultFolder = ""
return
}
Intent(this, MediaActivity::class.java).apply {
putExtra(DIRECTORY, config.defaultFolder)
handleMediaIntent(this)
}
}
private fun checkPlaceholderVisibility(dirs: ArrayList<Directory>) {
directories_empty_placeholder.beVisibleIf(dirs.isEmpty() && mLoadedInitialPhotos)
directories_empty_placeholder_2.beVisibleIf(dirs.isEmpty() && mLoadedInitialPhotos)
@ -1127,13 +1175,13 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
directories_grid.beVisibleIf(directories_empty_placeholder.isGone())
}
private fun setupAdapter(dirs: ArrayList<Directory>, textToSearch: String = "") {
private fun setupAdapter(dirs: ArrayList<Directory>, textToSearch: String = "", forceRecreate: Boolean = false) {
val currAdapter = directories_grid.adapter
val distinctDirs = dirs.distinctBy { it.path.getDistinctPath() }.toMutableList() as ArrayList<Directory>
val sortedDirs = getSortedDirectories(distinctDirs)
var dirsToShow = getDirsToShow(sortedDirs, mDirs, mCurrentPathPrefix).clone() as ArrayList<Directory>
if (currAdapter == null) {
if (currAdapter == null || forceRecreate) {
initZoomListener()
val fastscroller = if (config.scrollHorizontally) directories_horizontal_fastscroller else directories_vertical_fastscroller
DirectoryAdapter(this, dirsToShow, this, directories_grid, isPickIntent(intent) || isGetAnyContentIntent(intent), fastscroller) {
@ -1384,6 +1432,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
add(Release(258, R.string.release_258))
add(Release(277, R.string.release_277))
add(Release(295, R.string.release_295))
add(Release(327, R.string.release_327))
checkWhatsNew(this, BuildConfig.VERSION_CODE)
}
}

View file

@ -219,6 +219,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_media, menu)
val isDefaultFolder = !config.defaultFolder.isEmpty() && File(config.defaultFolder).compareTo(File(mPath)) == 0
menu.apply {
findItem(R.id.group).isVisible = !config.scrollHorizontally
@ -234,6 +236,9 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
findItem(R.id.temporarily_show_hidden).isVisible = !config.shouldShowHidden
findItem(R.id.stop_showing_hidden).isVisible = config.temporarilyShowHidden
findItem(R.id.set_as_default_folder).isVisible = !isDefaultFolder
findItem(R.id.unset_as_default_folder).isVisible = isDefaultFolder
val viewType = config.getFolderViewType(if (mShowAll) SHOW_ALL else mPath)
findItem(R.id.increase_column_count).isVisible = viewType == VIEW_TYPE_GRID && config.mediaColumnCnt < MAX_COLUMN_COUNT
findItem(R.id.reduce_column_count).isVisible = viewType == VIEW_TYPE_GRID && config.mediaColumnCnt > 1
@ -262,6 +267,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
R.id.stop_showing_hidden -> tryToggleTemporarilyShowHidden()
R.id.increase_column_count -> increaseColumnCount()
R.id.reduce_column_count -> reduceColumnCount()
R.id.set_as_default_folder -> setAsDefaultFolder()
R.id.unset_as_default_folder -> unsetAsDefaultFolder()
R.id.slideshow -> startSlideshow()
R.id.settings -> launchSettings()
R.id.about -> launchAbout()
@ -937,4 +944,14 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
}
finish()
}
private fun setAsDefaultFolder() {
config.defaultFolder = mPath
invalidateOptionsMenu()
}
private fun unsetAsDefaultFolder() {
config.defaultFolder = ""
invalidateOptionsMenu()
}
}

View file

@ -12,9 +12,13 @@ import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.dialogs.ChangeThumbnailStyleDialog
import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog
import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog
import com.simplemobiletools.gallery.pro.extensions.*
import com.simplemobiletools.gallery.pro.extensions.config
import com.simplemobiletools.gallery.pro.extensions.emptyTheRecycleBin
import com.simplemobiletools.gallery.pro.extensions.mediaDB
import com.simplemobiletools.gallery.pro.extensions.showRecycleBinEmptyingDialog
import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.models.AlbumCover
import kotlinx.android.synthetic.main.activity_settings.*
@ -68,7 +72,7 @@ class SettingsActivity : SimpleActivity() {
setupBottomActions()
setupThumbnailVideoDuration()
setupThumbnailFileTypes()
setupShowMediaCount()
setupFolderThumbnailStyle()
setupKeepLastModified()
setupEnablePullToRefresh()
setupAllowZoomingImages()
@ -107,8 +111,8 @@ class SettingsActivity : SimpleActivity() {
private fun setupSectionColors() {
val adjustedPrimaryColor = getAdjustedPrimaryColor()
arrayListOf(visibility_label, videos_label, thumbnails_label, scrolling_label, fullscreen_media_label, security_label,
file_operations_label, deep_zoomable_images_label, extended_details_label, bottom_actions_label, recycle_bin_label,
migrating_label).forEach {
file_operations_label, deep_zoomable_images_label, extended_details_label, bottom_actions_label, recycle_bin_label,
migrating_label).forEach {
it.setTextColor(adjustedPrimaryColor)
}
}
@ -139,9 +143,9 @@ class SettingsActivity : SimpleActivity() {
settings_file_loading_priority.text = getFileLoadingPriorityText()
settings_file_loading_priority_holder.setOnClickListener {
val items = arrayListOf(
RadioItem(PRIORITY_SPEED, getString(R.string.speed)),
RadioItem(PRIORITY_COMPROMISE, getString(R.string.compromise)),
RadioItem(PRIORITY_VALIDITY, getString(R.string.avoid_showing_invalid_files)))
RadioItem(PRIORITY_SPEED, getString(R.string.speed)),
RadioItem(PRIORITY_COMPROMISE, getString(R.string.compromise)),
RadioItem(PRIORITY_VALIDITY, getString(R.string.avoid_showing_invalid_files)))
RadioGroupDialog(this@SettingsActivity, items, config.fileLoadingPriority) {
config.fileLoadingPriority = it as Int
@ -411,14 +415,20 @@ class SettingsActivity : SimpleActivity() {
}
}
private fun setupShowMediaCount() {
settings_show_media_count.isChecked = config.showMediaCount
settings_show_media_count_holder.setOnClickListener {
settings_show_media_count.toggle()
config.showMediaCount = settings_show_media_count.isChecked
private fun setupFolderThumbnailStyle() {
settings_folder_thumbnail_style.text = getFolderStyleText()
settings_folder_thumbnail_style_holder.setOnClickListener {
ChangeThumbnailStyleDialog(this) {
settings_folder_thumbnail_style.text = getFolderStyleText()
}
}
}
private fun getFolderStyleText() = getString(when (config.folderStyle) {
FOLDER_STYLE_SQUARE -> R.string.square
else -> R.string.rounded_corners
})
private fun setupKeepLastModified() {
settings_keep_last_modified.isChecked = config.keepLastModified
settings_keep_last_modified_holder.setOnClickListener {
@ -517,9 +527,9 @@ class SettingsActivity : SimpleActivity() {
settings_screen_rotation.text = getScreenRotationText()
settings_screen_rotation_holder.setOnClickListener {
val items = arrayListOf(
RadioItem(ROTATE_BY_SYSTEM_SETTING, getString(R.string.screen_rotation_system_setting)),
RadioItem(ROTATE_BY_DEVICE_ROTATION, getString(R.string.screen_rotation_device_rotation)),
RadioItem(ROTATE_BY_ASPECT_RATIO, getString(R.string.screen_rotation_aspect_ratio)))
RadioItem(ROTATE_BY_SYSTEM_SETTING, getString(R.string.screen_rotation_system_setting)),
RadioItem(ROTATE_BY_DEVICE_ROTATION, getString(R.string.screen_rotation_device_rotation)),
RadioItem(ROTATE_BY_ASPECT_RATIO, getString(R.string.screen_rotation_aspect_ratio)))
RadioGroupDialog(this@SettingsActivity, items, config.screenRotation) {
config.screenRotation = it as Int
@ -640,7 +650,6 @@ class SettingsActivity : SimpleActivity() {
put(ANIMATE_GIFS, config.animateGifs)
put(CROP_THUMBNAILS, config.cropThumbnails)
put(SHOW_THUMBNAIL_VIDEO_DURATION, config.showThumbnailVideoDuration)
put(SHOW_MEDIA_COUNT, config.showMediaCount)
put(SCROLL_HORIZONTALLY, config.scrollHorizontally)
put(ENABLE_PULL_TO_REFRESH, config.enablePullToRefresh)
put(MAX_BRIGHTNESS, config.maxBrightness)
@ -694,6 +703,9 @@ class SettingsActivity : SimpleActivity() {
put(EDITOR_BRUSH_HARDNESS, config.editorBrushHardness)
put(EDITOR_BRUSH_SIZE, config.editorBrushSize)
put(ALBUM_COVERS, config.albumCovers)
put(FOLDER_THUMBNAIL_STYLE, config.folderStyle)
put(FOLDER_MEDIA_COUNT, config.showFolderMediaCount)
put(LIMIT_FOLDER_TITLE, config.limitFolderTitle)
}
exportSettings(configItems)
@ -775,7 +787,6 @@ class SettingsActivity : SimpleActivity() {
ANIMATE_GIFS -> config.animateGifs = value.toBoolean()
CROP_THUMBNAILS -> config.cropThumbnails = value.toBoolean()
SHOW_THUMBNAIL_VIDEO_DURATION -> config.showThumbnailVideoDuration = value.toBoolean()
SHOW_MEDIA_COUNT -> config.showMediaCount = value.toBoolean()
SCROLL_HORIZONTALLY -> config.scrollHorizontally = value.toBoolean()
ENABLE_PULL_TO_REFRESH -> config.enablePullToRefresh = value.toBoolean()
MAX_BRIGHTNESS -> config.maxBrightness = value.toBoolean()
@ -828,6 +839,9 @@ class SettingsActivity : SimpleActivity() {
EDITOR_BRUSH_COLOR -> config.editorBrushColor = value.toInt()
EDITOR_BRUSH_HARDNESS -> config.editorBrushHardness = value.toString().toFloat()
EDITOR_BRUSH_SIZE -> config.editorBrushSize = value.toString().toFloat()
FOLDER_THUMBNAIL_STYLE -> config.folderStyle = value.toInt()
FOLDER_MEDIA_COUNT -> config.showFolderMediaCount = value.toInt()
LIMIT_FOLDER_TITLE -> config.limitFolderTitle = value.toBoolean()
ALBUM_COVERS -> {
val existingCovers = config.parseAlbumCovers()
val existingCoverPaths = existingCovers.map { it.path }.toMutableList() as ArrayList<String>

View file

@ -6,9 +6,11 @@ import android.content.pm.ShortcutInfo
import android.content.pm.ShortcutManager
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.Icon
import android.text.TextUtils
import android.view.Menu
import android.view.View
import android.view.ViewGroup
import android.widget.RelativeLayout
import com.bumptech.glide.Glide
import com.google.gson.Gson
import com.simplemobiletools.commons.activities.BaseSimpleActivity
@ -29,12 +31,12 @@ import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.interfaces.DirectoryOperationsListener
import com.simplemobiletools.gallery.pro.models.AlbumCover
import com.simplemobiletools.gallery.pro.models.Directory
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_check
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_location
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_lock
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_name
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_pin
import kotlinx.android.synthetic.main.directory_item_grid.view.dir_thumbnail
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_check
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_location
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_lock
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_name
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_pin
import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_thumbnail
import kotlinx.android.synthetic.main.directory_item_list.view.*
import java.io.File
@ -46,13 +48,16 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private val isListViewType = config.viewTypeFolders == VIEW_TYPE_LIST
private var pinnedFolders = config.pinnedFolders
private var scrollHorizontally = config.scrollHorizontally
private var showMediaCount = config.showMediaCount
private var animateGifs = config.animateGifs
private var cropThumbnails = config.cropThumbnails
private var groupDirectSubfolders = config.groupDirectSubfolders
private var currentDirectoriesHash = dirs.hashCode()
private var lockedFolderPaths = ArrayList<String>()
private var showMediaCount = config.showFolderMediaCount
private var folderStyle = config.folderStyle
private var limitFolderTitle = config.limitFolderTitle
init {
setupDragListener(true)
fillLockedFolders()
@ -61,7 +66,12 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
override fun getActionMenuId() = R.menu.cab_directories
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layoutType = if (isListViewType) R.layout.directory_item_list else R.layout.directory_item_grid
val layoutType = when {
isListViewType -> R.layout.directory_item_list
folderStyle == FOLDER_STYLE_SQUARE -> R.layout.directory_item_grid_square
else -> R.layout.directory_item_grid_rounded_corners
}
return createViewHolder(layoutType, parent)
}
@ -168,7 +178,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
} else {
PropertiesDialog(activity, getSelectedPaths().filter {
it != FAVORITES && it != RECYCLE_BIN && !activity.config.isFolderProtected(it)
it != FAVORITES && it != RECYCLE_BIN && !config.isFolderProtected(it)
}.toMutableList(), config.shouldShowHidden)
}
}
@ -206,7 +216,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
}
} else {
val paths = getSelectedPaths().filter { !activity.isAStorageRootFolder(it) && !activity.config.isFolderProtected(it) } as ArrayList<String>
val paths = getSelectedPaths().filter { !activity.isAStorageRootFolder(it) && !config.isFolderProtected(it) } as ArrayList<String>
RenameItemsDialog(activity, paths) {
listener?.refreshItems()
}
@ -233,13 +243,13 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
}
} else {
selectedPaths.filter { it != FAVORITES && it != RECYCLE_BIN && (selectedPaths.size == 1 || !activity.config.isFolderProtected(it)) }.forEach {
selectedPaths.filter { it != FAVORITES && it != RECYCLE_BIN && (selectedPaths.size == 1 || !config.isFolderProtected(it)) }.forEach {
val path = it
activity.handleLockedFolderOpening(path) { success ->
if (success) {
if (path.containsNoMedia()) {
activity.removeNoMedia(path) {
if (activity.config.shouldShowHidden) {
if (config.shouldShowHidden) {
updateFolderNames()
} else {
activity.runOnUiThread {
@ -298,7 +308,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
private fun updateFolderNames() {
val includedFolders = activity.config.includedFolders
val includedFolders = config.includedFolders
val hidden = activity.getString(R.string.hidden)
dirs.forEach {
it.name = activity.checkAppendingHidden(it.path, hidden, includedFolders, ArrayList())
@ -311,11 +321,11 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private fun hideFolder(path: String) {
activity.addNoMedia(path) {
if (activity.config.shouldShowHidden) {
if (config.shouldShowHidden) {
updateFolderNames()
} else {
val affectedPositions = ArrayList<Int>()
val includedFolders = activity.config.includedFolders
val includedFolders = config.includedFolders
val newDirs = dirs.filterIndexed { index, directory ->
val removeDir = directory.path.doesThisOrParentHaveNoMedia() && !includedFolders.contains(directory.path)
if (removeDir) {
@ -356,7 +366,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
finishActMode()
}
} else if (paths.size > 1) {
activity.config.addExcludedFolders(paths)
config.addExcludedFolders(paths)
listener?.refreshItems()
finishActMode()
}
@ -424,7 +434,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private fun copyMoveTo(isCopyOperation: Boolean) {
val paths = ArrayList<String>()
val showHidden = activity.config.shouldShowHidden
val showHidden = config.shouldShowHidden
getSelectedPaths().forEach {
val filter = config.filterMedia
File(it).listFiles()?.filter {
@ -566,7 +576,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
}
} else {
foldersToDelete = foldersToDelete.filter { !activity.config.isFolderProtected(it.absolutePath) }.toMutableList() as ArrayList<File>
foldersToDelete = foldersToDelete.filter { !config.isFolderProtected(it.absolutePath) }.toMutableList() as ArrayList<File>
listener?.deleteFolders(foldersToDelete)
}
}
@ -610,7 +620,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private fun getAlbumCoversWithout(path: String) = config.parseAlbumCovers().filterNot { it.path == path } as ArrayList
private fun storeCovers(albumCovers: ArrayList<AlbumCover>) {
activity.config.albumCovers = Gson().toJson(albumCovers)
config.albumCovers = Gson().toJson(albumCovers)
finishActMode()
listener?.refreshItems()
}
@ -653,17 +663,10 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
notifyDataSetChanged()
}
fun updateShowMediaCount(showMediaCount: Boolean) {
this.showMediaCount = showMediaCount
notifyDataSetChanged()
}
private fun setupView(view: View, directory: Directory) {
val isSelected = selectedKeys.contains(directory.path.hashCode())
view.apply {
dir_name.text = if (groupDirectSubfolders && directory.subfoldersCount > 1) "${directory.name} (${directory.subfoldersCount})" else directory.name
dir_path?.text = "${directory.path.substringBeforeLast("/")}/"
photo_cnt.text = directory.subfoldersMediaCount.toString()
val thumbnailType = when {
directory.tmb.isVideoFast() -> TYPE_VIDEOS
directory.tmb.isGif() -> TYPE_GIFS
@ -677,13 +680,36 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
dir_check.background?.applyColorFilter(primaryColor)
}
if (scrollHorizontally && !isListViewType && folderStyle == FOLDER_STYLE_ROUNDED_CORNERS) {
(dir_thumbnail.layoutParams as RelativeLayout.LayoutParams).addRule(RelativeLayout.ABOVE, dir_name.id)
val photoCntParams = (photo_cnt.layoutParams as RelativeLayout.LayoutParams)
val nameParams = (dir_name.layoutParams as RelativeLayout.LayoutParams)
nameParams.removeRule(RelativeLayout.BELOW)
if (config.showFolderMediaCount == FOLDER_MEDIA_CNT_LINE) {
nameParams.addRule(RelativeLayout.ABOVE, photo_cnt.id)
nameParams.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
photoCntParams.removeRule(RelativeLayout.BELOW)
photoCntParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
} else {
nameParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
}
}
if (lockedFolderPaths.contains(directory.path)) {
dir_lock.beVisible()
dir_lock.background = ColorDrawable(config.backgroundColor)
dir_lock.applyColorFilter(config.backgroundColor.getContrastColor())
} else {
dir_lock.beGone()
val roundedCorners = if (isListViewType) ROUNDED_CORNERS_SMALL else ROUNDED_CORNERS_NONE
val roundedCorners = when {
isListViewType -> ROUNDED_CORNERS_SMALL
folderStyle == FOLDER_STYLE_SQUARE -> ROUNDED_CORNERS_NONE
else -> ROUNDED_CORNERS_BIG
}
activity.loadImage(thumbnailType, directory.tmb, dir_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners)
}
@ -693,12 +719,35 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
dir_location.setImageResource(if (directory.location == LOCATION_SD) R.drawable.ic_sd_card_vector else R.drawable.ic_usb_vector)
}
photo_cnt.beVisibleIf(showMediaCount)
photo_cnt.text = directory.subfoldersMediaCount.toString()
photo_cnt.beVisibleIf(showMediaCount == FOLDER_MEDIA_CNT_LINE)
if (limitFolderTitle) {
dir_name.setSingleLine()
dir_name.ellipsize = TextUtils.TruncateAt.MIDDLE
}
var nameCount = directory.name
if (showMediaCount == FOLDER_MEDIA_CNT_BRACKETS) {
nameCount += " (${directory.subfoldersMediaCount})"
}
if (groupDirectSubfolders) {
if (directory.subfoldersCount > 1) {
nameCount += " [${directory.subfoldersCount}]"
}
}
dir_name.text = nameCount
if (isListViewType || folderStyle == FOLDER_STYLE_ROUNDED_CORNERS) {
photo_cnt.setTextColor(textColor)
dir_name.setTextColor(textColor)
dir_location.applyColorFilter(textColor)
}
if (isListViewType) {
dir_name.setTextColor(textColor)
dir_path.setTextColor(textColor)
photo_cnt.setTextColor(textColor)
dir_pin.applyColorFilter(textColor)
dir_location.applyColorFilter(textColor)
}

View file

@ -0,0 +1,134 @@
package com.simplemobiletools.gallery.pro.dialogs
import android.content.DialogInterface
import android.view.View
import android.widget.RelativeLayout
import androidx.appcompat.app.AlertDialog
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.beVisible
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.extensions.config
import com.simplemobiletools.gallery.pro.helpers.*
import kotlinx.android.synthetic.main.dialog_change_thumbnail_style.view.*
import kotlinx.android.synthetic.main.directory_item_grid_square.view.*
class ChangeThumbnailStyleDialog(val activity: BaseSimpleActivity, val callback: () -> Unit) : DialogInterface.OnClickListener {
private var config = activity.config
private var view: View
init {
view = activity.layoutInflater.inflate(R.layout.dialog_change_thumbnail_style, null).apply {
dialog_limit_title.isChecked = config.limitFolderTitle
}
AlertDialog.Builder(activity)
.setPositiveButton(R.string.ok, this)
.setNegativeButton(R.string.cancel, null)
.create().apply {
activity.setupDialogStuff(view, this) {
setupStyle()
setupMediaCount()
updateSample()
}
}
}
private fun setupStyle() {
val styleRadio = view.dialog_radio_style
styleRadio.setOnCheckedChangeListener { group, checkedId ->
updateSample()
}
val styleBtn = when (config.folderStyle) {
FOLDER_STYLE_SQUARE -> styleRadio.dialog_radio_square
else -> styleRadio.dialog_radio_rounded_corners
}
styleBtn.isChecked = true
}
private fun setupMediaCount() {
val countRadio = view.dialog_radio_count_holder
countRadio.setOnCheckedChangeListener { group, checkedId ->
updateSample()
}
val countBtn = when (config.showFolderMediaCount) {
FOLDER_MEDIA_CNT_LINE -> countRadio.dialog_radio_count_line
FOLDER_MEDIA_CNT_BRACKETS -> countRadio.dialog_radio_count_brackets
else -> countRadio.dialog_radio_count_none
}
countBtn.isChecked = true
}
private fun updateSample() {
val photoCount = 36
val folderName = "Camera"
view.apply {
val useRoundedCornersLayout = dialog_radio_style.checkedRadioButtonId == R.id.dialog_radio_rounded_corners
dialog_sample_holder.removeAllViews()
val layout = if (useRoundedCornersLayout) R.layout.directory_item_grid_rounded_corners else R.layout.directory_item_grid_square
val sampleView = activity.layoutInflater.inflate(layout, null)
dialog_sample_holder.addView(sampleView)
sampleView.layoutParams.width = activity.resources.getDimension(R.dimen.sample_thumbnail_size).toInt()
(sampleView.layoutParams as RelativeLayout.LayoutParams).addRule(RelativeLayout.CENTER_HORIZONTAL)
when (dialog_radio_count_holder.checkedRadioButtonId) {
R.id.dialog_radio_count_line -> {
dir_name.text = folderName
photo_cnt.text = photoCount.toString()
photo_cnt.beVisible()
}
R.id.dialog_radio_count_brackets -> {
photo_cnt.beGone()
dir_name.text = "$folderName ($photoCount)"
}
else -> {
dir_name.text = folderName
photo_cnt?.beGone()
}
}
val options = RequestOptions().centerCrop()
var builder = Glide.with(activity)
.load(R.drawable.sample_logo)
.apply(options)
if (useRoundedCornersLayout) {
val cornerRadius = resources.getDimension(R.dimen.rounded_corner_radius_big).toInt()
builder = builder.transform(CenterCrop(), RoundedCorners(cornerRadius))
dir_name.setTextColor(activity.config.textColor)
photo_cnt.setTextColor(activity.config.textColor)
}
builder.into(dir_thumbnail)
}
}
override fun onClick(dialog: DialogInterface, which: Int) {
val style = when (view.dialog_radio_style.checkedRadioButtonId) {
R.id.dialog_radio_square -> FOLDER_STYLE_SQUARE
else -> FOLDER_STYLE_ROUNDED_CORNERS
}
val count = when (view.dialog_radio_count_holder.checkedRadioButtonId) {
R.id.dialog_radio_count_line -> FOLDER_MEDIA_CNT_LINE
R.id.dialog_radio_count_brackets -> FOLDER_MEDIA_CNT_BRACKETS
else -> FOLDER_MEDIA_CNT_NONE
}
config.folderStyle = style
config.showFolderMediaCount = count
config.limitFolderTitle = view.dialog_limit_title.isChecked
callback()
}
}

View file

@ -199,6 +199,10 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getInt(getDirectoryColumnsField(), getDefaultDirectoryColumnCount())
set(dirColumnCnt) = prefs.edit().putInt(getDirectoryColumnsField(), dirColumnCnt).apply()
var defaultFolder: String
get() = prefs.getString(DEFAULT_FOLDER, "")!!
set(defaultFolder) = prefs.edit().putString(DEFAULT_FOLDER, defaultFolder).apply()
var allowInstantChange: Boolean
get() = prefs.getBoolean(ALLOW_INSTANT_CHANGE, false)
set(allowInstantChange) = prefs.edit().putBoolean(ALLOW_INSTANT_CHANGE, allowInstantChange).apply()
@ -272,10 +276,6 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getBoolean(ALLOW_VIDEO_GESTURES, true)
set(allowVideoGestures) = prefs.edit().putBoolean(ALLOW_VIDEO_GESTURES, allowVideoGestures).apply()
var showMediaCount: Boolean
get() = prefs.getBoolean(SHOW_MEDIA_COUNT, true)
set(showMediaCount) = prefs.edit().putBoolean(SHOW_MEDIA_COUNT, showMediaCount).apply()
var slideshowInterval: Int
get() = prefs.getInt(SLIDESHOW_INTERVAL, SLIDESHOW_DEFAULT_INTERVAL)
set(slideshowInterval) = prefs.edit().putInt(SLIDESHOW_INTERVAL, slideshowInterval).apply()
@ -495,4 +495,16 @@ class Config(context: Context) : BaseConfig(context) {
var wereFavoritesMigrated: Boolean
get() = prefs.getBoolean(WERE_FAVORITES_MIGRATED, false)
set(wereFavoritesMigrated) = prefs.edit().putBoolean(WERE_FAVORITES_MIGRATED, wereFavoritesMigrated).apply()
var showFolderMediaCount: Int
get() = prefs.getInt(FOLDER_MEDIA_COUNT, FOLDER_MEDIA_CNT_LINE)
set(showFolderMediaCount) = prefs.edit().putInt(FOLDER_MEDIA_COUNT, showFolderMediaCount).apply()
var folderStyle: Int
get() = prefs.getInt(FOLDER_THUMBNAIL_STYLE, FOLDER_STYLE_SQUARE)
set(folderStyle) = prefs.edit().putInt(FOLDER_THUMBNAIL_STYLE, folderStyle).apply()
var limitFolderTitle: Boolean
get() = prefs.getBoolean(LIMIT_FOLDER_TITLE, false)
set(limitFolderTitle) = prefs.edit().putBoolean(LIMIT_FOLDER_TITLE, limitFolderTitle).apply()
}

View file

@ -23,6 +23,7 @@ const val DISPLAY_FILE_NAMES = "display_file_names"
const val BLACK_BACKGROUND = "dark_background"
const val PINNED_FOLDERS = "pinned_folders"
const val FILTER_MEDIA = "filter_media"
const val DEFAULT_FOLDER = "default_folder"
const val DIR_COLUMN_CNT = "dir_column_cnt"
const val DIR_LANDSCAPE_COLUMN_CNT = "dir_landscape_column_cnt"
const val DIR_HORIZONTAL_COLUMN_CNT = "dir_horizontal_column_cnt"
@ -40,7 +41,6 @@ const val HIDE_SYSTEM_UI = "hide_system_ui"
const val DELETE_EMPTY_FOLDERS = "delete_empty_folders"
const val ALLOW_PHOTO_GESTURES = "allow_photo_gestures"
const val ALLOW_VIDEO_GESTURES = "allow_video_gestures"
const val SHOW_MEDIA_COUNT = "show_media_count"
const val TEMP_FOLDER_PATH = "temp_folder_path"
const val VIEW_TYPE_FOLDERS = "view_type_folders"
const val VIEW_TYPE_FILES = "view_type_files"
@ -83,6 +83,9 @@ const val EDITOR_BRUSH_COLOR = "editor_brush_color"
const val EDITOR_BRUSH_HARDNESS = "editor_brush_hardness"
const val EDITOR_BRUSH_SIZE = "editor_brush_size"
const val WERE_FAVORITES_MIGRATED = "were_favorites_migrated"
const val FOLDER_THUMBNAIL_STYLE = "folder_thumbnail_style"
const val FOLDER_MEDIA_COUNT = "folder_media_count"
const val LIMIT_FOLDER_TITLE = "folder_limit_title"
// slideshow
const val SLIDESHOW_INTERVAL = "slideshow_interval"
@ -224,3 +227,10 @@ const val HIGH_TILE_DPI = 280
const val ROUNDED_CORNERS_NONE = 1
const val ROUNDED_CORNERS_SMALL = 2
const val ROUNDED_CORNERS_BIG = 3
const val FOLDER_MEDIA_CNT_LINE = 1
const val FOLDER_MEDIA_CNT_BRACKETS = 2
const val FOLDER_MEDIA_CNT_NONE = 3
const val FOLDER_STYLE_SQUARE = 1
const val FOLDER_STYLE_ROUNDED_CORNERS = 2

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -436,25 +436,34 @@
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_show_media_count_holder"
android:id="@+id/settings_folder_thumbnail_style_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
android:paddingStart="@dimen/normal_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingTop="@dimen/bigger_margin"
android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/activity_margin">
android:paddingBottom="@dimen/bigger_margin">
<com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_show_media_count"
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_folder_thumbnail_style_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:clickable="false"
android:layout_centerVertical="true"
android:layout_toStartOf="@+id/settings_folder_thumbnail_style"
android:paddingStart="@dimen/medium_margin"
android:text="@string/show_media_count"
app:switchPadding="@dimen/medium_margin" />
android:paddingEnd="@dimen/medium_margin"
android:text="@string/folder_thumbnail_style" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_folder_thumbnail_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_marginEnd="@dimen/medium_margin"
android:background="@null"
android:clickable="false" />
</RelativeLayout>

View file

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/dialog_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin">
<RelativeLayout
android:id="@+id/dialog_sample_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RadioGroup
android:id="@+id/dialog_radio_style"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_margin"
android:layout_marginBottom="@dimen/medium_margin">
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/dialog_radio_square"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/square" />
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/dialog_radio_rounded_corners"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/rounded_corners" />
</RadioGroup>
<include layout="@layout/divider" />
<RadioGroup
android:id="@+id/dialog_radio_count_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin">
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/dialog_radio_count_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/show_file_count_line" />
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/dialog_radio_count_brackets"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/show_file_count_brackets" />
<com.simplemobiletools.commons.views.MyCompatRadioButton
android:id="@+id/dialog_radio_count_none"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/medium_margin"
android:paddingBottom="@dimen/medium_margin"
android:text="@string/show_file_count_none" />
</RadioGroup>
<include layout="@layout/divider" />
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
android:id="@+id/dialog_limit_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/activity_margin"
android:paddingBottom="@dimen/activity_margin"
android:text="@string/limit_folder_title" />
</LinearLayout>
</ScrollView>

View file

@ -0,0 +1,95 @@
<?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/dir_holder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/medium_margin"
android:clickable="true"
android:focusable="true"
android:paddingTop="@dimen/medium_margin">
<com.simplemobiletools.gallery.pro.views.MySquareImageView
android:id="@+id/dir_thumbnail"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/dir_lock"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignStart="@+id/dir_thumbnail"
android:layout_alignTop="@+id/dir_thumbnail"
android:layout_alignEnd="@+id/dir_thumbnail"
android:layout_alignBottom="@+id/dir_thumbnail"
android:layout_centerInParent="true"
android:background="@color/default_background_color"
android:contentDescription="@string/lock_folder"
android:padding="@dimen/lock_padding"
android:src="@drawable/ic_lock_vector"
android:visibility="gone" />
<ImageView
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_margin="@dimen/medium_margin"
android:background="@drawable/circle_background"
android:contentDescription="@null"
android:padding="@dimen/tiny_margin"
android:src="@drawable/ic_check_vector"
android:visibility="gone" />
<ImageView
android:id="@+id/dir_pin"
android:layout_width="@dimen/selection_check_size"
android:layout_height="@dimen/selection_check_size"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_margin="@dimen/medium_margin"
android:background="@drawable/circle_black_background"
android:contentDescription="@string/pin"
android:padding="@dimen/small_margin"
android:src="@drawable/ic_pin"
android:visibility="gone" />
<TextView
android:id="@+id/dir_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/dir_thumbnail"
android:layout_alignStart="@+id/dir_thumbnail"
android:layout_toStartOf="@+id/dir_location"
android:paddingTop="@dimen/medium_margin"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size"
tools:text="Camera" />
<TextView
android:id="@+id/photo_cnt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/dir_name"
android:layout_alignStart="@+id/dir_thumbnail"
android:layout_toStartOf="@+id/dir_location"
android:paddingTop="@dimen/small_margin"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size"
tools:text="36" />
<ImageView
android:id="@+id/dir_location"
android:layout_width="@dimen/sd_card_icon_size"
android:layout_height="@dimen/sd_card_icon_size"
android:layout_alignBottom="@+id/dir_name"
android:layout_alignParentEnd="true"
android:alpha="0.8"
android:contentDescription="@null"
android:paddingTop="@dimen/tiny_margin"
android:paddingBottom="@dimen/tiny_margin"
android:src="@drawable/ic_sd_card_vector"
android:visibility="gone" />
</RelativeLayout>

View file

@ -1,5 +1,6 @@
<?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/dir_holder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -82,20 +83,20 @@
android:id="@+id/dir_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:paddingBottom="@dimen/small_margin"
android:shadowColor="@color/default_background_color"
android:shadowRadius="4"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size" />
android:textSize="@dimen/normal_text_size"
tools:src="Camera" />
<TextView
android:id="@+id/photo_cnt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size" />
android:textSize="@dimen/normal_text_size"
tools:text="36" />
</LinearLayout>

View file

@ -1,69 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:icon="@drawable/ic_search_vector"
android:title="@string/search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="collapseActionView|always"/>
app:showAsAction="collapseActionView|always" />
<item
android:id="@+id/open_camera"
android:icon="@drawable/ic_camera_vector"
android:title="@string/open_camera"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/sort"
android:icon="@drawable/ic_sort_vector"
android:title="@string/sort_by"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/filter"
android:icon="@drawable/ic_filter_vector"
android:title="@string/filter_media"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/change_view_type"
android:title="@string/change_view_type"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/temporarily_show_hidden"
android:title="@string/temporarily_show_hidden"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/stop_showing_hidden"
android:title="@string/stop_showing_hidden"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/show_all"
android:title="@string/show_all"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/show_the_recycle_bin"
android:title="@string/show_the_recycle_bin"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/hide_the_recycle_bin"
android:title="@string/hide_the_recycle_bin"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/set_as_default_folder"
android:title="@string/set_as_default_folder"
app:showAsAction="never" />
<item
android:id="@+id/create_new_folder"
android:title="@string/create_new_folder"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/increase_column_count"
android:title="@string/increase_column_count"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/reduce_column_count"
android:title="@string/reduce_column_count"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/settings"
android:title="@string/settings"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/about"
android:title="@string/about"
app:showAsAction="never"/>
app:showAsAction="never" />
</menu>

View file

@ -1,86 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:icon="@drawable/ic_search_vector"
android:title="@string/search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="collapseActionView|ifRoom"/>
app:showAsAction="collapseActionView|ifRoom" />
<item
android:id="@+id/toggle_filename"
android:icon="@drawable/ic_label_vector"
android:title="@string/toggle_filename"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/sort"
android:icon="@drawable/ic_sort_vector"
android:title="@string/sort_by"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/filter"
android:icon="@drawable/ic_filter_vector"
android:title="@string/filter_media"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/change_view_type"
android:title="@string/change_view_type"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/temporarily_show_hidden"
android:title="@string/temporarily_show_hidden"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/stop_showing_hidden"
android:title="@string/stop_showing_hidden"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/empty_recycle_bin"
android:title="@string/empty_recycle_bin"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/empty_disable_recycle_bin"
android:title="@string/empty_and_disable_recycle_bin"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/restore_all_files"
android:title="@string/restore_all_files"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/folder_view"
android:title="@string/folder_view"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/open_camera"
android:icon="@drawable/ic_camera_vector"
android:title="@string/open_camera"
app:showAsAction="ifRoom"/>
app:showAsAction="ifRoom" />
<item
android:id="@+id/group"
android:title="@string/group_by"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/set_as_default_folder"
android:title="@string/set_as_default_folder"
app:showAsAction="never" />
<item
android:id="@+id/unset_as_default_folder"
android:title="@string/unset_as_default_folder"
app:showAsAction="never" />
<item
android:id="@+id/create_new_folder"
android:title="@string/create_new_folder"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/increase_column_count"
android:title="@string/increase_column_count"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/reduce_column_count"
android:title="@string/reduce_column_count"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/slideshow"
android:title="@string/slideshow"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/settings"
android:title="@string/settings"
app:showAsAction="never"/>
app:showAsAction="never" />
<item
android:id="@+id/about"
android:title="@string/about"
app:showAsAction="never"/>
app:showAsAction="never" />
</menu>

View file

@ -30,6 +30,8 @@
<string name="share_resized">مشاركة الصورة الذي تم تغيير حجمها</string>
<string name="upgraded_from_free">مرحباً,\n\nيبدو أنك قمت بترقية التطبيق المجاني القديم. يمكنك الآن إلغاء تثبيت الإصدار القديم، الذي يحتوي على زر \'الترقية إلى Pro\' في أعلي إعدادات التطبيق.\n\nسيتم حذف عناصر سلة المحذوفات فقط، كما سيتم حذف العناصر المفضلة، كما سيتعين عليك إعادة ضبط إعدادات التطبيق .\n\nشكراً!</string>
<string name="switch_to_file_search">التبديل إلي البحث فى الملفات عبر كافة المجلدات المرئية</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">فلترة الوسائط</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Comparteix una versió redimensionada</string>
<string name="upgraded_from_free">Hola,\n\nsembla que heu actualitzat des de l\'antiga aplicació gratuïta. Ara podeu desinstal·lar la versió antiga, que té un botó "Actualitza a Pro" a la part superior de la configuració de laplicació.\nNomés seliminaran els elements de la paperera, els elements preferits sense marcar i també caldrà restablirla configuració de la vostra aplicació.\n\nGràcies!</string>
<string name="switch_to_file_search">Canvia a la cerca de fitxers a totes les carpetes visibles</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtre darxius</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Sdílet verzi se změněnou velikostí</string>
<string name="upgraded_from_free">Zdravím,\n\nzdá se, že jste přešli ze staré bezplatné aplikace. Starou aplikaci, která má nahoře v nastavení tlačítko \'Stáhnout Pro verzi\', můžete již odinstalovat.\n\nZtratíte tím pouze soubory v odpadkovém koši, označení oblíbených souborů a také budete muset znovu nastavit položky v nastavení aplikace.\n\nDěkuji!</string>
<string name="switch_to_file_search">Přepnout na vyhledávání souborů ve všech viditelných složkách</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtr médií</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Del en skaleret version</string>
<string name="upgraded_from_free">Hej\n\nDet ser ud til at du har opgraderet fra den gamle, gratis app. Du kan afinstallere den gamle version, som har en \"Opgrader til Pro\"-knap i toppen af appens indstillinger.\n\nDu vil blot få papirkurvens elementer slettet, favoritter vil blive umarkeret og du vil også skulle genopsætte din apps indstillinger.\n\nTak!</string>
<string name="switch_to_file_search">Skift til filsøgning på tværs af synlige mapper</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrer medier</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -26,10 +26,12 @@
<string name="fix_date_taken">Aufnahmedatum korrigieren</string>
<string name="fixing">Korrigiere…</string>
<string name="dates_fixed_successfully">Datum erfolgreich korrigiert.</string>
<string name="no_date_takens_found">No Date Taken values have been found</string>
<string name="no_date_takens_found">Es wurden keine Werte für das Aufnahmedatum gefunden</string>
<string name="share_resized">Teile eine verkleinerte Version</string>
<string name="upgraded_from_free">Hey,\n\nes sieht so aus, als hättest du von der alten kostenlosen App geupgraded. Du kannst nun die alte Version deinstallieren, die oben in den App-Einstellungen einen \'Upgrade auf Pro\' Button hat.\n\nEs wird nur der Papierkorb gelöscht, die Markierungen von Favoriten entfernt und die App-Einstellungen zurückgesetzt.\n\nDanke!</string>
<string name="switch_to_file_search">Zur Dateisuche in allen sichtbaren Ordnern wechseln</string>
<string name="set_as_default_folder">Als Standardordner festlegen</string>
<string name="unset_as_default_folder">Nicht mehr als Standardordner festlegen</string>
<!-- Filter -->
<string name="filter_media">Filter</string>
@ -76,7 +78,7 @@
<string name="rotate">Drehen</string>
<string name="invalid_image_path">Ungültiger Dateipfad</string>
<string name="image_editing_failed">Bildbearbeitung fehlgeschlagen</string>
<string name="image_editing_cancelled">Image editing cancelled</string>
<string name="image_editing_cancelled">Bildbearbeitung abgebrochen</string>
<string name="file_edited_successfully">Datei erfolgreich bearbeitet</string>
<string name="edit_image_with">Bild bearbeiten mit:</string>
<string name="no_editor_found">Keine Bildeditor-App gefunden</string>
@ -182,17 +184,17 @@
<string name="compromise">Kompromiss</string>
<string name="avoid_showing_invalid_files">Das Anzeigen von ungültigen Dateien vermeiden</string>
<string name="show_image_file_types">Bilddateitypen anzeigen</string>
<string name="allow_zooming_videos">Allow zooming videos with double tapping them</string>
<string name="folder_thumbnail_style">Folder thumbnail style</string>
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>
<string name="allow_zooming_videos">Erlaube Zoomen in Videos mit doppeltem Antippen</string>
<string name="folder_thumbnail_style">Ordner-Miniaturbildstil</string>
<string name="show_file_count_line">Zeige Anzahl der Dateien in einer seperaten Zeile an</string>
<string name="show_file_count_brackets">Anzahl der Dateien in Klammern anzeigen</string>
<string name="show_file_count_none">Anzahl der Dateien nicht anzeigen</string>
<string name="limit_folder_title">Begrenze lange Ordnertitel auf 1 Zeile</string>
<string name="square">Quadrat</string>
<string name="rounded_corners">Abgerundete Ecken</string>
<!-- Setting sections -->
<string name="thumbnails">Thumbnails</string>
<string name="thumbnails">Vorschaubilder</string>
<string name="fullscreen_media">Vollbild-Anzeige von Medien</string>
<string name="extended_details">Erweiterte Details</string>
<string name="bottom_actions">Funktionen am unteren Bildschirmrand</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Διαμοιρασμός έκδοσης με αλλαγμένο μέγεθος</string>
<string name="upgraded_from_free">Γειά σας,\n\nΦαίνεται πως αναβαθμίσατε από την παλιά δωρεάν εφαρμογή. Τώρα θα πρέπει να απεγκαταστήσετε την παλιά έκδοση, απο το πλήκτρο \"Αναβάθμιση σε Pro\" στο επάνω των ρυθμίσεων της εφαρμογής.\n\nΘα πρέπει να διαγράψετε μόνο τα αντικείμενα του Κάδου, πρέπει να επαναφέρετε τα αγαπημένα στοιχεία που δεν έχουν επισημανθεί καθώς και τις ρυθμίσεις της εφαρμογής σας.\n\nΣας ευχαριστώ!</string>
<string name="switch_to_file_search">Εναλλαγή αναζήτησης αρχείων σε όλους τους ορατούς φακέλους</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Φιλτράρισμα πολυμέσων</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Comparte una versión redimensionada</string>
<string name="upgraded_from_free">Oye,\n\nParece que actualizaste de la aplicación gratuita vieja. Ahora puedes desinstalar la versión vieja, que tiene un botón \'Actualizar a Pro\' en la aprte superior de los ajustes de la app.\n\nSolo tendrás los elementos de la Papelera de Reciclaje eliminados, favoritos desmarcados y también tendrás que reiniciar los ajustes de la app.\n\n¡Gracias!</string>
<string name="switch_to_file_search">Cambiar a la búsqueda de archivos en todas las carpetas visibles</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtro de medios</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Suodata media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Partager une version redimensionnée</string>
<string name="upgraded_from_free">Hé,\n\nvous avez apparemment fait une mise à niveau à partir de l\'ancienne application gratuite. Vous pouvez maintenant désinstaller l\'ancienne version avec le bouton \'Mettre à niveau vers Pro\' en haut des paramètres de l\'application.\n\nVos éléments de la corbeille seront supprimés, les éléments favoris seront non marqués et vous devrez également restaurer les paramètres de votre application.\n\nMerci !</string>
<string name="switch_to_file_search">Basculer vers la recherche de fichiers</string>
<string name="set_as_default_folder">Définir comme dossier par défaut</string>
<string name="unset_as_default_folder">Ne plus définir comme dossier par défaut</string>
<!-- Filter -->
<string name="filter_media">Filtrer les médias</string>
@ -183,13 +185,13 @@
<string name="avoid_showing_invalid_files">Éviter l\'affichage de fichiers invalides</string>
<string name="show_image_file_types">Afficher les types d\'image</string>
<string name="allow_zooming_videos">Zoomer les vidéos par un double appui</string>
<string name="folder_thumbnail_style">Folder thumbnail style</string>
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>
<string name="folder_thumbnail_style">Style des miniatures</string>
<string name="show_file_count_line">Afficher le nombre de fichiers sur une autre ligne</string>
<string name="show_file_count_brackets">Afficher le nombre de fichiers entre parenthèses</string>
<string name="show_file_count_none">Ne pas afficher le nombre de fichiers</string>
<string name="limit_folder_title">Limiter à une ligne les noms de fichiers</string>
<string name="square">Carré</string>
<string name="rounded_corners">Arrondi</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatures</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Comparte unha versión reducida</string>
<string name="upgraded_from_free">Ola,\n\nsemella que actualizaches desde o vello aplicativo gratuito. Podes desinstalar a versión vella, que ten un botón \'Mellorar a Pro\' enriba da pantalla de configuración.\n\nSo terás os elementos borrados da Papeleira de reciclaxe, os elementos favoritos sen marcar e tamén terás que reiniciar os Axustes.\n\nGrazas!</string>
<string name="switch_to_file_search">Cambiar á procura de ficheiros en todos os cartafoles visibles.</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrar medios</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtriranje medija</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Átméretezett verzió megosztása</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Váltás a fájlkeresésre az összes látható mappában</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Média szűrő</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Bagikan versi yang diubah ukurannya</string>
<string name="upgraded_from_free">Hai,\n\nsepertinya anda memperbarui dari aplikasi gratis versi lama. Anda sekarang bisa mencopot versi yang lama, yang ada tombol \'Tingkatkan ke Pro\' di bagian atas pengaturan aplikasi.\n\nHanya item Keranjang sampah yang akan dihapus, item favorit menjadi tak bertanda dan anda juga harus menyetel ulang pengaturan aplikasi.\n\nTerima kasih!</string>
<string name="switch_to_file_search">Beralih ke pencarian berkas di semua folder yang terlihat</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Bagikan versi yang diubah ukurannya</string>
<string name="upgraded_from_free">Hai,\n\nsepertinya anda memperbarui dari aplikasi gratis versi lama. Anda sekarang bisa mencopot versi yang lama, yang ada tombol \'Tingkatkan ke Pro\' di bagian atas pengaturan aplikasi.\n\nHanya item Keranjang sampah yang akan dihapus, item favorit menjadi tak bertanda dan anda juga harus menyetel ulang pengaturan aplikasi.\n\nTerima kasih!</string>
<string name="switch_to_file_search">Beralih ke pencarian berkas di semua folder yang terlihat</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Condividi una versione ridimensionata</string>
<string name="upgraded_from_free">Hey,\n\nhai aggiornato dalla vecchia versione gratuita. Puoi disinstallare le vecchia versione, che ha un pulsante \'Aggiorna a Pro\' in alto nelle impostazioni.\n\nNon potrai recuperare gli elementi dal cestino, gli elementi marcati come preferiti e dovrai anche reimpostare le impostazioni dell\'app.\n\nGrazie!</string>
<string name="switch_to_file_search">Passa alla ricerca file su tutte le cartelle visibili</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtra i file</string>
@ -173,7 +175,7 @@
<string name="show_highest_quality">Mostra le immagini alla massima qualità possibile</string>
<string name="show_recycle_bin_last">Mostra il cestino come ultimo elemento nella schermata principale</string>
<string name="allow_down_gesture">Chiudi la visuale a schermo intero con un gesto verso il basso</string>
<string name="allow_one_to_one_zoom">Permetti l\'ingrandimento 1:1 con un doppio tasto</string>
<string name="allow_one_to_one_zoom">Consenti l\'ingrandimento 1:1 con due doppi tocchi</string>
<string name="open_videos_on_separate_screen">Apri sempre i video su uno schermo separato con i nuovi movimenti orizzontali</string>
<string name="show_notch">Mostra un notch se disponibile</string>
<string name="allow_rotating_gestures">Permetti la rotazione delle immagini con i gesti</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>
@ -376,6 +378,7 @@
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View file

@ -30,6 +30,8 @@
<string name="share_resized">リサイズした画像を共有</string>
<string name="upgraded_from_free">あなたは無料版からアップグレードしたと思われます。\"Upgrade to Pro\"というボタンが設定の上部にある無料版はアンインストールすることができます。\n\nごみ箱の中身は削除され、お気に入りもアプリの設定もリセットされることになります。\n\nありがとう!</string>
<string name="switch_to_file_search">表示されているすべてのフォルダで検索 に切り替え</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">表示する形式</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">크기변경 버전 공유</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">필터 설정</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtruoti mediją</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Del versjon med endret størrelse</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Skift til filsøk i alle synlige mapper</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrer media</string>
@ -183,13 +185,13 @@
<string name="avoid_showing_invalid_files">Unngå visning av ugyldige filer</string>
<string name="show_image_file_types">Vis bildefiltyper</string>
<string name="allow_zooming_videos">Tillat zooming av videoer ved å dobbelttrykke dem</string>
<string name="folder_thumbnail_style">Folder thumbnail style</string>
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>
<string name="folder_thumbnail_style">Minibildestil for mapper</string>
<string name="show_file_count_line">Vis antall filer på en separat linje</string>
<string name="show_file_count_brackets">Vis antall filer i parentes</string>
<string name="show_file_count_none">Ikke vis antall filer</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Firkantet</string>
<string name="rounded_corners">Avrundede hjørner</string>
<!-- Setting sections -->
<string name="thumbnails">Minibilder</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Verkleinde versie delen</string>
<string name="upgraded_from_free">Het lijkt erop dat dit een upgrade is vanaf de oude gratis versie. Deze oude versie, met de knop \"Upgraden naar Pro\" bovenaan de instellingen, kan nu gedeïnstalleerd worden.\n\nDe items in de prullenbak zullen dan wel worden verwijderd, favorieten en instellingen zullen ook opnieuw moeten worden geconfigureerd.</string>
<string name="switch_to_file_search">Zoeken in alle zichtbare mappen</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Media filteren</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Udostępnij zmienioną wersję</string>
<string name="upgraded_from_free">Hej,\n\nwygląda na to że zaktualizowałeś ze starszej, darmowej wersji aplikacji. Możesz ją teraz odinstalować przyciskiej \'Upgrade to Pro\' w ustawieniach.\n\nZostaną jedynie usunięte elementy z Kosza, odznaczone Ulubione i konieczne będzie zresetowanie ustawień aplikacji.\n\nDziękujemy!</string>
<string name="switch_to_file_search">Przełącz na przeszukiwanie plików we wszystkich widocznych folderach</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtruj multimedia</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Compartilhar uma versão redimensionada</string>
<string name="upgraded_from_free">Olá,\n\nparece que você está atualizando do antigo aplicativo gratuito. Agora você já pode desinstalar a versão antiga, que tem o botão de atualizar para a versão Pro no topo da pagina de Configurações.\n\nVocê terá os itens da Lixeira excluídos, itens favoritos desmarcados e também terá que redefinir as configurações do seu aplicativo.\n\nObrigado!</string>
<string name="switch_to_file_search">Alternar para a pesquisa de arquivos em todas as pastas visíveis</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrar mídia</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Partilhar foto redimensionada</string>
<string name="upgraded_from_free">Olá,\n\nparece que você utilizou a opção de atualização existente na versão antiga. Agora já pode desinstalar essa versão antiga.\n\nApenas perderá os itens existentes na reciclagem e os favoritos não assinalados mas também terá que repor as predefinições da aplicação.\n\nObrigado!</string>
<string name="switch_to_file_search">Trocar para pesquisa de ficheiros em todas as pastas visíveis</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrar multimédia</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Поделиться изменённой версией</string>
<string name="upgraded_from_free">Привет,\n\nпохоже, что вы обновились со старого бесплатного приложения. Теперь вы можете удалить старую версию, которая содержит кнопку \"Обновить до Pro\" в верхней части настроек приложения.\n\nБудет очищена корзина, сняты отметки избранного, а также вам придётся сбросить настройки приложения.\n\nСпасибо!</string>
<string name="switch_to_file_search">Переключиться на поиск файлов по всем видимым папкам</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Фильтр медиа</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Показывать количество файлов отдельной строкой</string>
<string name="show_file_count_brackets">Показывать количество файлов в скобках</string>
<string name="show_file_count_none">Не показывать количество файлов</string>
<string name="limit_folder_title">Заголовок папки одной строкой</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Квадраты</string>
<string name="rounded_corners">Закруглённые углы</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Zdieľať verziu so zmenenou veľkosťou</string>
<string name="upgraded_from_free">Zdravím,\n\nvyzerá to tak, že ste zo starej bezplatnej apky prešlie na novú, platenú. Starú apku, ktorá má na vrchu nastavení tlačidlo \'Stiahnuť Pro verziu\', môžete už odinštalovať.\n\nStratíte tým iba súbory v odpadkovom koši, obľúbené položky budú odznačené a tiež si budete musieť opäť nastaviť položky v nastaveniach aplikácie.\n\nVďaka!</string>
<string name="switch_to_file_search">Prepnúť na vyhľadávanie súborov vo všetkých viditeľných priečinkoch</string>
<string name="set_as_default_folder">Nastaviť ako predvolený priečinok</string>
<string name="unset_as_default_folder">Odobrať predvolený priečinok</string>
<!-- Filter -->
<string name="filter_media">Filter médií</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Zobraziť počet súborov na samostatnom riadku</string>
<string name="show_file_count_brackets">Zobraziť počet súborov v zátvorkách</string>
<string name="show_file_count_none">Nezobrazovať počet súborov</string>
<string name="limit_folder_title">Obmedziť názov priečinka na 1 riadok</string>
<string name="limit_folder_title">Obmedziť názvy dlhých priečinkov na 1 riadok</string>
<string name="square">Štvorec</string>
<string name="rounded_corners">Zaoblené rohy</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Deli spremenjeno verzijo</string>
<string name="upgraded_from_free">Živjo,\n\nkot kaže, ste nadgradili staro brezplačno aplikacijo. Sedaj lahko odstranite staro verzijo, ki ima gumb \'Nadgradi na Pro verzijo\' na vrhu nastavitev.\n\nIzbrisani bodo le elementi v košu, priljubljeni elementi bodo odznačeni, poleg tega pa bo potrebno še ponastaviti nastavitve aplikacije.\n\nHvala!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtriranje datotek</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Подели верзију са промењеним димензијама</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Филтрирај медију</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Dela en version med ändrad storlek</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Växla till filsökning i alla synliga mappar</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filtrera media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Yeniden boyutlandırılmış sürümü paylaş</string>
<string name="upgraded_from_free">Merhaba,\n\neski ücretsiz uygulamadan yükseltmiş gibisiniz. Artık uygulama ayarlarının en üst kısmında \'Pro\'ya Yükselt\' düğmesi olan eski sürümü kaldırabilirsiniz.\n\nYalnızca Geri Dönüşüm Kutusu öğelerinin silinmesi, sık kullanılanların işaretlerinin kaldırılması ve uygulama ayarlarınızı sıfırlamanız gerekir.\n\nTeşekkürler!</string>
<string name="switch_to_file_search">Tüm görünür klasörler arasında dosya aramaya geç</string>
<string name="set_as_default_folder">Varsayılan klasör olarak ayarla</string>
<string name="unset_as_default_folder">Varsayılan klasör olarak ayarlama</string>
<!-- Filter -->
<string name="filter_media">Medyayı filtrele</string>
@ -76,7 +78,7 @@
<string name="rotate">Döndür</string>
<string name="invalid_image_path">Geçersiz resim yolu</string>
<string name="image_editing_failed">Resim düzenleme başarısız</string>
<string name="image_editing_cancelled">Image editing cancelled</string>
<string name="image_editing_cancelled">Resim düzenleme iptal edildi</string>
<string name="file_edited_successfully">Dosya başarıyla düzenlendi</string>
<string name="edit_image_with">Resmi şununla düzenle:</string>
<string name="no_editor_found">Resim düzenleyici bulunamadı</string>
@ -183,13 +185,13 @@
<string name="avoid_showing_invalid_files">Geçersiz dosyaları göstermekten kaçın</string>
<string name="show_image_file_types">Resim dosyası türlerini göster</string>
<string name="allow_zooming_videos">Videoları iki kez dokunarak yakınlaştırmaya izin ver</string>
<string name="folder_thumbnail_style">Folder thumbnail style</string>
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>
<string name="folder_thumbnail_style">Klasör küçük resim stili</string>
<string name="show_file_count_line">Dosya sayısını ayrı bir satırda göster</string>
<string name="show_file_count_brackets">Dosya sayısını parantez içinde göster</string>
<string name="show_file_count_none">Dosya sayısını gösterme</string>
<string name="limit_folder_title">Uzun klasör başlıklarını 1 satırla sınırla</string>
<string name="square">Kare</string>
<string name="rounded_corners">Yuvarlatılmış köşeler</string>
<!-- Setting sections -->
<string name="thumbnails">Küçük resimler</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Поділитися зображенням іншого розміру</string>
<string name="upgraded_from_free">Агов,\n\nздається, ви оновились зі старого безкоштовного додатка. Тепер ви можете видалити стару версію, у якій є кнопка \"Перейти на Pro\" вгорі налаштувань додатка.\n\nВи втратите лише елементи з Кошика, позначки улюблених елементів, а також потрібно буде скинути ваші налаштування додатка.\n\nДякую!</string>
<string name="switch_to_file_search">Перейти до пошуку файла в усіх видимих теках</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Фільтр мультимедійних файлів</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">Chia sẻ phiên bản đã thay đổi kích thước</string>
<string name="upgraded_from_free">Xin chào, có vẻ như bạn đã nâng cấp từ ứng dụng miễn phí cũ. Giờ đây, bạn có thể gỡ cài đặt phiên bản cũ có nút \'Nâng cấp lên Pro\' ở đầu Cài đặt ứng dụng. \n\nBạn sẽ chỉ xóa các mục Thùng rác, các mục yêu thích không được đánh dấu và bạn cũng sẽ phải đặt lại cài đặt ứng dụng của bạn.\n\nCảm ơn!</string>
<string name="switch_to_file_search">Chuyển sang tìm kiếm tệp trên tất cả các thư mục hiển thị</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Lọc</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">调整尺寸并分享</string>
<string name="upgraded_from_free">嘿,\n\n您似乎已经从旧的免费版应用升级。您现在可以卸载旧版本在该版本的应用设置顶部有一个“升级到专业版”按钮。\n\n此操作会删除回收站项目取消标记收藏项目并重置应用设置。\n\n谢谢</string>
<string name="switch_to_file_search">切换文件搜索范围为所有可见的文件夹</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">筛选媒体文件</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -34,6 +34,8 @@
<string name="share_resized">分享調整大小的版本</string>
<string name="upgraded_from_free">嘿\n\n你似乎從舊版免費應用程式升級了。現在你能解除安裝舊版了在應用程式設定的頂端有個\'升級至專業版\'按鈕。\n\n將只有回收桶項目會被刪除我的最愛項目會被解除標記以及也會重置你的應用程式設定。\n\n感謝!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">篩選媒體檔案</string>
@ -194,7 +196,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -30,6 +30,8 @@
<string name="share_resized">分享調整大小的版本</string>
<string name="upgraded_from_free">嘿\n\n你似乎從舊版免費應用程式升級了。現在你能解除安裝舊版了在應用程式設定的頂端有個\'升級至專業版\'按鈕。\n\n將只有回收桶項目會被刪除我的最愛項目會被解除標記以及也會重置你的應用程式設定。\n\n感謝!</string>
<string name="switch_to_file_search">檔案搜尋目標切換成全部的可見資料夾</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">篩選媒體檔案</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -23,4 +23,5 @@
<dimen name="widget_initial_size">110dp</dimen>
<dimen name="full_brush_size">40dp</dimen>
<dimen name="lock_padding">30dp</dimen>
<dimen name="sample_thumbnail_size">180dp</dimen>
</resources>

View file

@ -6,6 +6,10 @@
<string name="package_name">com.simplemobiletools.gallery.pro</string>
<!-- Release notes -->
<string name="release_327">
Adding some folder thumbnail customization at the app settings\n
Allow setting a default folder to be opened at app launch
</string>
<string name="release_295">Allow fast forwarding videos by double clicking on screen sides</string>
<string name="release_277">Fully replaced the photo editor with a powerful third party library (for resizing images use Menu -> Resize from the fullscreen view, until it gets added in the editor)</string>
<string name="release_258">

View file

@ -30,6 +30,8 @@
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="set_as_default_folder">Set as default folder</string>
<string name="unset_as_default_folder">Unset as default folder</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
@ -187,7 +189,7 @@
<string name="show_file_count_line">Show file count on a separate line</string>
<string name="show_file_count_brackets">Show file count in brackets</string>
<string name="show_file_count_none">Do not show file count</string>
<string name="limit_folder_title">Limit folder title to 1 line</string>
<string name="limit_folder_title">Limit long folder titles to 1 line</string>
<string name="square">Square</string>
<string name="rounded_corners">Rounded corners</string>

View file

@ -16,7 +16,7 @@ buildscript {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
if (is_proprietary) {
classpath 'ly.img.android.pesdk:plugin:8.0.2'
classpath 'ly.img.android.pesdk:plugin:8.0.3'
}
// NOTE: Do not place your application dependencies here; they belong

View file

@ -0,0 +1,3 @@
* Adding some folder thumbnail customization at the app settings
* Allow setting a default folder to be opened at app launch (by roland-kister)
* Updated the photo editor to fix some glitches

View file

@ -0,0 +1 @@
* Properly update the folder thumbnail text colors