diff --git a/.editorconfig b/.editorconfig index 1606d61fc..c79c990fb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,7 +17,7 @@ insert_final_newline = true charset = utf-8 indent_style = space indent_size = 4 -continuation_indent_size = 8 +continuation_indent_size = 4 [*.xml] continuation_indent_size = 4 diff --git a/CHANGELOG.md b/CHANGELOG.md index d75fcddde..0e776d29c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,52 @@ Changelog ========== +Version 6.19.2 *(2021-02-19)* +---------------------------- + + * Fixed some Android 11 related glitches + * Added a White theme with special handling + * Many stability, translation and performance improvements + +Version 6.19.1 *(2021-01-26)* +---------------------------- + + * Disable brightness setting with gestures at fullscreen view, allow toggling it + * Fix deleting files from the Camera, Downloads and Screenshots folder on some devices + * Some other translation and UX improvements + +Version 6.19.0 *(2021-01-21)* +---------------------------- + + * Allow easily clearing the app cache from the app settings + * Allow customizing the spacing between file thumbnails, or using rounded corners + * Many other performance, UI, UX, translation and stability improvements + +Version 6.18.3 *(2021-01-14)* +---------------------------- + + * Speed up fullscreen medium loading a bit too + +Version 6.18.2 *(2021-01-14)* +---------------------------- + + * Improve the performance at scrolling media thumbnails + * Speed up cached folder fetching + * Some stability and translation improvements + +Version 6.18.1 *(2021-01-03)* +---------------------------- + + * Updated the photo and video editor to fix some glitches + * Added some translation and stability improvements + +Version 6.18.0 *(2020-12-08)* +---------------------------- + + * Added a Video Editor + * Added Stickers and Overlays to the Photo Editor + * Some translation, stability and UI improvements + Version 6.17.3 *(2020-11-10)* ---------------------------- diff --git a/README.md b/README.md index 501baa4b0..fc8c67db5 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Don't forget that if you uninstall any paid app within 2 hours, you will automat Get it on F-Droid
-App image -App image -App image +App image +App image +App image
diff --git a/app/build.gradle b/app/build.gradle index bf0c59a78..c3fba1918 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 29 - versionCode 328 - versionName "6.17.3" + versionCode 337 + versionName "6.19.2" setProperty("archivesBaseName", "gallery-$versionCode") vectorDrawables.useSupportLibrary = true } @@ -76,16 +76,11 @@ android { } } -ext { - room_version = '2.2.5' - coroutines_version = '1.3.9' -} - dependencies { - implementation 'com.simplemobiletools:commons:5.32.4' + implementation 'com.simplemobiletools:commons:5.34.21' 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 'pl.droidsonroids.gif:android-gif-drawable:1.2.22' 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' @@ -93,22 +88,22 @@ dependencies { implementation 'org.apache.sanselan:sanselan:0.97-incubator' implementation 'info.androidhive:imagefilters:1.0.7' implementation 'com.squareup.picasso:picasso:2.71828' - implementation 'com.caverock:androidsvg-aar:1.3' - implementation 'com.github.tibbi:gestureviews:512f929d82' - implementation 'com.github.tibbi:subsampling-scale-image-view:81c021514c' + implementation 'com.caverock:androidsvg-aar:1.4' + implementation 'com.github.tibbi:gestureviews:a8e8fa8d27' + implementation 'com.github.tibbi:subsampling-scale-image-view:961f7b5f2d' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - implementation 'com.github.penfeizhou.android.animation:awebp:2.5.1' + implementation 'com.github.penfeizhou.android.animation:awebp:2.7.0' kapt 'com.github.bumptech.glide:compiler:4.10.0' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0' - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9" - kapt "androidx.room:room-compiler:$room_version" - implementation "androidx.room:room-ktx:$room_version" - implementation "androidx.room:room-runtime:$room_version" - annotationProcessor "androidx.room:room-compiler:$room_version" + kapt "androidx.room:room-compiler:2.2.6" + implementation "androidx.room:room-ktx:2.2.6" + implementation "androidx.room:room-runtime:2.2.6" + annotationProcessor "androidx.room:room-compiler:2.2.6" } // Apply the PESDKPlugin diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt index 853264d71..8a082817f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt @@ -7,7 +7,6 @@ import android.graphics.Bitmap import android.graphics.Bitmap.CompressFormat import android.graphics.Color import android.graphics.Point -import android.media.ExifInterface import android.net.Uri import android.os.Build import android.os.Bundle @@ -16,6 +15,7 @@ import android.provider.MediaStore import android.view.Menu import android.view.MenuItem import android.widget.RelativeLayout +import androidx.exifinterface.media.ExifInterface import androidx.recyclerview.widget.LinearLayoutManager import com.bumptech.glide.Glide import com.bumptech.glide.load.DataSource @@ -808,7 +808,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener if (newPath.isEmpty()) { val filename = applicationContext.getFilenameFromContentUri(saveUri) ?: "" if (filename.isNotEmpty()) { - val path = if (intent.extras?.containsKey(REAL_FILE_PATH) == true) intent.getStringExtra(REAL_FILE_PATH).getParentPath() else internalStoragePath + val path = if (intent.extras?.containsKey(REAL_FILE_PATH) == true) intent.getStringExtra(REAL_FILE_PATH)?.getParentPath() else internalStoragePath newPath = "$path/$filename" shouldAppendFilename = false } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index 9234794c1..a04df1ac7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -84,7 +84,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { private var mStoredCropThumbnails = true private var mStoredScrollHorizontally = true private var mStoredTextColor = 0 - private var mStoredPrimaryColor = 0 + private var mStoredAdjustedPrimaryColor = 0 private var mStoredStyleString = "" override fun onCreate(savedInstanceState: Bundle?) { @@ -108,7 +108,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { mIsSetWallpaperIntent = isSetWallpaperIntent(intent) mAllowPickingMultiple = intent.getBooleanExtra(Intent.EXTRA_ALLOW_MULTIPLE, false) mIsThirdPartyIntent = mIsPickImageIntent || mIsPickVideoIntent || mIsGetImageContentIntent || mIsGetVideoContentIntent || - mIsGetAnyContentIntent || mIsSetWallpaperIntent + mIsGetAnyContentIntent || mIsSetWallpaperIntent directories_refresh_layout.setOnRefreshListener { getDirectories() } storeStateVariables() @@ -185,10 +185,11 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { getRecyclerAdapter()?.updateTextColor(config.textColor) } - if (mStoredPrimaryColor != config.primaryColor) { + val adjustedPrimaryColor = getAdjustedPrimaryColor() + if (mStoredAdjustedPrimaryColor != adjustedPrimaryColor) { getRecyclerAdapter()?.updatePrimaryColor(config.primaryColor) - directories_vertical_fastscroller.updatePrimaryColor() - directories_horizontal_fastscroller.updatePrimaryColor() + directories_vertical_fastscroller.updatePrimaryColor(adjustedPrimaryColor) + directories_horizontal_fastscroller.updatePrimaryColor(adjustedPrimaryColor) } val styleString = "${config.folderStyle}${config.showFolderMediaCount}${config.limitFolderTitle}" @@ -201,8 +202,8 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { directories_refresh_layout.isEnabled = config.enablePullToRefresh directories_empty_placeholder.setTextColor(config.textColor) - directories_empty_placeholder_2.setTextColor(getAdjustedPrimaryColor()) - directories_switch_searching.setTextColor(getAdjustedPrimaryColor()) + directories_empty_placeholder_2.setTextColor(adjustedPrimaryColor) + directories_switch_searching.setTextColor(adjustedPrimaryColor) directories_switch_searching.underlineText() if (!mIsSearchOpen) { @@ -337,9 +338,9 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { mStoredCropThumbnails = cropThumbnails mStoredScrollHorizontally = scrollHorizontally mStoredTextColor = textColor - mStoredPrimaryColor = primaryColor mStoredStyleString = "$folderStyle$showFolderMediaCount$limitFolderTitle" } + mStoredAdjustedPrimaryColor = getAdjustedPrimaryColor() } private fun setupSearch(menu: Menu) { @@ -524,7 +525,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { invalidateOptionsMenu() setupLayoutManager() directories_grid.adapter = null - setupAdapter(mDirs) + setupAdapter(getRecyclerAdapter()?.dirs ?: mDirs) } } @@ -571,11 +572,11 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val files = File(it.path).listFiles() files?.filter { it.absolutePath.isMediaFile() && (showHidden || !it.name.startsWith('.')) && - ((it.isImageFast() && filter and TYPE_IMAGES != 0) || - (it.isVideoFast() && filter and TYPE_VIDEOS != 0) || - (it.isGif() && filter and TYPE_GIFS != 0) || - (it.isRawFast() && filter and TYPE_RAWS != 0) || - (it.isSvg() && filter and TYPE_SVGS != 0)) + ((it.isImageFast() && filter and TYPE_IMAGES != 0) || + (it.isVideoFast() && filter and TYPE_VIDEOS != 0) || + (it.isGif() && filter and TYPE_GIFS != 0) || + (it.isRawFast() && filter and TYPE_RAWS != 0) || + (it.isSvg() && filter and TYPE_SVGS != 0)) }?.mapTo(itemsToDelete) { it.toFileDirItem(applicationContext) } } @@ -761,9 +762,9 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { private fun columnCountChanged() { invalidateOptionsMenu() - directories_grid.adapter?.notifyDataSetChanged() - getRecyclerAdapter()?.dirs?.apply { - measureRecyclerViewContent(this) + getRecyclerAdapter()?.apply { + notifyItemRangeChanged(0, dirs.size) + measureRecyclerViewContent(dirs) } } @@ -776,20 +777,20 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { private fun isGetContentIntent(intent: Intent) = intent.action == Intent.ACTION_GET_CONTENT && intent.type != null private fun isGetImageContentIntent(intent: Intent) = isGetContentIntent(intent) && - (intent.type!!.startsWith("image/") || intent.type == Images.Media.CONTENT_TYPE) + (intent.type!!.startsWith("image/") || intent.type == Images.Media.CONTENT_TYPE) private fun isGetVideoContentIntent(intent: Intent) = isGetContentIntent(intent) && - (intent.type!!.startsWith("video/") || intent.type == Video.Media.CONTENT_TYPE) + (intent.type!!.startsWith("video/") || intent.type == Video.Media.CONTENT_TYPE) private fun isGetAnyContentIntent(intent: Intent) = isGetContentIntent(intent) && intent.type == "*/*" private fun isSetWallpaperIntent(intent: Intent?) = intent?.action == Intent.ACTION_SET_WALLPAPER private fun hasImageContentData(intent: Intent) = (intent.data == Images.Media.EXTERNAL_CONTENT_URI || - intent.data == Images.Media.INTERNAL_CONTENT_URI) + intent.data == Images.Media.INTERNAL_CONTENT_URI) private fun hasVideoContentData(intent: Intent) = (intent.data == Video.Media.EXTERNAL_CONTENT_URI || - intent.data == Video.Media.INTERNAL_CONTENT_URI) + intent.data == Video.Media.INTERNAL_CONTENT_URI) private fun isImageType(intent: Intent) = (intent.type?.startsWith("image/") == true || intent.type == Images.Media.CONTENT_TYPE) @@ -936,7 +937,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val dirPathsToRemove = ArrayList() - val lastModifieds = if (isRPlus()) mLastMediaFetcher!!.getLastModifieds() else HashMap() + val lastModifieds = mLastMediaFetcher!!.getLastModifieds() val dateTakens = mLastMediaFetcher!!.getDateTakens() try { @@ -948,14 +949,14 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val sorting = config.getFolderSorting(directory.path) val grouping = config.getFolderGrouping(directory.path) val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || - sorting and SORT_BY_DATE_TAKEN != 0 || - grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || - grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || - sorting and SORT_BY_DATE_MODIFIED != 0 || - grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || - grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false, lastModifieds, dateTakens) @@ -1047,14 +1048,14 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val sorting = config.getFolderSorting(folder) val grouping = config.getFolderGrouping(folder) val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || - sorting and SORT_BY_DATE_TAKEN != 0 || - grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || - grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || - sorting and SORT_BY_DATE_MODIFIED != 0 || - grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || - grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false, lastModifieds, dateTakens) @@ -1205,6 +1206,10 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { runOnUiThread { directories_grid.adapter = this setupScrollDirection() + + if (config.viewTypeFolders == VIEW_TYPE_LIST) { + directories_grid.scheduleLayoutAnimation() + } } } measureRecyclerViewContent(dirsToShow) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt index 31275b592..a49dd6bbf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt @@ -46,6 +46,7 @@ import kotlinx.android.synthetic.main.activity_media.* import java.io.File import java.io.IOException import java.util.* +import kotlin.collections.ArrayList class MediaActivity : SimpleActivity(), MediaOperationsListener { private val LAST_MEDIA_CHECK_PERIOD = 3000L @@ -74,8 +75,10 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { private var mStoredCropThumbnails = true private var mStoredScrollHorizontally = true private var mStoredShowFileTypes = true + private var mStoredRoundedCorners = false private var mStoredTextColor = 0 - private var mStoredPrimaryColor = 0 + private var mStoredAdjustedPrimaryColor = 0 + private var mStoredThumbnailSpacing = 0 companion object { var mMedia = ArrayList() @@ -94,7 +97,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { media_refresh_layout.setOnRefreshListener { getMedia() } try { - mPath = intent.getStringExtra(DIRECTORY) + mPath = intent.getStringExtra(DIRECTORY) ?: "" } catch (e: Exception) { showErrorToast(e) finish() @@ -147,10 +150,21 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { getMediaAdapter()?.updateTextColor(config.textColor) } - if (mStoredPrimaryColor != config.primaryColor) { + val adjustedPrimaryColor = getAdjustedPrimaryColor() + if (mStoredAdjustedPrimaryColor != adjustedPrimaryColor) { getMediaAdapter()?.updatePrimaryColor(config.primaryColor) - media_horizontal_fastscroller.updatePrimaryColor() - media_vertical_fastscroller.updatePrimaryColor() + media_horizontal_fastscroller.updatePrimaryColor(adjustedPrimaryColor) + media_vertical_fastscroller.updatePrimaryColor(adjustedPrimaryColor) + } + + if (mStoredThumbnailSpacing != config.thumbnailSpacing) { + media_grid.adapter = null + setupAdapter() + } + + if (mStoredRoundedCorners != config.fileRoundedCorners) { + media_grid.adapter = null + setupAdapter() } media_horizontal_fastscroller.updateBubbleColors() @@ -297,9 +311,11 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { mStoredScrollHorizontally = scrollHorizontally mStoredShowFileTypes = showThumbnailFileTypes mStoredTextColor = textColor - mStoredPrimaryColor = primaryColor + mStoredThumbnailSpacing = thumbnailSpacing + mStoredRoundedCorners = fileRoundedCorners mShowAll = showAll } + mStoredAdjustedPrimaryColor = getAdjustedPrimaryColor() } private fun setupSearch(menu: Menu) { @@ -356,6 +372,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { media_empty_text_placeholder.beGone() } + handleGridSpacing(grouped) getMediaAdapter()?.updateMedia(grouped) measureRecyclerViewContent(grouped) } @@ -403,10 +420,18 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { setupZoomListener(mZoomListener) media_grid.adapter = this } + + val viewType = config.getFolderViewType(if (mShowAll) SHOW_ALL else mPath) + if (viewType == VIEW_TYPE_LIST) { + media_grid.scheduleLayoutAnimation() + } + setupLayoutManager() + handleGridSpacing() measureRecyclerViewContent(mMedia) } else if (mLastSearchedText.isEmpty()) { (currAdapter as MediaAdapter).updateMedia(mMedia) + handleGridSpacing() measureRecyclerViewContent(mMedia) } else { searchQueryChanged(mLastSearchedText) @@ -540,9 +565,15 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { } private fun deleteDirectoryIfEmpty() { - val fileDirItem = FileDirItem(mPath, mPath.getFilenameFromPath(), true) - if (config.deleteEmptyFolders && !fileDirItem.isDownloadsFolder() && fileDirItem.isDirectory && fileDirItem.getProperFileCount(this, true) == 0) { - tryDeleteFileDirItem(fileDirItem, true, true) + if (config.deleteEmptyFolders) { + val fileDirItem = FileDirItem(mPath, mPath.getFilenameFromPath(), true) + if (!fileDirItem.isDownloadsFolder() && fileDirItem.isDirectory) { + ensureBackgroundThread { + if (fileDirItem.getProperFileCount(this, true) == 0) { + tryDeleteFileDirItem(fileDirItem, true, true) + } + } + } } } @@ -691,7 +722,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { private fun calculateContentWidth(media: ArrayList) { val layoutManager = media_grid.layoutManager as MyGridLayoutManager val thumbnailWidth = layoutManager.getChildAt(0)?.width ?: 0 - val fullWidth = ((media.size - 1) / layoutManager.spanCount + 1) * thumbnailWidth + val spacing = config.thumbnailSpacing + val fullWidth = ((media.size - 1) / layoutManager.spanCount + 1) * (thumbnailWidth + spacing) - spacing media_horizontal_fastscroller.setContentWidth(fullWidth) media_horizontal_fastscroller.setScrollToX(media_grid.computeHorizontalScrollOffset()) } @@ -718,11 +750,35 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { } } - fullHeight += ((curSectionItems - 1) / layoutManager.spanCount + 1) * thumbnailHeight + val spacing = config.thumbnailSpacing + fullHeight += ((curSectionItems - 1) / layoutManager.spanCount + 1) * (thumbnailHeight + spacing) - spacing media_vertical_fastscroller.setContentHeight(fullHeight) media_vertical_fastscroller.setScrollToY(media_grid.computeVerticalScrollOffset()) } + private fun handleGridSpacing(media: ArrayList = mMedia) { + val viewType = config.getFolderViewType(if (mShowAll) SHOW_ALL else mPath) + if (viewType == VIEW_TYPE_GRID) { + val spanCount = config.mediaColumnCnt + val spacing = config.thumbnailSpacing + val useGridPosition = media.firstOrNull() is ThumbnailSection + + var currentGridDecoration: GridSpacingItemDecoration? = null + if (media_grid.itemDecorationCount > 0) { + currentGridDecoration = media_grid.getItemDecorationAt(0) as GridSpacingItemDecoration + currentGridDecoration.items = media + } + + val newGridDecoration = GridSpacingItemDecoration(spanCount, spacing, config.scrollHorizontally, config.fileRoundedCorners, media, useGridPosition) + if (currentGridDecoration.toString() != newGridDecoration.toString()) { + if (currentGridDecoration != null) { + media_grid.removeItemDecoration(currentGridDecoration) + } + media_grid.addItemDecoration(newGridDecoration) + } + } + } + private fun initZoomListener() { val viewType = config.getFolderViewType(if (mShowAll) SHOW_ALL else mPath) if (viewType == VIEW_TYPE_GRID) { @@ -773,9 +829,12 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { } private fun columnCountChanged() { + handleGridSpacing() invalidateOptionsMenu() - media_grid.adapter?.notifyDataSetChanged() - measureRecyclerViewContent(mMedia) + getMediaAdapter()?.apply { + notifyItemRangeChanged(0, media.size) + measureRecyclerViewContent(media) + } } private fun isSetWallpaperIntent() = intent.getBooleanExtra(SET_WALLPAPER_INTENT, false) @@ -945,6 +1004,22 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { finish() } + override fun updateMediaGridDecoration(media: ArrayList) { + var currentGridPosition = 0 + media.forEach { + if (it is Medium) { + it.gridPosition = currentGridPosition++ + } else if (it is ThumbnailSection) { + currentGridPosition = 0 + } + } + + if (media_grid.itemDecorationCount > 0) { + val currentGridDecoration = media_grid.getItemDecorationAt(0) as GridSpacingItemDecoration + currentGridDecoration.items = media + } + } + private fun setAsDefaultFolder() { config.defaultFolder = mPath invalidateOptionsMenu() diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt index d79790cb3..450296e20 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt @@ -26,7 +26,12 @@ import com.simplemobiletools.gallery.pro.interfaces.MediaOperationsListener import com.simplemobiletools.gallery.pro.models.Medium import com.simplemobiletools.gallery.pro.models.ThumbnailItem import com.simplemobiletools.gallery.pro.models.ThumbnailSection +import kotlinx.android.synthetic.main.activity_media.* import kotlinx.android.synthetic.main.activity_search.* +import kotlinx.android.synthetic.main.activity_search.media_empty_text_placeholder +import kotlinx.android.synthetic.main.activity_search.media_grid +import kotlinx.android.synthetic.main.activity_search.media_horizontal_fastscroller +import kotlinx.android.synthetic.main.activity_search.media_vertical_fastscroller import java.io.File class SearchActivity : SimpleActivity(), MediaOperationsListener { @@ -71,22 +76,6 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { private fun setupSearch(menu: Menu) { val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager mSearchMenuItem = menu.findItem(R.id.search) - (mSearchMenuItem?.actionView as? SearchView)?.apply { - setSearchableInfo(searchManager.getSearchableInfo(componentName)) - isSubmitButtonEnabled = false - setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String) = false - - override fun onQueryTextChange(newText: String): Boolean { - if (mIsSearchOpen) { - mLastSearchedText = newText - textChanged(newText) - } - return true - } - }) - } - MenuItemCompat.setOnActionExpandListener(mSearchMenuItem, object : MenuItemCompat.OnActionExpandListener { override fun onMenuItemActionExpand(item: MenuItem?): Boolean { mIsSearchOpen = true @@ -103,6 +92,22 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { } }) mSearchMenuItem?.expandActionView() + + (mSearchMenuItem?.actionView as? SearchView)?.apply { + setSearchableInfo(searchManager.getSearchableInfo(componentName)) + isSubmitButtonEnabled = false + setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String) = false + + override fun onQueryTextChange(newText: String): Boolean { + if (mIsSearchOpen) { + mLastSearchedText = newText + textChanged(newText) + } + return true + } + }) + } } private fun textChanged(text: String) { @@ -119,6 +124,7 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { media_empty_text_placeholder.beGone() } + handleGridSpacing(grouped) getMediaAdapter()?.updateMedia(grouped) measureRecyclerViewContent(grouped) } @@ -139,9 +145,11 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { media_grid.adapter = this } setupLayoutManager() + handleGridSpacing(mAllMedia) measureRecyclerViewContent(mAllMedia) } else if (mLastSearchedText.isEmpty()) { (currAdapter as MediaAdapter).updateMedia(mAllMedia) + handleGridSpacing(mAllMedia) measureRecyclerViewContent(mAllMedia) } else { textChanged(mLastSearchedText) @@ -150,6 +158,20 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { setupScrollDirection() } + private fun handleGridSpacing(media: ArrayList) { + val viewType = config.getFolderViewType(SHOW_ALL) + if (viewType == VIEW_TYPE_GRID) { + if (media_grid.itemDecorationCount > 0) { + media_grid.removeItemDecorationAt(0) + } + + val spanCount = config.mediaColumnCnt + val spacing = config.thumbnailSpacing + val decoration = GridSpacingItemDecoration(spanCount, spacing, config.scrollHorizontally, config.fileRoundedCorners, media, true) + media_grid.addItemDecoration(decoration) + } + } + private fun getMediaAdapter() = media_grid.adapter as? MediaAdapter private fun toggleFilenameVisibility() { @@ -357,4 +379,7 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { override fun selectedPaths(paths: ArrayList) { } + + override fun updateMediaGridDecoration(media: ArrayList) { + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt index 84e089a88..1a7641b3b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt @@ -12,7 +12,8 @@ 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.ChangeFileThumbnailStyleDialog +import com.simplemobiletools.gallery.pro.dialogs.ChangeFolderThumbnailStyleDialog import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog import com.simplemobiletools.gallery.pro.extensions.config @@ -53,7 +54,6 @@ class SettingsActivity : SimpleActivity() { setupRememberLastVideo() setupLoopVideos() setupOpenVideosOnSeparateScreen() - setupAnimateGifs() setupMaxBrightness() setupCropThumbnails() setupDarkBackground() @@ -65,13 +65,11 @@ class SettingsActivity : SimpleActivity() { setupFileDeletionPasswordProtection() setupDeleteEmptyFolders() setupAllowPhotoGestures() - setupAllowVideoGestures() setupAllowDownGesture() setupAllowRotatingWithGestures() setupShowNotch() setupBottomActions() - setupThumbnailVideoDuration() - setupThumbnailFileTypes() + setupFileThumbnailStyle() setupFolderThumbnailStyle() setupKeepLastModified() setupEnablePullToRefresh() @@ -90,6 +88,7 @@ class SettingsActivity : SimpleActivity() { setupEmptyRecycleBin() updateTextColors(settings_holder) setupSectionColors() + setupClearCache() setupExportSettings() setupImportSettings() invalidateOptionsMenu() @@ -231,14 +230,6 @@ class SettingsActivity : SimpleActivity() { } } - private fun setupAnimateGifs() { - settings_animate_gifs.isChecked = config.animateGifs - settings_animate_gifs_holder.setOnClickListener { - settings_animate_gifs.toggle() - config.animateGifs = settings_animate_gifs.isChecked - } - } - private fun setupMaxBrightness() { settings_max_brightness.isChecked = config.maxBrightness settings_max_brightness_holder.setOnClickListener { @@ -255,22 +246,6 @@ class SettingsActivity : SimpleActivity() { } } - private fun setupThumbnailVideoDuration() { - settings_show_thumbnail_video_duration.isChecked = config.showThumbnailVideoDuration - settings_show_thumbnail_video_duration_holder.setOnClickListener { - settings_show_thumbnail_video_duration.toggle() - config.showThumbnailVideoDuration = settings_show_thumbnail_video_duration.isChecked - } - } - - private fun setupThumbnailFileTypes() { - settings_show_thumbnail_file_types.isChecked = config.showThumbnailFileTypes - settings_show_thumbnail_file_types_holder.setOnClickListener { - settings_show_thumbnail_file_types.toggle() - config.showThumbnailFileTypes = settings_show_thumbnail_file_types.isChecked - } - } - private fun setupDarkBackground() { settings_black_background.isChecked = config.blackBackground settings_black_background_holder.setOnClickListener { @@ -382,14 +357,6 @@ class SettingsActivity : SimpleActivity() { } } - private fun setupAllowVideoGestures() { - settings_allow_video_gestures.isChecked = config.allowVideoGestures - settings_allow_video_gestures_holder.setOnClickListener { - settings_allow_video_gestures.toggle() - config.allowVideoGestures = settings_allow_video_gestures.isChecked - } - } - private fun setupAllowDownGesture() { settings_allow_down_gesture.isChecked = config.allowDownGesture settings_allow_down_gesture_holder.setOnClickListener { @@ -415,10 +382,16 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupFileThumbnailStyle() { + settings_file_thumbnail_style_holder.setOnClickListener { + ChangeFileThumbnailStyleDialog(this) + } + } + private fun setupFolderThumbnailStyle() { settings_folder_thumbnail_style.text = getFolderStyleText() settings_folder_thumbnail_style_holder.setOnClickListener { - ChangeThumbnailStyleDialog(this) { + ChangeFolderThumbnailStyleDialog(this) { settings_folder_thumbnail_style.text = getFolderStyleText() } } @@ -624,6 +597,23 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupClearCache() { + ensureBackgroundThread { + runOnUiThread { + settings_clear_cache_size.text = cacheDir.getProperSize(true).formatSize() + } + } + + settings_clear_cache_holder.setOnClickListener { + ensureBackgroundThread { + cacheDir.deleteRecursively() + runOnUiThread { + settings_clear_cache_size.text = cacheDir.getProperSize(true).formatSize() + } + } + } + } + private fun setupExportSettings() { settings_export_holder.setOnClickListener { val configItems = LinkedHashMap().apply { @@ -631,6 +621,7 @@ class SettingsActivity : SimpleActivity() { put(TEXT_COLOR, config.textColor) put(BACKGROUND_COLOR, config.backgroundColor) put(PRIMARY_COLOR, config.primaryColor) + put(ACCENT_COLOR, config.accentColor) put(APP_ICON_COLOR, config.appIconColor) put(USE_ENGLISH, config.useEnglish) put(WAS_USE_ENGLISH_TOGGLED, config.wasUseEnglishToggled) @@ -650,6 +641,7 @@ class SettingsActivity : SimpleActivity() { put(ANIMATE_GIFS, config.animateGifs) put(CROP_THUMBNAILS, config.cropThumbnails) put(SHOW_THUMBNAIL_VIDEO_DURATION, config.showThumbnailVideoDuration) + put(SHOW_THUMBNAIL_FILE_TYPES, config.showThumbnailFileTypes) put(SCROLL_HORIZONTALLY, config.scrollHorizontally) put(ENABLE_PULL_TO_REFRESH, config.enablePullToRefresh) put(MAX_BRIGHTNESS, config.maxBrightness) @@ -706,6 +698,8 @@ class SettingsActivity : SimpleActivity() { put(FOLDER_THUMBNAIL_STYLE, config.folderStyle) put(FOLDER_MEDIA_COUNT, config.showFolderMediaCount) put(LIMIT_FOLDER_TITLE, config.limitFolderTitle) + put(THUMBNAIL_SPACING, config.thumbnailSpacing) + put(FILE_ROUNDED_CORNERS, config.fileRoundedCorners) } exportSettings(configItems) @@ -763,6 +757,7 @@ class SettingsActivity : SimpleActivity() { TEXT_COLOR -> config.textColor = value.toInt() BACKGROUND_COLOR -> config.backgroundColor = value.toInt() PRIMARY_COLOR -> config.primaryColor = value.toInt() + ACCENT_COLOR -> config.accentColor = value.toInt() APP_ICON_COLOR -> { if (getAppIconColors().contains(value.toInt())) { config.appIconColor = value.toInt() @@ -787,6 +782,7 @@ class SettingsActivity : SimpleActivity() { ANIMATE_GIFS -> config.animateGifs = value.toBoolean() CROP_THUMBNAILS -> config.cropThumbnails = value.toBoolean() SHOW_THUMBNAIL_VIDEO_DURATION -> config.showThumbnailVideoDuration = value.toBoolean() + SHOW_THUMBNAIL_FILE_TYPES -> config.showThumbnailFileTypes = value.toBoolean() SCROLL_HORIZONTALLY -> config.scrollHorizontally = value.toBoolean() ENABLE_PULL_TO_REFRESH -> config.enablePullToRefresh = value.toBoolean() MAX_BRIGHTNESS -> config.maxBrightness = value.toBoolean() @@ -842,6 +838,8 @@ class SettingsActivity : SimpleActivity() { FOLDER_THUMBNAIL_STYLE -> config.folderStyle = value.toInt() FOLDER_MEDIA_COUNT -> config.showFolderMediaCount = value.toInt() LIMIT_FOLDER_TITLE -> config.limitFolderTitle = value.toBoolean() + THUMBNAIL_SPACING -> config.thumbnailSpacing = value.toInt() + FILE_ROUNDED_CORNERS -> config.fileRoundedCorners = value.toBoolean() ALBUM_COVERS -> { val existingCovers = config.parseAlbumCovers() val existingCoverPaths = existingCovers.map { it.path }.toMutableList() as ArrayList diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SimpleActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SimpleActivity.kt index 6824b7038..66abce29d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SimpleActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SimpleActivity.kt @@ -20,13 +20,15 @@ import com.simplemobiletools.gallery.pro.extensions.updateDirectoryPath open class SimpleActivity : BaseSimpleActivity() { val observer = object : ContentObserver(null) { - override fun onChange(selfChange: Boolean, uri: Uri) { + override fun onChange(selfChange: Boolean, uri: Uri?) { super.onChange(selfChange, uri) - val path = getRealPathFromURI(uri) - if (path != null) { - updateDirectoryPath(path.getParentPath()) - addPathToDB(path) - } + if (uri != null) { + val path = getRealPathFromURI(uri) + if (path != null) { + updateDirectoryPath(path.getParentPath()) + addPathToDB(path) + } + } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index b1c319a1e..879f5bd4f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -618,16 +618,16 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen mIsDragged = false } - override fun onSurfaceTextureUpdated(surface: SurfaceTexture?) { + override fun onSurfaceTextureUpdated(surface: SurfaceTexture) { } - override fun onSurfaceTextureDestroyed(surface: SurfaceTexture?) = false + override fun onSurfaceTextureDestroyed(surface: SurfaceTexture) = false - override fun onSurfaceTextureAvailable(surface: SurfaceTexture?, width: Int, height: Int) { + override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: Int, height: Int) { ensureBackgroundThread { mExoPlayer?.setVideoSurface(Surface(video_surface!!.surfaceTexture)) } } - override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture?, width: Int, height: Int) {} + override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: Int, height: Int) {} } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt index 93380634b..b01727673 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt @@ -15,19 +15,18 @@ import android.graphics.Bitmap import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.graphics.drawable.Icon -import android.media.ExifInterface import android.net.Uri import android.os.Build import android.os.Bundle import android.os.Handler import android.provider.MediaStore.Images -import android.text.Html import android.view.Menu import android.view.MenuItem import android.view.View import android.view.WindowManager import android.view.animation.DecelerateInterpolator import android.widget.Toast +import androidx.exifinterface.media.ExifInterface import androidx.print.PrintHelper import androidx.viewpager.widget.ViewPager import com.bumptech.glide.Glide @@ -273,7 +272,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View } } else { try { - mPath = intent.getStringExtra(PATH) + mPath = intent.getStringExtra(PATH) ?: "" mShowAll = config.showAll } catch (e: Exception) { showErrorToast(e) @@ -1164,10 +1163,16 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View } private fun deleteDirectoryIfEmpty() { - val fileDirItem = FileDirItem(mDirectory, mDirectory.getFilenameFromPath(), File(mDirectory).isDirectory) - if (config.deleteEmptyFolders && !fileDirItem.isDownloadsFolder() && fileDirItem.isDirectory && fileDirItem.getProperFileCount(this, true) == 0) { - tryDeleteFileDirItem(fileDirItem, true, true) - scanPathRecursively(mDirectory) + if (config.deleteEmptyFolders) { + val fileDirItem = FileDirItem(mDirectory, mDirectory.getFilenameFromPath(), File(mDirectory).isDirectory) + if (!fileDirItem.isDownloadsFolder() && fileDirItem.isDirectory) { + ensureBackgroundThread { + if (fileDirItem.getProperFileCount(this, true) == 0) { + tryDeleteFileDirItem(fileDirItem, true, true) + scanPathRecursively(mDirectory) + } + } + } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt index 34d427655..4521e64a1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt @@ -8,6 +8,7 @@ import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.widget.RelativeLayout import android.widget.RemoteViews +import com.bumptech.glide.signature.ObjectKey import com.simplemobiletools.commons.dialogs.ColorPickerDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -167,7 +168,8 @@ class WidgetConfigureActivity : SimpleActivity() { val path = directoryDao.getDirectoryThumbnail(folderPath) if (path != null) { runOnUiThread { - loadJpg(path, config_image, config.cropThumbnails, ROUNDED_CORNERS_NONE) + val signature = ObjectKey(System.currentTimeMillis().toString()) + loadJpg(path, config_image, config.cropThumbnails, ROUNDED_CORNERS_NONE, signature) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt index f3a041c71..d4a54bd3d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt @@ -156,8 +156,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList) { - menu.findItem(R.id.cab_hide).isVisible = selectedPaths.any { !it.doesThisOrParentHaveNoMedia() } - menu.findItem(R.id.cab_unhide).isVisible = selectedPaths.any { it.doesThisOrParentHaveNoMedia() } + menu.findItem(R.id.cab_hide).isVisible = selectedPaths.any { !it.doesThisOrParentHaveNoMedia(HashMap(), null) } + menu.findItem(R.id.cab_unhide).isVisible = selectedPaths.any { it.doesThisOrParentHaveNoMedia(HashMap(), null) } } private fun checkPinBtnVisibility(menu: Menu, selectedPaths: ArrayList) { @@ -327,7 +327,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList() val includedFolders = config.includedFolders val newDirs = dirs.filterIndexed { index, directory -> - val removeDir = directory.path.doesThisOrParentHaveNoMedia() && !includedFolders.contains(directory.path) + val removeDir = directory.path.doesThisOrParentHaveNoMedia(HashMap(), null) && !includedFolders.contains(directory.path) if (removeDir) { affectedPositions.add(index) } @@ -677,7 +677,12 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList ROUNDED_CORNERS_BIG } - activity.loadImage(thumbnailType, directory.tmb, dir_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners) + activity.loadImage(thumbnailType, directory.tmb, dir_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners, directory.getKey()) } dir_pin.beVisibleIf(pinnedFolders.contains(directory.path)) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/MediaAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/MediaAdapter.kt index 1f693c96c..d04509ef1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/MediaAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/MediaAdapter.kt @@ -18,10 +18,7 @@ import com.simplemobiletools.commons.dialogs.PropertiesDialog import com.simplemobiletools.commons.dialogs.RenameDialog import com.simplemobiletools.commons.dialogs.RenameItemDialog import com.simplemobiletools.commons.extensions.* -import com.simplemobiletools.commons.helpers.FAVORITES -import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST -import com.simplemobiletools.commons.helpers.ensureBackgroundThread -import com.simplemobiletools.commons.helpers.isOreoPlus +import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView @@ -34,18 +31,24 @@ import com.simplemobiletools.gallery.pro.interfaces.MediaOperationsListener import com.simplemobiletools.gallery.pro.models.Medium import com.simplemobiletools.gallery.pro.models.ThumbnailItem import com.simplemobiletools.gallery.pro.models.ThumbnailSection -import kotlinx.android.synthetic.main.photo_video_item_grid.view.* +import kotlinx.android.synthetic.main.photo_item_grid.view.* import kotlinx.android.synthetic.main.thumbnail_section.view.* +import kotlinx.android.synthetic.main.video_item_grid.view.* +import kotlinx.android.synthetic.main.video_item_grid.view.media_item_holder +import kotlinx.android.synthetic.main.video_item_grid.view.medium_check +import kotlinx.android.synthetic.main.video_item_grid.view.medium_name +import kotlinx.android.synthetic.main.video_item_grid.view.medium_thumbnail import java.util.* -class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList, val listener: MediaOperationsListener?, val isAGetIntent: Boolean, +class MediaAdapter(activity: BaseSimpleActivity, var media: ArrayList, val listener: MediaOperationsListener?, val isAGetIntent: Boolean, val allowMultiplePicks: Boolean, val path: String, recyclerView: MyRecyclerView, fastScroller: FastScroller? = null, itemClick: (Any) -> Unit) : - MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { + MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { private val INSTANT_LOAD_DURATION = 2000L private val IMAGE_LOAD_DELAY = 100L private val ITEM_SECTION = 0 - private val ITEM_MEDIUM = 1 + private val ITEM_MEDIUM_VIDEO_PORTRAIT = 1 + private val ITEM_MEDIUM_PHOTO = 2 private val config = activity.config private val viewType = config.getFolderViewType(if (config.showAll) SHOW_ALL else path) @@ -75,9 +78,17 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList ITEM_SECTION + (tmbItem as Medium).isVideo() || tmbItem.isPortrait() -> ITEM_MEDIUM_VIDEO_PORTRAIT + else -> ITEM_MEDIUM_PHOTO } } @@ -442,7 +453,9 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList if (thumbnailItems.hashCode() != currentMediaHash) { currentMediaHash = thumbnailItems.hashCode() - Handler().postDelayed({ - media = thumbnailItems - enableInstantLoad() - notifyDataSetChanged() - finishActMode() - }, 100L) + media = thumbnailItems + enableInstantLoad() + notifyDataSetChanged() + finishActMode() } } @@ -502,13 +513,21 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList ROUNDED_CORNERS_SMALL + config.fileRoundedCorners -> ROUNDED_CORNERS_BIG + else -> ROUNDED_CORNERS_NONE + } + if (loadImageInstantly) { - activity.loadImage(medium.type, path, medium_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners, rotatedImagePaths) + activity.loadImage(medium.type, path, medium_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners, medium.getKey(), + rotatedImagePaths) } else { medium_thumbnail.setImageDrawable(null) medium_thumbnail.isHorizontalScrolling = scrollHorizontally delayHandler.postDelayed({ val isVisible = visibleItemPaths.contains(medium.path) if (isVisible) { - activity.loadImage(medium.type, path, medium_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners, rotatedImagePaths) + activity.loadImage(medium.type, path, medium_thumbnail, scrollHorizontally, animateGifs, cropThumbnails, roundedCorners, + medium.getKey(), rotatedImagePaths) } }, IMAGE_LOAD_DELAY) } if (isListViewType) { medium_name.setTextColor(textColor) - play_outline.applyColorFilter(textColor) + play_portrait_outline?.applyColorFilter(textColor) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt index 9817db535..07cfd49f1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt @@ -30,7 +30,7 @@ class GetMediaAsynctask(val context: Context, val mPath: String, val isPickImage val getProperFileSize = fileSorting and SORT_BY_SIZE != 0 val favoritePaths = context.getFavoritePaths() val getVideoDurations = context.config.showThumbnailVideoDuration - val lastModifieds = if (isRPlus() && getProperLastModified) mediaFetcher.getLastModifieds() else HashMap() + val lastModifieds = if (getProperLastModified) mediaFetcher.getLastModifieds() else HashMap() val dateTakens = if (getProperDateTaken) mediaFetcher.getDateTakens() else HashMap() val media = if (showAll) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt new file mode 100644 index 000000000..5498c66b8 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt @@ -0,0 +1,70 @@ +package com.simplemobiletools.gallery.pro.dialogs + +import android.content.DialogInterface +import android.view.View +import androidx.appcompat.app.AlertDialog +import com.simplemobiletools.commons.activities.BaseSimpleActivity +import com.simplemobiletools.commons.dialogs.RadioGroupDialog +import com.simplemobiletools.commons.extensions.setupDialogStuff +import com.simplemobiletools.commons.models.RadioItem +import com.simplemobiletools.gallery.pro.R +import com.simplemobiletools.gallery.pro.extensions.config +import kotlinx.android.synthetic.main.dialog_change_file_thumbnail_style.view.* + +class ChangeFileThumbnailStyleDialog(val activity: BaseSimpleActivity) : DialogInterface.OnClickListener { + private var config = activity.config + private var view: View + private var thumbnailSpacing = config.thumbnailSpacing + + init { + view = activity.layoutInflater.inflate(R.layout.dialog_change_file_thumbnail_style, null).apply { + dialog_file_style_rounded_corners.isChecked = config.fileRoundedCorners + dialog_file_style_animate_gifs.isChecked = config.animateGifs + dialog_file_style_show_thumbnail_video_duration.isChecked = config.showThumbnailVideoDuration + dialog_file_style_show_thumbnail_file_types.isChecked = config.showThumbnailFileTypes + + dialog_file_style_rounded_corners_holder.setOnClickListener { dialog_file_style_rounded_corners.toggle() } + dialog_file_style_animate_gifs_holder.setOnClickListener { dialog_file_style_animate_gifs.toggle() } + dialog_file_style_show_thumbnail_video_duration_holder.setOnClickListener { dialog_file_style_show_thumbnail_video_duration.toggle() } + dialog_file_style_show_thumbnail_file_types_holder.setOnClickListener { dialog_file_style_show_thumbnail_file_types.toggle() } + + dialog_file_style_spacing_holder.setOnClickListener { + val items = arrayListOf( + RadioItem(0, "0x"), + RadioItem(1, "1x"), + RadioItem(2, "2x"), + RadioItem(4, "4x"), + RadioItem(8, "8x"), + RadioItem(16, "16x"), + RadioItem(32, "32x"), + RadioItem(64, "64x")) + + RadioGroupDialog(activity, items, thumbnailSpacing) { + thumbnailSpacing = it as Int + updateThumbnailSpacingText() + } + } + } + + updateThumbnailSpacingText() + + AlertDialog.Builder(activity) + .setPositiveButton(R.string.ok, this) + .setNegativeButton(R.string.cancel, null) + .create().apply { + activity.setupDialogStuff(view, this) + } + } + + override fun onClick(dialog: DialogInterface, which: Int) { + config.fileRoundedCorners = view.dialog_file_style_rounded_corners.isChecked + config.animateGifs = view.dialog_file_style_animate_gifs.isChecked + config.showThumbnailVideoDuration = view.dialog_file_style_show_thumbnail_video_duration.isChecked + config.showThumbnailFileTypes = view.dialog_file_style_show_thumbnail_file_types.isChecked + config.thumbnailSpacing = thumbnailSpacing + } + + private fun updateThumbnailSpacingText() { + view.dialog_file_style_spacing.text = "${thumbnailSpacing}x" + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeThumbnailStyleDialog.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFolderThumbnailStyleDialog.kt similarity index 70% rename from app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeThumbnailStyleDialog.kt rename to app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFolderThumbnailStyleDialog.kt index 10e5129da..b41b4b23e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeThumbnailStyleDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFolderThumbnailStyleDialog.kt @@ -15,16 +15,16 @@ 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.dialog_change_folder_thumbnail_style.view.* import kotlinx.android.synthetic.main.directory_item_grid_square.view.* -class ChangeThumbnailStyleDialog(val activity: BaseSimpleActivity, val callback: () -> Unit) : DialogInterface.OnClickListener { +class ChangeFolderThumbnailStyleDialog(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 + view = activity.layoutInflater.inflate(R.layout.dialog_change_folder_thumbnail_style, null).apply { + dialog_folder_limit_title.isChecked = config.limitFolderTitle } AlertDialog.Builder(activity) @@ -40,29 +40,29 @@ class ChangeThumbnailStyleDialog(val activity: BaseSimpleActivity, val callback: } private fun setupStyle() { - val styleRadio = view.dialog_radio_style + val styleRadio = view.dialog_radio_folder_style styleRadio.setOnCheckedChangeListener { group, checkedId -> updateSample() } val styleBtn = when (config.folderStyle) { - FOLDER_STYLE_SQUARE -> styleRadio.dialog_radio_square - else -> styleRadio.dialog_radio_rounded_corners + FOLDER_STYLE_SQUARE -> styleRadio.dialog_radio_folder_square + else -> styleRadio.dialog_radio_folder_rounded_corners } styleBtn.isChecked = true } private fun setupMediaCount() { - val countRadio = view.dialog_radio_count_holder + val countRadio = view.dialog_radio_folder_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 + FOLDER_MEDIA_CNT_LINE -> countRadio.dialog_radio_folder_count_line + FOLDER_MEDIA_CNT_BRACKETS -> countRadio.dialog_radio_folder_count_brackets + else -> countRadio.dialog_radio_folder_count_none } countBtn.isChecked = true @@ -72,23 +72,23 @@ class ChangeThumbnailStyleDialog(val activity: BaseSimpleActivity, val callback: 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 useRoundedCornersLayout = dialog_radio_folder_style.checkedRadioButtonId == R.id.dialog_radio_folder_rounded_corners + dialog_folder_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) + dialog_folder_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 -> { + when (dialog_radio_folder_count_holder.checkedRadioButtonId) { + R.id.dialog_radio_folder_count_line -> { dir_name.text = folderName photo_cnt.text = photoCount.toString() photo_cnt.beVisible() } - R.id.dialog_radio_count_brackets -> { + R.id.dialog_radio_folder_count_brackets -> { photo_cnt.beGone() dir_name.text = "$folderName ($photoCount)" } @@ -115,20 +115,20 @@ class ChangeThumbnailStyleDialog(val activity: BaseSimpleActivity, val callback: } override fun onClick(dialog: DialogInterface, which: Int) { - val style = when (view.dialog_radio_style.checkedRadioButtonId) { - R.id.dialog_radio_square -> FOLDER_STYLE_SQUARE + val style = when (view.dialog_radio_folder_style.checkedRadioButtonId) { + R.id.dialog_radio_folder_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 + val count = when (view.dialog_radio_folder_count_holder.checkedRadioButtonId) { + R.id.dialog_radio_folder_count_line -> FOLDER_MEDIA_CNT_LINE + R.id.dialog_radio_folder_count_brackets -> FOLDER_MEDIA_CNT_BRACKETS else -> FOLDER_MEDIA_CNT_NONE } config.folderStyle = style config.showFolderMediaCount = count - config.limitFolderTitle = view.dialog_limit_title.isChecked + config.limitFolderTitle = view.dialog_folder_limit_title.isChecked callback() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt index 84d167b0a..62b6e994c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt @@ -10,7 +10,6 @@ import android.graphics.BitmapFactory import android.graphics.Matrix import android.graphics.drawable.Drawable import android.graphics.drawable.LayerDrawable -import android.media.ExifInterface import android.net.Uri import android.os.Build import android.provider.MediaStore @@ -20,6 +19,7 @@ import android.util.DisplayMetrics import android.view.View import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope +import androidx.exifinterface.media.ExifInterface import com.bumptech.glide.Glide import com.bumptech.glide.load.DecodeFormat import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -91,21 +91,21 @@ fun SimpleActivity.launchAbout() { LICENSE_APNG val faqItems = arrayListOf( - FAQItem(R.string.faq_5_title_commons, R.string.faq_5_text_commons), - FAQItem(R.string.faq_1_title, R.string.faq_1_text), - FAQItem(R.string.faq_2_title, R.string.faq_2_text), FAQItem(R.string.faq_3_title, R.string.faq_3_text), - FAQItem(R.string.faq_4_title, R.string.faq_4_text), - FAQItem(R.string.faq_5_title, R.string.faq_5_text), - FAQItem(R.string.faq_6_title, R.string.faq_6_text), + FAQItem(R.string.faq_12_title, R.string.faq_12_text), FAQItem(R.string.faq_7_title, R.string.faq_7_text), + FAQItem(R.string.faq_14_title, R.string.faq_14_text), + FAQItem(R.string.faq_1_title, R.string.faq_1_text), + FAQItem(R.string.faq_5_title_commons, R.string.faq_5_text_commons), + FAQItem(R.string.faq_5_title, R.string.faq_5_text), + FAQItem(R.string.faq_4_title, R.string.faq_4_text), + FAQItem(R.string.faq_6_title, R.string.faq_6_text), FAQItem(R.string.faq_8_title, R.string.faq_8_text), FAQItem(R.string.faq_10_title, R.string.faq_10_text), FAQItem(R.string.faq_11_title, R.string.faq_11_text), - FAQItem(R.string.faq_12_title, R.string.faq_12_text), FAQItem(R.string.faq_13_title, R.string.faq_13_text), - FAQItem(R.string.faq_14_title, R.string.faq_14_text), FAQItem(R.string.faq_15_title, R.string.faq_15_text), + FAQItem(R.string.faq_2_title, R.string.faq_2_text), FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons), FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons), FAQItem(R.string.faq_7_title_commons, R.string.faq_7_text_commons), @@ -165,7 +165,9 @@ fun BaseSimpleActivity.addNoMedia(path: String, callback: () -> Unit) { } else { try { if (file.createNewFile()) { - addNoMediaIntoMediaStore(file.absolutePath) + ensureBackgroundThread { + addNoMediaIntoMediaStore(file.absolutePath) + } } else { toast(R.string.unknown_error_occurred) } @@ -285,7 +287,7 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList, callback: out?.flush() - if (fileDocument?.getItemSize(true) == copiedSize && getDoesFilePathExist(destination)) { + if (fileDocument.getItemSize(true) == copiedSize && getDoesFilePathExist(destination)) { mediaDB.updateDeleted("$RECYCLE_BIN$source", System.currentTimeMillis(), source) pathsCnt-- } @@ -605,7 +607,7 @@ fun Activity.fileRotatedSuccessfully(path: String, lastModified: Long) { updateLastModified(path, lastModified) } - Picasso.get().invalidate(path.getFileKey()) + Picasso.get().invalidate(path.getFileKey(lastModified)) // we cannot refresh a specific image in Glide Cache, so just clear it all val glide = Glide.get(applicationContext) glide.clearDiskCache() diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 03b5ad783..63cb478f4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -5,6 +5,7 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import android.database.Cursor +import android.graphics.Bitmap import android.graphics.drawable.PictureDrawable import android.media.AudioManager import android.provider.MediaStore.Files @@ -12,12 +13,17 @@ import android.provider.MediaStore.Images import android.widget.ImageView import com.bumptech.glide.Glide import com.bumptech.glide.Priority +import com.bumptech.glide.load.DataSource import com.bumptech.glide.load.DecodeFormat import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.load.engine.GlideException import com.bumptech.glide.load.resource.bitmap.CenterCrop import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions +import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.RequestOptions +import com.bumptech.glide.request.target.Target +import com.bumptech.glide.signature.ObjectKey import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.gallery.pro.R @@ -29,6 +35,7 @@ import com.simplemobiletools.gallery.pro.interfaces.* import com.simplemobiletools.gallery.pro.models.* import com.simplemobiletools.gallery.pro.svg.SvgSoftwareLayerSetter import com.simplemobiletools.gallery.pro.views.MySquareImageView +import com.squareup.picasso.Picasso import pl.droidsonroids.gif.GifDrawable import java.io.File import java.io.FileInputStream @@ -379,7 +386,12 @@ fun Context.storeDirectoryItems(items: ArrayList) { fun Context.checkAppendingHidden(path: String, hidden: String, includedFolders: MutableSet, noMediaFolders: ArrayList): String { val dirName = getFolderNameFromPath(path) - return if (path.doesThisOrParentHaveNoMedia(noMediaFolders) && !path.isThisOrParentIncluded(includedFolders)) { + val folderNoMediaStatuses = java.util.HashMap() + noMediaFolders.forEach { folder -> + folderNoMediaStatuses["$folder/$NOMEDIA"] = true + } + + return if (path.doesThisOrParentHaveNoMedia(folderNoMediaStatuses, null) && !path.isThisOrParentIncluded(includedFolders)) { "$dirName $hidden" } else { dirName @@ -398,17 +410,17 @@ fun Context.getFolderNameFromPath(path: String): String { } fun Context.loadImage(type: Int, path: String, target: MySquareImageView, horizontalScroll: Boolean, animateGifs: Boolean, cropThumbnails: Boolean, - roundCorners: Int, skipMemoryCacheAtPaths: ArrayList? = null) { + roundCorners: Int, signature: ObjectKey, skipMemoryCacheAtPaths: ArrayList? = null) { target.isHorizontalScrolling = horizontalScroll if (type == TYPE_IMAGES || type == TYPE_VIDEOS || type == TYPE_RAWS || type == TYPE_PORTRAITS) { if (type == TYPE_IMAGES && path.isPng()) { - loadPng(path, target, cropThumbnails, roundCorners, skipMemoryCacheAtPaths) + loadPng(path, target, cropThumbnails, roundCorners, signature, skipMemoryCacheAtPaths) } else { - loadJpg(path, target, cropThumbnails, roundCorners, skipMemoryCacheAtPaths) + loadJpg(path, target, cropThumbnails, roundCorners, signature, skipMemoryCacheAtPaths) } } else if (type == TYPE_GIFS) { if (!animateGifs) { - loadStaticGIF(path, target, cropThumbnails, roundCorners, skipMemoryCacheAtPaths) + loadStaticGIF(path, target, cropThumbnails, roundCorners, signature, skipMemoryCacheAtPaths) return } @@ -419,12 +431,12 @@ fun Context.loadImage(type: Int, path: String, target: MySquareImageView, horizo target.scaleType = if (cropThumbnails) ImageView.ScaleType.CENTER_CROP else ImageView.ScaleType.FIT_CENTER } catch (e: Exception) { - loadStaticGIF(path, target, cropThumbnails, roundCorners, skipMemoryCacheAtPaths) + loadStaticGIF(path, target, cropThumbnails, roundCorners, signature, skipMemoryCacheAtPaths) } catch (e: OutOfMemoryError) { - loadStaticGIF(path, target, cropThumbnails, roundCorners, skipMemoryCacheAtPaths) + loadStaticGIF(path, target, cropThumbnails, roundCorners, signature, skipMemoryCacheAtPaths) } } else if (type == TYPE_SVGS) { - loadSVG(path, target, cropThumbnails, roundCorners) + loadSVG(path, target, cropThumbnails, roundCorners, signature) } } @@ -449,9 +461,9 @@ fun Context.getPathLocation(path: String): Int { } } -fun Context.loadPng(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, skipMemoryCacheAtPaths: ArrayList? = null) { +fun Context.loadPng(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, signature: ObjectKey, skipMemoryCacheAtPaths: ArrayList? = null) { val options = RequestOptions() - .signature(path.getFileSignature()) + .signature(signature) .skipMemoryCache(skipMemoryCacheAtPaths?.contains(path) == true) .diskCacheStrategy(DiskCacheStrategy.RESOURCE) .priority(Priority.LOW) @@ -462,6 +474,16 @@ fun Context.loadPng(path: String, target: MySquareImageView, cropThumbnails: Boo .asBitmap() .load(path) .apply(options) + .listener(object : RequestListener { + override fun onLoadFailed(e: GlideException?, model: Any?, targetBitmap: Target?, isFirstResource: Boolean): Boolean { + tryLoadingWithPicasso(path, target, cropThumbnails, roundCorners, signature) + return false + } + + override fun onResourceReady(resource: Bitmap?, model: Any?, targetBitmap: Target?, dataSource: DataSource?, isFirstResource: Boolean): Boolean { + return false + } + }) if (roundCorners != ROUNDED_CORNERS_NONE) { val cornerSize = if (roundCorners == ROUNDED_CORNERS_SMALL) R.dimen.rounded_corner_radius_small else R.dimen.rounded_corner_radius_big @@ -472,9 +494,9 @@ fun Context.loadPng(path: String, target: MySquareImageView, cropThumbnails: Boo builder.into(target) } -fun Context.loadJpg(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, skipMemoryCacheAtPaths: ArrayList? = null) { +fun Context.loadJpg(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, signature: ObjectKey, skipMemoryCacheAtPaths: ArrayList? = null) { val options = RequestOptions() - .signature(path.getFileSignature()) + .signature(signature) .skipMemoryCache(skipMemoryCacheAtPaths?.contains(path) == true) .priority(Priority.LOW) .diskCacheStrategy(DiskCacheStrategy.RESOURCE) @@ -494,9 +516,9 @@ fun Context.loadJpg(path: String, target: MySquareImageView, cropThumbnails: Boo builder.into(target) } -fun Context.loadStaticGIF(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, skipMemoryCacheAtPaths: ArrayList? = null) { +fun Context.loadStaticGIF(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, signature: ObjectKey, skipMemoryCacheAtPaths: ArrayList? = null) { val options = RequestOptions() - .signature(path.getFileSignature()) + .signature(signature) .skipMemoryCache(skipMemoryCacheAtPaths?.contains(path) == true) .priority(Priority.LOW) .diskCacheStrategy(DiskCacheStrategy.RESOURCE) @@ -516,10 +538,10 @@ fun Context.loadStaticGIF(path: String, target: MySquareImageView, cropThumbnail builder.into(target) } -fun Context.loadSVG(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int) { +fun Context.loadSVG(path: String, target: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, signature: ObjectKey) { target.scaleType = if (cropThumbnails) ImageView.ScaleType.CENTER_CROP else ImageView.ScaleType.FIT_CENTER - val options = RequestOptions().signature(path.getFileSignature()) + val options = RequestOptions().signature(signature) var builder = Glide.with(applicationContext) .`as`(PictureDrawable::class.java) .listener(SvgSoftwareLayerSetter()) @@ -536,6 +558,33 @@ fun Context.loadSVG(path: String, target: MySquareImageView, cropThumbnails: Boo builder.into(target) } +// intended mostly for Android 11 issues, that fail loading PNG files bigger than 10 MB +fun Context.tryLoadingWithPicasso(path: String, view: MySquareImageView, cropThumbnails: Boolean, roundCorners: Int, signature: ObjectKey) { + var pathToLoad = "file://$path" + pathToLoad = pathToLoad.replace("%", "%25").replace("#", "%23") + + try { + var builder = Picasso.get() + .load(pathToLoad) + .stableKey(signature.toString()) + + builder = if (cropThumbnails) { + builder.centerCrop().fit() + } else { + builder.centerInside() + } + + if (roundCorners != ROUNDED_CORNERS_NONE) { + val cornerSize = if (roundCorners == ROUNDED_CORNERS_SMALL) R.dimen.rounded_corner_radius_small else R.dimen.rounded_corner_radius_big + val cornerRadius = resources.getDimension(cornerSize).toInt() + builder = builder.transform(PicassoRoundedCornersTransformation(cornerRadius.toFloat())) + } + + builder.into(view) + } catch (e: Exception) { + } +} + fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, forceShowHidden: Boolean = false, callback: (ArrayList) -> Unit) { ensureBackgroundThread { val directories = try { @@ -552,10 +601,14 @@ fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: val excludedPaths = config.excludedFolders val includedPaths = config.includedFolders - val noMediaFolders = getNoMediaFoldersSync() val folderNoMediaStatuses = HashMap() + val noMediaFolders = getNoMediaFoldersSync() + noMediaFolders.forEach { folder -> + folderNoMediaStatuses["$folder/$NOMEDIA"] = true + } + var filteredDirectories = directories.filter { - it.path.shouldFolderBeVisible(excludedPaths, includedPaths, shouldShowHidden, folderNoMediaStatuses, noMediaFolders) { path, hasNoMedia -> + it.path.shouldFolderBeVisible(excludedPaths, includedPaths, shouldShowHidden, folderNoMediaStatuses) { path, hasNoMedia -> folderNoMediaStatuses[path] = hasNoMedia } } as ArrayList @@ -566,20 +619,32 @@ fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: getImagesOnly -> filteredDirectories.filter { it.types and TYPE_IMAGES != 0 } else -> filteredDirectories.filter { (filterMedia and TYPE_IMAGES != 0 && it.types and TYPE_IMAGES != 0) || - (filterMedia and TYPE_VIDEOS != 0 && it.types and TYPE_VIDEOS != 0) || - (filterMedia and TYPE_GIFS != 0 && it.types and TYPE_GIFS != 0) || - (filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0) || - (filterMedia and TYPE_SVGS != 0 && it.types and TYPE_SVGS != 0) || - (filterMedia and TYPE_PORTRAITS != 0 && it.types and TYPE_PORTRAITS != 0) + (filterMedia and TYPE_VIDEOS != 0 && it.types and TYPE_VIDEOS != 0) || + (filterMedia and TYPE_GIFS != 0 && it.types and TYPE_GIFS != 0) || + (filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0) || + (filterMedia and TYPE_SVGS != 0 && it.types and TYPE_SVGS != 0) || + (filterMedia and TYPE_PORTRAITS != 0 && it.types and TYPE_PORTRAITS != 0) } }) as ArrayList - val hiddenString = resources.getString(R.string.hidden) - filteredDirectories.forEach { - it.name = if (it.path.doesThisOrParentHaveNoMedia(noMediaFolders) && !it.path.isThisOrParentIncluded(includedPaths)) { - "${it.name.removeSuffix(hiddenString).trim()} $hiddenString" - } else { - it.name.removeSuffix(hiddenString).trim() + if (shouldShowHidden) { + val hiddenString = resources.getString(R.string.hidden) + filteredDirectories.forEach { + val noMediaPath = "${it.path}/$NOMEDIA" + val hasNoMedia = if (folderNoMediaStatuses.keys.contains(noMediaPath)) { + folderNoMediaStatuses[noMediaPath]!! + } else { + it.path.doesThisOrParentHaveNoMedia(folderNoMediaStatuses) { path, hasNoMedia -> + val newPath = "$path/$NOMEDIA" + folderNoMediaStatuses[newPath] = hasNoMedia + } + } + + it.name = if (hasNoMedia && !it.path.isThisOrParentIncluded(includedPaths)) { + "${it.name.removeSuffix(hiddenString).trim()} $hiddenString" + } else { + it.name.removeSuffix(hiddenString).trim() + } } } @@ -632,11 +697,11 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag getImagesOnly -> media.filter { it.type == TYPE_IMAGES } else -> media.filter { (filterMedia and TYPE_IMAGES != 0 && it.type == TYPE_IMAGES) || - (filterMedia and TYPE_VIDEOS != 0 && it.type == TYPE_VIDEOS) || - (filterMedia and TYPE_GIFS != 0 && it.type == TYPE_GIFS) || - (filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS) || - (filterMedia and TYPE_SVGS != 0 && it.type == TYPE_SVGS) || - (filterMedia and TYPE_PORTRAITS != 0 && it.type == TYPE_PORTRAITS) + (filterMedia and TYPE_VIDEOS != 0 && it.type == TYPE_VIDEOS) || + (filterMedia and TYPE_GIFS != 0 && it.type == TYPE_GIFS) || + (filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS) || + (filterMedia and TYPE_SVGS != 0 && it.type == TYPE_SVGS) || + (filterMedia and TYPE_PORTRAITS != 0 && it.type == TYPE_PORTRAITS) } }) as ArrayList @@ -913,18 +978,18 @@ fun Context.updateDirectoryPath(path: String) { val sorting = config.getFolderSorting(path) val grouping = config.getFolderGrouping(path) val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || - sorting and SORT_BY_DATE_TAKEN != 0 || - grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || - grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || - sorting and SORT_BY_DATE_MODIFIED != 0 || - grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || - grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 - val lastModifieds = if (isRPlus() && getProperLastModified) mediaFetcher.getFolderLastModifieds(path) else HashMap() + val lastModifieds = if (getProperLastModified) mediaFetcher.getFolderLastModifieds(path) else HashMap() val dateTakens = mediaFetcher.getFolderDateTakens(path) val favoritePaths = getFavoritePaths() val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/ExifInterface.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/ExifInterface.kt index 6c1ba0b0b..26d923fc0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/ExifInterface.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/ExifInterface.kt @@ -1,6 +1,6 @@ package com.simplemobiletools.gallery.pro.extensions -import android.media.ExifInterface +import androidx.exifinterface.media.ExifInterface import java.lang.reflect.Field import java.lang.reflect.Modifier diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/String.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/String.kt index 1c18f2ef0..2a4f646c6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/String.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/String.kt @@ -11,8 +11,7 @@ fun String.isThisOrParentExcluded(excludedPaths: MutableSet) = excludedP // cache which folders contain .nomedia files to avoid checking them over and over again fun String.shouldFolderBeVisible(excludedPaths: MutableSet, includedPaths: MutableSet, showHidden: Boolean, - folderNoMediaStatuses: HashMap, noMediaFolders: ArrayList = ArrayList(), - callback: (path: String, hasNoMedia: Boolean) -> Unit): Boolean { + folderNoMediaStatuses: HashMap, callback: (path: String, hasNoMedia: Boolean) -> Unit): Boolean { if (isEmpty()) { return false } @@ -37,7 +36,7 @@ fun String.shouldFolderBeVisible(excludedPaths: MutableSet, includedPath val containsNoMedia = if (showHidden) { false } else { - noMediaFolders.contains(this) || File(this, NOMEDIA).exists() + folderNoMediaStatuses.getOrElse("$this/$NOMEDIA", { false }) || File(this, NOMEDIA).exists() } return if (!showHidden && containsNoMedia) { @@ -54,14 +53,14 @@ fun String.shouldFolderBeVisible(excludedPaths: MutableSet, includedPath var curPath = this for (i in 0 until count { it == '/' } - 1) { curPath = curPath.substringBeforeLast('/') - val pathToCheck = "$curPath/${NOMEDIA}" + val pathToCheck = "$curPath/$NOMEDIA" if (folderNoMediaStatuses.contains(pathToCheck)) { if (folderNoMediaStatuses[pathToCheck] == true) { containsNoMediaOrDot = true break } } else { - val noMediaExists = noMediaFolders.contains(pathToCheck) || File(pathToCheck).exists() + val noMediaExists = folderNoMediaStatuses.getOrElse(pathToCheck, { false }) || File(pathToCheck).exists() callback(pathToCheck, noMediaExists) if (noMediaExists) { containsNoMediaOrDot = true diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt index 8a2da324e..88a2641bd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt @@ -9,7 +9,6 @@ import android.graphics.Matrix import android.graphics.drawable.ColorDrawable import android.graphics.drawable.Drawable import android.graphics.drawable.PictureDrawable -import android.media.ExifInterface.* import android.net.Uri import android.os.Build import android.os.Bundle @@ -20,6 +19,7 @@ import android.view.MotionEvent import android.view.View import android.view.ViewGroup import android.widget.RelativeLayout +import androidx.exifinterface.media.ExifInterface.* import com.alexvasilkov.gestures.GestureController import com.alexvasilkov.gestures.State import com.bumptech.glide.Glide @@ -351,11 +351,15 @@ class PhotoFragment : ViewPagerFragment() { showPortraitStripe() } - mImageOrientation = getImageOrientation() - when { - mMedium.isGIF() -> loadGif() - mMedium.isSVG() -> loadSVG() - else -> loadBitmap() + ensureBackgroundThread { + mImageOrientation = getImageOrientation() + activity?.runOnUiThread { + when { + mMedium.isGIF() -> loadGif() + mMedium.isSVG() -> loadSVG() + else -> loadBitmap() + } + } } } @@ -370,8 +374,10 @@ class PhotoFragment : ViewPagerFragment() { mView.apply { gestures_view.beGone() - gif_view.setInputSource(source) gif_view_frame.beVisible() + ensureBackgroundThread { + gif_view.setInputSource(source) + } } } catch (e: Exception) { loadBitmap() @@ -381,11 +387,13 @@ class PhotoFragment : ViewPagerFragment() { } private fun loadSVG() { - Glide.with(context!!) - .`as`(PictureDrawable::class.java) - .listener(SvgSoftwareLayerSetter()) - .load(mMedium.path) - .into(mView.gestures_view) + if (context != null) { + Glide.with(context!!) + .`as`(PictureDrawable::class.java) + .listener(SvgSoftwareLayerSetter()) + .load(mMedium.path) + .into(mView.gestures_view) + } } private fun loadBitmap(addZoomableView: Boolean = true) { @@ -410,7 +418,7 @@ class PhotoFragment : ViewPagerFragment() { private fun loadWithGlide(path: String, addZoomableView: Boolean) { val priority = if (mIsFragmentVisible) Priority.IMMEDIATE else Priority.NORMAL val options = RequestOptions() - .signature(getFilePathToShow().getFileSignature()) + .signature(mMedium.getKey()) .format(DecodeFormat.PREFER_ARGB_8888) .priority(priority) .diskCacheStrategy(DiskCacheStrategy.RESOURCE) @@ -450,7 +458,7 @@ class PhotoFragment : ViewPagerFragment() { val picasso = Picasso.get() .load(pathToLoad) .centerInside() - .stableKey(mMedium.path.getFileKey()) + .stableKey(mMedium.getSignature()) .resize(mScreenWidth, mScreenHeight) if (mCurrentRotationDegrees != 0) { @@ -617,7 +625,7 @@ class PhotoFragment : ViewPagerFragment() { val minTileDpi = if (showHighestQuality) -1 else getMinTileDpi() val bitmapDecoder = object : DecoderFactory { - override fun make() = MyGlideImageDecoder(rotation, mMedium.getSignature()) + override fun make() = MyGlideImageDecoder(rotation, mMedium.getKey()) } val regionDecoder = object : DecoderFactory { @@ -687,9 +695,9 @@ class PhotoFragment : ViewPagerFragment() { val inputStream = if (mMedium.path.startsWith("content:/")) context!!.contentResolver.openInputStream(Uri.parse(mMedium.path)) else File(mMedium.path).inputStream() val imageParser = JpegImageParser().getXmpXml(ByteSourceInputStream(inputStream, mMedium.name), HashMap()) imageParser.contains("GPano:UsePanoramaViewer=\"True\"", true) || - imageParser.contains("True", true) || - imageParser.contains("GPano:FullPanoWidthPixels=") || - imageParser.contains("GPano:ProjectionType>Equirectangular") + imageParser.contains("True", true) || + imageParser.contains("GPano:FullPanoWidthPixels=") || + imageParser.contains("GPano:ProjectionType>Equirectangular") } catch (e: Exception) { false } catch (e: OutOfMemoryError) { @@ -715,7 +723,7 @@ class PhotoFragment : ViewPagerFragment() { val tag = exif.getTag(ExifInterface.TAG_ORIENTATION) tag?.getValueAsInt(defaultOrientation) ?: defaultOrientation } else { - val exif = android.media.ExifInterface(path) + val exif = androidx.exifinterface.media.ExifInterface(path) exif.getAttributeInt(TAG_ORIENTATION, defaultOrientation) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index 35c1b8913..bf68ff8cf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -759,13 +759,13 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } } - override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture?, width: Int, height: Int) {} + override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: Int, height: Int) {} - override fun onSurfaceTextureUpdated(surface: SurfaceTexture?) {} + override fun onSurfaceTextureUpdated(surface: SurfaceTexture) {} - override fun onSurfaceTextureDestroyed(surface: SurfaceTexture?) = false + override fun onSurfaceTextureDestroyed(surface: SurfaceTexture) = false - override fun onSurfaceTextureAvailable(surface: SurfaceTexture?, width: Int, height: Int) { + override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: Int, height: Int) { ensureBackgroundThread { mExoPlayer?.setVideoSurface(Surface(mTextureView.surfaceTexture)) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt index 535aad447..99208403c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt @@ -1,12 +1,13 @@ package com.simplemobiletools.gallery.pro.fragments -import android.media.ExifInterface import android.provider.MediaStore import android.provider.MediaStore.Files import android.provider.MediaStore.Images import android.view.MotionEvent +import androidx.exifinterface.media.ExifInterface import androidx.fragment.app.Fragment import com.simplemobiletools.commons.extensions.* +import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.models.Medium @@ -145,7 +146,8 @@ abstract class ViewPagerFragment : Fragment() { val downGestureDuration = System.currentTimeMillis() - mTouchDownTime if (!mIgnoreCloseDown && Math.abs(diffY) > Math.abs(diffX) && diffY < -mCloseDownThreshold && downGestureDuration < MAX_CLOSE_DOWN_GESTURE_DURATION && context?.config?.allowDownGesture == true) { - activity?.supportFinishAfterTransition() + activity?.finish() + activity?.overridePendingTransition(0, R.anim.slide_down) } mIgnoreCloseDown = false } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt index 9f0e82bfd..a47cd8f08 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt @@ -507,4 +507,12 @@ class Config(context: Context) : BaseConfig(context) { var limitFolderTitle: Boolean get() = prefs.getBoolean(LIMIT_FOLDER_TITLE, false) set(limitFolderTitle) = prefs.edit().putBoolean(LIMIT_FOLDER_TITLE, limitFolderTitle).apply() + + var thumbnailSpacing: Int + get() = prefs.getInt(THUMBNAIL_SPACING, 1) + set(thumbnailSpacing) = prefs.edit().putInt(THUMBNAIL_SPACING, thumbnailSpacing).apply() + + var fileRoundedCorners: Boolean + get() = prefs.getBoolean(FILE_ROUNDED_CORNERS, false) + set(fileRoundedCorners) = prefs.edit().putBoolean(FILE_ROUNDED_CORNERS, fileRoundedCorners).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt index df613f6f8..7f622edd2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt @@ -86,6 +86,8 @@ 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" +const val THUMBNAIL_SPACING = "thumbnail_spacing" +const val FILE_ROUNDED_CORNERS = "file_rounded_corners" // slideshow const val SLIDESHOW_INTERVAL = "slideshow_interval" diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/GridSpacingItemDecoration.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/GridSpacingItemDecoration.kt new file mode 100644 index 000000000..7b082fe78 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/GridSpacingItemDecoration.kt @@ -0,0 +1,60 @@ +package com.simplemobiletools.gallery.pro.helpers + +import android.graphics.Rect +import android.view.View +import androidx.recyclerview.widget.RecyclerView +import com.simplemobiletools.gallery.pro.models.Medium +import com.simplemobiletools.gallery.pro.models.ThumbnailItem + +class GridSpacingItemDecoration(val spanCount: Int, val spacing: Int, val isScrollingHorizontally: Boolean, val addSideSpacing: Boolean, + var items: ArrayList, val useGridPosition: Boolean) : RecyclerView.ItemDecoration() { + + override fun toString() = "spanCount: $spanCount, spacing: $spacing, isScrollingHorizontally: $isScrollingHorizontally, addSideSpacing: $addSideSpacing, " + + "items: ${items.hashCode()}, useGridPosition: $useGridPosition" + + override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { + if (spacing <= 1) { + return + } + + val position = parent.getChildAdapterPosition(view) + val medium = items.getOrNull(position) as? Medium ?: return + val gridPositionToUse = if (useGridPosition) medium.gridPosition else position + val column = gridPositionToUse % spanCount + + if (isScrollingHorizontally) { + if (addSideSpacing) { + outRect.top = spacing - column * spacing / spanCount + outRect.bottom = (column + 1) * spacing / spanCount + outRect.right = spacing + + if (position < spanCount) { + outRect.left = spacing + } + } else { + outRect.top = column * spacing / spanCount + outRect.bottom = spacing - (column + 1) * spacing / spanCount + if (position >= spanCount) { + outRect.left = spacing + } + } + } else { + if (addSideSpacing) { + outRect.left = spacing - column * spacing / spanCount + outRect.right = (column + 1) * spacing / spanCount + outRect.bottom = spacing + + if (position < spanCount && !useGridPosition) { + outRect.top = spacing + } + } else { + outRect.left = column * spacing / spanCount + outRect.right = spacing - (column + 1) * spacing / spanCount + + if (gridPositionToUse >= spanCount) { + outRect.top = spacing + } + } + } + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt index d45bcdc78..8a4b17f07 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt @@ -71,7 +71,7 @@ class MediaFetcher(val context: Context) { val excludedPaths = config.excludedFolders val includedPaths = config.includedFolders - val folderNomediaStatuses = HashMap() + val folderNoMediaStatuses = HashMap() val distinctPathsMap = HashMap() val distinctPaths = folders.distinctBy { when { @@ -85,9 +85,13 @@ class MediaFetcher(val context: Context) { } val noMediaFolders = context.getNoMediaFoldersSync() + noMediaFolders.forEach { folder -> + folderNoMediaStatuses["$folder/$NOMEDIA"] = true + } + distinctPaths.filter { - it.shouldFolderBeVisible(excludedPaths, includedPaths, shouldShowHidden, folderNomediaStatuses, noMediaFolders) { path, hasNoMedia -> - folderNomediaStatuses[path] = hasNoMedia + it.shouldFolderBeVisible(excludedPaths, includedPaths, shouldShowHidden, folderNoMediaStatuses) { path, hasNoMedia -> + folderNoMediaStatuses[path] = hasNoMedia } }.toMutableList() as ArrayList } catch (e: Exception) { @@ -321,18 +325,16 @@ class MediaFetcher(val context: Context) { media.add(this) } } else { - var lastModified = 0L - if (getProperLastModified) { - if (isRPlus()) { - var newLastModified = lastModifieds.remove(path) - if (newLastModified == null) { - newLastModified = file.lastModified() - } - lastModified = newLastModified + var lastModified: Long + var newLastModified = lastModifieds.remove(path) + if (newLastModified == null) { + newLastModified = if (getProperLastModified) { + file.lastModified() } else { - lastModified = file.lastModified() + 0L } } + lastModified = newLastModified var dateTaken = lastModified val videoDuration = if (getVideoDurations && isVideo) context.getDuration(path) ?: 0 else 0 @@ -594,7 +596,7 @@ class MediaFetcher(val context: Context) { return } - media.sortWith(Comparator { o1, o2 -> + media.sortWith { o1, o2 -> o1 as Medium o2 as Medium var result = when { @@ -621,7 +623,7 @@ class MediaFetcher(val context: Context) { result *= -1 } result - }) + } } fun groupMedia(media: ArrayList, path: String): ArrayList { @@ -666,8 +668,14 @@ class MediaFetcher(val context: Context) { val today = formatDate(System.currentTimeMillis().toString(), true) val yesterday = formatDate((System.currentTimeMillis() - DAY_SECONDS * 1000).toString(), true) for ((key, value) in mediumGroups) { + var currentGridPosition = 0 val sectionKey = getFormattedKey(key, currentGrouping, today, yesterday) thumbnailItems.add(ThumbnailSection(sectionKey)) + + value.forEach { + it.gridPosition = currentGridPosition++ + } + thumbnailItems.addAll(value) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/PicassoRoundedCornersTransformation.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/PicassoRoundedCornersTransformation.kt new file mode 100644 index 000000000..26ee0584d --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/PicassoRoundedCornersTransformation.kt @@ -0,0 +1,32 @@ +package com.simplemobiletools.gallery.pro.helpers + +import android.graphics.* +import com.squareup.picasso.Transformation + +// taken from https://stackoverflow.com/a/35241525/1967672 +class PicassoRoundedCornersTransformation(private val radius: Float) : Transformation { + + override fun transform(source: Bitmap): Bitmap { + val size = Math.min(source.width, source.height) + val x = (source.width - size) / 2 + val y = (source.height - size) / 2 + val squaredBitmap = Bitmap.createBitmap(source, x, y, size, size) + if (squaredBitmap != source) { + source.recycle() + } + + val bitmap = Bitmap.createBitmap(size, size, source.config) + val canvas = Canvas(bitmap) + val paint = Paint() + val shader = BitmapShader(squaredBitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP) + paint.shader = shader + paint.isAntiAlias = true + + val rect = RectF(0f, 0f, source.width.toFloat(), source.height.toFloat()) + canvas.drawRoundRect(rect, radius, radius, paint) + squaredBitmap.recycle() + return bitmap + } + + override fun key() = "rounded_corners" +} diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/MediaOperationsListener.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/MediaOperationsListener.kt index 7e384003c..997adc44f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/MediaOperationsListener.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/MediaOperationsListener.kt @@ -1,6 +1,7 @@ package com.simplemobiletools.gallery.pro.interfaces import com.simplemobiletools.commons.models.FileDirItem +import com.simplemobiletools.gallery.pro.models.ThumbnailItem interface MediaOperationsListener { fun refreshItems() @@ -8,4 +9,6 @@ interface MediaOperationsListener { fun tryDeleteFiles(fileDirItems: ArrayList) fun selectedPaths(paths: ArrayList) + + fun updateMediaGridDecoration(media: ArrayList) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt index 1be81a8bf..5f51940e6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt @@ -2,6 +2,7 @@ package com.simplemobiletools.gallery.pro.models import android.content.Context import androidx.room.* +import com.bumptech.glide.signature.ObjectKey import com.simplemobiletools.commons.extensions.formatDate import com.simplemobiletools.commons.extensions.formatSize import com.simplemobiletools.commons.helpers.* @@ -39,4 +40,6 @@ data class Directory( fun areFavorites() = path == FAVORITES fun isRecycleBin() = path == RECYCLE_BIN + + fun getKey() = ObjectKey("$path-$modified") } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Medium.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Medium.kt index d392bc1a1..05adfa524 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Medium.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Medium.kt @@ -1,10 +1,7 @@ package com.simplemobiletools.gallery.pro.models import android.content.Context -import androidx.room.ColumnInfo -import androidx.room.Entity -import androidx.room.Index -import androidx.room.PrimaryKey +import androidx.room.* import com.bumptech.glide.signature.ObjectKey import com.simplemobiletools.commons.extensions.formatDate import com.simplemobiletools.commons.extensions.formatSize @@ -15,6 +12,7 @@ import com.simplemobiletools.commons.helpers.SORT_BY_NAME import com.simplemobiletools.commons.helpers.SORT_BY_PATH import com.simplemobiletools.commons.helpers.SORT_BY_SIZE import com.simplemobiletools.gallery.pro.helpers.* +import java.io.File import java.io.Serializable import java.util.* @@ -24,13 +22,18 @@ data class Medium( @ColumnInfo(name = "filename") var name: String, @ColumnInfo(name = "full_path") var path: String, @ColumnInfo(name = "parent_path") var parentPath: String, - @ColumnInfo(name = "last_modified") val modified: Long, + @ColumnInfo(name = "last_modified") var modified: Long, @ColumnInfo(name = "date_taken") var taken: Long, - @ColumnInfo(name = "size") val size: Long, - @ColumnInfo(name = "type") val type: Int, - @ColumnInfo(name = "video_duration") val videoDuration: Int, + @ColumnInfo(name = "size") var size: Long, + @ColumnInfo(name = "type") var type: Int, + @ColumnInfo(name = "video_duration") var videoDuration: Int, @ColumnInfo(name = "is_favorite") var isFavorite: Boolean, - @ColumnInfo(name = "deleted_ts") var deletedTS: Long) : Serializable, ThumbnailItem() { + @ColumnInfo(name = "deleted_ts") var deletedTS: Long, + + @Ignore var gridPosition: Int = 0 // used at grid view decoration at Grouping enabled +) : Serializable, ThumbnailItem() { + + constructor() : this(null, "", "", "", 0L, 0L, 0L, 0, 0, false, 0L, 0) companion object { private const val serialVersionUID = -6553149366975655L @@ -91,5 +94,15 @@ data class Medium( return calendar.timeInMillis.toString() } - fun getSignature() = ObjectKey("$path-$modified-$size") + fun getSignature(): String { + val lastModified = if (modified > 1) { + modified + } else { + File(path).lastModified() + } + + return "$path-$lastModified-$size" + } + + fun getKey() = ObjectKey(getSignature()) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt index 61ff895a0..dcb8793bd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt @@ -156,6 +156,10 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co val stream = AudioManager.STREAM_MUSIC val maxVolume = activity!!.audioManager.getStreamMaxVolume(stream) val percentPerPoint = 100 / maxVolume + if (percentPerPoint == 0) { + return + } + val addPoints = percent / percentPerPoint val newVolume = Math.min(maxVolume, Math.max(0, mTouchDownValue + addPoints)) activity!!.audioManager.setStreamVolume(stream, newVolume, 0) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3756cbb82..905823c41 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -52,6 +52,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/directories_switch_searching" + android:layoutAnimation="@anim/layout_animation" android:scrollbars="none" app:layoutManager="com.simplemobiletools.commons.views.MyGridLayoutManager" app:spanCount="@integer/directory_columns_vertical_scroll" /> diff --git a/app/src/main/res/layout/activity_media.xml b/app/src/main/res/layout/activity_media.xml index c157f234b..c17033620 100644 --- a/app/src/main/res/layout/activity_media.xml +++ b/app/src/main/res/layout/activity_media.xml @@ -40,6 +40,7 @@ android:id="@+id/media_grid" android:layout_width="match_parent" android:layout_height="match_parent" + android:layoutAnimation="@anim/layout_animation" android:scrollbars="none" app:layoutManager="com.simplemobiletools.commons.views.MyGridLayoutManager" app:spanCount="@integer/media_columns_vertical_scroll" /> diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml index cee91220e..6ab0974b7 100644 --- a/app/src/main/res/layout/activity_search.xml +++ b/app/src/main/res/layout/activity_search.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/media_holder" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="match_parent"> - - - - - - - - - - - - + android:paddingBottom="@dimen/bigger_margin"> - - - - - - - + android:paddingEnd="@dimen/medium_margin" + android:text="@string/file_thumbnail_style" /> @@ -1236,6 +1166,38 @@ android:textAllCaps="true" android:textSize="@dimen/smaller_text_size" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/dialog_change_thumbnail_style.xml b/app/src/main/res/layout/dialog_change_folder_thumbnail_style.xml similarity index 86% rename from app/src/main/res/layout/dialog_change_thumbnail_style.xml rename to app/src/main/res/layout/dialog_change_folder_thumbnail_style.xml index 34d935527..e29763f1a 100644 --- a/app/src/main/res/layout/dialog_change_thumbnail_style.xml +++ b/app/src/main/res/layout/dialog_change_folder_thumbnail_style.xml @@ -14,19 +14,19 @@ android:paddingRight="@dimen/activity_margin"> - @@ -14,7 +14,7 @@ + android:layout_height="@dimen/list_view_folder_thumbnail_size" /> + android:visibility="gone" /> + android:visibility="gone" /> + android:textSize="@dimen/bigger_text_size" /> + android:textSize="@dimen/smaller_text_size" /> + android:textSize="@dimen/smaller_text_size" /> + android:visibility="gone" /> + android:visibility="gone" /> diff --git a/app/src/main/res/layout/photo_item_grid.xml b/app/src/main/res/layout/photo_item_grid.xml new file mode 100644 index 000000000..422bba8d1 --- /dev/null +++ b/app/src/main/res/layout/photo_item_grid.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/photo_item_list.xml b/app/src/main/res/layout/photo_item_list.xml new file mode 100644 index 000000000..2d4d31776 --- /dev/null +++ b/app/src/main/res/layout/photo_item_list.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/photo_video_item_grid.xml b/app/src/main/res/layout/video_item_grid.xml similarity index 81% rename from app/src/main/res/layout/photo_video_item_grid.xml rename to app/src/main/res/layout/video_item_grid.xml index 64dbbf88f..0f2e96213 100644 --- a/app/src/main/res/layout/photo_video_item_grid.xml +++ b/app/src/main/res/layout/video_item_grid.xml @@ -5,8 +5,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" - android:focusable="true" - android:padding="1px"> + android:focusable="true"> - - - @@ -15,7 +15,7 @@ + android:layout_height="@dimen/list_view_folder_thumbnail_size" /> + android:visibility="gone" /> + tools:text="My photo" /> - - + tools:text="00:05" /> diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 4252008f4..e09536426 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -153,7 +153,6 @@ تشغيل مقاطع الفيديو تلقائياً تذكر آخر موضع لتشغيل الفيديو - تبديل رؤية إسم الملف حلقة مقاطع الفيديو تحريك الصور المتحركة (Gif) في الصور المصغرة أقصى سطوع عند عرض وسائط ملء الشاشة @@ -193,12 +192,15 @@ إظهار أنواع ملفات الصور Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths الصور المصغرة @@ -350,7 +352,7 @@ أرى بعض التباين اللونى على الصور. كيف يمكنني تحسين الجودة؟ الحل الحالي لعرض الصور يعمل بشكل جيد في الأغلبية العظمي للحالات، ولكن إذا كنت تريد تحسين جودة الصور، يمكنك تمكين خيار \"عرض الصور بأعلي جودة ممكنة\" من اعدادات التطبيق، من قسم \"الصور العميقة القابلة للتكبير\". لقد قمت بإخفاء ملف/مجلد. كيف يمكنني إظهاره؟ - يمكنك أما أن تضغط علي عنصر القائمة "إظهار العناصر المخفية مؤقتاً" علي الشاشه الرئيسية أو تفعيل خيار \"إظهار العناصر المخفية" في إعدادات التطبيق لرؤية العنصر المخفي. إذا كنت تريد إظهاره ، فقط أضغط مطولاً عليه وأختر \" إظهار\". يتم إخفاء المجلدات عن طريق إضافة ملف مخفي ". nomedia/" إليهم، يمكنك حذف الملف بواسطة أي مدير ملفات أيضاً. + Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder.يمكنك أما أن تضغط علي عنصر القائمة "إظهار العناصر المخفية مؤقتاً" علي الشاشه الرئيسية أو تفعيل خيار \"إظهار العناصر المخفية" في إعدادات التطبيق لرؤية العنصر المخفي. إذا كنت تريد إظهاره ، فقط أضغط مطولاً عليه وأختر \" إظهار\". يتم إخفاء المجلدات عن طريق إضافة ملف مخفي ". nomedia/" إليهم، يمكنك حذف الملف بواسطة أي مدير ملفات أيضاً. لماذا يشغل التطبيق مساحة كبيرة؟ يمكن لذاكرة التخزين المؤقت للتطبيق أن تصل سعتها إلى 250 ميجابايت، ، مما يضمن سرعة تحميل الصور. إذا كان التطبيق يشغل مساحة أكبر ، فمن المحتمل أن يكون ذلك بسبب وجود عناصر في "سلة المحذوفات". يتم حساب هذه الملفات إلى حجم التطبيق. يمكنك مسح "سلة المحذوفات" عن طريق فتحها وحذف جميع الملفات ، أو من إعدادات التطبيق. يتم حذف كل ملف في "سلة المحذوفات" تلقائياً بعد 30 يوماً. diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 5be3581d8..2fbbb9c50 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -153,7 +153,6 @@ Play videos automatically Remember last video playback position - Toggle filename visibility Loop videos Animate GIFs at thumbnails Max brightness when viewing fullscreen media @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Thumbnails @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml new file mode 100644 index 000000000..a638cf63a --- /dev/null +++ b/app/src/main/res/values-bn/strings.xml @@ -0,0 +1,414 @@ + + + সিম্পল গ্যালারি + গ্যালারি + সম্পাদনা + ক্যামেরা খুলুন + (লুকানো) + (বাদ) + ফোল্ডার পিন করুন + ফোল্ডার আনপিন করুন + একদম উপরে পিন করুন + সব ফোল্ডারের ভেতরে কি আছে দেখান + সব ফোল্ডার + ফোল্ডার ভিউতে সুইচ করুন + অন্যান্য ফোল্ডার + মানচিত্রে দেখান + অজানা স্থান + শব্দ + উজ্জ্বলতা + ওরিয়েন্টেশন বন্ধ + ওরিয়েন্টেশন খুলুন + ওরিয়েন্টেশন পরিবর্তন + পোট্রেট ওরিয়েন্টেশন + অবতল ওরিয়েন্টেশন + ডিফল্ট ওরিয়েন্টেশন + তারিখ ঠিক করুন + ঠিক করা হচ্ছে… + তারিখ সফলভাবে ঠিক করা হয়েছে + তোলার তারিখ নেই + পরিবর্তিত একা সংস্করণ নিন + অই,\n\n মনে হচ্ছে আপনি অ্যাপটি পুরোনো মুক্ত সংস্করণ থেকে হালনাগাদ করেছেন, যেটার সেটিংসে \'প্রোতে হালনাগাদ করুন\' বাটন রয়েছে। \n\nধন্যবাদ! + সব দেখা যাওয়া ফোল্ডারে ফাইল সার্চে চলে যান + ডিফল্ট ফোল্ডার হিশেবে সেট করুন + ডিফল্ট ফোল্ডার হিশেবে আর রাখবেন না + + + মিডিয়া ফিল্টার করুন + ছবিসমূহ + ভিডিওসমূহ + গিফসমূহ + র ছবিসমূহ + এসভিজি সমূহ + পোট্রেইট + এ নির্দিষ্ট ফিল্টারে কোন মিডিয়া ফাইল পাওয়া যায়নি। + ফিল্টার পরিবর্তন করুন + + + This function hides the folder by adding a \'.nomedia\' file into it, it will hide all subfolders too. You can see them by toggling the \'Show hidden items\' option in Settings. Continue? + বাদ দিন + বাদ দেওয়া ফোল্ডারসমূহ + বাদ দেওয়া ফোল্ডারগুলোর ব্যবস্থাপনা + This will exclude the selection together with its subfolders from Simple Gallery only. You can manage excluded folders in Settings. + Exclude a parent instead? + Excluding folders will make them together with their subfolders hidden just in Simple Gallery, they will still be visible in other applications.\n\nIf you want to hide them from other apps too, use the Hide function. + সবগুলো সরান + বাদ দেওয়া তালিকা থেকে সমস্ত ফোল্ডার সরাবেন? এটি ফোল্ডারগুলি মুছবে না। + লুকানো ফোল্ডারগুলো + লুকানো ফোল্ডারগুলি পরিচালনা করুন + দেখে মনে হচ্ছে আপনার সাথে কোনও ফোল্ডার লুকানো নেই \".nomedia\" ফাইল। + + + অন্তর্ভুক্ত ফোল্ডার + অন্তর্ভুক্ত ফোল্ডার ব্যবস্থাপনা করুন + ফোল্ডার যোগ করুন + If you have some folders which contain media, but were not recognized by the app, you can add them manually here.\n\nAdding some items here will not exclude any other folder. + No media files have been found. You can solve it by adding the folders containing media files manually. + + + আকার পরিবর্তন + নির্বাচিতগুলোর আকার পরিবর্তন ও সংরক্ষণ করুন। + প্রস্থ + দৈর্ঘ্য + অনুপাত রাখুন + দয়া করে একটি বৈধ রেজোলিউশন দিন। + + + সম্পাদক + ঘোরান + ভুল ছবির পথ + ভুল ভিডিওর পথ + ছবি সম্পাদনা ব্যর্থ + ভিডিও সম্পাদনা ব্যর্থ + ছবি সম্পাদনা বাতিল + ভিডিও সম্পাদনা বাতিল + ফাইল সফলভাবি সম্পাদিত হয়েছে + ছবি সফলভাবি সম্পাদিত হয়েছে + ভিডিও সফলভাবি সম্পাদিত হয়েছে + ছবি সম্পাদনা করুন: + ভিডিও সম্পাদনা করুন: + কোন ছবি সম্পাদক পাওয়া যায়নি + কোন ভিডিও সম্পাদক পাওয়া যায়নি + অজানা অবস্থান ফাইল + উৎস ফাইল প্রতিস্থাপন করা যায়নি + বামে ঘোরান + ডানে ঘোরান + ১৮০º ঘোরান + ঘোরান + অবতলভাবে ঘোরান + খাড়াখাড়িভাবে ঘোরান + মুক্ত + অন্যান্য + + + সিম্পল ওয়ালপেপার + ওয়ালপেপার হিশেবে সেট করুন + ওয়ালপেপার সেট করা ব্যর্থ হয়েছে + ওয়ালপেপার সেট করুন: + ওয়ালপেপার সেট করা হচ্ছে… + সফলভাবে ওয়ালপেপার সেট হয়েছে + খাড়াখারি আকৃতিগত অনুপাত + অবতল আকৃতিগত অনুপাত + হোম স্ক্রিন + লক স্ক্রিন + হোম ও লক স্ক্রিন + + + স্লাইডশো + বিরতি (সেকেন্ডে): + ছবিগুলো যোগ করুন + ভিডিওগুলো যোগ করুন + গিফগুলো যোগ করুন + বিক্ষিপ্তভাবে + পেছনে নিয়ে যান + স্লাইডশো লুপ করুন + অ্যানিমেশন + কিছু না + বিবর্ণ + স্লাইড + স্লাইডশো শেষ হয়েছে + স্লাইডশোর জন্য কোন মিডিয়া পাওয়া যায়নি + + + Group direct subfolders + + + একত্রিত করুন + Do not group files + ফোল্ডার + শেষ পরিবর্তন করা হয়েছে + শেষ পরিবর্তন (দৈনিক) + শেষ পরিবর্তন (মাসিক) + তোলার তারিখ + তোলার তারিখ (দৈনিক) + তোলার তারিখ (মাসিক) + ফাইল টাইপ + এক্সটেনশন + Please note that grouping and sorting are 2 independent fields + + + উইজেটে দেখানো ফোল্ডার: + ফোল্ডারের নাম দেখান + + + স্বয়ংক্রিয়ভাবে ভিডিও চালান + Remember last video playback position + Loop videos + Animate GIFs at thumbnails + Max brightness when viewing fullscreen media + Crop thumbnails into squares + Show video durations + Rotate fullscreen media by + সিস্টেম সেটিংস + Device rotation + অ্যাস্পেক্ট রেশিও + Black background at fullscreen media + Scroll thumbnails horizontally + Automatically hide system UI at fullscreen media + Delete empty folders after deleting their content + Allow controlling photo brightness with vertical gestures + Allow controlling video volume and brightness with vertical gestures + Show folder media count on the main view + Show extended details over fullscreen media + Manage extended details + Allow one finger zoom at fullscreen media + Allow instantly changing media by clicking on screen sides + Allow deep zooming images + Hide extended details when status bar is hidden + Show some action buttons at the bottom of the screen + Show the Recycle Bin at the folders screen + Deep zoomable images + Show images in the highest possible quality + Show the Recycle Bin as the last item on the main screen + Allow closing the fullscreen view with a down gesture + Allow 1:1 zooming in with two double taps + Always open videos on a separate screen with new horizontal gestures + Show a notch if available + Allow rotating images with gestures + File loading priority + গতি + সমঝোতা + Avoid showing invalid files + Show image file types + Allow zooming videos with double tapping them + Folder thumbnail style + File thumbnail style + Thumbnail spacing + Show file count on a separate line + Show file count in brackets + Do not show file count + Limit long folder titles to 1 line + বর্গ + Rounded corners + Export favorite file paths + + + থাম্বনেল + পুরো স্ক্রিনের মিডিয়া + বর্ধিত বিশদ + নিচের অংশের ক্রিয়াগুলো + + + Manage visible bottom actions + Toggle favorite + Toggle file visibility + + + কাস্টম + রিসেট + বর্গ + রূপান্তর + ফিল্টার + কিছু না + সামঞ্জস্য করুন + ছায়া + অনাবৃত করুন + হাইলাইটসমূহ + উজ্জ্বলতা + Contrast + স্যাচুরেশন + নির্মলতা + গামা + কালো + শাদা + উষ্ণতা + তীক্ষ্ণতা + রিসেট + ফোকাস + কিছু না + রশ্মীবৎ + লিনিয়ার + আয়না + গাউসিয়ান + লেখা + লেখার অপশন + লেখার রঙ + ফন্ট + যোগ করুন + সম্পাদনা করুন + সোজা করা + ফন্ট + রঙ + পেছনের রঙ + প্রান্তিককরণ + সামনে আনুন + মুছে ফেলুন + আপনার লেখা + ব্রাশ + রঙ + আয়তন + কঠোরতা + সামনে আনুন + মুছে ফেলুন + ব্রাশের রঙ + সম্পাদক + সম্পাদক বন্ধ করুন? + আপনি কি সত্যিই পরিবর্তনগুলো বাদ দিতে চান? + হ্যাঁ + না + বাতিল + গ্রহণ + সংরক্ষণ + এক্সপোর্ট হচ্ছে… + এক্সপোর্ট হচ্ছে %s. + স্টিকার + স্টিকারের রঙ + Sticker Options + যোগ + রঙ + মুছে ফেলা + সামনে + সোজা করুন + প্রতিস্থাপন + অস্বচ্ছতা + বৈপরীত্য + সম্পৃক্তি + উজ্জ্বলতা + আপলোডসমূহ + ওভারলে + সাধারণ + অন্ধকারাচ্ছন্ন করা + স্ক্রিন + ওভারলে + হালকা করা + গুণ + পোড়া রঙ + নরম আলো + কড়া আলো + কিছু না + সোনালী + লাইটলিক ১ + মোজাইক + কাগন + বৃষ্টি + ভিন্টেজ + পাশাপাশি ঘুরান + খাড়াখাড়ি ঘুরান + পূর্বাবস্থায় ফেরত যান + পুনরায় আনুন + রঙ নির্বাচক + স্বচ্ছ + শাদা + ধুসর + কালো + হালকা নীল + নীল + বেগুনী + অর্কিড + গোলাপী + লাল + কমলা + সোনালী + হলুদ + জলপাই রঙ + নীল + সামুদ্রিক নীল + পাইপেটেবল রঙ + কাটুন + + + How can I make Simple Gallery the default device gallery? + First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". + The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app. + I locked the app with a password, but I forgot it. What can I do? + You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. + How can I make an album always appear at the top? + You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + What is the difference between hiding and excluding a folder? + Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Note that some devices do not allow hiding folders like Camera, Screenshots and Downloads. + Why do folders with music cover art or stickers show up? + It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too. + A folder with images isn\'t showing up, or it doesn\'t show all items. What can I do? + That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder. + What if I want just a few particular folders visible? + Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. + That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up. + Can I crop images with this app? + Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view. + Can I somehow group media file thumbnails? + Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too. + Sorting by Date Taken doesn\'t seem to work properly, how can I fix it? + It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\". + I see some color banding on the images. How can I improve the quality? + The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. + I have hidden a file/folder. How can I unhide it? + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. + Why does the app take up so much space? + App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. + + + + সিম্পল গ্যালারি প্রো - ছবি ম্যানেজার ও সম্পাদক + + কোন বিজ্ঞাপন ছাড়া ছবি, ভিডিও ও গিফ সম্পাদনা, ব্যবস্থাপনার একটি প্রিমিয়াম অ্যাপ + + সিম্পল গ্যালারি প্রো একটি অত্যন্ত সম্পাদনাযোগ্য অফলাইন গ্যালারি। + + অ্যাপটিতে কোনও বিজ্ঞাপন এবং অপ্রয়োজনীয় অনুমতি নেই। অ্যাপ্লিকেশনটিকে যেহেতু ইন্টারনেট সংযোগের প্রয়োজন নেই, তাই আপনার গোপনীয়তা সুরক্ষিত। + + ------------------------------------------------- + সহজ গ্যালারি প্রো - বৈশিষ্ট্যসমূহ + ------------------------------------------------- + + • কোন বিজ্ঞাপন বা পপআপ ছাড়া অফলাইন গ্যালারী + • সাধারণ গ্যলারি ফটো সম্পাদক - ক্রপ করুন, ঘোরান, পুনরায় আকার দিন, অঙ্কন করুন, ফিল্টার প্রয়োগ করুন এবং আরও অনেক কিছু। + • কোন ইন্টারনেট সংযোগ প্রয়োজন নেই + • কোন অপ্রয়োজনীয় অনুমতি চায় না + • ছবি, ভিডিও ও অন্যান্য ফাইলসমূহ দ্রুত অনুসন্ধান করুন + • সিম্পল গ্যালারি প্রো এর ধরন পরিবর্তন করুন + • ৩২টি ভাষায় রয়েছে + • সিম্পল গ্যালারি প্রো উন্মুক্ত উৎসের + … এবং আরও অনেক অনেক বেশী! + + ছবি গ্যালারি সম্পাদক + সিম্পল গ্যালারি প্রো আপনার ছবি যেকোন সময় সম্পাদনা সহজ করে দেয়। আপনার ছবি কাটুন, ফ্লিপ করুন বা আকার পরিবর্তন করুন। আপনি আরেকটু সৃজনশীল হলে, নতুন ফিল্টার যুক্ত করতে পারবেন এবং আপনার ছবির উপর আঁকতেও পারবেন। + + অনেকধরণের ফাইল ঘরানার জন্য সমর্থন রয়েছে + জেপিইজি, পিএনজি, এমপি৪, এমকেভি, আরএডাব্লু, এসভিজি, প্যানোরামিক ফটো, প্যানোরামিক ভিডিও এবং আরও অনেক ফাইল টাইপ সিম্পল গ্যালারি প্রো সমর্থন করে। + + মুছে ফেলা ছবি ও ভিডিও পুনরুদ্ধার করুন + ভুল করে গুরুত্বপূর্ণ ছবি বা ভিডিও মুছে ফেললেন? চিন্তার কারণ নেই। সিম্পল গ্যালারি প্রোর নিজস্ব রিসাইকেল বিন আপনাকে এ বিপদ থেকে বাঁচাবে। + + ছবি, ভিডিও এবং ফাইল লুকান ও নিরাপদ রাখুন: + পিন, প্যাটার্ন, অথবা ফিঙ্গারপ্রিন্ট ব্যবহার করে আপনি আপনার ছবি, ভিডিও এবং পুরো অ্যালবামই নিরাপদে রাখতে পারবেন। আপনি পুরো অ্যাপটাই নিরাপদে রাখতে পারবে, অথবা নির্দিষ্ট কিছু ফাংশনে লক দিতে পারবেন। যেমন ধরুন, ফিঙ্গারপ্রিন্ট ছাড়া কোন ফাইল মুছতে না পারাটা ভুল করে ফাইল হারানো থেকে আপনাকে বাঁচাবে। + + সিম্পল টুলসমূহের পরিপূর্ণ স্যুট: + https://www.simplemobiletools.com + + সিম্পল গ্যালারি প্রোর আলাদা ওয়েবসাইট + https://www.simplemobiletools.com/gallery + + ফেসবুক: + https://www.facebook.com/simplemobiletools + + রেডিট: + https://www.reddit.com/r/SimpleMobileTools + + + + diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 2a2a66d67..17da42cd1 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -153,7 +153,6 @@ Reproduir vídeos automàticament Recordeu la posició de la darrera reproducció de vídeo - Canviar la visibilitat del nom d’arxiu Reproducció continua de vídeos Animar les miniatures dels GIFs Brillantor màxima quan es mostra multimèdia @@ -192,13 +191,16 @@ Eviteu mostrar fitxers no vàlids Mostra els tipus de fitxers d\’imatges Permet fer zoom als vídeos amb dos cops - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Estil de miniatura de carpeta + Estil de miniatura del fitxer + Espai entre miniatures + Mostra el recompte de fitxers en una línia diferent + Mostra el recompte de fitxers entre claudàtors + No mostreu el recompte de fitxers + Limiteu els títols de carpeta llarga a 1 línia + Quadrat + Cantonades arrodonides + Exportar camins de fitxers preferits Miniatures @@ -288,7 +290,7 @@ Enfosquir Pantalla Superposició - Lighten + Alleugerir Multiplicar Color cremat Llum suau @@ -352,7 +354,7 @@ Veig algunes bandes de colors a les imatges. Com puc millorar la qualitat? La solució actual per mostrar imatges funciona bé en la gran majoria dels casos, però si voleu obtenir una millor qualitat d\'imatge, podeu activar \"Mostra les imatges amb la màxima qualitat possible\" a la configuració de l’aplicació, a la secció \"Imatges ampliades a mida\". He amagat un fitxer / carpeta. Com puc mostrar-la? - Podeu prémer l’element de menú \"Mostra temporalment elements ocults\" a la pantalla principal o canviar \"Mostra els elements ocults\" a la configuració de l’aplicació per veure l’element amagat. Si voleu mostrar-la sempre, premeu-la i seleccioneu \"Mostra\". Les carpetes s\'amaguen afegint un fitxer \".nomedia\" ocult en elles, també podeu eliminar el fitxer amb qualsevol gestor de fitxers. + Podeu prémer l’element de menú \"Mostra temporalment elements ocults\" a la pantalla principal o canviar \"Mostra els elements ocults\" a la configuració de l’aplicació per veure l’element amagat. Si voleu mostrar-la sempre, premeu-la i seleccioneu \"Mostra\". Les carpetes s\'amaguen afegint un fitxer \".nomedia\" ocult en elles, també podeu eliminar el fitxer amb qualsevol gestor de fitxers. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Per què l’aplicació ocupa molt d’espai? La memòria cau d’aplicacions pot ocupar fins a 250 MB, garanteix una càrrega de les imatges més ràpida. Si l’aplicació ocupa més espai, probablement sigui per tenir elements a la Paperera de reciclatge. Aquests fitxers compten a la mida de l’aplicació. Podeu esborrar la paperera de reciclatge obrint-la i suprimint tots els fitxers o des de la configuració de l’aplicació. Els fitxers de la paperera s’eliminen automàticament després de 30 dies. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index f2c196cee..5c787b6f6 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -153,7 +153,6 @@ Přehrávat videa automaticky Zapamatovat pozici posledního přehraného videa - Přepnout viditelnost názvů souborů Přehrávat videa ve smyčce Animovat náhledy souborů GIF Maximální jas obrazovky při zobrazení médií @@ -193,12 +192,15 @@ Zobrazit typ obrázkových souborů Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Náhledy @@ -352,7 +354,7 @@ Na obrázcích vidím nějaké barevné pásy. Jak mohu zlepšit kvalitu obrázků? Současné řešení funguje správně v drtivé většině případů, pokud ale chcete zobrazit obrázky v lepší kvalitě, můžete povolit možnost \"Zobrazit obrázky v nejlepší možné kvalitě\" v nastavení aplikace v sekcí \"Hluboko priblížitelné obrázky\". Skryl jsem soubor/složku, jak jej mohu odkrýt? - Můžete buď použít menu tlačítko \"Dočasně zobrazit skryté položky\" na hlavní obrazovce, nebo v nastavení aplikace zapnout možnost \"Zobrazit skryté položky\", tím se skryté položky zobrazí. Pokud je chcete odkrýt trvale, stačí je dlouho podržet a zvolit možnost \"Odkrýt\". Složky jsou skrývané přidáním souboru \".nomedia\", ten můžete vymazat i libovolným správcem souborů. + Můžete buď použít menu tlačítko \"Dočasně zobrazit skryté položky\" na hlavní obrazovce, nebo v nastavení aplikace zapnout možnost \"Zobrazit skryté položky\", tím se skryté položky zobrazí. Pokud je chcete odkrýt trvale, stačí je dlouho podržet a zvolit možnost \"Odkrýt\". Složky jsou skrývané přidáním souboru \".nomedia\", ten můžete vymazat i libovolným správcem souborů. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Proč aplikace zabírá tolik místa? Vyrovnávací paměť aplikace může zabírat až 250MB, zabezpečuje to rychlejší nahrávání obrázků. Pokud aplikace zabírá místa více, bude to pravděpodobně způsobeno soubory v odpadkovém koši. Dané soubory se započítávajé do velikosti aplikace. Koš můžete vyprázdnit buď jeho otevřením a smazáním všech souborů, nebo z nastavení aplikace. Položky v koši jsou automaticky mazány po 30 dnech. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 227bd429c..311cad35e 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -30,8 +30,8 @@ Del en skaleret version 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! Skift til filsøgning på tværs af synlige mapper - Set as default folder - Unset as default folder + Vælg som standard mappe + Fravælg som standard mappe Filtrer medier @@ -77,18 +77,18 @@ Editor Roter Ugyldig sti til billede - Invalid video path + Ugyldig sti til video Redigering af billede mislykkedes - Video editing failed - Billede redigering annulleret - Video editing cancelled + Redigering af video mislykkedes + Billedredigering annulleret + Videoredigering annulleret Fil redigeret med succes - Image edited successfully - Video edited successfully + Billede redigeret med succes + Video redigeret med succes Rediger billede med: - Edit video with: + Rediger video med: Der blev ikke fundet en editor til billedbehandling - No video editor found + Der blev ikke fundet en editor til videobehandling Ukendt filplacering Kunne ikke overskrive kildefilen Roter mod venstre @@ -153,7 +153,6 @@ Afspil automatisk videoer Husk sidste position ved videoafspilning - Skift filnavnets synlighed Kør videoer i sløjfe Animer GIF\'er i miniaturer Maksimal lysstyrke ved fuldskærmsvisning af medier @@ -191,14 +190,17 @@ Kompromis Undgå at vise ugyldige filer Vis billeders filtyper - Allow zooming videos with double tapping them - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Tillad zoom på videoer ved dobbelttryk + Miniaturestil på mapper + Miniaturestil på filer + Afstand mellem miniaturer + Vis antal filer på separat linje + Vis antal filer i parantes + Vis ikke antal filer + Begræns lange mappenavne til 1 linje + Firkant + Afrundede hjørner + Export favorite file paths Miniaturer @@ -212,76 +214,76 @@ Synlighed - Custom - Reset - Square - Transform + Brugerdefineret + Nulstil + Firkant + Transformér Filter - None - Adjust - Shadows - Exposure - Highlights - Brightness - Contrast - Saturation - Clarity + Ingen + Justér + Skygger + Eksponering + Højlys + Lysstyrke + Kontrast + Mætning + Klarhed Gamma Blacks Whites - Temperature - Sharpness - Reset - Focus - None + Temperatur + Skarphed + Nulstil + Fokus + Ingen Radial - Linear - Mirrored - Gaussian - Text - Text Options - Text Color - Font - Add - Edit - Straighten - Font - Color - BG Color - Alignment - To Front - Delete - Your text - Brush - Color - Size - Hardness - To Front - Delete - Brush Color + Lineær + Spejlvendt + Gaussisk + Tekst + Tekst Indstillinger + Tekstfarve + Skrifttype + Tilføj + Rediger + Udglat + Skrifttype + Farve + Baggrundsfarve + Justering + Til Front + Slet + Din tekst + Børste + Farve + Størrelse + Hårdhed + Til Front + Slet + Børste Farve Editor - Close Editor? - Do you really want to discard the changes? - Yes - No - Cancel - Accept - Save - Exporting… - Exporting %s. - Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness + Luk Editoren? + Vil du virkeligt kassere ændringerne? + Ja + Nej + Annuller + Accepter + Gem + Eksporterer… + Eksporterer %s. + Klistermærke + Klistermærke Farve + Klistermærke Indstillinger + Tilføj + Farve + Slet + Til Front + Udglat + Erstat + Opacitet + Kontrast + Mætning + Lysstyrke Uploads Overlay Normal @@ -302,26 +304,26 @@ Vintage Flip H Flip V - Undo - Redo - Color Picker + Fortryd + Omgør + Farvevælger Transparent - White - Gray - Black - Light blue - Blue - Purple - Orchid - Pink - Red + Hvid + Grå + Sort + Lyseblå + Blå + Lilla + Orkidé + Lyserød + Rød Orange - Gold - Yellow - Olive - Green - Aquamarin - Pipettable color + Guld + Gul + Oliven + Grøn + Akvamarin + Pipetterbar farve Trim @@ -352,7 +354,7 @@ Jeg ser noget \"color banding\" på billederne. Hvordan kan jeg forbedre kvaliteten? Den nuværende løsning til visning af billeder virker fint i langt de fleste tilfælde, men hvis du vil have en endnu bedre billedkvalitet, kan du aktivere \"Vis billeder i den højst mulige kvalitet\" i appens indstillinger, i sektionen \"Dybt zoombare billeder\". Jeg har en skjult fil/mappe. Hvordan kan jeg få den vist igen? - Du kan enten trykke på menupunktet \"Vis midlertidigt skjulte\" på hovedskærmen, eller aktivere \"Vis skjulte elementer\" i appens indstillinger for at se det skjulte element. Hvis du vil fjerne skjulningen, skal du blot holde fingeren nede og vælge \"Fjern skjulning\". Mapper er skjult ved at tilføje en skjult \".nomedia\"-fil i dem, som du også kan slette med enhver filhåndterings-app. + Du kan enten trykke på menupunktet \"Vis midlertidigt skjulte\" på hovedskærmen, eller aktivere \"Vis skjulte elementer\" i appens indstillinger for at se det skjulte element. Hvis du vil fjerne skjulningen, skal du blot holde fingeren nede og vælge \"Fjern skjulning\". Mapper er skjult ved at tilføje en skjult \".nomedia\"-fil i dem, som du også kan slette med enhver filhåndterings-app. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Hvorfor fylder appen så meget? App-mellemlageret kan bruge op til 250MB, det sikrer hurtigere indlæsning. Fylder appen endnu mere kan det skyldes at der ligger meget papirkurven. Filer heri tæller med til appens størrelse. Du kan tømme papirkurven ved at åbne den og slette indholdet, eller fra appens indstillinger. Alle filer i papirkurven slettes automatisk efter 30 dage. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 53c0ef761..786695c30 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -77,18 +77,18 @@ Editor Drehen Ungültiger Dateipfad - Invalid video path + Ungültiger Videopfad Bildbearbeitung fehlgeschlagen - Video editing failed + Videobearbeitung fehlgeschlagen Bildbearbeitung abgebrochen - Video editing cancelled + Videobearbeitung abgebrochen Datei erfolgreich bearbeitet - Image edited successfully - Video edited successfully + Bild erfolgreich bearbeitet + Video erfolgreich bearbeitet Bild bearbeiten mit: - Edit video with: + Video bearbeiten mit: Keine Bildeditor-App gefunden - No video editor found + Keine Videoeditor-App gefunden Unbekannter Dateipfad Konnte Quelldatei nicht überschreiben Nach links drehen @@ -153,7 +153,6 @@ Videos automatisch abspielen Letzte Videowiedergabeposition erinnern - Beschriftungen ein/aus Videos in Endlosschleife abspielen Kacheln von GIFs animieren Helligkeit beim Betrachten maximieren @@ -193,12 +192,15 @@ Bilddateitypen anzeigen Erlaube Zoomen in Videos mit doppeltem Antippen Ordner-Miniaturbildstil + Dateivorschau Stil + Vorschaubild Abstand Zeige Anzahl der Dateien in einer seperaten Zeile an Anzahl der Dateien in Klammern anzeigen Anzahl der Dateien nicht anzeigen Begrenze lange Ordnertitel auf 1 Zeile Quadrat Abgerundete Ecken + Export favorite file paths Vorschaubilder @@ -261,44 +263,44 @@ Pinselfarbe Editor Editor schließen? - Do you really want to discard the changes? + Möchtest du die Änderungen wirklich verwerfen? Ja Nein Abbrechen Akzeptieren Speichern - Exporting… - Exporting %s. + Exportiere… + Exportiere %s. Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness + Sticker Farbe + Sticker Optionen + Hinzufügen + Farbe + Löschen + In den Vordergrund + Glätten + Ersetzen + Deckkraft + Kontrast + Sättigung + Helligkeit Uploads Overlay Normal - Darken + Abdunkeln Screen Overlay - Lighten + Erhellen Multiply Color Burn Soft Light Hard Light - None + Keine Golden Lightleak 1 Mosaic - Paper - Rain + Papier + Regen Vintage H spiegeln V spiegeln @@ -333,7 +335,7 @@ Wie kann ich ein Album immer zuoberst erscheinen lassen? Du kannst lange auf das gewünschte Album drücken und im Aktionsmenü das Stecknadelsymbol auswählen; es wird nun zuoberst angepinnt. Ebenso kannst du mehrere Ordner anpinnen. Angepinnte Objekte werden nach der Standardmethode sortiert. Wie kann ich in Videos vor- oder zurückspringen? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Das geht, indem du doppelt auf die Seite des Bildschirms drückst, oder indem du auf den Text nahe der Seekbar drückst, der die aktuelle bzw. maximale Zeit anzeigt. Wenn du in den App Einstellungen die Funktion aktivierst hast, dass Videos in einem seperaten Fenster geöffnet werden können, kannst du zudem horizontale Gesten verwenden. Was ist der Unterschied zwischen \'Verstecken\' und \'Ausschließen\' eines Ordners? \'Ausschließen\' verhindert lediglich, dass der Ordner in Schlichte Galerie angezeigt wird. \'Verstecken\' hingegen versteckt den Ordner auch vor anderen Apps. Dies funktioniert durch das Erstellen einer leeren \".nomedia\"-Datei im betroffenen Ordner, welche du mit jedem Dateimanager wieder löschen kannst. Note that some devices do not allow hiding folders like Camera, Screenshots and Downloads. Wieso erscheinen Ordner mit Musik-Cover oder Stickers? @@ -351,7 +353,7 @@ Ich sehe Banding (streifiger Farbverlauf) auf den Bildern. Wie kann ich die Qualität verbessern? Die jetzige Methode für die Anzeige von Bildern funktioniert gut, aber für eine noch bessere Bildqualität kann die Einstellung \"Zeige Bilder in der höchstmöglichen Qualität\" im Menü unter \"Stark vergrösserbare Bilder\" gesetzt werden. Ich habe eine versteckte Datei bzw. einen versteckten Ordner. Wie kann ich diese/n sichtbar stellen? - Du kannst entweder auf \"Verstecktes temporär anzeigen\" im Hauptmenü drücken oder die Einstellung \"Versteckte Elemente anzeigen\" setzen. Wenn du es sichtbar einstellen willst, drücke lange darauf und wähle \"Nicht verstecken\" aus. Ordner werden durch eine versteckte, in ihnen gespeicherte \".nomedia\"-Datei versteckt und das Löschen der Datei ist mit jedem Dateimanger möglich. + Du kannst entweder auf \"Verstecktes temporär anzeigen\" im Hauptmenü drücken oder die Einstellung \"Versteckte Elemente anzeigen\" setzen. Wenn du es sichtbar einstellen willst, drücke lange darauf und wähle \"Nicht verstecken\" aus. Ordner werden durch eine versteckte, in ihnen gespeicherte \".nomedia\"-Datei versteckt und das Löschen der Datei ist mit jedem Dateimanger möglich. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Warum beansprucht die App so viel Speicherplatz? Der Cache der App kann bis zu 250 MB groß werden und sorgt dafür, dass die Bilder schneller geladen werden. Wenn die App noch mehr Speicherplatz beansprucht, liegt das wahrscheinlich daran, dass der Papierkorb zu voll ist. Diese Dateien zählen zum Speicherplatz der App dazu. Du kannst den Papierkorb leeren, indem du ihn öffnest und alle Dateien darin löschst, oder den entsprechenden Button in den Einstellungen betätigst. All 30 Tage wird der Papierkorb automatisch geleert. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 230ffea25..7f8d47170 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -153,7 +153,6 @@ Αυτόματη αναπαραγωγή βίντεο Απομνημόνευση τελευταίας θέσης αναπαραγωγής βίντεο - Αλλαγή προβολής ονόματος αρχείων Επανάληψη βίντεο Εμφάνιση κινούμενων GIFs στα εικονίδια Μέγιστη φωτεινότητα κατά την προβολή πλήρους οθόνης @@ -193,12 +192,15 @@ Εμφάνιση τύπου αρχείου εικόνας Επιτρέπει την μεγέθυνση βίντεο με διπλό πάτημα Στυλ μικρογραφίας φακέλου + Στυλ μικρογραφίας αρχείου + Απόσταση μικρογραφιών Εμφάνιση πλήθους αρχείων σε ξεχωριστή γραμμή Εμφάνιση πλήθους αρχείων σε αγκύλες Χωρίς εμφάνιση μέτρησης αρχείων Περιορισμό μεγάλων τίτλων φακέλων σε 1 γραμμή Τετράγωνο Στρογγυλεμένες γωνίες + Εξαγωγή διαδρομών αρχείων αγαπημένων Εικονίδια @@ -352,7 +354,7 @@ Βλέπω κάποια χρωματική ζώνη στις εικόνες. Πώς μπορώ να βελτιώσω την ποιότητα? Η τρέχουσα λύση για την εμφάνιση εικόνων λειτουργεί πολύ καλά στην πλειονότητα των περιπτώσεων, αλλά εάν θέλετε ακόμα καλύτερη ποιότητα εικόνας, μπορείτε να ενεργοποιήσετε την \"Εμφάνιση εικόνων με την υψηλότερη δυνατή ποιότητα\" στις ρυθμίσεις της εφαρμογής, στο πεδίο \"Βαθιά μεγέθυνση εικόνων\". Έχω αποκρύψει ένα αρχείο/φάκελο. Πώς μπορώ να το επανεμφανίσω? - Μπορείτε είτε να επιλέξετε στο μενού \"Εμφάνιση προσωρινά κρυφών στοιχείων\" στην κύρια οθόνη, είτε να αλλάξετε σε \"Εμφάνιση κρυφών στοιχείων\" στις ρυθμίσεις της εφαρμογής για να δείτε το κρυφό στοιχείο. Αν θέλετε να το αποκρύψετε, πατήστε παρατεταμένα και επιλέξτε \"Απόκρυψη\". Οι φάκελοι αποκρύπτονται προσθέτοντας ένα κρυφό αρχείο \".nomedia\" , μπορείτε επίσης να διαγράψετε το αρχείο με οποιονδήποτε διαχειριστή αρχείων. + Μπορείτε είτε να επιλέξετε στο μενού \"Εμφάνιση προσωρινά κρυφών στοιχείων\" στην κύρια οθόνη, είτε να αλλάξετε σε \"Εμφάνιση κρυφών στοιχείων\" στις ρυθμίσεις της εφαρμογής για να δείτε το κρυφό στοιχείο. Αν θέλετε να το αποκρύψετε, πατήστε παρατεταμένα και επιλέξτε \"Απόκρυψη\". Οι φάκελοι αποκρύπτονται προσθέτοντας ένα κρυφό αρχείο \".nomedia\" , μπορείτε επίσης να διαγράψετε το αρχείο με οποιονδήποτε διαχειριστή αρχείων. Σημειώστε ότι η απόκρυψη λειτουργεί αναδρομικά, έτσι εάν αποκρύψετε ένα φάκελο, όλοι οι υποφάκελοι θα αποκρυφθούν επίσης. Για την επανεμφάνιση των υποφακέλων, πρέπει να επανεμφανίσετε το γονικό φάκελο. Γιατί η εφαρμογή καταλαμβάνει τόσο μεγάλο χώρο; Η προσωρινή μνήμη της εφαρμογής μπορεί να δεσμεύσει έως και 250MB, διασφαλίζοντας την ταχύτερη προφόρτωση των εικόνων. Αν η εφαρμογή χρησιμοποιεί ακόμα περισσότερο χώρο, πιθανότατα οφείλεται στην κατοχή αντικειμένων στον Κάδο. Αυτά τα αρχεία υπολογίζονται στο μέγεθος της εφαρμογής. Μπορείτε να αδειάσετε τον Κάδο Ανακύκλωσης ανοίγοντάς τον και διαγράφοντας όλα τα αρχεία ή από τις ρυθμίσεις της εφαρμογής. Κάθε αρχείο στον Κάδο διαγράφεται αυτόματα μετά από 30 ημέρες. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 72e819957..4b27ce810 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -27,8 +27,8 @@ Fijando… Fecha fijada correctamente No se han encontrado valores de fechas tomadas - Comparte una versión redimensionada - 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! + Compartir una versión redimensionada + Oye,\n\nparece que actualizó desde la antigua aplicación gratuita. Ahora puede desinstalar la versión anterior, que tiene un botón \'Actualizar a Pro\' en la parte superior de los ajustes de la app.\n\nSolo se eliminarán los elementos de la Papelera de reciclaje, favoritos desmarcados y también tendrá que reiniciar los ajustes de la app.\n\n¡Gracias! Cambiar a la búsqueda de archivos en todas las carpetas visibles Poner como carpeta predeterminada Quitar como carpeta predeterminada @@ -38,7 +38,7 @@ Imágenes Videos GIFs - Imagenes RAW + Imágenes RAW SVGs Retratos No se han encontrado ficheros con los filtros seleccionados. @@ -51,19 +51,19 @@ Gestionar carpetas excluidas Esto excluirá la selección junto con sus subcarpetas, solamente de Simple Gallery. Puede gestionar las carpetas excluidas en los Ajustes. ¿Excluir mejor la carpeta superior? - Excluir las carpetas las excluirá junto a sus subcarpetas sólo en Simple Gallery, estas seguirán siendo visibles en otras aplicaciones.\n\nSi desea ocultarlo de otras aplicaciones, utilice la función de \"Ocultar\". + Excluir las carpetas las excluirá junto a sus subcarpetas sólo en Simple Gallery, estas seguirán siendo visibles en otras aplicaciones.\n\nSi desea ocultarlo de otras aplicaciones, utilice la función \"Ocultar\". Eliminar todo ¿Eliminar todas las carpetas de la lista de excluidas? Esto no borrará las carpetas. Carpetas ocultas Gestionar carpetas ocultas - Parece que no tienes carpetas ocultas con archivos \".nomedia\". + Parece que no tiene carpetas ocultas con archivos \".nomedia\". Carpetas incluidas Gestionar carpetas incluidas Agregar carpeta Si tiene algunas carpetas que contengan multimedia, pero que no fueron reconocidas por la aplicación, puede agregarlas manualmente aquí. - Ningún archivo multimedia ha sido encontrado. Puedes resolverlo añadiendo las carpetas que contengan archivos multimedia manualmente. + Ningún archivo multimedia ha sido encontrado. Puede resolverlo añadiendo las carpetas que contengan archivos multimedia manualmente. Redimensionar @@ -103,7 +103,7 @@ Fondos de pantalla Simple Gallery Establecer como fondo de pantalla - Error al establecer fondo de pantalla + Error al establecer el fondo de pantalla Establecer como fondo de pantalla con: Estableciendo fondo de pantalla... Fondo de pantalla establecido correctamente @@ -117,7 +117,7 @@ Presentación de diapositivas Intervalo (segundos): Incluir fotos - Incluir vídeos + Incluir videos Incluir GIFs Orden aleatorio Mover hacia atrás @@ -125,7 +125,7 @@ Animación Ninguna Desvanecimiento - Desplazamineto + Desplazamiento La presentación de diapositivas terminó No se han encontrado medios para la presentación de diapositivas @@ -140,8 +140,8 @@ Fecha de modificacion (Día) Fecha de modificación (Mes) Fecha de creación - Fecha de creación (Día) - Fecha de creación (Mes) + Fecha de creación (día) + Fecha de creación (mes) Tipo de arhivo Extensión Tenga en cuenta que la agrupación y la clasificación son 2 campos independientes @@ -151,9 +151,8 @@ Mostrar nombre de carpeta - Reproducir vídeos automáticamente + Reproducir videos automáticamente Recordar la última posición en la reproducción de video - Cambiar la visibilidad del nombre de archivo Reproducir videos en bucle Animar las miniaturas de GIFs Brillo máximo cuando se muestra multimedia @@ -163,42 +162,45 @@ Configuración del sistema Rotación del dispositivo Relación de aspecto - Fondo y barra de estado negra en medios de pantalla completa + Fondo y barra de estado negra en medios en pantalla completa Desplazar miniaturas horizontalmente Ocultar la interfaz del sistema en pantalla completa - Eliminar carpetas vacias despues de borrar su contenido - Permite controlar el brillo en las fotos con gestos verticales - Permite controlar el volumen y el brillo del video con gestos verticales + Eliminar carpetas vacías después de borrar su contenido + Permitir controlar el brillo en las fotos con gestos verticales + Permitir controlar el volumen y el brillo del video con gestos verticales Mostrar el número de archivos dentro de las carpetas en la página principal Mostrar información de los archivos en pantalla completa - Información de lo archivos a mostrar + Información de los archivos a mostrar Permitir zoom con un dedo en pantalla completa - Deslpazarse en los medios haciendo clic en los lados de la pantalla + Desplazarse en los medios haciendo clic en los lados de la pantalla Permitir zoom profundo Ocultar detalles ampliados cuando la barra de estado está oculta Mostrar botones de acción en la parte inferior de la pantalla Mostrar la papelera de reciclaje en la pantalla de carpetas Imágenes ampliables con zoom Mostrar imágenes con la mayor calidad posible - Mostrar la Papelera de reciclaje como el último elemento en la pantalla principal - Permite cerrar la vista de pantalla completa con un gesto hacia abajo. + Mostrar la papelera de reciclaje como el último elemento en la pantalla principal + Permitir cerrar la vista de pantalla completa con un gesto hacia abajo. Permitir zoom 1:1 con un toque doble Abrir videos en una pantalla separada con nuevos gestos horizontales Mostrar una muesca si está disponible - Permite girar con gestos + Permitir girar con gestos Prioridad de carga de archivos Velocidad Compromiso - Evita mostrar archivos inválidos + Evitar mostrar archivos inválidos Mostrar tipos de archivo de imagen Permitir hacer zoom en videos con doble toque - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Estilo de las miniaturas de las carpetas + Estilo de las miniaturas de los archivos + Espaciado de las miniaturas + Mostrar el recuento de archivos en una línea separada + Mostrar el recuento de archivos entre paréntesis + No mostrar el recuento de archivos + Limitar los títulos largos de las carpetas a 1 línea + Cuadrado + Esquinas redondeadas + Export favorite file paths Miniaturas @@ -209,7 +211,7 @@ Administrar los botones de la parte inferior Agregar a favoritos - Alternar visibilidad de archivo + Alternar visibilidad del archivo Personalizado @@ -251,7 +253,7 @@ Alineación Traer al frente Eliminar - Tu texto + Su texto Pincel Color Tamaño @@ -261,7 +263,7 @@ Color del pincel Editor ¿Cerrar editor? - ¿Realmente queires descartar los cambios? + ¿Realmente quiere descartar los cambios? No Cancelar @@ -275,7 +277,7 @@ Añadir Color Eliminar - Al Frente + Al frente Enderezar Remplazar Opacidad @@ -285,7 +287,7 @@ Subidas Modo de fusión Normal - Más obscuro + Más oscuro Pantalla Superpuesto Más claro @@ -300,8 +302,8 @@ Papel Lluvia Vintage - Girar Hor - Girar Vert + Girar H + Girar V Deshacer Rehacer Cuentagotas @@ -327,21 +329,21 @@ ¿Cómo puedo hacer que Simple Gallery sea la galería de dispositivos predeterminada? Primero tiene que encontrar la galería predeterminada actualmente en la sección Aplicaciones de la configuración de su dispositivo, busque un botón que diga algo como \"Abrir por defecto \", haga clic en él, luego seleccione \"Borrar valores predeterminados \". - La próxima vez que intente abrir una imagen o video, debería ver un selector de aplicaciones, donde puede seleccionar Galería Simple y convertirla en la aplicación predeterminada. + La próxima vez que intente abrir una imagen o video, debería ver un selector de aplicaciones, donde puede seleccionar Simple Gallery y convertirla en la aplicación predeterminada. He protegido la aplicación con una contraseña, pero la he olvidado. ¿Que puedo hacer? Puede resolverlo de 2 maneras. Puede reinstalar la aplicación o encontrar la aplicación en la configuración de su dispositivo y seleccionar \"Borrar datos \". Restablecerá todas sus configuraciones, no eliminará ningún archivo multimedia. ¿Cómo puedo hacer que un álbum siempre aparezca en la parte superior? - Puede aguantar pulsado el álbum deseado y seleccionar el ícono Pin en el menú de acción, que lo fijará en la parte superior. También puede anclar varias carpetas, los artículos fijados se ordenarán por el método de clasificación predeterminado. + Puede mantener pulsado el álbum deseado y seleccionar el icono Pin en el menú de acción, que lo fijará en la parte superior. También puede anclar varias carpetas, los artículos fijados se ordenarán por el método de clasificación predeterminado. ¿Cómo puedo avanzar videos? Puede hacerlo tocando dos veces el costado de la pantalla o tocando los textos de duración actual o máxima cerca de la barra de búsqueda. Si habilita la apertura de videos en una pantalla separada en la configuración de la aplicación, también puede usar gestos horizontales. ¿Cuál es la diferencia entre ocultar y excluir una carpeta? Excluir evita mostrar la carpeta solo en Simple Gallery, mientras que Ocultar funciona en el sistema y oculta la carpeta de otras galerías también. Funciona al crear un archivo \".nomedia \" vacío en la carpeta determinada, que luego puede eliminar también con cualquier administrador de archivos. Tenga en cuenta que algunos dispositivos no permiten ocultar carpetas como Cámara, Capturas de pantalla y Descargas. ¿Por qué aparecen las carpetas con la portada de la música o las pegatinas? - Puede suceder que veas aparecer algunos álbumes inusuales. Puede excluirlos fácilmente presionándolos durante mucho tiempo y seleccionando Excluir. En el siguiente cuadro de diálogo, puede seleccionar la carpeta principal, lo más probable es que evite que aparezcan otros álbumes relacionados. + Puede suceder que vea aparecer algunos álbumes inusuales. Puede excluirlos fácilmente presionándolos durante mucho tiempo y seleccionando Excluir. En el siguiente cuadro de diálogo, puede seleccionar la carpeta principal, lo más probable es que evite que aparezcan otros álbumes relacionados. Una carpeta con imágenes no aparece, ¿qué puedo hacer? Eso puede tener múltiples razones, pero resolverlo es fácil. Simplemente vaya a Configuración -> Administrar carpetas incluidas, seleccione Más y vaya a la carpeta requerida. ¿Qué pasa si quiero solo algunas carpetas concretas visibles? - Agregar una carpeta en las carpetas incluidas no excluye automáticamente nada. Lo que puede hacer es ir a Ajustes -> Administrar carpetas excluidas, excluir la carpeta raíz \"/\", luego agregar las carpetas deseadas en Configuración -> Administrar carpetas incluidas. + Agregar una carpeta a Carpetas incluidas no excluye automáticamente nada. Lo que puede hacer es ir a Ajustes -> Administrar carpetas excluidas, excluir la carpeta raíz \"/\", luego agregar las carpetas deseadas en Configuración -> Administrar carpetas incluidas. Esto hará que solo las carpetas seleccionadas sean visibles, ya que tanto la exclusión como la inclusión son recursivas y si una carpeta está excluida e incluida, aparecerá. ¿Puedo recortar imágenes con esta aplicación? Sí, puede recortar imágenes en el editor arrastrando las esquinas de la imagen. Puede acceder al editor pulsando prolongadamente una imagen en miniatura y seleccionando Editar, o seleccionando Editar en la vista de pantalla completa. @@ -350,62 +352,62 @@ La ordenación por fecha tomada no parece funcionar correctamente, ¿cómo puedo solucionarlo? Lo más probable es que sea causado por los archivos que se copian de algún lugar. Puede solucionarlo seleccionando las miniaturas de archivo y seleccionando \"Fijar fecha de toma\". Veo algunas bandas de color en las imágenes. ¿Cómo puedo mejorar la calidad? - La solución actual para mostrar imágenes funciona bien en la gran mayoría de los casos, pero si desea una calidad de imagen aún mejor, puede habilitar \"Mostrar imágenes con la calidad más alta posible\" en la configuración de la aplicación, en la opción \"Zoom profundo" imágenes\". + La solución actual para mostrar imágenes funciona bien en la gran mayoría de los casos, pero si desea una calidad de imagen aún mejor, puede habilitar \"Mostrar imágenes con la mayor calidad posible\" en la configuración de la aplicación, en la sección \"Imágenes ampliables con zoom\". He escondido un archivo / carpeta. ¿Cómo puedo mostrarlo? - Puede presionar el elemento de menú \"Mostrar temporalmente elementos ocultos\" en la pantalla principal o alternar \"Mostrar elementos ocultos\" en la configuración de la aplicación para ver el elemento oculto. Si desea mostrarlo, solo manténgalo presionado y seleccione \"Mostrar\". Las carpetas se ocultan agregando un archivo oculto \".Nomedia\" en ellas, también puede eliminar el archivo con cualquier administrador de archivos. + Puede presionar el elemento del menú \"Mostrar temporalmente elementos ocultos\" en la pantalla principal o alternar \"Mostrar elementos ocultos\" en la configuración de la aplicación para ver el elemento oculto. Si desea mostrarlo, solo manténgalo presionado y seleccione \"Mostrar\". Las carpetas se ocultan agregando un archivo oculto \".nomedia\" en ellas, también puede eliminar el archivo con cualquier administrador de archivos. Sin embargo, tenga en cuenta que la ocultación funciona de forma recursiva, por lo que si oculta una carpeta, todas las subcarpetas también se ocultarán. Entonces, para mostrar las subcarpetas, debe mostrar la carpeta principal. ¿Por qué la aplicación ocupa tanto espacio? - El caché de aplicaciones puede ocupar hasta 250 MB, asegura una carga de imagen más rápida. Si la aplicación ocupa aún más espacio, lo más probable es que tenga elementos en la Papelera de reciclaje. Esos archivos cuentan para el tamaño de la aplicación. Puede borrar la Papelera de reciclaje abriéndola y eliminando todos los archivos, o desde la configuración de la aplicación. Todos los archivos en el contenedor se eliminan automáticamente después de 30 días. + El caché de aplicaciones puede ocupar hasta 250 MB, asegura una carga de imagen más rápida. Si la aplicación ocupa aún más espacio, lo más probable es que tenga elementos en la Papelera de reciclaje. Esos archivos cuentan para el tamaño de la aplicación. Puede borrar la Papelera de reciclaje abriéndola y eliminando todos los archivos, o desde la configuración de la aplicación. Todos los archivos de la Papelera se eliminan automáticamente después de 30 días. Simple Gallery Pro - Gestor y editor de fotos - Galería rápida y segura para gestión profesional de fotos, vídeos y los GIFs + Galería rápida y segura para gestión profesional de fotos, videos y GIFs - Simple Gallery Pro es una galería altamente personalizable disponible sin conexión. Organiza y edita tus fotos, recupera archivos eliminados con la papelera de reciclaje, protege y oculta archivos y mira una gran variedad de diferentes formatos de fotos y videos incluyendo RAW, SVG y muchos más. + Simple Gallery Pro es una galería altamente personalizable disponible sin conexión. Organice y edite sus fotos, recupere archivos eliminados con la papelera de reciclaje, proteja, oculte archivos y visualice una gran variedad de diferentes formatos de fotos y videos incluyendo RAW, SVG y muchos más. - La app no contiene anuncios ni permisos innecesarios. Ya que la app tampoco requiere acceso a internet, tu privacidad está protegida. + La app no contiene anuncios ni permisos innecesarios. Ya que la app tampoco requiere acceso a internet, su privacidad está protegida. ------------------------------------------------- SIMPLE GALLERY PRO – CARACTERÍSTICAS ------------------------------------------------- - • Galería disponible sin conexión sin anuncios ni ventanas emergentes - • Editor de fotos – Recorta, rota, redimensiona, dibuja, filtra y más - • Acceso a internet no necesario, dándote más privacidad y seguridad + • Galería disponible sin conexión, sin anuncios ni ventanas emergentes + • Editor de fotos – Recorte, rote, redimensione, dibuje, filtre y más + • Acceso a internet no necesario, dándole más privacidad y seguridad • No requiere permisos innecesarios • Búsqueda rápida de imágenes, videos y archivos - • Abre y mira muchos tipos de fotos y videos diferentes (RAW, SVG, panorámica, etc.) + • Abra y visualice muchos tipos de fotos y videos diferentes (RAW, SVG, panorámica, etc.) • Variedad de gestos intuitivos para editar y organizar archivos fácilmente • Montones de formas de filtrar, agrupar y ordenar archivos - • Personaliza la apariencia de Simple Gallery Pro + • Personalice la apariencia de Simple Gallery Pro • Disponible en 32 lenguajes • Seleccionar archivos como favoritos para acceder rápidamente - • Protege tus fotos y videos con patrón, pin o huella digital - • Usa pin, patrón y huella digital para proteger la apertura de la app o también funciones específicas - • Recupera fotos y videos eliminados desde la papelera de reciclaje - • Alterna la visibilidad de archivos para ocultar fotos y videos - • Crea una presentación de diapositivas personalizable de tus archivos - • Mira información detallada de tus archivos (Resolución, valores EXIF, etc.) + • Proteja tus fotos y videos con patrón, pin o huella digital + • Use pin, patrón y huella digital para proteger la apertura de la app o también funciones específicas + • Recupere fotos y videos eliminados desde la papelera de reciclaje + • Alterne la visibilidad de archivos para ocultar fotos y videos + • Cree una presentación de diapositivas personalizable de sus archivos + • Mire información detallada de sus archivos (resolución, valores EXIF, etc.) • Simple Gallery Pro es de código abierto … ¡y mucho, mucho más! EDITOR DE FOTOS - Simple Gallery Pro hace más fácil editar tus fotos rápidamente. Corta, gira, rota y redimensiona tus fotos. Si te sientes un poco más creativo, ¡Puedes añadir filtros y dibujar en tus fotos! + Simple Gallery Pro hace más fácil editar sus fotos rápidamente. Corte, gire, rote y redimensione sus fotos. Si se siente un poco más creativo, ¡Puede añadir filtros y dibujar en sus fotos! SOPORTA MUCHOS TIPOS DE ARCHIVOS Al contrario de otras galerías y organizadores de fotos, Simple Gallery Pro soporta un enorme rango de tipos de archivos diferentes incluyendo JPEG, PNG, MP4, MKV, RAW, SVG, fotos panorámicas, videos panorámicos y muchos más. - GALERÍA ALTAMENTE PERSONALZIABLE - Desde la IU hasta los botones de funciones en la barra de herramientas inferior, Simple Gallery Pro es altamente personalizable y trabaja de la forma que quieras. ¡Ninguna otra galería tiene este tipo de flexibilidad! Gracias a que es de código abierto, ¡También está disponible en 32 lenguajes! + GALERÍA ALTAMENTE PERSONALIZABLE + Desde la IU hasta los botones de funciones en la barra de herramientas inferior, Simple Gallery Pro es altamente personalizable y trabaja de la forma que quiera. ¡Ninguna otra galería tiene este tipo de flexibilidad! Gracias a que es de código abierto, ¡También está disponible en 32 lenguajes! - RECUPERA FOTOS Y VIDEOS ELIMINADOS - ¿Accidentalmente eliminaste una foto o video precioso? ¡No te preocupes! Simple Gallery Pro contiene una práctica papelera de reciclaje donde puedes recuperar fácilmente fotos y videos eliminados. + RECUPERAR FOTOS Y VIDEOS ELIMINADOS + ¿Accidentalmente eliminó una foto o video precioso? ¡No se preocupe! Simple Gallery Pro contiene una práctica papelera de reciclaje donde puede recuperar fácilmente fotos y videos eliminados. - PROTEGE Y OCULTA FOTOS, VIDEOS Y ARCHIVOS - Usando pin, patrón o el lector de huella de tu dispositivo, puedes proteger y ocultar fotos, videos y álbumes enteros. Puedes proteger la propia aplicación o bloquear funciones específicas en la misma. Por ejemplo, no puedes eliminar un archivo sin un escaneo de huella, ayudando a proteger tus archivos de ser eliminados accidentalmente. + PROTEGER Y OCULTAR FOTOS, VIDEOS Y ARCHIVOS + Usando pin, patrón o el lector de huella de su dispositivo, puede proteger y ocultar fotos, videos y álbumes enteros. Puede proteger la propia aplicación o bloquear funciones específicas en la misma. Por ejemplo, no puede eliminar un archivo sin un escaneo de huella, ayudando a proteger sus archivos de ser eliminados accidentalmente. - Mira la suite completa de Simple Tools aquí: + Mire la suite completa de Simple Tools aquí: https://www.simplemobiletools.com Sitio web de Simple Gallery Pro: diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml new file mode 100644 index 000000000..26c5b5773 --- /dev/null +++ b/app/src/main/res/values-eu/strings.xml @@ -0,0 +1,427 @@ + + + Galeria sinplea + Galeria + Editatu + Ireki kamera + (ezkutatuta) + (baztertuta) + Ainguratu karpeta + Kendu aingura karpetari + Ainguratu goian + Erakutsi karpeta guztien edukia + Karpeta guztiak + Aldatu karpeta-ikuspegira + Bestelako karpeta + Erakutsi mapan + Kokapen ezezaguna + Bolumena + Distira + Blokeatu orientazioa + Desblokeatu orientazioa + Aldatu orientazioa + Behartu bertikala + Behartu horizontala + Erabili lehenetsitako orientazioa + Konpondu ateratze-dataren balioa + Konpontzen… + Datak ongi konpondu dira + Ateratze-dataren baliorik ez da aurkitu + Partekatu tamaina aldatutako bertsioa + Kaixo,\n\nbadirudi doako aplikazio zaharra eguneratu duzula. Orain bertsio zaharra desinstalatu dezakezu aplikazioaren ezarpenen goiko aldean dagoen \'Eskuratu Pro bertsioa\' botoiarekin. Azkenik, zakarrontzian dituzun elementuak ezabatuko dira, gogoko elementuei marka kenduko zaie eta zure azplikazio-ezarpenak berrezarri beharko dituzu.\n\nEskerrik asko! + Aldatu fitxategi-bilaketa ikusgai dauden karpeta guztien artean + Ezarri lehenetsitako karpeta gisa + Kendu karpeta lehenetsitako karpeta gisa + + + Iragazi multimedia + Irudiak + Bideoak + GIFak + RAW irudiak + SVGak + Erretratuak + Hautatutako filtroa duen multimedia fitxategirik ez da aurkitu. + Aldatu filtroak + + + Funtzio honek karpeta \'.nomedia\' fitxategi bat gehituz ezkutatzen du, azpikarpeta guztiak ere ezkutatuko ditu. Ezarpenetako \'Erakutsi ezkutatutako elementuak\' aukera aldatuz ikus ditzakezu. Jarraitu? + Baztertu + Baztertutako karpetak + Kudeatu baztertutako karpetak + Honek hautatutakoa bere azpikarpetekin baztertutako ditu Galeria Sinpletik soilik. Baztertutako karpetak ezarpenetan kudeatu ditzakezu. + Baztertu nagusia horren ordez? + Karpetak baztertzeak hauek eta beren azpikarpetak Galeria Sinplean soilik ezkutatuko ditu, beste aplikazioetan oraindik ikusgai egongo dira.\n\nBeste aplikazioetatik ere ezkutatu nahi badituzu, erabili Ezkutatu funtzioa. + Kendu guztiak + Kendu karpeta guztiak baztertutako zerrendatik? Honek ez ditu karpetak ezabatuko. + Ezkutatutako karpetak + Kudeatu ezkutatutako karpetak + Badirudi \".nomedia\" fitxategia duen ezkutatutako karpetarik ez duzula. + + + Sartutako karpetak + Kudeatu sartutako karpetak + Gehitu karpeta + Multimedia duen karpetarik baduzu, baina aplikazioak ez badu hauteman, hemen eskuz gehitu dezakezu.\n\nHainbat elementu hemen gehitzeak ez du beste karpetarik baztertuko. + Multimedia fitxategirik ez da aurkitu. Fitxategi horiek dituzten karpetak eskuz gehituz konpondu dezakezu. + + + Aldatu tamaina + Aldatu hautatutakoaren tamaina eta gorde + Zabalera + Altuera + Mantendu aspektu-erlazioa + Sartu baliozko bereizmena + + + Editorea + Biratu + Irudiaren bide-izen baliogabea + Bideoaren bide-izen baliogabea + Irudia editatzeak huts egin du + Bideoa editatzeak huts egin du + Irudia editatzea utzi da + Bideoa editatzea utzi da + Fitxategia ongi editatu da + Irudia ongi editatu da + Bideoa ongi editatu da + Editatu irudia honekin: + Editatu bideoa honekin: + Irudi-editorerik ez da aurkitu + Bideo-editorerik ez da aurkitu + Fitxategi kokapen ezezaguna + Ezin izan da jatorrizko fitxategia gainidatzi + Biratu ezkerrera + Biratu eskuinera + Biratu 180º + Irauli + Irauli horizontalki + Irauli bertikalki + Askea + Bestelakoa + + + Horma-paper sinplea + Ezarri horma-paper gisa + Horma-paper gisa ezartzeak huts egin du + Ezarri horma-paper gis honekin: + Horma-papera ezartzen… + Horma-papera ongi ezarri da + Aspektu-erlazio bertikala + Aspektu-erlazio horizontala + Hasierako pantaila + Blokeatutako pantaila + Hasierako eta blokeatutako pantaila + + + Diaporama + Tartea (segunduak): + Sartu argazkiak + Sartu bideoak + Sartu GIFak + Ausazko ordena + Mugitu atzera + Errepikatu diaporama + Animazioa + Bat ere ez + Lausotu + Diapositiba + Diaporama bukatu da + Diaporamarako multimediarik ez da aurkitu + + + Taldekatu zuzeneko azpikarpetak + + + Taldekatu + Ez taldekatu fitxategiak + Karpeta + Azken aldaketa + Azken aldaketa (egunero) + Azken aldaketa (hilero) + Ateratze-data + Ateratze-data (egunero) + Ateratze-data (hilero) + Fitxategi mota + Luzapena + Kontuan hartu taldekatzea eta ordenatzea bi eremu independente direla. + + + Widgetean erakutsitako karpeta: + Erakutsi karpetaren izena + + + Erreproduzitu bideoak automatikoki + Gogoratu azken bideoaren erreprodukzio-posizioa + Errepikatu bideoak + Animatu GIFak iruditxoetan + Gehienezko distira multimedia pantaila osoan ikustean + Moztu iruditxoak karratutan + Erakutsi bideoen iraupena + Biratu pantaila osoko multimedia: + Sistemaren ezarpena + Gailu-biratzea + Aspektu-erlazioa + Hondo beltza pantaila osoko multimediarekin + Korritu iruditxoak horizontalki + Automatikoki ezkutatu sistemaren EI pantaila osoko multimediarekin + Ezabatu hutsik dauden karpetak beren edukia ezabatu ondoren + Baimendu argazkiaren distira kontrolatzea keinu bertikalekin + Baimendu bideoaren bolumena eta distira kontrolatzea keinu bertikalekin + Erakutsi karpetaren multimedia-kopurua ikuspegi nagusian + Erakutsi xehetasun hedatuak pantaila osoko multimedian + Kudeatu xehetasun hedatuak + Baimendu zooma hatz bakarrarekin pantaila osoko multimedian + Baimendu multimedia berehala aldatzea pantaila-ertzeetan klik eginez + Baimendu zoom sakona irudietan + Ezkutatu xehetasun hedatuak egoera-barra ezkutatuta dagoenean + Erakutsi ekintza-botoiak pantailaren beheko aldean + Erakutsi zakarrontzia karpeten pantailan + Zoom sakona egin daitezkeen irudiak + Erakutsi irudiak ahal den kalitate handienean + Erakutsi zakarrontzia azken elementu gisa pantaila nagusian + Baimendu pantaila osoko ikuspegia ixtea beherako keinuarekin + Baimendu 1:1 zooma bi aldiz birritan ukitzean + Ireki bideoak beste pantaila betean keinu horizontalekin + Erakutsi koska bat erabilgarri badago + Baimendu irudiak keinuekin biratzea + Fitxategien kargatze-lehentasuna + Abiadura + Konpromisoa + Ekidin fitxategi baliogabeak erakustea + Erakutsi irudi-fitxategi motak + Baimendu bideoen zooma birritan ukitzean + Karpeta-iruditxoaren estiloa + Fitxategi-iruditxoaren estiloa + Iruditxoen arteko tartea + Erakutsi fitxategi kopurua beste lerro batean + Erakutsi fitxategi kopurua parentesi artean + Ez erakutsi fitxategi kopurua + Mugatu karpeten izenburu luzeak lerro batera + Karratua + Ertz biribilduak + Export favorite file paths + + + Iruditxoak + Pantaila osoko multimedia + Xehetasun hedatuak + Beheko ekintzak + + + Kudeatu ikusgai dauden beheko ekintzak + Aldatu gogokoa + Aldatu fitxategien ikusgaitasuna + + + Pertsonalizatu + Berrezarri + Karratua + Eraldatu + Filtroa + Bat ere ez + Doitu + Itzalak + Esposizio + Eremu distiratsuak + Distira + Kontrastea + Saturazioa + Argitasuna + Gamma + Beltzak + Zuriak + Tenperatura + Zorroztasuna + Berrezarri + Fokatzea + Bat ere ez + Erradiala + Lineala + Ispilua + Gaussiarra + Testua + Testu-aukerak + Testuaren kolorea + Letra-tipoa + Gehitu + Editatu + Zuzendu + Letra-tipoa + Kolorea + HP kolorea + Lerrokatzea + Aurrera + Ezabatu + Zure testua + Pintzela + Kolorea + Tamaina + Gogortasuna + Aurrera + Ezabatu + Pintzelaren kolorea + Editorea + Itxi editorea? + Ziur zaude aldaketak baztertu nahi dituzula? + Bai + Ez + Utzi + Onartu + Gorde + Esportatzen… + Esportatzen %s. + Eranskailua + Eranskailuaren kolorea + Eranskailu-aukerakSticker Options + Gehitu + Kolorea + Ezabatu + Aurrera + Zuzendu + Ordeztu + Opakutasuna + Kontrastea + Saturazioa + Distira + Igotakoak + Gainjarri + Normala + Ilundu + Pantaila + Gainjarri + Argitu + Biderkatu + Kolore erreta + Argi leuna + Argi gogorra + Bat ere ez + Urrea + Argi-filtrazioa 1 + Mosaikoa + Papera + Euria + Vintage + Biratu H + Biratu B + Desegin + Berregin + Kolore-hautatzailea + Gardena + Zuria + Grisa + Beltza + Urdin argia + Urdina + Morea + Orkidea + Arrosa + Gorria + Laranja + Urrea + Horia + Oliba + Berdea + Akuamarinoa + Hautatu kolorea (pipeta) + Moztu + + + How can I make Simple Gallery the default device gallery? + First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". + The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app. + I locked the app with a password, but I forgot it. What can I do? + You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. + How can I make an album always appear at the top? + You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + What is the difference between hiding and excluding a folder? + Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Note that some devices do not allow hiding folders like Camera, Screenshots and Downloads. + Why do folders with music cover art or stickers show up? + It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too. + A folder with images isn\'t showing up, or it doesn\'t show all items. What can I do? + That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder. + What if I want just a few particular folders visible? + Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. + That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up. + Can I crop images with this app? + Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view. + Can I somehow group media file thumbnails? + Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too. + Sorting by Date Taken doesn\'t seem to work properly, how can I fix it? + It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\". + I see some color banding on the images. How can I improve the quality? + The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. + I have hidden a file/folder. How can I unhide it? + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. + Why does the app take up so much space? + App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. + + + + Simple Gallery Pro - Photo Manager & Editor + + A premium app for managing and editing your photos, videos, GIFs without ads + + Simple Gallery Pro is a highly customizable offline gallery. Organize & edit your photos, recover deleted files with the recycle bin, protect & hide files and view a huge variety of different photo & video formats including RAW, SVG and much more. + + The app contains no ads and unnecessary permissions. As the app doesn’t require internet access either, your privacy is protected. + + ------------------------------------------------- + SIMPLE GALLERY PRO – FEATURES + ------------------------------------------------- + + • Offline gallery with no ads or popups + • Simple gallery photo editor – crop, rotate, resize, draw, filters & more + • No internet access needed, giving you more privacy and security + • No unnecessary permissions required + • Quickly search images, videos & files + • Open & view many different photo and video types (RAW, SVG, panoramic etc) + • A variety of intuitive gestures to easily edit & organize files + • Lots of ways to filter, group & sort files + • Customize the appearance of Simple Gallery Pro + • Available in 32 languages + • Mark files as favorites for quick access + • Protect your photos & videos with a pattern, pin or fingerprint + • Use pin, pattern & fingerprint to protect the app launch or specific functions too + • Recover deleted photos & videos from the recycle bin + • Toggle visibility of files to hide photos & videos + • Create a customizable slideshow of your files + • View detailed information of your files (resolution, EXIF values etc) + • Simple Gallery Pro is open source + … and much much more! + + PHOTO GALLERY EDITOR + Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If you’re feeling a little more creative you can add filters and draw on your pictures! + + SUPPORT FOR MANY FILE TYPES + Unlike some other gallery viewers & photo organizers, Simple Gallery Pro supports a huge range of different file types including JPEG, PNG, MP4, MKV, RAW, SVG, Panoramic photos, Panoramic videos and many more. + + HIGHLY CUSTOMIZABLE GALLERY MANAGER + From the UI to the function buttons on the bottom toolbar, Simple Gallery Pro is highly customizable and works the way you want it to. No other gallery manager has this kind of flexibility! Thanks to being open source, we’re also available in 32 languages! + + RECOVER DELETED PHOTOS & VIDEOS + Accidentally deleted a precious photo or video? Don’t worry! Simple Gallery Pro features a handy recycle bin where you can recover deleted photos & videos easily. + + PROTECT & HIDE PHOTOS, VIDEOS & FILES + Using pin, pattern or your device’s fingerprint scanner you can protect and hide photos, videos & entire albums. You can protect the app itself or place locks on specific functions of the app. For example, you can’t delete a file without a fingerprint scan, helping to protect your files from accidental deletion. + + Ikusi Simple Tools-en sorta osoa hemen: + https://www.simplemobiletools.com + + Simple Gallery Pro-ren webgune autonomoa: + https://www.simplemobiletools.com/gallery + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 836a4c0c0..8ceb2dae9 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -5,7 +5,7 @@ Muokkaa Avaa kamera (piilotettu) - (excluded) + (poissuljettu) Kiinnitä kansio Poista kiinnitys Kiinnitä ylimmäksi @@ -17,53 +17,53 @@ Tuntematon sijainti Äänenvoimakkuus Kirkkaus - Lukitse näytönkierto - Vapauta näytönkierto - Change orientation - Force portrait - Force landscape - Use default orientation - Fix Date Taken value - Fixing… - Dates fixed successfully - No Date Taken values have been found - Share a resized version - 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! - Switch to file search across all visible folders - Set as default folder - Unset as default folder + Lukitse näytön kierto + Vapauta näytön kierto + Vaihda näytön kiertoa + Pakota pystysuunta + Pakota vaakasuunta + Käytä oletuskiertoa + Korjaa kuvanottopäivämäärät + Korjataan… + Päivämäärät korjattu + Kuvanottopäivämääriä ei löytynyt + Jaa versio, jonka kokoa on muutettu + Hei,\n\näyttää siltä, että olet päivittänyt vanhasta ilmaisversiosta. Voit nyt poistaa vanhan version, jossa on \'Päivitä Pro-versioon\'-painike sovellusasetusten yläosassa.\n\nRoskakorissa olevat kohteet poistetaan ja suosikkimerkinnät pyyhkiytyvät. sinun täytyy myös nollata sovellusasetukset.\n\nKiitos! + Vaihda tiedostohakuun kaikissa näkyvillä olevissa kansioissa + Aseta oletushakemistoksi + Älä käytä oletushakemistona Suodata media Kuvat Videot GIFit - RAW images - SVGs - Portraits + RAW-kuvat + SVG:t + Potretit Mediaa ei löytynyt valituilla suotimilla. Muuta suotimia - Tämä piilottaa kansion ja alikansiot lisäämällä \'.nomedia\' tiedoston kansioon. Näet ne valitsemalla \'Näytä piilotetut kansiot\' asetuksissa. Continue? + Tämä piilottaa kansion ja alikansiot lisäämällä \'.nomedia\' tiedoston kansioon. Näet ne valitsemalla \'Näytä piilotetut kansiot\' asetuksissa. Jatketaanko? Poissulje Poissuljetut kansiot Hallitse poissuljettuja kansioita Tämä poissulkee valitun ja alikansiot vain Simple Gallerysta. Voit hallinnoida poissuljettuja kansioita asetuksista. Poissulje yläkansio tämän sijaan? - Kansion poissulkeminen piilottaa kansion alikansioineen vain Simple Galleryssa, ne jäävät näkyviin muihin sovelluksiin.\n\nJos haluat piilottaa kansion myös muissa sovelluksissa, käytä piilota-funktiota. + Kansion poissulkeminen piilottaa kansion alikansioineen vain Simple Galleryssa, ne jäävät näkyviin muihin sovelluksiin.\n\nJos haluat piilottaa kansion myös muissa sovelluksissa, käytä piilota-toimintoa. Poista kaikki Poista kaikki kansiot poissuljettujen listasta? Tämä ei poista kansioita. Piilotetut kansiot Hallitse piilotettuja kansioita - Seems like you don\'t have any folders hidden with a \".nomedia\" file. + Näyttää siltä, että sinulla ei ole kansioita piilotettuna \".nomedia\" -tiedostolla. Sisällytä kansiot Hallitse sisällettyjä kansioita Lisää kansio - Jos sinulla on kansioita, jotka sisältää mediaa, mutta sovellus ei tunnistanut, voit lisätä ne manuaalisesti tähän.\n\Lisääminen ei poissulje muita kansioita. - No media files have been found. You can solve it by adding the folders containing media files manually. + Jos sinulla on kansioita, jotka sisältää mediaa, mutta sovellus ei tunnistanut niitä, voit lisätä ne manuaalisesti tähän.\n\Lisääminen ei poissulje muita kansioita. + Mediatiedostoja ei löytynyt. Lisää mediatiedostoja sisältävät kansiot manuaalisesti. Rajaa @@ -76,29 +76,29 @@ Editori Käännä - Kuvan polkua ei ole - Invalid video path + Virheellinen kuvan polku + Virheellinen videon polku Kuvan muokkaus epäonnistui - Video editing failed - Image editing cancelled - Video editing cancelled - File edited successfully - Image edited successfully - Video edited successfully + Videon muokkaus epäonnistui + Kuvan muokkaus peruttu + Videon muokkaus peruttu + Tiedoston muokkaus onnistui + Kuvan muokkaus onnistui + Videon muokkaus onnistui Muokkaa kuvaa: - Edit video with: + Muokkaa videota: Kuvamuokkainta ei löytynyt - No video editor found + Videoeditoria ei löytynyt Tuntematon tiedostosijainti Lähdetiedoston ylikirjoitus epäonnistui - Käännä vasemmalle - Käännä oikealle - Käännä 180º - Pyöräytä - Pyöräytä vaakasuoraan - Pyöräytä pystysuoraan - Free - Other + Kierrä vasemmalle + Kierrä oikealle + Kierrä 180º + Käännä + Käännä vaakasuoraan + Käännä pystysuoraan + Vapaa + Muu Simple Wallpaper @@ -122,43 +122,42 @@ Satunnainen järjestys Liiku takaisinpäin Jatkuva diaesitys - Animation - None - Fade - Slide + Animaatio + Ei mitään + Häivytys + Liuku Diaesitys päättyi Mediaa diaesitykseen ei löytynyt - Group direct subfolders + Ryhmitä välittömät alikansiot - Group by - Do not group files - Folder - Last modified - Last modified (daily) - Last modified (monthly) - Date taken - Date taken (daily) - Date taken (monthly) - File type - Extension - Please note that grouping and sorting are 2 independent fields + Ryhmitä + Älä ryhmitä tiedostoja + Kansio + Viimeksi muokattu + Viimeksi muokattu (päivittäinen) + Viimeksi muokattu (kuukausittainen) + Kuvanottopäivämäärä + Kuvanottopäivämäärä (päivittäinenen) + Kuvanottopäivämäärä (kuukausittainen) + Tiedoston tyyppi + Tiedoston pääte + Huomoi, että ryhmitys ja lajittelu ovat kaksi eri toimintoa - Folder shown on the widget: - Show folder name + Pienoissovelluksessa näytettävä kansio: + Näytä kansion nimi Toista videot automaattisesti - Remember last video playback position - Tiedostonimien näkyvyys + Muista toistokohta Jatkuvat videot Animoi GIFit pienoiskuvissa Täysi kirkkaus mediaa katsoessa Leikkaa pienoiskuvat neliöiksi - Show video durations + Näytä videon kesto Käännä koko ruudun mediaa Järjestelmän asetukset Laitteen kierto @@ -174,187 +173,189 @@ Hallitse yksityiskohtaisia tietoja Salli lähentäminen yhdellä sormella täyden ruudun tilassa Salli median selaaminen ruudun reunoja koskettamalla - Allow deep zooming images + Ota käyttöön kuvien syväzoomaus Piilota yksityiskohtaiset tiedot kun tilapalkki on piilotettu - Show some action buttons at the bottom of the screen - Show the Recycle Bin at the folders screen - Deep zoomable images - Show images in the highest possible quality - Show the Recycle Bin as the last item on the main screen - Allow closing the fullscreen view with a down gesture - Allow 1:1 zooming in with two double taps - Always open videos on a separate screen with new horizontal gestures - Show a notch if available - Allow rotating images with gestures - File loading priority - Speed - Compromise - Avoid showing invalid files - Show image file types - Allow zooming videos with double tapping them - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Näytä toimintapainikkeita ruudun alaosassa + Näytä roskakori kansionäkymässä + Syväzoomattavat kuvat + Näytä kuvat korkeimmalla mahdollisella laadulla + Näytä roskakori viimeisenä kohteena päänäkymässä + Poistu koko näytön näkymästä alasvetoeleellä + Lähennä 1:1 kahdella tuplanapautuksella + Avaa videot aina erillisellä ruudulla uusilla vaakasuuntaisilla eleillä + Näytä lovi, jos käytössä + Käännä kuvia eleillä + Tiedostojen latausprioriteetti + Nopeus + Kompromissi + Vältä epäkelpojen tiedostojen näyttämistä + Näytä kuvatiedostojen tyypit + Lähennä videoita tuplanapautuksella + Kansion pienoiskuvan tyyli + Tiedoston pienoiskuvan tyyli + Pienoiskuvan asettelu + Näytä tiedostojen lukumäärä erillisellä rivillä + Näytä tiedostojen lukumäärä suluissa + Älä näytä tiedostojen lukumäärää + Rajoita pitkät kansioiden nimet yhdelle riville + Suorakulmio + Pyöristetyt kulmat + Export favorite file paths Esikatselukuvat Täyden näytön media Yksityiskohtaiset tiedot - Bottom actions + Alareunan toiminnot - Manage visible bottom actions - Toggle favorite - Toggle file visibility + Hallitse näkyviä alarivin toimintoja + Suosikkimerkinnän muutos + Tiedoston näkyvyyden muutos - Custom - Reset - Square - Transform - Filter - None - Adjust - Shadows - Exposure - Highlights - Brightness - Contrast - Saturation - Clarity + Vapaa + Nollaa + Neliö + Muunna + Suodatin + Ei mitään + Säädöt + Varjot + Valotus + Kirkkaat alueet + Kirkkaus + Kontrasti + Värikylläisyys + Terävyys Gamma - Blacks - Whites - Temperature - Sharpness - Reset - Focus - None - Radial - Linear - Mirrored + Mustat + Valkoiset + Lämpötila + Tarkkuus + Nollaa + Kohdista + Ei mitään + Säteittäinen + Lineaarinen + Peilattu Gaussian - Text - Text Options - Text Color - Font - Add - Edit - Straighten - Font - Color - BG Color - Alignment - To Front - Delete - Your text - Brush - Color - Size - Hardness - To Front - Delete - Brush Color - Editor - Close Editor? - Do you really want to discard the changes? - Yes - No - Cancel - Accept - Save - Exporting… - Exporting %s. - Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness - Uploads - Overlay - Normal - Darken + Teksti + Tekstiasetukset + Tekstin väri + Fontti + Lisää + Muokkaa + Suorista + Fontti + Väri + Taustaväri + Tasaus + Eteen + Poista + Tekstisi + Sivellin + Väri + Koko + Kovuus + Eteen + Poista + Siveltimen väri + Editori + Suljetaanko editori? + Haluatko varmasti hylätä muutokset? + Kyllä + Ei + Peruuta + Hyväksy + Tallenna + Viedään… + Viedään %s. + Tarra + Tarran väri + Tarran asetukset + Lisää + Väri + Poista + Eteen + Suorista + Korvaa + Läpinäkyvyys + Kontrasti + Värikylläisyys + Kirkkaus + Lataukset + Päällys + Normaali + Tummenna Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden - Lightleak 1 - Mosaic - Paper - Rain + Päällys + Valaise + Monista + Väripoltto + Kevyt valo + Kova valo + Ei mitään + Kultainen + Valovuoto 1 + Mosaiikki + Paperi + Sade Vintage - Flip H - Flip V - Undo - Redo - Color Picker - Transparent - White - Gray - Black - Light blue - Blue - Purple - Orchid - Pink - Red - Orange - Gold - Yellow - Olive - Green - Aquamarin - Pipettable color - Trim + Käännä vaakasuunnassa + Käännä pystysuunnassa + Kumoa + Tee uudelleen + Värivalitsin + Läpinäkyvä + Valkoinen + Harmaa + Musta + Vaaleansininen + Sininen + Violetti + Orkidea + Vaaleanpunainen + Punainen + Oranssi + Kulta + Keltainen + Oliivi + Vihreä + Akvamariini + Poimi väri + Leikkaa Miten voin tehdä Simple Gallerystä oletusgalleriasovelluksen? - First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". - The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app. - I locked the app with a password, but I forgot it. What can I do? - You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. - How can I make an album always appear at the top? - You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast forward videos? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. - What is the difference between hiding and excluding a folder? - Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Note that some devices do not allow hiding folders like Camera, Screenshots and Downloads. - Why do folders with music cover art or stickers show up? - It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too. - A folder with images isn\'t showing up, or it doesn\'t show all items. What can I do? - That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder. - What if I want just a few particular folders visible? - Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. - That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up. - Can I crop images with this app? - Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view. - Can I somehow group media file thumbnails? - Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too. - Sorting by Date Taken doesn\'t seem to work properly, how can I fix it? - It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\". - I see some color banding on the images. How can I improve the quality? - The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. - I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. - Why does the app take up so much space? - App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. + Etsi ensin laitteen asetuksista oletusgalleriasovellus, valitse sen asetuksista \"Avaa oletuksena\" ja valitse \"Poista oletukset\". Seuraavalla kerralla kun avaat kuvan tai videon, pyydetään valitsemaan uusi oletussovellus. + Lukitsin sovelluksen salasanalla, jonka unohdin. Mitä voin tehdä? + Tähän on kaksi ratkaisua. Voit joko asentaa sovelluksen uudelleen tai etsiä sovelluksen laitteen asetuksista ja tyhjentää sovelluksen tiedot. Sovelluksen asetukset nollautuvat, mutta mediatiedostoja ei poisteta. + Kuinka saan albumin näkymään aina ylhäällä? + Paina pitkään haluamaasi albumia ja valitse Kiinnitä toimintovalikosta. Voit kiinnittää useita kansiota, kiinnitetyt kansiot järjestetään oletuksena olevalla järjestystavalla. + Kuinka voin kelata videota nopeasti eteenpäin? + Tuplaklikkaa haluamaasi puolta ruudusta. Voit myös napauttaa hakupalkin vierestä kestoa kuvaavaa tekstiä. Jos käytössä on videoiden avaus erillisellä ruudulla, voit käyttää vaakatasoeleitä. + Mitä eroa on kansion piilotuksella ja poissululla? + Poissulku piilottaa kansion vain Simple Galleryssä, piilotus taas piilottaa järjestelmänlaajuisesti muistakin galleriasovelluksista. Piilotustoiminto luo kansioon tyhjän \".nomedia\"-tiedoston jonka voi tarvittaessa poistaa millä tahansa tiedostonhallintasovelluksella. Huomioi, että jotkin laitteet eivät salli joidenkin kansioden, kuten Camera, Screenshots ja Downloads, piilotusta. + Miksi galleriassa näkyy kansioita musiikkialbumien kansitaiteella tai tarroilla? + Voi olla, että joitain epätavallisia albumeita näytetään. Voit poissulkea ne helposti painamalla pitkään albumia ja valitsemalla Poissulje. Avautuvassa valikossa voit valita yläkansion, jonka poissulku mahdollisesti estää myös muiden epätoivottujen albumien näkymisen. + Kuvan sisältävä kansio ei näy tai siinä ei näy kaikkia kuvia. Mitä voin tehdä? + Tämä voi johtua useasta syystä, mutta ratkaisu on helppoa. Mene asetuksiin -> Hallitse sisällytettyjä kansioita -> Plus-painike -> Navigoi haluaamasi kansioon. + Mitä jos haluan vain muutaman tietyn kansion näkyviin? + Kansion lisääminen sisällytettyihin kansioihin ei automaattisesti poissulje muita kansioita. Voit mennä asetuksiin -> Hallitse poissuljettuja kansioita -> poissulje juurikansio \"/\", sen jälkeen lisää haluamasi näytettävät kansiot asetuksien Hallitse sisällytettyjä kansioita-toiminnolla. + Siten vain valitut kansiot näytetä. Poissulku ja sisällyttäminen ovat rekursiivisia, mutta jos kansio kuuluu molempiin, se näytetään. + Voinko rajata kuvia tällä sovelluksella? + Kyllä, voit rajata kuvia editorissa vetämällä kuvan kulmista. Pääset editoriin joko painamalla pitkään pienoiskuvaa ja valitsemalla Muokkaa, tai valitsemalla Muokkaa koko näytön tilassa. + Voinko ryhmittää mediatieodostojen pienoiskuvia jotenkin? + Jep, käytä vain \"Ryhmitä\"-valintaa pienoiskuvanäkymässä. Voit ryhmittää tiedostoja useilla kriteereillä, kuten kuvanottopäivämäärän mukaan. Jos käytät \"Näytä kansion koko sisältö\" -toimintoa, voit ryhmittää myös kansioiden perusteella. + Lajittelu ottopäivämäärän mukaan ei vaikuta toimivan oikein + Luultavimmin tämä johtuu siitä, että kuvat on kopioitu. Voit korjata tämän valitsemalla pienoiskuvat ja valitsemalla \"Korjaa kuvanottopäivämäärät\". + Kuvissa näkyy joitain väriraitoja. Miten voin parantaa laatua? + Nykyinen ratkaisu kuvien näyttämiseen toimii valtaosassa tapauksia hyvin, mutta jos haluat vielä paremman laadun, voit ottaa asetuksissa käyttöön \"Näytä kuvat korkeimmalla mahdollisella laadulla\", joka on \"Syväzoomattavat kuvat\" osiossa. + Olen piilottanut tiedoston/kansion. Miten saan sen näkyviin? + Voit joko painaa päänäytön valikosta \"Näytä piilotetut kohteet väliaikaisesti\" tai muuttaa \"Näytä piilotetut kohteet\"-asetusta asetuksissa. Paina sitten piilotettua kohdetta pitkään ja valitse \"Poista piilotus\". FKansiot piilotetaan lisäämällä niihin \".nomedia\" tiedosto, jonka voit poistaa millä tahansa tiedostonhallintasovelluksella. Huomaa, että piilottaminen toimii kuitenkin rekursiivisesti, joten jos piilotat kansion, myös kaikki alikansiot piilotetaan. Joten alikansioiden piilottamiseksi sinun on otettava yläkansion piilotus pois käytöstä. + Miksi sovellus vie niin paljon tilaa? + Välimuisti voi viedä jopa 250 Mt; se varmistaa nopeamman kuvien lataamisen. Jos sovellus vie vielä enemmän tilaa, se johtuu mitä ilmeisemmin roskakorissa olevista kohteista, joiden koko lasketaan sovelluksen kokoon. Voit tyhjentää roskakorin sovelluksen asetuksista tai avaamalla roskakorin sovelluksessa ja poistamalla kohteet. Roskakori tyhjennetään automaattisesti 30 päivän välein. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 0dfe42f3b..c8972420f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -30,7 +30,7 @@ Partager une version redimensionnée 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 ! Basculer vers la recherche de fichiers - Définir comme défaut + Dossier par défaut Oublier le dossier @@ -153,7 +153,6 @@ Lecture automatique des vidéos Mémoriser la position de lecture des vidéos - Permuter l\'affichage des noms de fichier Lecture en boucle des vidéos Animer les miniatures des GIF Luminosité maximale @@ -192,13 +191,16 @@ Éviter l\'affichage de fichiers invalides Afficher les types d\'image Zoomer les vidéos par un double appui - Style des miniatures + Style des miniatures des dossiers + Style des miniatures des fichiers + Espacement des miniatures Afficher le nombre de fichiers sur une autre ligne Afficher le nombre de fichiers entre parenthèses Ne pas afficher le nombre de fichiers Limiter à une ligne les noms de fichiers Carré Arrondi + Export favorite file paths Miniatures @@ -270,8 +272,8 @@ Exportation… Exportation %s Sticker - Couleur de Sticker - Options de Sticker + Couleur du Sticker + Options du Sticker Ajouter Couleur Supprimer @@ -322,7 +324,7 @@ Vert Aquamarin Couleur de la pipette - Trim + Couper Comment faire de Simple Gallery ma galerie par défaut ? @@ -350,7 +352,7 @@ Je vois des bandes de couleurs sur les images. Comment puis-je améliorer la qualité ? La solution actuelle d\'affichage des images fonctionne bien dans la grande majorité des cas, mais si vous voulez une qualité d\'image encore meilleure, vous pouvez activer l\'option \"Afficher les images avec la plus haute qualité possible\" dans la section \"Niveau de zoom maximal des images\" des paramètres de l\'application. J\'ai caché un fichier ou un dossier. Comment puis-je en rétablir l\'affichage ? - Vous pouvez soit appuyer sur l\'option \"Afficher les fichiers cachés\" du menu de l\'écran principal, ou appuyer sur le bouton \"Afficher les éléments cachés\" dans les paramètres de l\'application. Si vous voulez rétablir leur affichage, effectuez un appui prolongé dessus et appuyez sur le symbole \"Œil\" permettant l\'affichage. Les dossiers sont cachés en ajoutant un fichier \".nomedia\" à leur racine, vous pouvez également supprimer ce fichier avec n\’importe quel explorateur de fichiers. + Vous pouvez soit appuyer sur l\'option \"Afficher les fichiers cachés\" du menu de l\'écran principal, ou appuyer sur le bouton \"Afficher les éléments cachés\" dans les paramètres de l\'application. Si vous voulez rétablir leur affichage, effectuez un appui prolongé dessus et appuyez sur le symbole \"Œil\" permettant l\'affichage. Les dossiers sont cachés en ajoutant un fichier \".nomedia\" à leur racine, vous pouvez également supprimer ce fichier avec n\’importe quel explorateur de fichiers. Notez que le masquage fonctionne de manière récursive, donc si vous masquez un dossier, tous les sous-dossiers seront également masqués. Donc, pour afficher les sous-dossiers, vous devez afficher le dossier parent. Pourquoi l\'application prend-elle tant de place ? Le cache d\'application peut prendre jusqu\'à 250 Mo pour accélérer le chargement des images. Si l\'application occupe encore plus d\'espace, c\'est probablement parce que vous avez des éléments dans la corbeille. Ces fichiers comptent pour la taille de l\'application. Vous pouvez vider la corbeille en l\'ouvrant et en supprimant tous les fichiers ou à partir des paramètres de l\'application. Chaque fichier de la corbeille est automatiquement supprimé après 30 jours. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 8dede9d61..0baafef85 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -153,7 +153,6 @@ Reproducir vídeos automáticamente Lembrar a posición do vídeo na última vez - Mudar a visibilidade do ficheiro Víeos en bucle Animar os GIFs na icona Brillo ao máximo cando mire medios @@ -193,12 +192,15 @@ Mostrar tipos de ficheiros de imaxe Permitir zoom nos vídeos co dobre-toque sobre eles Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Iconas @@ -352,9 +354,10 @@ Vexo bandas de cor nas imaxes. Como podo mellorar a súa calidade? A solución actual de mostra das imaxes funciona ben na maioría dos casos, pero se desexa unha calidade maior, active \"Mostrar imaxes na máxima calidade posible\" na configuración, na sección \"Imaxes con moita ampliación\". Teño un ficheiro ou cartafol oculto. Como o amoso? - Pode ou ben activar \"Mostrar temporalmente ficheiros agochados\" no menu principal, ou activar \"Amosar obxectos ocultos\" na configuración. Se quere amosalo sempre, pode presionar uns intres e seleccionar \"Amosar\". Os cartafoles agóchanse engadindo un ficheiro oculto \".nomedia\" no seu interior; tamén pode borrar ese ficheiro con calquera xestor de ficheiros. + Pode ou ben activar \"Mostrar temporalmente ficheiros agochados\" no menu principal, ou activar \"Amosar obxectos ocultos\" na configuración. Se quere amosalo sempre, pode presionar uns intres e seleccionar \"Amosar\". Os cartafoles agóchanse engadindo un ficheiro oculto \".nomedia\" no seu interior; tamén pode borrar ese ficheiro con calquera xestor de ficheiros. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Por que consume tanto espacio este aplicativo? Os ficheiros temporais poden chegar aos 250MB e server para cargar máis rápido. Se o aplicativo está a a consumir máis espazo, o máis probable é que teña ficheiros na Papeleira de Reciclaxe.Estes ficheiros contan no tamaño da aplicación.Podes baleirala abríndoa e borrando os ficheiros, ou desde a configuración.Cada ficheiro da Papeleira bórrase automáticamente tras 30 días. + Simple Gallery Pro - Xestor e Editor de fotos diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index ba760dffe..df9398060 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -153,7 +153,6 @@ Automatsko pokretanje videa Zapamti poziciju zadnjeg reproduciranog videozapisa - Uključi prikaz naziva datoteka Ponavljanje videa Prikaz animacije GIF-ova na sličicama Maksimalna svjetlina pri pregledu datoteka @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Sličice @@ -352,7 +354,7 @@ Vidim nekakvno preklapanje boja na slikama. Kako mogu poboljšati kvalitetu? Trenutno rješenje za prikazivanje slika dobro funkcionira u velikoj većini slučajeva, ali ako želite još bolju kvalitetu slike, možete omogućiti prikazivanje slika u najvišoj mogućoj kvaliteti u postavkama aplikacije, u odjeljku "Duboko zumirane slike". Sakrio sam datoteku/mapu. Kako je mogu otkriti? - Možete pritisnuti stavku izbornika "Privremeno prikazati skrivene stavke" na glavnom zaslonu ili uključiti "Prikaži skrivene stavke" u postavkama aplikacije da biste vidjeli skrivenu stavku. Ako je želite otkriti, samo ju dugo pritisnite i odaberite "Otkrij". Mape su skrivene dodavanjem skrivene datoteke ".Nomedia", možete i izbrisati navedenu datoteku. + Možete pritisnuti stavku izbornika "Privremeno prikazati skrivene stavke" na glavnom zaslonu ili uključiti "Prikaži skrivene stavke" u postavkama aplikacije da biste vidjeli skrivenu stavku. Ako je želite otkriti, samo ju dugo pritisnite i odaberite "Otkrij". Mape su skrivene dodavanjem skrivene datoteke ".Nomedia", možete i izbrisati navedenu datoteku. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index a9bf048fe..7b8012449 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -153,7 +153,6 @@ Automatikus videó lejátszás Emlékezzen a videó utolsó lejátszási pozícióra - Fájlnév láthatóság módosítása Videók ismétlése Animált GIF miniatűr Maximális fényerő a teljes képernyős médiánál @@ -193,12 +192,15 @@ Mutassa a kép fájl típusokat A videók nagyításának engedélyezése dupla koppintással Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Miniatűrök @@ -352,7 +354,7 @@ Ezzel csak a kiválasztott mappák láthatók, mivel a kizárás és a befoglal Néhány színcsíkot látok a képeken. Hogyan javíthatom a minőséget? Az esetek többségében a kép megjelenítés jelenlegi megoldása jól működik. Ha még jobb képminőséget szeretne, engedélyezheti a \"Mutassa a képeket a lehető legjobb minőségben\" opcióval az alkalmazás beállításaiban, a \"Mély nagyítású képek\" szakaszban. Elrejtettem egy fájlt/mappát. Hogyan tudom látni? - A rejtett elemek megtekintéséhez nyomja meg a \"Rejtettek ideiglenes mutatása\" elemet a fő képernyőn, vagy válassza a \"Mutassa a rejtett elemeket\" az alkalmazás beállításaiban. Ha meg akarja szüntetni, csak hosszan nyomja meg, és válassza a \"Elrejtés megszüntetés\" lehetőséget. A mappák elrejtése egy rejtett \". nomedia\" fájl hozzáadásával történik. Ezt a fájlt bármelyik fájlkezelővel is törölheti. + A rejtett elemek megtekintéséhez nyomja meg a \"Rejtettek ideiglenes mutatása\" elemet a fő képernyőn, vagy válassza a \"Mutassa a rejtett elemeket\" az alkalmazás beállításaiban. Ha meg akarja szüntetni, csak hosszan nyomja meg, és válassza a \"Elrejtés megszüntetés\" lehetőséget. A mappák elrejtése egy rejtett \". nomedia\" fájl hozzáadásával történik. Ezt a fájlt bármelyik fájlkezelővel is törölheti. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Miért használ az alkalmazás ennyi helyet? Az alkalmazás gyorsítótára akár a 250 MB-ot is meghaladhatja, és ez gyorsabb megjelenítést biztosít. Ha az alkalmazás még több helyet foglal el, a legvalószínűbb oka, hogy a Lomtárban is van elem. Ezek a fájlok is az alkalmazás méretébe számítanak bele. Törölheti a Lomtárat azzal, hogy megnyitja és törli az összes fájlt vagy az alkalmazás beállításait. A Lomtárban lévő minden fájl 30 nap elteltével automatikusan törlődik. diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 813b690a4..064313749 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -153,7 +153,6 @@ Putar video secara otomatis Ingat posisi pemutaran terakhir - Ubah visibilitas nama berkas Video berulang Animasi GIF di thumbnail Kecerahan maksimum saat melihat di layar penuh @@ -193,12 +192,15 @@ Tampilkan tipe berkas gambar Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Thumbnail @@ -352,7 +354,7 @@ Saya melihat beberapa pita warna pada gambar. Bagaimana saya meningkatkan kualitasnya? Solusi saat ini untuk menampilkan gambar berfungsi dengan baik dalam sebagian besar kasus, namun jika anda ingin kualitas gambar yang lebih baik, anda bisa mengaktifkan \"Tampilkan gambar dalam kualitas tertinggi\" di pengaturan aplikasi, pada bagian \"Zum gambar mendalam\". Saya punya berkas/folder tersembunyi. Bagaimana cara memunculkannya? - Anda bisa memilih menu \"Tampilkan sementara berkas tersembunyi\" di layar utama, atau \"Tampilkan berkas tersembunyi\" di pengaturan aplikasi untuk menampilkannya. Jika anda tidak ingin menyembunyikannya, tekan lama dan pilih \"Jangan sembunyikan\". Folder disembunyikan dengan menambahkan berkas \".nomedia\" di dalamnya, anda bisa menghapus berkas tersebut dengan aplikasi pengelola berkas. + Anda bisa memilih menu \"Tampilkan sementara berkas tersembunyi\" di layar utama, atau \"Tampilkan berkas tersembunyi\" di pengaturan aplikasi untuk menampilkannya. Jika anda tidak ingin menyembunyikannya, tekan lama dan pilih \"Jangan sembunyikan\". Folder disembunyikan dengan menambahkan berkas \".nomedia\" di dalamnya, anda bisa menghapus berkas tersebut dengan aplikasi pengelola berkas. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Kenapa aplikasi menggunakan sangat banyak ruang kosong? Cache aplikasi bisa mencapai 250MB, ini untuk menjamin pemuatan gambar yang lebih cepat. Jika aplikasi menggunakan lebih banyak lagi ruang kosong, sangat memungkinkan anda memiliki item di dalam Keranjang Sampah. Berkas tersebut akan menambah ukuran aplikasi. Anda bisa mengosongkan Keranjang sampah dengan cara membukanya dan menghapus semua berkas, atau dari pengaturan aplikasi. Semua berkas di dalam keranjang sampah akan otomatis dihapus setelah 30 hari. diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index de85d8122..3a691ecc0 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -153,7 +153,6 @@ Putar video secara otomatis Ingat posisi pemutaran terakhir - Ubah visibilitas nama berkas Video berulang Animasi GIF di thumbnail Kecerahan maksimum saat melihat di layar penuh @@ -193,12 +192,15 @@ Tampilkan tipe berkas gambar Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Thumbnail @@ -352,7 +354,7 @@ Saya melihat beberapa pita warna pada gambar. Bagaimana saya meningkatkan kualitasnya? Solusi saat ini untuk menampilkan gambar berfungsi dengan baik dalam sebagian besar kasus, namun jika anda ingin kualitas gambar yang lebih baik, anda bisa mengaktifkan \"Tampilkan gambar dalam kualitas tertinggi\" di pengaturan aplikasi, pada bagian \"Zum gambar mendalam\". Saya punya berkas/folder tersembunyi. Bagaimana cara memunculkannya? - Anda bisa memilih menu \"Tampilkan sementara berkas tersembunyi\" di layar utama, atau \"Tampilkan berkas tersembunyi\" di pengaturan aplikasi untuk menampilkannya. Jika anda tidak ingin menyembunyikannya, tekan lama dan pilih \"Jangan sembunyikan\". Folder disembunyikan dengan menambahkan berkas \".nomedia\" di dalamnya, anda bisa menghapus berkas tersebut dengan aplikasi pengelola berkas. + Anda bisa memilih menu \"Tampilkan sementara berkas tersembunyi\" di layar utama, atau \"Tampilkan berkas tersembunyi\" di pengaturan aplikasi untuk menampilkannya. Jika anda tidak ingin menyembunyikannya, tekan lama dan pilih \"Jangan sembunyikan\". Folder disembunyikan dengan menambahkan berkas \".nomedia\" di dalamnya, anda bisa menghapus berkas tersebut dengan aplikasi pengelola berkas. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Kenapa aplikasi menggunakan sangat banyak ruang kosong? Cache aplikasi bisa mencapai 250MB, ini untuk menjamin pemuatan gambar yang lebih cepat. Jika aplikasi menggunakan lebih banyak lagi ruang kosong, sangat memungkinkan anda memiliki item di dalam Keranjang Sampah. Berkas tersebut akan menambah ukuran aplikasi. Anda bisa mengosongkan Keranjang sampah dengan cara membukanya dan menghapus semua berkas, atau dari pengaturan aplikasi. Semua berkas di dalam keranjang sampah akan otomatis dihapus setelah 30 hari. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 17beb2909..ded30bf9e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -153,7 +153,6 @@ Riproduci automaticamente i video Ricorda l\'ultimo stato di riproduzione dei video - Visibilità nome del file Ripeti i video Anima le GIF in miniatura Luminosità max durante la visualizzazione @@ -193,12 +192,15 @@ Mostra i tipi di file immagine Permetti l\'ingrandimento dei video con un doppio tocco Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Anteprime @@ -352,7 +354,7 @@ Vedo curvature di colore nelle immagini. Come posso migliorarne la qualità? L\'attuale soluzione per visualizzare immagini funziona bene nella maggior parte dei casi, ma se si vuole una qualità ancora maggiore, si può attivare \"Mostra le immagini alla massima qualità possibile\" nelle impostazioni dell\'app, nella sezione \"Immagini ingrandibili a fondo\". Ho nascosto un file/una cartella. Come posso mostrarlo/a di nuovo? - Si può premere \"Mostra temporaneamente nascosti\" nel menu della schermata principale, oppure attivare \"Mostra gli elementi nascosti\" nelle impostazioni dell\'app per vedere l\'elemento nascosto. Per farla rimanere visibile, premere a lungo e selezionare \"Non nascondere\". Le cartelle vengono nascoste aggiungendo un file nascosto \".nomedia\" all\'interno di esse, si può eliminare il file con qualsiasi gestore di file. + Si può premere \"Mostra temporaneamente nascosti\" nel menu della schermata principale, oppure attivare \"Mostra gli elementi nascosti\" nelle impostazioni dell\'app per vedere l\'elemento nascosto. Per farla rimanere visibile, premere a lungo e selezionare \"Non nascondere\". Le cartelle vengono nascoste aggiungendo un file nascosto \".nomedia\" all\'interno di esse, si può eliminare il file con qualsiasi gestore di file. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Perchè l\'app occupa così tanto spazio? La cache dell\'app può occupare massimo 250MB, serve per veloccizare il caricamento delle immagini. Se l\'app sta prendendo sempre più spazio, molto probabilmente è causato dagli elementi nel Cestino. Questi file contano nella dimensione dell\'app. Puoi svuotare il Cestino aprendolo ed eliminando tutti i file, oppure andando nelle impostazioni dell\'app. Ogni file nel Cestino viene eliminato automaticamente dopo 30 giorni. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 86ae733d2..3a469d217 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,6 +1,6 @@  - シンプル ギャラリー + シンプルギャラリー ギャラリー 編集 カメラを開く @@ -49,9 +49,9 @@ 除外する 除外フォルダ 除外フォルダの管理 - 選択したフォルダとそのサブフォルダを、Simple Galleyの一覧から除外します。除外したフォルダは「設定」で確認できます。 + 選択したフォルダとそのサブフォルダを、シンプルギャラリーの一覧から除外します。除外したフォルダは「設定」で確認できます。 親フォルダを選択して除外することもできます。 - フォルダを除外すると、サブフォルダも含めSimple Galleyの一覧から除外します。他のアプリでは引き続き表示されます。\n\n他のアプリでも非表示にしたい場合は、「非表示」機能を使用してください。 + フォルダを除外すると、サブフォルダも含めシンプルギャラリーの一覧から除外します。他のアプリでは引き続き表示されます。\n\n他のアプリでも非表示にしたい場合は、「非表示」機能を使用してください。 すべて解除 除外するフォルダの登録をすべて解除しますか? フォルダ自体は削除されません。 非表示フォルダ @@ -153,7 +153,6 @@ ビデオを自動再生 動画の最後の再生位置を記憶する - ファイル名の表示を切り替え ビデオを繰り返し再生 アニメーションGIFを動かす 再生時には明るさを最大にする @@ -193,12 +192,15 @@ 画像ファイルの種類を表示 ダブルタップで動画ズームを設定 フォルダサムネイルのスタイル + サムネイルのスタイル + サムネイルの間隔 ファイル数を別の行に表示 ファイル数を括弧内に表示 ファイル数を非表示 長いフォルダ名を1行に制限 四角 丸コーナー + Export favorite file paths サムネイル設定 @@ -325,17 +327,17 @@ トリム - どうすればSimpleギャラリーをデバイスのデフォルトギャラリーに出来ますか? - まずデバイスの設定内のアプリセクションで現在のデフォルトのギャラリーを探し、\"Open by default\"のようなボタンを探してクリックし、そして\"Clear defaults\"を選択します。 - 次に画像や動画を開こうとした時に、アプリ選択が表示されるのでSimpleギャラリーを通常のアプリとして選択します。 + どうすればシンプルギャラリーをデバイスのデフォルトギャラリーに出来ますか? + まずデバイスの設定内のアプリセクションで現在のデフォルトのギャラリーを探し、\"デフォルトで開く\"のようなボタンを探してクリックし、そして\"デフォルトを消去\"を選択します。 + 次に画像や動画を開こうとした時に、アプリ選択が表示されるのでシンプルギャラリーを通常のアプリとして選択します。 アプリをパスワードでロックしましたが、パスワードを忘れてしまいました。どうすればいいですか? - 解決策は2つあります。アプリを再インストールするか、デバイス設定からアプリを見つけて\"Clear data\"を選択するかです。そうすると設定がリセットされますが、メディアファイルは削除されません。 + 解決策は2つあります。アプリを再インストールするか、デバイス設定からアプリを見つけて\"データを消去\"を選択するかです。そうすると設定がリセットされますが、メディアファイルは削除されません。 常にアルバムが一番上に表示されるようにするにはどうすればいいですか? アルバムを長押しで選択し、アクションメニューからピンアイコンを選択すれば一番上に固定されます。複数のフォルダをピン留めできます。ピン留めされた項目は、デフォルトのソート方法でソートされます。 動画を早送りするにはどうすればよいですか? 画面の横をダブルタップするか、検索バーの近くにある現在もしくは最大数のテキストをタップすれば可能です。別画面動画を開くことをアプリ設定で有効にしている場合、左右ジェスチャーも使用できます。 フォルダの非表示と除外の違いは何ですか? - 除外はSimpleギャラリーでのみフォルダを非表示にし、非表示はシステム上で動作するので他のギャラリーからもフォルダを非表示にします。指定されたフォルダに空の\".nomedia\"ファイルを作成することにより動作し、任意のファイルマネージャーで削除することも出来ます。一部のデバイスでは、カメラ、スクリーンショット、ダウンロードのようなフォルダを非表示に出来ないことはご留意ください。 + 除外はシンプルギャラリーでのみフォルダを非表示にし、非表示はシステム上で動作するので他のギャラリーからもフォルダを非表示にします。指定されたフォルダに空の\".nomedia\"ファイルを作成することにより動作し、任意のファイルマネージャーで削除することも出来ます。一部のデバイスでは、カメラ、スクリーンショット、ダウンロードのようなフォルダを非表示に出来ないことはご留意ください。 音楽のカバーアートやステッカーのフォルダが表示されるのはなぜですか? 通常ではないアルバムが表示されることがあります。長押しして除外を選択することで簡単に除くことができます。次のダイアログで親フォルダを選択すると、他の関連アルバムも表示されなくなります。 画像フォルダが表示されなかったり、全てのアイテムが表示されなかったりします。どうしたらいいですか? @@ -352,53 +354,43 @@ 画像にバンディングが見られます。どうすれば質を変えられますか? 現在の表示方法は大抵の場合問題は見られませんが、より高画質で表示したい場合はアプリ設定の\"画像のズームを深くする\"セクションで\"可能な限り高品質で画像を表示\"を有効にすると良いでしょう。 非表示にしているファイルやフォルダがあります。もう一度表示するにはどうすればいいですか? - メイン画面で\"非表示の項目を一時的に表示\"を押すか、 アプリの設定で\"非表示のアイテムを表示する\"を切り替えると非表示にしている項目を見ることができます。表示したい場合は\"再表示\"を長押ししてください。フォルダは非表示の\".nomedia\"ファイルを追加して非表示にしているので、ファイルマネージャーで削除することもできます。 + メイン画面で\"非表示の項目を一時的に表示\"を押すか、 アプリの設定で\"非表示のアイテムを表示する\"を切り替えると非表示にしている項目を見ることができます。表示したい場合は\"再表示\"を長押ししてください。フォルダは非表示の\".nomedia\"ファイルを追加して非表示にしているので、ファイルマネージャーで削除することもできます。 Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. アプリが容量を沢山使用するのはなぜですか? - アプリのキャッシュがは画像の素早いローディングのため最大250MB使用します。もしそれ以上にアプリが容量を取るようであれば、ゴミ箱内のアイテムが原因となっているはずです。ゴミ箱内のファイルもアプリ容量として加算されます。ゴミ箱を開くか、アプリの設定から全てのファイルを削除できます。ゴミ箱内のアイテムは30日を過ぎると自動的に削除されます。 + アプリのキャッシュは画像の素早い読み込みのために最大250MB使用します。もしそれ以上にアプリが容量を取るようであれば、ゴミ箱内のアイテムが原因となっているはずです。ゴミ箱内のファイルもアプリ容量として加算されます。ゴミ箱を開くか、アプリの設定から全てのファイルを削除できます。ゴミ箱内のアイテムは30日を過ぎると自動的に削除されます。 - シンプルギャラリープロ-写真とビデオの管理と編集 + シンプルギャラリー プロ - 写真管理 & 編集 - お気に入りのフォトアルバム。スマートギャラリーで写真の切り取りや編集。 + 広告なしで写真、動画、GIF の管理と編集のためのプレミアムなアプリ - シンプルギャラリーは、高度にカスタマイズ可能なオフラインのphoto vaultおよびファイル整理アプリです。ユーザー体験で世界中で何百万人もの人々に愛されています。 フォトギャラリーを使用して、写真の編集、削除した写真の復元、写真の保護と非表示、秘密のフォトアルバムの作成、写真のトリミングを簡単に行います。またRAW、SVG、GIF、パノラマなど、さまざまな写真やビデオ形式を表示することができます。 今すぐフォトギャラリーをダウンロードして、アルバムを好きなように管理してください! + シンプルギャラリー プロは、高度にカスタマイズ可能なオフラインのギャラリーアプリです。整理 & 写真の編集、ごみ箱で削除されたファイルの復元、ファイルの非表示と保護、そして RAW、SVG といった多種多様なファイルフォーマットの写真を表示します。 + + アプリに広告や不要な権限はありません。インターネット接続も必要としないため、あなたのプライバシーは守られています。 ------------------------------------------------- - シンプルギャラリー-写真および動画の管理と編集 + シンプルギャラリー プロ - 機能 ------------------------------------------------- - 削除されたビデオを復元し、広告なしで写真をトリミングするオプションを備えた美しいモダンなフォトアルバム - - 高度な写真編集–写真のトリミング、写真の編集、画像の検索。 削除されたビデオを復元できる快適で使いやすいphoto vault - - インターネットにアクセスする必要がないため、プライバシー、セキュリティ、安定性が向上-オフラインの秘密の写真アルバム - - 画像をすばやく検索、写真の非表示、編集、削除された写真・ビデオ・GIF・その他のファイルを復元 - - さまざまな種類の写真やビデオ(RAW、SVG、パノラマ、GIFなど)を開いて表示 - - 写真管理で写真を簡単に編集・整理するための使いやすいジェスチャーが多数 - - ファイルをフィルタリング、グループ化、およびソートする多くの機能 - - パターンロック、PIN、指紋を使用して写真とビデオを保護・編集 - - PIN、パターンロック、指紋を使用して、アプリの起動や特定の機能も保護 - - ゴミ箱からビデオを復元 - - photo vaultを使用してファイルの表示の切り替え、写真とビデオの非表示、写真のトリミングが可能 - - フォトギャラリー内の多数のオプションを使用して、ファイルのカスタマイズショーを作成 - - •画像検索、写真編集、高品質は写真・ビデオ・GIFを指を使って簡単にズーム - - ビデオを見やすくするために、水平・垂直方向を簡単に変更 - - ファイル整理-シンプルなモバイルフォトギャラリーでは、画像・ビデオ・GIFの名前変更、コピー/移動、表示/非表示、削除が可能 - - 手間をかけずに画像を壁紙に設定 + • 広告やポップアップなしのオフラインギャラリー + • シンプルギャラリー フォトエディター - トリミング、回転、リサイズ、ドローイング、フィルターなど + • インターネット接続は不要で、プライバシーとセキュリティが向上 + • 不要な権限を必要としません + • 素早く画像、動画、ファイルを検索 + • 様々な画像または動画の閲覧 (RAW、SVG、パノラマなど) + • ファイルを簡単に整理または編集するためのさまざまの直感的なジェスチャー + • フィルタリング、グループ化、さまざまな並び替えの方法 + • シンプルギャラリー プロの見た目をカスタマイズ + • 32 の言語で使用可能 + • 素早い閲覧のためにファイルをお気に入りとしてマーク + • パターン、PIN または指紋を使用して写真や動画を保護 + • PIN、パターンまたは指紋を使用してアプリの起動または特定の機能を保護 + • ごみ箱で削除されたファイルの復元 + • ファイルの表示を切り替えて写真と動画の非表示 + • ファイルのカスタマイズ可能なスライドショーを作成 + • ファイルの詳細情報を表示 (解像度、EXIF など) + • オープンソース + … 他にもたくさん! 高度な写真編集 シンプルなギャラリーファイルの整理とフォトアルバムにより、簡単すぐに写真を編集することができます。 画像の切り抜き、反転、回転、サイズ変更、または必要なフィルターの適用などがお使いいただけます。 @@ -415,12 +407,10 @@ 写真、動画、ファイルを保護して非表示に PIN、パターンロック、またはデバイスの指紋認証を使用して、写真の保護と編集、削除されたビデオの復元、写真の切り抜き、画像の検索を行うことができます。 ファイルオーガナイザー自体を保護したり、アプリの特定の機能をロックしたりすることができます。 たとえば、指紋認証をしないとファイルの削除ができません。 - 広告や不要な権限はありません。 完全にオープンソースで、カラーもカスタマイズ可能。 - - シンプルツールの完全なリストはこちらからご確認ください: + Simple Mobile Tools の完全なリストはこちらからご確認ください: https://www.simplemobiletools.com - シンプルギャラリープロのwebサイト: + シンプルギャラリー プロのwebサイト: https://www.simplemobiletools.com/gallery Facebook: diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index f784d15dd..5cda33508 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -153,7 +153,6 @@ 동영상 자동재생 마지막 재생 위치 기억 - 파일 이름 보기 동영상 반복 섬네일에서 GIF 애니메이션 활성화 전체화면 시 최대 밝기로 보기 @@ -193,12 +192,15 @@ 사진 파일 종류 표시 Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths 섬네일 @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index fcc53f487..d900ed262 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -153,7 +153,6 @@ Groti vaizdo įrašus automatiškai Remember last video playback position - Perjungti bylos pavadinimo matomumą Klipuoti vaizdo įrašus Animuoti GIF\'us miniatiūrose Maksimalus ryškumas, kai medija peržiūrima viso ekrano rėžimu @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Miniatiūros @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 87bbc384b..7e66847ad 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -77,18 +77,18 @@ Redigering Roter Ugyldig bildebane - Invalid video path + Ugyldig videobane Bilderedigering feilet - Video editing failed + Videoredigering feilet Bilderedigering avbrutt - Video editing cancelled + Videoredigering avbrutt Fil vellykket redigert - Image edited successfully - Video edited successfully + Bilde vellykket redigert + Video vellykket redigert Rediger bilde med: - Edit video with: + Rediger video med: Ingen bilderedigeringsapp funnet - No video editor found + Ingen videoredigeringsapp funnet Ukjent filplassering Kunne ikke overskrive kildefilen Roter til venstre @@ -153,7 +153,6 @@ Avspill videoer automatisk Husk siste videoavspillingsposisjon - Vis/skjul filnavn Gjenta videoer Animert GIF i minibildevisning Maks lysstyrke ved mediavisning @@ -193,12 +192,15 @@ Vis bildefiltyper Tillat zooming av videoer ved å dobbelttrykke dem Minibildestil for mapper + File thumbnail style + Thumbnail spacing Vis antall filer på en separat linje Vis antall filer i parentes Ikke vis antall filer Begrens lange mappetitler til 1 linje Firkantet Avrundede hjørner + Export favorite file paths Minibilder @@ -261,7 +263,7 @@ Penselfarge Redigering Lukke Redigering? - Do you really want to discard the changes? + Vil du forkaste endringene? Ja Nei Avbryt @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index a3f89bca0..8b7ac59e8 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -153,7 +153,6 @@ भिडियोहरु आफै चल्ने Remember last video playback position - Toggle filename visibility भिडियो लुप Animate GIFs at thumbnails Max brightness when viewing fullscreen media @@ -193,12 +192,15 @@ तस्बिरको फाईल किसिम देखाउनुहोस Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Thumbnails @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 6d8d36991..8617dce3f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -30,13 +30,13 @@ Verkleinde versie delen 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. Zoeken in alle zichtbare mappen - Set as default folder - Unset as default folder + Als standaardmap instellen + Standaardmap herstellen Media filteren Afbeeldingen - Video’s + Video\'s GIF-bestanden RAW-afbeeldingen SVG-vectorafbeeldingen @@ -77,18 +77,18 @@ Bewerken Draaien Ongeldig pad naar afbeelding - Invalid video path + Ongeldig pad naar video Fout bij bewerken van afbeelding - Video editing failed + Videobewerking mislukt Afbeelding bewerken is geannuleerd - Video editing cancelled + Videobewerking is geannuleerd Wijzigingen zijn opgeslagen - Image edited successfully - Video edited successfully + Bewerkte afbeelding is opgeslagen + Bewerkte video is opgeslagen Afbeelding bewerken met: - Edit video with: - Geen app gevonden voor fotobewerking - No video editor found + Video bewerken met: + Geen app voor fotobewerking gevonden + Geen app voor videobewerking gevonden Onbekende bestandslocatie Bronbestand kan niet worden overschreven Linksom draaien @@ -117,7 +117,7 @@ Diavoorstelling Interval (seconden): Afbeeldingen weergeven - Video’s weergeven + Video\'s weergeven GIF-bestanden weergeven Willekeurige volgorde Omgekeerde volgorde @@ -151,10 +151,9 @@ Mapnaam tonen - Video’s automatisch afspelen + Video\'s automatisch afspelen Laatste positie in video’s onthouden - Bestandsnamen tonen - Video’s herhalen + Video\'s herhalen GIF-bestanden afspelen in overzicht Maximale helderheid in volledig scherm Miniatuurvoorbeelden bijsnijden @@ -183,7 +182,7 @@ Prullenbak als laatste item tonen Naar beneden vegen om volledig scherm af te sluiten 1:1 zoomen na 2x dubbelklikken - Video’s altijd in apart scherm met horizontale veeggebaren openen + Video\'s altijd in apart scherm met horizontale veeggebaren openen Inkeping scherm tonen indien aanwezig Afbeeldingen met veeggebaren draaien Prioriteit bij inladen bestanden @@ -192,13 +191,16 @@ Ongeldige bestanden verbergen Bestandstypen tonen Bij video\'s inzoomen met dubbelklikken - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Stijl voor thumbnails mappen + Stijl voor thumbnails bestanden + Afstand tussen thumbnails + Aantal bestanden op aparte regel tonen + Aantal bestanden tussen rechte haken tonen + Aantal bestanden niet tonen + Lange mapnamen tot 1 regel limiteren + Vierkant + Afgeronde hoeken + Locaties favorieten exporteren Miniatuurvoorbeelden @@ -261,7 +263,7 @@ Penseelkleur Bewerken Afsluiten - Do you really want to discard the changes? + Veranderingen niet opslaan? Ja Nee Annuleren @@ -270,35 +272,35 @@ Exporteren… %s exporteren. Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity + Stickerkleur + Stickeropties + Toevoegen + Kleur + Verwijderen + Naar voorgrond + Rechttrekken + Vervangen + Ondoorzichtigheid Contrast - Saturation - Brightness + Verzadiging + Helderheid Uploads Overlay - Normal - Darken - Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden - Lightleak 1 - Mosaic - Paper - Rain + Normaal + Donkerder + Raster + Bedekken + Lichter + Vermenigvuldigen + Kleur doordrukken + Zwak licht + Fel licht + Geen + Goud + Licht lekken 1 + Mozaïek + Papier + Regen Vintage Spiegelen H Spiegelen V @@ -322,7 +324,7 @@ Groen Aquamarijn Met pipet kiezen - Trim + Titel afkappen Hoe kan ik Eenvoudige Galerij instellen als standaard-app voor foto’s en video’s? @@ -352,8 +354,8 @@ Ik zie \"color banding\" op de afbeeldingen. Hoe kan ik de kwaliteit verbeteren? In de meeste gevallen werkt de huidige methode voor het weergeven van afbeeldingen prima, maar met de instelling \"Afbeeldingen in de hoogst mogelijke kwaliteit weergeven\" onder \"Afbeeldingen ver inzoomen\" kan een nog betere kwaliteit worden bewerkstelligd. Ik heb een bestand of map verborgen. Hoe kan ik dit ongedaan maken? - Kies het menu-item \"Verborgen items tijdelijk tonen\", of schakel de instelling \"Verborgen items tonen\" in om het verborgen item te kunnen zien. Druk vervolgens lang op het item en kies \"Tonen\" om het verbergen ongedaan te maken. Mappen worden verborgen door het bestand \".nomedia\" in de map te plaatsen; dit bestand kan ook handmatig in een andere app worden verwijderd. - Why does the app take up so much space? + Kies het menu-item \"Verborgen items tijdelijk tonen\", of schakel de instelling \"Verborgen items tonen\" in om het verborgen item te kunnen zien. Druk vervolgens lang op het item en kies \"Tonen\" om het verbergen ongedaan te maken. Mappen worden verborgen door het bestand \".nomedia\" in de map te plaatsen; dit bestand kan ook handmatig in een andere app worden verwijderd. Het verbergen van mappen werkt recursief: alle submappen binnen een verborgen map zullen óók verborgen worden. Om zo\'n submap wél te kunnen zien, mag de map die deze submap bevat dus ook niet verborgen zijn. + Waarom neemt de app zoveel ruimte in beslag? De cache voor de app kan oplopen tot 250MB; dit garandeert snellere laadtijden van afbeeldingen. Indien de app nog meer ruimte inneemt, komt dat hoogstwaarschijnlijk door de items in de prullenbak. Ook deze bestanden worden meegerekend met de ingenomen ruimte. Verwijder deze items zelf vanuit de prullenbak of vanuit de instellingen van de app. Ieder item in de prullenbak zal na 30 dagen automatisch verwijderd worden. @@ -408,7 +410,7 @@ Kijk ook eens naar de hele collectie apps van Simple Tools: https://www.simplemobiletools.com - Standalone website of Simple Gallery Pro: + Website van Simple Gallery Pro: https://www.simplemobiletools.com/gallery Facebook: diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b7fe9a05e..1283142e0 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -153,7 +153,6 @@ Odtwarzaj filmy automatycznie Pamiętaj ostatni moment odtwarzania filmów - Pokazuj / ukrywaj nazwy plików Zapętlaj odtwarzanie filmów Animowane miniatury GIFów Maksymalna jasność podczas wyświetlania multimediów @@ -193,12 +192,15 @@ Pokazuj rozszerzenia zdjęć Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Miniatury @@ -350,7 +352,7 @@ Na obrazach widzę wyraźne zmiany w kolorach. Jak mogę to naprawić? Obecne rozwiązanie służące wyświetlaniu obrazów działa jak powinno w większości w przypadków. Jeśli jednak tak nie jest, pomocna może okazać się opcja \'Pokazuj obrazy w najwyższej możliwej jakości\' w sekcji \'Duże powiększanie obrazów\'. Mam ukryte pliki i / lub foldery. Jak mogę zobaczyć? - Możesz to zrobić albo wybierając opcję \'Tymczasowo pokaż ukryte multimedia\' w menu na ekranie głównym, lub \'Pokazuj ukryte elementy\' w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \'.nomedia\'. Usunąć go możesz dowolnym menedżerem plików. + Możesz to zrobić albo wybierając opcję \'Tymczasowo pokaż ukryte multimedia\' w menu na ekranie głównym, lub \'Pokazuj ukryte elementy\' w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \'.nomedia\'. Usunąć go możesz dowolnym menedżerem plików. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Dlaczego aplikacja zajmuje tak dużo miejsca? Pamięć podręczna aplikacji zajmuje do 250MB, zapewniając szybsze ładowanie obrazów. Aplikacja może zajmować więcej miejsca przez elementy w Koszu, które doliczane są do rozmiaru aplikacji. Wyczyść Kosz przez otwarcie go i usunięcie wszystkich elementów, lub z poziomu ustawień aplikacji. Każdy plik w Koszu jest też automatycznie usuwany po 30 dniach. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index c63e3e126..f55dd0dce 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -153,7 +153,6 @@ Reproduzir vídeos automaticamente Lembrar posição da última reprodução de vídeo - Exibir/ocultar nome do arquivo Reproduzir vídeos em ciclo Animar GIFs nas miniaturas Maximizar o brilho ao visualizar mídia em tela cheia @@ -193,12 +192,15 @@ Exibir tipos de arquivo de imagem Permitir zoom de vídeos com um toque duplo neles Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Miniaturas @@ -352,7 +354,7 @@ Algumas imagens exibem artefatos de exibição, como bandas de cor. Como posso melhorar a qualidade da exibição? O nosso método atual para a exibição de imagens funciona bem na grande maioria dos casos, mas caso você queira uma qualidade ainda melhor, ative a opção \"Exibir imagens na maior qualidade possível\" na seção \"Zoom aprofundado para imagens\" das configurações deste aplicativo. Eu ocultei um arquivo/pasta. Como posso desfazer isso? - Você pode pressionar o item de menu \"Exibir ocultos temporariamente\" na tela principal, ou ativar \"Exibir itens ocultos\" nas configurações do aplicativo para ver o item oculto. Se você quiser reexibir-lo, basta pressionar e selecionar \"Exibir\". As pastas são ocultas adicionando um arquivo oculto \".nomedia\" dentro delas, arquivo este que você também pode excluir com um gerenciador de arquivos, se quiser. + Você pode pressionar o item de menu \"Exibir ocultos temporariamente\" na tela principal, ou ativar \"Exibir itens ocultos\" nas configurações do aplicativo para ver o item oculto. Se você quiser reexibir-lo, basta pressionar e selecionar \"Exibir\". As pastas são ocultas adicionando um arquivo oculto \".nomedia\" dentro delas, arquivo este que você também pode excluir com um gerenciador de arquivos, se quiser. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Porque este app ocupa tanto espaço? O cache deste app, que garante que as imagens sejam carregadas mais rapidamente, pode ocupar até 250MB. Se o app estiver ocupando mais espaço que isso, pode ser por que você tem muitos arquivos na sua Lixeira. Arquivos na Lixeira são removidos permanentemente após 30 dias, mas se mesmo assim sua Lixeira estiver ocupando muito espaço, você pode esvaziá-la manualmente. Para fazer isso, você pode abrir a Lixeira e excluir os arquivos dentro dela, ou você pode fazer o mesmo na tela de Configurações deste app. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 68f0b68e9..d9de5c8df 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -71,24 +71,24 @@ Largura Altura Manter proporção - Digite uma resolução válida + Introduza uma resolução válida Editor Rodar Caminho inválido - Invalid video path - Falha na edição da imagem - Video editing failed + Caminho de vídeo inválido + Falha ao editar a imagem + Falha ao editar o vídeo Edição de imagem cancelada - Video editing cancelled + Edição de vídeo cancelada Imagem editada com sucesso - Image edited successfully - Video edited successfully + Imagem editada com sucesso + Vídeo editado com sucesso Editar imagem com: - Edit video with: - Editor não encontrado - No video editor found + Editar vídeo com: + Editor de imagem não encontrado + Editor de vídeo não encontrado Localização desconhecida Não foi possível substituir o ficheiro original Rodar à esquerda @@ -153,7 +153,6 @@ Reproduzir vídeos automaticamente Memorizar posição da reprodução - Mostrar/ocultar nome do ficheiro Vídeos em ciclo Animação de GIF nas miniaturas Brilho máximo permitido @@ -193,17 +192,20 @@ Mostrar o tipo de imagem Permitir ampliação de vídeos com dois toques Estilo de miniatura das pastas + Estilo das miniaturas + Espaçamento entre miniaturas Mostrar número de ficherios em linha distinta Mostrar número de ficheiros em chavetas - não mostrar número de ficheiros + Não mostrar número de ficheiros Restringir título das pastas a 1 linha Quadrado Cantos arredondados + Exportar caminho dos ficheiros favoritos Miniaturas Multimédia em ecrã completo - Detalhes extra + Mais detalhes Ações em baixo @@ -261,7 +263,7 @@ Cor do pincel Editor Fechar editor? - Do you really want to discard the changes? + Tem a certeza de que deseja descartar as alterações? Sim Não Cancelar @@ -270,35 +272,35 @@ A exportar… A exportar %s. Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness - Uploads - Overlay + Cor do sticker + Opções do sticker + Adicionar + Cor + Apagar + Para a frente + Endireitar + Substituir + Opacidade + Contraste + Saturação + Brilho + Carregamentos + Sobreposição Normal - Darken - Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden + Escurecer + Ecrã + Sobreposição + Clarear + Multiplicar + Aquecimento de cor + Luz suave + Luz forte + Nenhuma + Dourada Lightleak 1 - Mosaic - Paper - Rain + Mosaico + Papel + Chuva Vintage Inversão horizontal Inversão vertical @@ -322,7 +324,7 @@ Verde Aquamarino Pipeta de cores - Trim + Recortar How can I make Simple Gallery the default device gallery? @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 7befdc8e4..4177b5113 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -77,18 +77,18 @@ Редактор Поворот Недопустимый путь изображения - Invalid video path + Недопустимый путь видео Редактирование изображения не выполнено - Video editing failed + Редактирование видео не выполнено Редактирование изображения отменено - Video editing cancelled + Редактирование видео отменено Файл успешно отредактирован - Image edited successfully - Video edited successfully + Изображение успешно отредактировано + Видео успешно отредактировано Редактировать изображение в: - Edit video with: - Не найдено ни одного редактора изображений - No video editor found + Редактировать видео в: + Редактор изображений не найден + Редактор видео не найден Неизвестное местоположение файла Не удалось перезаписать исходный файл Повернуть влево @@ -153,7 +153,6 @@ Воспроизводить видео автоматически Запоминать позицию воспроизведения последнего видео - Переключить отображение имени файла Зациклить видео Анимировать миниатюры GIF Максимальная яркость при просмотре файлов @@ -193,12 +192,15 @@ Показывать типы файлов изображений Масштабировать видео двойным нажатием по нему Вид миниатюр папок + Вид миниатюр файлов + Промежуток между миниатюрами Показывать количество файлов отдельной строкой Показывать количество файлов в скобках Не показывать количество файлов Длинное название папки одной строкой Квадраты Закруглённые углы + Экспорт путей избранных файлов Миниатюры @@ -261,45 +263,45 @@ Цвет кисти Редактор Закрыть редактор? - Do you really want to discard the changes? + Отменить все изменения? Да Нет Отмена Принять Сохранить - Exporting… - Exporting %s. - Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness - Uploads - Overlay - Normal - Darken - Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden - Lightleak 1 - Mosaic - Paper - Rain - Vintage + Экспортирование… + Экспортирование %s. + Наклейка + Цвет наклейки + Свойства наклейки + Добавить + Цвет + Удалить + Сверху + Выпрямить + Заменить + Непрозрачность + Контраст + Насыщенность + Яркость + Загрузки + Наложение + Обычное + Затенение + Экран + Перекрытие + Высветление + Умножение + Цветовой прожиг + Мягкий свет + Жёсткий свет + Нет + Золото + Засветка 1 + Мозаика + Бумага + Дождь + Старина Г-поворот В-поворот Отмена @@ -322,7 +324,7 @@ Зелёный Аквамарин Цвет заливки - Trim + Обрезка Как сделать Simple Gallery галереей по умолчанию? @@ -339,9 +341,9 @@ Почему отображаются папки с музыкальными обложками? Может случиться так, что вы увидите необычные альбомы. Вы можете легко убрать их, долго нажав на них и выбрав пункт \"Исключить\". В следующем диалоговом окне вы сможете выбрать родительскую папку, что, скорее всего, также предотвратит появление других похожих альбомов. Папка с изображениями не отображается, что можно сделать? - Это может происходить по нескольким причинам, но легко решаемо. Просто зайдите в \"Настройки\" -> \"Управление включёнными папками\", нажмите \"плюс\" и перейдите в нужную папку. + Это может происходить по нескольким причинам, но легко решаемо. Просто зайдите в \"Настройки\" → \"Управление включёнными папками\", нажмите \"плюс\" и перейдите в нужную папку. Что делать, если я хочу видеть только несколько конкретных папок? - Добавление папки во включённые не исключает автоматически остальные. Что вы можете сделать это через \"Настройки\" -> \"Управление исключёнными папками\". Исключите корневую папку \"/\", затем добавьте нужные папки в \"Настройки\" -> \"Управление включёнными папками\". + Добавление папки во включённые не исключает автоматически остальные. Что вы можете сделать это через \"Настройки\" → \"Управление исключёнными папками\". Исключите корневую папку \"/\", затем добавьте нужные папки в \"Настройки\" → \"Управление включёнными папками\". Это сделает видимыми только выбранные папки, так как исключение и включение являются рекурсивными, и если папка исключена и включена, то она будет отображаться. Можно ли обрезать изображения с помощью данного приложения? Да, вы можете обрезать изображения в редакторе, перетаскивая за углы. К редактированию можно перейти, выбрав соответствующий пункт в меню, открывающемуся длительным нажатием на миниатюру или изображение в полноэкранном режиме. @@ -352,7 +354,7 @@ Я вижу какие-то цветовые полосы на изображениях. Как я могу улучшить качество? Используемый в настоящее время метод вывода изображений работает отлично в подавляющем большинстве случаев, но если вы хотите получить ещё более высокое качество изображения, можете включить \"Показывать изображения с максимально высоким качеством\" в настройках приложения в разделе \"Масштабируемые изображения\". Я скрыл файл/папку. Как я могу его увидеть его снова? - Вы можете либо нажать кнопку \"Временно показать скрытые элементы\" на главном экране, либо переключить \"Показывать скрытые папки\" в настройках приложения, чтобы его увидеть. Если вы хотите, чтобы скрытый элемент отображался, используйте длительное нажатие и выберите \"Показать\". Папки скрываются добавлением в них файла \".nomedia\", который можно удалить любым файловым менеджером. + Вы можете либо нажать кнопку \"Временно показать скрытые элементы\" на главном экране, либо переключить \"Показывать скрытые папки\" в настройках приложения, чтобы его увидеть. Если вы хотите, чтобы скрытый элемент отображался, используйте длительное нажатие и выберите \"Показать\". Папки скрываются добавлением в них файла \".nomedia\", который можно удалить любым файловым менеджером. Обратите внимание, что скрытие работает рекурсивно, поэтому, если вы скроете папку, все вложенные папки также станут скрытыми. Соответственно, для того, чтобы были видны вложенные папки, нужно сделать видимой родительскую. Почему приложение занимает так много места? Кеш приложения может занимать до 250 МБ, это обеспечивает более быструю загрузку изображений. Если приложение занимает ещё больше места, это, скорее всего, связано с тем, что в корзине находятся удалённые элементы. Эти файлы прибавляются к размеру приложения. Вы можете очистить корзину или открыв её, или из настроек приложения. Любой файл в корзине автоматически удаляется через 30 дней. @@ -388,7 +390,7 @@ • Создание настраиваемых слайдшоу из ваших файлов • Просмотр подробной информации о файлах (разрешение, значения EXIF и т.д.) • Simple Gallery Pro с открытым исходным кодом - … и многое многое другое! + …и многое многое другое! РЕДАКТОР ИЗОБРАЖЕНИЙ Simple Gallery Pro позволяет легко редактировать изображения на ходу. Можно обрезать, перевернуть, повернуть и изменить размер ваших фотографий. Если вы чувствуете себя немного более творчески, то можете добавить фильтры и рисовать на своих фотографиях! diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 25278cbc6..9da616a12 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -153,7 +153,6 @@ Spúšťať videá automaticky Zapamätať si pozíciu posledného prehraného videa - Prepnúť viditeľnosť názvov súborov Automaticky reštartovať videá Animovať GIF súbory pri náhľade Maximálny jas pri prezeraní médií @@ -193,12 +192,15 @@ Zobraziť typ obrázkových súborov Povoliť približovanie videí dvojitým ťuknutím Štýl miniatúr priečinkov + Štýl miniatúr súborov + Medzery medzi miniatúrami Zobraziť počet súborov na samostatnom riadku Zobraziť počet súborov v zátvorkách Nezobrazovať počet súborov Obmedziť názvy dlhých priečinkov na 1 riadok Štvorec Zaoblené rohy + Exportovať cesty obľúbených položiek Náhľady @@ -352,7 +354,7 @@ Na obrázkoch vidno nejaké farebné pásy. Ako viem zlepšiť kvalitu obrázkov? Súčasné riešenie funguje správne v drvivej väčšine prípadov, ak ale chcete zobraziť obrázky v lepšej kvalite, môžete povoliť možnosť \"Zobraziť obrázky v najlepšej možnej kvalite\" v nastaveniach aplikácie, v sekcií \"Hlboko priblížiteľné obrázky\". Skryl som súbor/priečinok, ako ho viem odkryť? - Môžete buď použiť menu tlačidlo \"Dočasne zobraziť skryté položky\" na hlavnej obrazovke, alebo v nastaveniach aplikácie zapnúť možnosť \"Zobraziť skryté položky\", tým sa skryté položky zobrazia. Ak ich chcete odkryť, stačí ich dlho podržať a zvoliť možnosť \"Odkryť\". Priečinky sú skrývané pridaním skrytého súboru \".nomedia\", ten viete vymazať aj ľubovoľným správcom súborov. + Môžete buď použiť menu tlačidlo \"Dočasne zobraziť skryté položky\" na hlavnej obrazovke, alebo v nastaveniach aplikácie zapnúť možnosť \"Zobraziť skryté položky\", tým sa skryté položky zobrazia. Ak ich chcete odkryť, stačí ich dlho podržať a zvoliť možnosť \"Odkryť\". Priečinky sú skrývané pridaním skrytého súboru \".nomedia\", ten viete vymazať aj ľubovoľným správcom súborov. Poznamenávame, že ukrývanie priečinkov funguje rekurzívne, čiže ak jeden ukryjete, ukryté budú aj jeho podpriečinky. Čiže ak chcete odkryť nejaký podpriečinok, musíte odkryť jeho nadradené priečinky. Prečo apka zaberá toľko miesta? Cache apky môže mať maximálne 250MB, zabezpečuje to rýchlejšie načítanie obrázkov. Ak je apka ešte väčšia, bude to pravdepodobne spôsobené množstvom súborov v Odpadkovom koši. Dané súbory sa počítajú do veľkosti apky. Ak ich chcete vymazať, môžete kôš buď otvoriť a položky vymazať manuálne, alebo ho môžete vysypať v nastaveniach apky. Položky v koši sú automaticky mazané po 30 dňoch. diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 3a9355789..32318ddd4 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -153,7 +153,6 @@ Avtomatično predvajaj videoposnetke Zapomni si zadnji položaj predvajanja - Preklopi vidljivost imen datotek Ponavljaj videoposnetke Animiraj GIFe v predogledu Najvišja svetlost pri celozaslonskem predvajanju @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Sličice @@ -352,7 +354,7 @@ Opaziti je slabo barvno povezovanje na slikah. Kako lahko izboljšam kvaliteto? Trenutna rešitev prikazovanja slik deluje dobro v veliki večini primerov, če pa vseeno želite višjo kvaliteto, lahko uporabite funkcijo \"Prikaži slike v najvišji možni kvaliteti\" v Nastavitvah v razdelku \"Globoko povečljive slike\". Skril sem mapo/datoteko. Kako jo lahko zopet prikažem? - Lahko uporabite funkcijo \"Začasno prikaži skrite elemente\", ki se nahaja v meniju na glavnem zaslonu ali preklopite \"Prikaži skrite elemente\" v Nastavitvah aplikacije. Če želite element označiti kot viden, z dolgim pritiskom nanj prikličite meni in izberite \"Prikaži\". Skrivanje map deluje tako, da se kreira prazno \".nomedia\" datoteko v izbrani mapi, ki jo lahko odstranite tudi s katerimkoli urejevalnikom datotek. + Lahko uporabite funkcijo \"Začasno prikaži skrite elemente\", ki se nahaja v meniju na glavnem zaslonu ali preklopite \"Prikaži skrite elemente\" v Nastavitvah aplikacije. Če želite element označiti kot viden, z dolgim pritiskom nanj prikličite meni in izberite \"Prikaži\". Skrivanje map deluje tako, da se kreira prazno \".nomedia\" datoteko v izbrani mapi, ki jo lahko odstranite tudi s katerimkoli urejevalnikom datotek. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Zakaj aplikacija zaseda toliko prostora? Predpomnilnik aplikacije lahko zasede do 250MB, zagotavlja pa hitrejše nalaganje fotografij. Če aplikacija zaseda še več prostora, je to najverjetneje zaradi velikega števila elementov v košu. Tudi te datoteke se vštevajo v velikost aplikacije. Ročno odstranite datoteke iz koša. Vsaka datoteka v košu je sicer avtomatično izbrisana po 30 dneh. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index deec05678..9631fd9d8 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -153,7 +153,6 @@ Пуштај видео снимке аутоматски Запамти позицију задње пуштаног видеа - Измени видљивост датотеке Пуштај видео снимке у недоглед Анимирај ГИФове на сличицама Максимално осветљење када се пушта медиј преко целог екрана @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Сличице @@ -352,7 +354,7 @@ Имам проблема са приказом боја у сликама. Како да унапредим квалитет приказа слика? Тренутно решење за приказивање слика функционише добро у већини случајева, али ако хоћете још бољи квалитет слика, можете да укључите \"Прикажи слике у најбољем могућем квалитету\" у подешавањима апликације, у \"Дубоко зумирање слика\" секцији. Имам скривену датотеку/фасциклу. Како да је приказујем поново? - Можете да притиснете \"Привремено прикажи скривене ставке\" мени ставку на главном екрану, или да измените \"Прикажи скривене ставке\" у подешавањима апликације, да видите скривене ставке. Ако желите да је учините видљивом, једноставно је дуго притисните и изабеерите \"Откриј\". Фасцикле су скривене додавањем скривене \".nomedia\" датотеке у њих, које можете да обришете у било ком менаџеру датотека. + Можете да притиснете \"Привремено прикажи скривене ставке\" мени ставку на главном екрану, или да измените \"Прикажи скривене ставке\" у подешавањима апликације, да видите скривене ставке. Ако желите да је учините видљивом, једноставно је дуго притисните и изабеерите \"Откриј\". Фасцикле су скривене додавањем скривене \".nomedia\" датотеке у њих, које можете да обришете у било ком менаџеру датотека. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 9715dd2a9..167ae07f2 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -153,7 +153,6 @@ Spela upp videor automatiskt Kom ihåg senaste videouppspelningsposition - Visa/dölj filnamn Spela upp videor om och om igen Animera GIF-bilders miniatyrer Maximal ljusstyrka när media visas i helskärmsläge @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Miniatyrer @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml new file mode 100644 index 000000000..5d12dc280 --- /dev/null +++ b/app/src/main/res/values-ta/strings.xml @@ -0,0 +1,428 @@ + + + எளிய கேலரி + ேலரி + மாற்று + புகைப்படக்கருவியை திறக்கவும் + (மறைக்கப்பற்றுள்ளவை) + (விலக்கப்பட்டவை) + கோப்புறையை முள் + கோப்புறையைத் திறக்கவும் + மேலே போடு + எல்லா கோப்புறைகளின் உள்ளடக்கத்தையும் காட்டு + அனைத்து ககோப்புறைகள் + கோப்புறை பார்வைக்கு மாறவும் + பிற கோப்புறை + வரைபடத்தில் காண்பி + தெரியாத இடம் + ஒலி + ஒளி + நோக்குநிலையை பூட்டு + நோக்குநிலையைத் திற + நோக்குநிலையை மாற்று + எப்பொழுதும் உருவப்படம் + நிலத்தோற்ற நிலை + இயல்புநிலை நோக்குநிலையைப் பயன்படுத்தவும் + தேதி எடுத்த மதிப்பை சரிசெய்யவும் + சரிசெய்தல்… + தேதிகள் வெற்றிகரமாக சரி செய்யப்பட்டன + தேதி எடுக்கப்பட்ட மதிப்புகள் எதுவும் கண்டறியப்படவில்லை + மறுஅளவிடப்பட்ட பதிப்பைப் பகிரவும் + ஏய்,\n\nபழைய இலவச பயன்பாட்டிலிருந்து மேம்படுத்தப்பட்டதாக தெரிகிறது. பயன்பாட்டு அமைப்புகளின் மேலே \'புரோவுக்கு மேம்படுத்து\' பொத்தானைக் கொண்ட பழைய பதிப்பை இப்போது நீங்கள் நிறுவல் நீக்கலாம்.\n\nநீங்கள் மறுசுழற்சி தொட்டி உருப்படிகளை மட்டுமே நீக்குவீர்கள், பிடித்த உருப்படிகள் குறிக்கப்படாமல் இருக்கும், மேலும் உங்கள் பயன்பாட்டு அமைப்புகளையும் மீட்டமைக்க வேண்டும்.\n\nநன்றி! + காணக்கூடிய அனைத்து கோப்புறைகளிலும் கோப்பு தேடலுக்கு மாறவும் + இயல்புநிலை கோப்புறையாக அமைக்கவும் + இயல்புநிலை கோப்புறையாக அமைக்காதீர்கள் + + + மீடியாவை வடிகட்டவும் + புகைப்படங்கள் + வீடியோக்கள் + GIF கள் + RAW புகைப்படங்கள் + SVG கள் + உருவப்படங்கள் + தேர்ந்தெடுக்கப்பட்ட வடிப்பான்களுடன் ஊடக கோப்புகள் எதுவும் கண்டுபிடிக்கப்படவில்லை. + வடிப்பான்களை மாற்றவும் + + + இந்த செயல்பாடு ஒரு \'.nomedia\' கோப்பைச் சேர்ப்பதன் மூலம் கோப்புறையை மறைக்கிறது, இது எல்லா துணை கோப்புறைகளையும் மறைக்கும். அமைப்புகளில் \'மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\' விருப்பத்தை மாற்றுவதன் மூலம் அவற்றைக் காணலாம். தொடரவா? + விலக்கு + விலக்கப்பட்ட கோப்புறைகள் + விலக்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும் + இது எளிய கேலரியில் இருந்து அதன் துணை கோப்புறைகளுடன் தேர்வை விலக்கும். அமைப்புகளில் விலக்கப்பட்ட கோப்புறைகளை நீங்கள் நிர்வகிக்கலாம். + அதற்கு பதிலாக ஒரு பெற்றோரை விலக்கவா? + கோப்புறைகளைத் தவிர்த்து, எளிய கேலரியில் மறைத்து வைக்கப்பட்டுள்ள அவற்றின் துணை கோப்புறைகளுடன் அவற்றை ஒன்றிணைக்கும், அவை இன்னும் பிற பயன்பாடுகளில் தெரியும்.\n\nபிற பயன்பாடுகளிலிருந்தும் அவற்றை மறைக்க விரும்பினால், மறை செயல்பாட்டைப் பயன்படுத்தவும். + அனைத்து நீக்க + விலக்கப்பட்டவர்களின் பட்டியலிலிருந்து எல்லா கோப்புறைகளையும் அகற்றவா? இது கோப்புறைகளை நீக்காது. + மறைக்கப்பட்ட கோப்புறைகள் + மறைக்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும் + உங்களிடம் \".nomedia\" கோப்புடன் எந்த கோப்புறைகளும் மறைக்கப்படவில்லை என தெரிகிறது. + + + கோப்புறைகள் சேர்க்கப்பட்டுள்ளன + சேர்க்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும் + கோப்புறையைச் சேர் + உங்களிடம் சில கோப்புறைகள் இருந்தால், அவை பயன்பாட்டைக் கொண்டிருக்கவில்லை, ஆனால் அவற்றை கைமுறையாக இங்கே சேர்க்கலாம்.\n\nசில உருப்படிகளை இங்கே சேர்ப்பது வேறு எந்த கோப்புறையையும் விலக்காது. + மீடியா கோப்புகள் எதுவும் கண்டுபிடிக்கப்படவில்லை. மீடியா கோப்புகளைக் கொண்ட கோப்புறைகளை கைமுறையாகச் சேர்ப்பதன் மூலம் அதைத் தீர்க்கலாம். + + + மறுஅளவிடு + அளவை மறுஅளவித்து சேமி + அகலம் + உயரம் + விகித விகிதத்தை வைத்திருங்கள் + சரியான தீர்மானத்தை உள்ளிடவும் + + + எடிட்டர் + சுழற்று + தவறான பட பாதை + தவறான வீடியோ பாதை + பட எடிட்டிங் தோல்வியுற்றது + வீடியோ எடிட்டிங் தோல்வியுற்றது + பட எடிட்டிங் ரத்து + வீடியோ எடிட்டிங் ரத்து + கோப்பு வெற்றிகரமாக திருத்தப்பட்டது + படம் வெற்றிகரமாக திருத்தப்பட்டது + வீடியோ வெற்றிகரமாக திருத்தப்பட்டது + படத்தை இதனுடன் திருத்தவும்: + இதனுடன் வீடியோவைத் திருத்துக: + பட எடிட்டர் எதுவும் கிடைக்கவில்லை + வீடியோ எடிட்டர் எதுவும் கிடைக்கவில்லை + அறியப்படாத கோப்பு இடம் + மூல கோப்பை மேலெழுத முடியவில்லை + இடதுபுறம் சுழற்று + வலதுபுறம் சுழற்று + 180º ஆல் சுழற்று + புரட்டு + கிடைமட்டமாக புரட்டவும் + செங்குத்தாக புரட்டவும் + கட்டுப்பாடற்ற + மற்றவை + + + எளிய வால்பேப்பர் + வால்பேப்பராக அமைக்கவும் + வால்பேப்பராக அமைப்பது தோல்வியடைந்தது + இதனுடன் வால்பேப்பராக அமைக்கவும்: + வால்பேப்பரை அமைத்தல்… + வால்பேப்பர் வெற்றிகரமாக அமைக்கப்பட்டது + உருவப்படம் விகிதம் + நிலத்தோற்ற விகிதம் + முகப்புத் திரை + பூட்டுத் திரை + முகப்பு மற்றும் பூட்டுத் திரை + + + ஸ்லைடுஷோ + இடைவெளி (விநாடிகள்): + புகைப்படங்களைச் சேர்க்கவும் + வீடியோக்களைச் சேர்க்கவும் + GIF களைச் சேர்க்கவும் + சீரற்ற வரிசை + பின்னோக்கி நகர்த்தவும் + லூப் ஸ்லைடுஷோ + இயங்குபடம் + எதுவுமில்லை + மங்கல் + ஸ்லைடு + ஸ்லைடுஷோ முடிந்தது + ஸ்லைடுஷோவுக்கான ஊடகங்கள் எதுவும் கிடைக்கவில்லை + + + குழு நேரடி துணை கோப்புறைகள் + + + குழு + கோப்புகளை குழு செய்ய வேண்டாம் + கோப்புறை + கடைசியாக மாற்றப்பட்டது + கடைசியாக மாற்றியமைக்கப்பட்டது (தினசரி) + கடைசியாக மாற்றியமைக்கப்பட்டது (மாதாந்திரம்) + எடுக்கப்பட்ட தேதி + எடுக்கப்பட்ட தேதி (தினசரி) + எடுக்கப்பட்ட தேதி (மாதாந்திர) + கோப்பு வகை + நீட்டிப்பு + தொகுத்தல் மற்றும் வரிசைப்படுத்துதல் 2 சுயாதீன புலங்கள் என்பதை நினைவில் கொள்க + + + விட்ஜெட்டில் கோப்புறை காட்டப்பட்டுள்ளது: + கோப்புறை பெயரைக் காட்டு + + + வீடியோக்களை தானாக இயக்கு + கடைசி வீடியோ பின்னணி நிலையை நினைவில் கொள்க + வீடியோக்களை லூப் செய் + சிறு உருவங்களில் GIF களை உயிரூட்டுங்கள் + முழுத்திரை மீடியாவைப் பார்க்கும்போது அதிகபட்ச பிரகாசம் + சிறு உருவங்களை சதுரங்களாக செய்யவும் + வீடியோ காலங்களைக் காட்டு + முழுத்திரை ஊடகத்தை சுழற்று + கணினி அமைப்பு + சாதன சுழற்சி + விகிதம் + முழுத்திரை ஊடகங்களில் கருப்பு பின்னணி + சிறு உருவங்களை கிடைமட்டமாக உருட்டவும் + முழுத்திரை மீடியாவில் கணினி UI ஐ தானாக மறைக்கவும் + வெற்று கோப்புறைகளை அவற்றின் உள்ளடக்கத்தை நீக்கிய பின் நீக்கவும் + செங்குத்து சைகைகளுடன் புகைப்பட பிரகாசத்தை கட்டுப்படுத்த அனுமதிக்கவும் + வீடியோ அளவு மற்றும் பிரகாசத்தை செங்குத்து சைகைகளுடன் கட்டுப்படுத்த அனுமதிக்கவும் + கோப்புறை மீடியா எண்ணிக்கையை பிரதான பார்வையில் காட்டு + முழுத்திரை ஊடகங்களில் நீட்டிக்கப்பட்ட விவரங்களைக் காட்டு + நீட்டிக்கப்பட்ட விவரங்களை நிர்வகிக்கவும் + முழுத்திரை மீடியாவில் ஒரு விரல் பெரிதாக்க அனுமதிக்கவும் + திரை பக்கங்களில் கிளிக் செய்வதன் மூலம் உடனடியாக ஊடகத்தை மாற்ற அனுமதிக்கவும் + ஆழமான பெரிதாக்கும் படங்களை அனுமதிக்கவும் + நிலைப்பட்டி மறைக்கப்படும்போது நீட்டிக்கப்பட்ட விவரங்களை மறைக்கவும் + திரையின் அடிப்பகுதியில் சில செயல் பொத்தான்களைக் காட்டு + கோப்புறைகள் திரையில் மறுசுழற்சி தொட்டியைக் காட்டு + ஆழமான பெரிதாக்கக்கூடிய படங்கள் + படங்களை மிக உயர்ந்த தரத்தில் காட்டுங்கள் + பிரதான திரையில் கடைசி உருப்படியாக மறுசுழற்சி தொட்டியைக் காட்டு + கீழ்நிலை சைகை மூலம் முழுத்திரை காட்சியை மூட அனுமதிக்கவும் + இரண்டு இரட்டை தட்டுகளுடன் 1: 1 பெரிதாக்க அனுமதிக்கவும் + புதிய கிடைமட்ட சைகைகளுடன் வீடியோக்களை எப்போதும் தனித் திரையில் திறக்கவும் + கிடைத்தால் ஒரு உச்சநிலையைக் காட்டு + சைகைகளுடன் படங்களை சுழற்ற அனுமதிக்கவும் + கோப்பு ஏற்றுதல் முன்னுரிமை + வேகம் + சமரசம் + தவறான கோப்புகளைக் காண்பிப்பதைத் தவிர்க்கவும் + பட கோப்பு வகைகளைக் காட்டு + வீடியோக்களை இருமுறை தட்டுவதன் மூலம் பெரிதாக்க அனுமதிக்கவும் + கோப்புறை சிறு நடை + கோப்பு சிறு உருவத்தின் பாணி + சிறுபடத்தில் இடைவெளி + கோப்பு எண்ணிக்கையை தனி வரியில் காண்பி + கோப்பு எண்ணிக்கையை அடைப்புக்குறிக்குள் காட்டு + கோப்பு எண்ணிக்கையைக் காட்ட வேண்டாம் + நீண்ட கோப்புறை தலைப்புகளை 1 வரிக்கு மட்டுப்படுத்தவும் + சதுரம் + மழுங்கையாக்கப்பட்ட மூலைகள் + பிடித்த கோப்பு பாதைகளை ஏற்றுமதி செய்க + + + சிறு உருவங்கள் + முழுத்திரை ஊடகம் + விரிவாக்கப்பட்ட விவரங்கள் + கீழே செயல்கள் + + + புலப்படும் கீழ் செயல்களை நிர்வகிக்கவும் + பிடித்ததை நிலைமாற்று + கோப்பு தெரிவுநிலையை நிலைமாற்று + + + தனிப்பயன் + மீட்டமை + சதுரம் + உருமாற்றம் + வடிகட்டி + எதுவுமில்லை + சரிசெய் + நிழல்கள் + நேரிடுவது + சிறப்பம்சங்கள் + பிரகாசம் + மாறுபாடு + செறிவூட்டல் + தெளிவு + காமா + கறுப்புகள் + வெள்ளைகள் + வெப்ப நிலை + கூர்மை + மீட்டமை + கவனம் செலுத்துங்கள் + எதுவுமில்லை + ரேடியல் + நேரியல் + பிரதிபலித்தது + காஸியன் + உரை + உரை விருப்பங்கள் + உரை வண்ணம் + எழுத்துரு + கூட்டு + தொகு + நேராக்கு + எழுத்துரு + நிறம் + பி.ஜி நிறம் + சீரமைப்பு + முன் + அழி + உங்கள் உரை + தூரிகை + நிறம் + அளவு + கடினத்தன்மை + முன் + அழி + தூரிகை வண்ணம் + எடிட்டர் + மூடு எடிட்டர்? + மாற்றங்களை நிராகரிக்க விரும்புகிறீர்களா? + ஆம் + இல்லை + ரத்துசெய் + ஏற்றுக்கொள் + சேமி + ஏற்றுமதி செய்கிறது… + ஏற்றுமதி செய்கிறது %s. + ஸ்டிக்கர் + ஸ்டிக்கர் நிறம் + ஸ்டிக்கர் விருப்பங்கள் + கூட்டு + நிறம் + அழி + முன் + நேராக்கு + மாற்றவும் + ஒளிபுகா தன்மை + மாறுபாடு + செறிவூட்டல் + பிரகாசம் + பதிவேற்றங்கள் + மேலடுக்கு + இயல்பானது + இருட்டாக + திரை + மேலடுக்கு + ஒளிரச் செய்யுங்கள் + பெருக்கவும் + வண்ண எரிப்பு + மென்மையான ஒளி + கடின ஒளி + எதுவுமில்லை + கோல்டன் + லைட்லீக் 1 + மொசைக் + காகிதம் + மழை + விண்டேஜ் + திருப்பு கி + திருப்பு செ + செயல்தவிர் + மீண்டும் செய் + வண்ண தெரிவு + ஒளி புகும் + வெள்ளை + சாம்பல் + கருப்பு + வெளிர் நீலம் + நீலம் + ஊதா + ஆர்க்கிட் + இளஞ்சிவப்பு + சிவப்பு + ஆரஞ்சு + தங்கம் + மஞ்சள் + ஆலிவ் + பச்சை + அக்வாமரின் + பைப்பேட் வண்ணம் + ஒழுங்கமைக்கவும் + + + எளிய கேலரியை இயல்புநிலை சாதன கேலரியாக மாற்றுவது எப்படி? + முதலில் உங்கள் சாதன அமைப்புகளின் பயன்பாடுகள் பிரிவில் தற்போது இயல்புநிலை கேலரியைக் கண்டுபிடிக்க வேண்டும், \"இயல்புநிலையாகத் திற\" போன்ற ஒன்றைக் கூறும் பொத்தானைத் தேடுங்கள், அதைக் கிளிக் செய்து, \"இயல்புநிலைகளை அழி\" என்பதைத் தேர்ந்தெடுக்கவும். + அடுத்த முறை நீங்கள் ஒரு படத்தை அல்லது வீடியோவைத் திறக்க முயற்சிப்பீர்கள், நீங்கள் ஒரு பயன்பாட்டு தேர்வாளரைப் பார்க்க வேண்டும், அங்கு நீங்கள் எளிய கேலரியைத் தேர்ந்தெடுத்து அதை இயல்புநிலை பயன்பாடாக மாற்றலாம். + கடவுச்சொல்லுடன் பயன்பாட்டை பூட்டினேன், ஆனால் நான் அதை மறந்துவிட்டேன். என்னால் என்ன செய்ய முடியும்? + நீங்கள் அதை 2 வழிகளில் தீர்க்கலாம். நீங்கள் பயன்பாட்டை நிறுவலாம் அல்லது உங்கள் சாதன அமைப்புகளில் பயன்பாட்டைக் கண்டுபிடித்து \"தரவை அழி\" என்பதைத் தேர்ந்தெடுக்கலாம். இது உங்கள் எல்லா அமைப்புகளையும் மீட்டமைக்கும், இது எந்த மீடியா கோப்புகளையும் அகற்றாது. + ஒரு ஆல்பத்தை எப்போதும் மேலே காண்பிப்பது எப்படி? + நீங்கள் விரும்பிய ஆல்பத்தை நீண்ட நேரம் அழுத்தி, செயல்கள் மெனுவில் பின் ஐகானைத் தேர்ந்தெடுக்கலாம், அது மேலே பொருத்தப்படும். நீங்கள் பல கோப்புறைகளையும் பின் செய்யலாம், பின் செய்யப்பட்ட உருப்படிகள் இயல்புநிலை வரிசையாக்க முறையால் வரிசைப்படுத்தப்படும். + வீடியோக்களை எவ்வாறு வேகமாக அனுப்புவது? + திரையின் பக்கத்தை இருமுறை தட்டுவதன் மூலமோ அல்லது சீக்பார் அருகே தற்போதைய அல்லது அதிகபட்ச கால நூல்களைத் தட்டுவதன் மூலமோ நீங்கள் இதைச் செய்யலாம். பயன்பாட்டு அமைப்புகளில் தனித் திரையில் வீடியோக்களைத் திறக்க நீங்கள் இயக்கினால், கிடைமட்ட சைகைகளையும் பயன்படுத்தலாம். + ஒரு கோப்புறையை மறைப்பதற்கும் விலக்குவதற்கும் என்ன வித்தியாசம்? + விலக்கு எளிய கேலரியில் மட்டுமே கோப்புறையைக் காண்பிப்பதைத் தடுக்கிறது, அதே சமயம் கணினி வாரியாக மறைக்கிறது, மேலும் இது மற்ற கேலரிகளிலிருந்தும் கோப்புறையை மறைக்கிறது. கொடுக்கப்பட்ட கோப்புறையில் வெற்று \".nomedia\" கோப்பை உருவாக்குவதன் மூலம் இது செயல்படுகிறது, அதை நீங்கள் எந்த கோப்பு மேலாளரிடமும் அகற்றலாம். கேமரா, ஸ்கிரீன் ஷாட்கள் மற்றும் பதிவிறக்கங்கள் போன்ற கோப்புறைகளை மறைக்க சில சாதனங்கள் அனுமதிக்காது என்பதை நினைவில் கொள்க. + மியூசிக் கவர் ஆர்ட் அல்லது ஸ்டிக்கர்களைக் கொண்ட கோப்புறைகள் ஏன் காண்பிக்கப்படுகின்றன? + சில அசாதாரண ஆல்பங்கள் காண்பிக்கப்படுவதை நீங்கள் காண்பீர்கள். அவற்றை நீண்ட நேரம் அழுத்தி, விலக்கு என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அவற்றை எளிதாக விலக்கலாம். அடுத்த உரையாடலில் நீங்கள் பெற்றோர் கோப்புறையைத் தேர்ந்தெடுக்கலாம், இது பிற தொடர்புடைய ஆல்பங்களையும் காண்பிப்பதைத் தடுக்கும் வாய்ப்புகள் உள்ளன. + படத்தைக் கொண்ட கோப்புறை காண்பிக்கப்படவில்லை, அல்லது அது எல்லா உருப்படிகளையும் காட்டாது. என்னால் என்ன செய்ய முடியும்? + அதற்கு பல காரணங்கள் இருக்கலாம், ஆனால் அதைத் தீர்ப்பது எளிதானது. அமைப்புகள் -> சேர்க்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும், பிளஸ் என்பதைத் தேர்ந்தெடுத்து தேவையான கோப்புறையில் செல்லவும். + ஒரு சில குறிப்பிட்ட கோப்புறைகளை நான் காண விரும்பினால் என்ன செய்வது? + சேர்க்கப்பட்ட கோப்புறைகளில் ஒரு கோப்புறையைச் சேர்ப்பது தானாக எதையும் விலக்காது. நீங்கள் செய்யக்கூடியது அமைப்புகள் -> விலக்கப்பட்ட கோப்புறைகளை நிர்வகி, \"/\" என்ற ரூட் கோப்புறையை விலக்கி, பின்னர் அமைப்புகளில் விரும்பிய கோப்புறைகளைச் சேர்க்கவும் -> சேர்க்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும். + இது தேர்ந்தெடுக்கப்பட்ட கோப்புறைகளை மட்டுமே காணும், ஏனெனில் தவிர்த்து, உள்ளடக்குவது இரண்டும் சுழல்நிலை மற்றும் ஒரு கோப்புறை விலக்கப்பட்டு சேர்க்கப்பட்டால், அது காண்பிக்கப்படும். + இந்த பயன்பாட்டின் மூலம் படங்களை செதுக்க முடியுமா? + ஆம், பட மூலைகளை இழுப்பதன் மூலம், எடிட்டரில் படங்களை செதுக்கலாம். பட சிறுபடத்தை நீண்ட நேரம் அழுத்தி திருத்து என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அல்லது முழுத்திரைக் காட்சியில் இருந்து திருத்து என்பதைத் தேர்ந்தெடுப்பதன் மூலம் நீங்கள் எடிட்டரைப் பெறலாம். + நான் எப்படியாவது குழு மீடியா கோப்பு சிறு உருவங்களை குழு செய்யலாமா? + நிச்சயமாக, சிறுபடங்களின் பார்வையில் \"குழு மூலம்\" மெனு உருப்படியைப் பயன்படுத்தவும். எடுக்கப்பட்ட தேதி உட்பட பல அளவுகோல்களால் கோப்புகளை தொகுக்கலாம். \"எல்லா கோப்புறைகளையும் காண்பி\" செயல்பாட்டை நீங்கள் பயன்படுத்தினால், அவற்றை கோப்புறைகளாலும் தொகுக்கலாம். + எடுக்கப்பட்ட தேதியின்படி வரிசைப்படுத்துவது சரியாக வேலை செய்யத் தெரியவில்லை, அதை எவ்வாறு சரிசெய்வது? + கோப்புகள் எங்கிருந்தோ நகலெடுக்கப்படுவதால் இது பெரும்பாலும் ஏற்படுகிறது. கோப்பு சிறு உருவங்களைத் தேர்ந்தெடுத்து \"தேதியை எடுத்த மதிப்பை சரி\" என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அதை சரிசெய்யலாம். + படங்களில் சில கலர் பேண்டிங்கை நான் காண்கிறேன். தரத்தை எவ்வாறு மேம்படுத்துவது? + படங்களைக் காண்பிப்பதற்கான தற்போதைய தீர்வு பெரும்பாலான சந்தர்ப்பங்களில் சிறப்பாக செயல்படுகிறது, ஆனால் நீங்கள் இன்னும் சிறந்த படத் தரத்தை விரும்பினால், \"ஆழமான பெரிதாக்கக்கூடிய படங்கள்\" பிரிவில், பயன்பாட்டு அமைப்புகளில் "படங்களை மிக உயர்ந்த தரத்தில் காட்டு\" என்பதை இயக்கலாம். . + I have hidden a file/folder. How can I unhide it? + பிரதான திரையில் \"தற்காலிகமாக மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\" மெனு உருப்படியை அழுத்தவும் அல்லது மறைக்கப்பட்ட உருப்படியைக் காண பயன்பாட்டு அமைப்புகளில் \"மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\" என்பதை மாற்றவும். நீங்கள் அதை மறைக்க விரும்பினால், அதை நீண்ட நேரம் அழுத்தி \"மறை\" என்பதைத் தேர்ந்தெடுக்கவும். கோப்புறைகள் ஒரு மறைக்கப்பட்ட \".nomedia\" கோப்பைச் சேர்ப்பதன் மூலம் மறைக்கப்படுகின்றன, நீங்கள் எந்த கோப்பு மேலாளரிடமும் கோப்பை நீக்கலாம். மறைப்பது மீண்டும் மீண்டும் செயல்படுகிறது என்பதை நினைவில் கொள்க, எனவே நீங்கள் ஒரு கோப்புறையை மறைத்தால், எல்லா துணை கோப்புறைகளும் மறைக்கப்படும். எனவே துணை கோப்புறைகளை மறைக்க நீங்கள் பெற்றோர் கோப்புறையை மறைக்க வேண்டும். + பயன்பாடு ஏன் அதிக இடத்தை எடுத்துக்கொள்கிறது? + பயன்பாட்டு தற்காலிக சேமிப்பு 250MB வரை ஆகலாம், இது படத்தை விரைவாக ஏற்றுவதை உறுதி செய்கிறது. பயன்பாடு இன்னும் அதிக இடத்தை எடுத்துக்கொண்டால், மறுசுழற்சி தொட்டியில் நீங்கள் உருப்படிகளை வைத்திருப்பதால் இது பெரும்பாலும் ஏற்படலாம். அந்த கோப்புகள் பயன்பாட்டு அளவிற்கு எண்ணப்படுகின்றன. மறுசுழற்சி தொட்டியைத் திறந்து எல்லா கோப்புகளையும் நீக்குவதன் மூலம் அல்லது பயன்பாட்டு அமைப்புகளிலிருந்து அழிக்கலாம். தொட்டியில் உள்ள ஒவ்வொரு கோப்பும் 30 நாட்களுக்குப் பிறகு தானாகவே நீக்கப்படும். + + + + Simple Gallery Pro - Photo Manager & Editor + + விளம்பரங்கள் இல்லாமல் உங்கள் புகைப்படங்கள், வீடியோக்கள், GIF களை நிர்வகிப்பதற்கும் திருத்துவதற்கும் ஒரு பிரீமியம் பயன்பாடு + + Simple Gallery Pro is a highly customizable offline gallery. Organize & edit your photos, recover deleted files with the recycle bin, protect & hide files and view a huge variety of different photo & video formats including RAW, SVG and much more. + + The app contains no ads and unnecessary permissions. As the app doesn’t require internet access either, your privacy is protected. + + ------------------------------------------------- + SIMPLE GALLERY PRO – FEATURES + ------------------------------------------------- + + • Offline gallery with no ads or popups + • Simple gallery photo editor – crop, rotate, resize, draw, filters & more + • No internet access needed, giving you more privacy and security + • No unnecessary permissions required + • Quickly search images, videos & files + • Open & view many different photo and video types (RAW, SVG, panoramic etc) + • A variety of intuitive gestures to easily edit & organize files + • Lots of ways to filter, group & sort files + • Customize the appearance of Simple Gallery Pro + • Available in 32 languages + • Mark files as favorites for quick access + • Protect your photos & videos with a pattern, pin or fingerprint + • Use pin, pattern & fingerprint to protect the app launch or specific functions too + • Recover deleted photos & videos from the recycle bin + • Toggle visibility of files to hide photos & videos + • Create a customizable slideshow of your files + • View detailed information of your files (resolution, EXIF values etc) + • Simple Gallery Pro is open source + … and much much more! + + PHOTO GALLERY EDITOR + Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If you’re feeling a little more creative you can add filters and draw on your pictures! + + SUPPORT FOR MANY FILE TYPES + Unlike some other gallery viewers & photo organizers, Simple Gallery Pro supports a huge range of different file types including JPEG, PNG, MP4, MKV, RAW, SVG, Panoramic photos, Panoramic videos and many more. + + HIGHLY CUSTOMIZABLE GALLERY MANAGER + From the UI to the function buttons on the bottom toolbar, Simple Gallery Pro is highly customizable and works the way you want it to. No other gallery manager has this kind of flexibility! Thanks to being open source, we’re also available in 32 languages! + + RECOVER DELETED PHOTOS & VIDEOS + Accidentally deleted a precious photo or video? Don’t worry! Simple Gallery Pro features a handy recycle bin where you can recover deleted photos & videos easily. + + PROTECT & HIDE PHOTOS, VIDEOS & FILES + Using pin, pattern or your device’s fingerprint scanner you can protect and hide photos, videos & entire albums. You can protect the app itself or place locks on specific functions of the app. For example, you can’t delete a file without a fingerprint scan, helping to protect your files from accidental deletion. + + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Standalone website of Simple Gallery Pro: + https://www.simplemobiletools.com/gallery + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index f27c71691..0dbfb3568 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -153,7 +153,6 @@ Videoları otomatik oynat Son video oynatma konumunu hatırla - Dosya adı görünürlüğünü aç/kapat Videoları tekrarla Küçük resimlerdeki GIF\'leri hareketlendir Tam ekran medya görüntülerken maksimum parlaklık @@ -176,7 +175,7 @@ Ekran kenarlarına tıklayarak anında medya değiştirmeye izin ver Derin yakınlaştırma resimlerine izin ver Durum çubuğu gizlendiğinde genişletilmiş ayrıntıları gizle - Ekranın alt kısmındaki bazı eylem düğmelerini göster + Ekranın alt kısmında bazı eylem düğmelerini göster Geri dönüşüm kutusu\'nu klasörler ekranında gösterme Derin yakınlaştırılabilir resimler Resimleri mümkün olan en yüksek kalitede göster @@ -193,12 +192,15 @@ Resim dosyası türlerini göster Videoları iki kez dokunarak yakınlaştırmaya izin ver Klasör küçük resim stili + Dosya küçük resim stili + Küçük resim aralığı Dosya sayısını ayrı bir satırda göster Dosya sayısını parantez içinde göster Dosya sayısını gösterme Uzun klasör başlıklarını 1 satırla sınırla Kare Yuvarlatılmış köşeler + Export favorite file paths Küçük resimler @@ -270,19 +272,19 @@ Dışa aktarılıyor… %s dışa aktarılıyor. Etiket - Sticker Color + Etiket Rengi Etiket Seçenekleri Ekle - Color + Renk Sil Öne - Straighten + Düzleştir Değiştir Opaklık - Contrast - Saturation - Brightness - Uploads + Kontrast + Doygunluk + Parlaklık + Yüklemeler Kaplama Normal Karartma @@ -352,7 +354,7 @@ Görüntülerde renk şeritleri görüyorum. Kaliteyi nasıl arttırabilirim? Görüntüleri görüntülemek için geçerli çözüm, vakaların büyük çoğunluğunda iyi çalışır, ama daha iyi görüntü kalitesi istiyorsanız, \"Derin yakınlaştırılabilir resimler\" bölümündeki uygulama ayarlarında \"Resimleri mümkün olan en yüksek kalitede göster\" seçeneğini etkinleştirebilirsiniz. Bir dosya/klasör gizledim. Nasıl gösterebilirim? - Ana ekranda \"Geçici olarak gizli öğeleri göster\" menü öğesine veya gizli öğeyi görmek için uygulama ayarlarında \"Gizli öğeleri göster\" seçeneğine tıklayabilirsiniz. Göstermek isterseniz, sadece uzun basın ve \"Göster\"i seçin. Klasörler gizlenmiş bir \".nomedia\" dosyası ekleyerek gizlenir, dosyayı herhangi bir dosya yöneticisi ile de silebilirsiniz. + Ana ekranda \"Geçici olarak gizli öğeleri göster\" menü öğesine veya gizli öğeyi görmek için uygulama ayarlarında \"Gizli öğeleri göster\" seçeneğine tıklayabilirsiniz. Göstermek isterseniz, sadece uzun basın ve \"Göster\"i seçin. Klasörler gizlenmiş bir \".nomedia\" dosyası ekleyerek gizlenir, dosyayı herhangi bir dosya yöneticisi ile de silebilirsiniz. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Uygulama neden bu kadar yer kaplıyor? Uygulama önbelleği 250 MB\'a kadar çıkabilir, daha hızlı resim yüklemesini sağlar. Uygulama daha da fazla yer kaplıyorsa, büyük olasılıkla Geri Dönüşüm Kutusu\'nda öğe bulundurmanızdan kaynaklanmaktadır. Bu dosyalar uygulama boyutuna göre sayılır. Geri Dönüşüm Kutusu\'nu açarak ve tüm dosyaları silerek ya da uygulama ayarlarından temizleyebilirsiniz. Geri dönüşümdeki her dosya 30 gün sonra otomatik olarak silinir. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 44aab35eb..6683d8bd7 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -30,7 +30,7 @@ Поділитися зображенням іншого розміру Агов,\n\nздається, ви оновились зі старого безкоштовного додатка. Тепер ви можете видалити стару версію, у якій є кнопка \"Перейти на Pro\" вгорі налаштувань додатка.\n\nВи втратите лише елементи з Кошика, позначки улюблених елементів, а також потрібно буде скинути ваші налаштування додатка.\n\nДякую! Перейти до пошуку файла в усіх видимих теках - Set as default folder + Встановити теку за замовчуванням Unset as default folder @@ -77,18 +77,18 @@ Редактор Обернути Неприпустимий шлях до зображення - Invalid video path + Неприпустимий шлях до відео Не вдалося редагувати зображення - Video editing failed - Image editing cancelled - Video editing cancelled - File edited successfully - Image edited successfully - Video edited successfully + Не вдалося редагувати відео + Редагування зображення скасовано + Редагування відео скасовано + Файл вдало відредагован + Зображення вдало відредаговано + Відео вдало відредаговано Редагувати зображення за допомогою: - Edit video with: + Реданувати відео у: Не знайдено редакторів зображень - No video editor found + Не знайдено редакторів відео Невідоме розташування файлу Не вдалося перезаписати вихідний файл Обернути ліворуч @@ -153,7 +153,6 @@ Відтворювати відео автоматично Запам\'ятовувати місце зупинки перегляду - Перемкнути відображення імені файлу Зациклити відео Анімувати ескізи GIF-файлів Максимальна яскравість екрана при повноекранному перегляді медіафайлу @@ -191,14 +190,17 @@ Компроміс Запобігати показу пошкоджених файлів Показувати типи файлів зображень - Allow zooming videos with double tapping them - Folder thumbnail style - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners + Масштабувати відео подвійним натисканням по ньому + Вид мініатюр тек + File thumbnail style + Thumbnail spacing + Показувати кількість файлів в окремому рядку + Показувати кількість файлів у дужках + Не показувати кількість файлів + Обмежити довгі назви тек одним рядком + Квадрат + Закруглені кути + Export favorite file paths Ескізи @@ -238,50 +240,50 @@ Linear Mirrored Gaussian - Text - Text Options - Text Color - Font - Add - Edit + Текст + Параметри тексту + Колір тексту + Шрифт + Додати + Редагувати Straighten - Font - Color + Шрифт + Колір BG Color - Alignment + Вирівнювання To Front - Delete - Your text - Brush - Color - Size + Видалити + Ваш текст + Пензель + Колір + Розмір Hardness To Front - Delete - Brush Color - Editor - Close Editor? - Do you really want to discard the changes? - Yes - No - Cancel - Accept - Save + Видалити + Колір пензля + Редактор + Закрити редактор? + Ви дійсно хочете відмінити зміни? + Так + Ні + Відхилити + Прийняти + Зберегти Exporting… Exporting %s. Sticker Sticker Color Sticker Options - Add - Color - Delete + Додати + Колір + Видалити To Front Straighten Replace - Opacity - Contrast - Saturation - Brightness + Прозорість + Контрастність + Насиченість + Яскравість Uploads Overlay Normal @@ -300,27 +302,27 @@ Paper Rain Vintage - Flip H - Flip V - Undo - Redo - Color Picker - Transparent - White - Gray - Black - Light blue - Blue - Purple - Orchid - Pink - Red - Orange - Gold - Yellow - Olive - Green - Aquamarin + Горизонтальний переворот + Вертикальний переворот + Скасувати + Повторити + Вибрати колір + Прозорий + Білий + Сірий + Чорний + Блакитний + Синій + Фіолетовий + Бузковий + Рожевий + Червоний + Помаранчевий + Золотий + Жовтий + Оливковий + Зелений + Аквамариновий Pipettable color Trim @@ -352,7 +354,7 @@ Я бачу деякі кольорові нашарування на зображенні. Як я можу покращити якість? Поточне рішення для показу зображень відмінно працює в переважній більшості випадків, але якщо вам потрібна ще краща якість зображень, ви можете увімкнути опцію \"Показувати зображення в найвищій можливій якості\" в розділі \"Глибокомасштабовані зображення\" налаштувань додатка. Я приховав файл / теку. Як я можу відмінити цю дію? - Щоб побачити приховані елементи, ви можете або натиснути пункт меню \"Тимчасово показати приховані елементи\" на головному екрані, або перемкнути опцію \"Показати приховані елементи\" в налаштуваннях додатка. Якщо ви більше не хочете приховувати елемент, довго натисніть на нього і оберіть \"Не приховувати\". Теки приховуються шляхом створення прихованого файлу \".nomedia\" в них, тож ви також можете видалити цей файл будь-яким файловим менеджером. + Щоб побачити приховані елементи, ви можете або натиснути пункт меню \"Тимчасово показати приховані елементи\" на головному екрані, або перемкнути опцію \"Показати приховані елементи\" в налаштуваннях додатка. Якщо ви більше не хочете приховувати елемент, довго натисніть на нього і оберіть \"Не приховувати\". Теки приховуються шляхом створення прихованого файлу \".nomedia\" в них, тож ви також можете видалити цей файл будь-яким файловим менеджером. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Чому додаток займає так багато місця? Кеш додатка може займати до 500 МБ, він забезпечує швидше завантаження зображень. Якщо додаток займає ще більше місця, найбільш вірогідно, це спричинено видаленими елементами у Кошику. Вони враховуються у загальному розмірі додатка. Ви можете очистити Кошик, відкривши його та видаливши всі файли, або через налаштування додатка. Кожен файл у Кошику автоматично видаляється через 30 днів. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index fb42e97c3..737df5c17 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -153,7 +153,6 @@ Phát video tự động Ghi nhớ vị trí phát video cuối cùng - Chuyển đổi khả năng hiển thị tên tệp Tự động phát video đầu khi hết video cuối GIF động tại hình thu nhỏ Độ sáng tối đa khi xem tập tin phương tiện toàn màn hình @@ -193,12 +192,15 @@ Hiển thị các loại tệp hình ảnh Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Hình thu nhỏ @@ -352,7 +354,7 @@ Tôi thấy một số dải màu trên hình ảnh. Làm thế nào tôi có thể cải thiện chất lượng? Giải pháp hiện tại để hiển thị hình ảnh hoạt động tốt trong phần lớn các trường hợp, nhưng nếu bạn muốn chất lượng hình ảnh tốt hơn nữa, bạn có thể bật \"Hiển thị hình ảnh ở chất lượng cao nhất có thể\" ở cài đặt ứng dụng, trong phần \"Hình ảnh có thể phóng to sâu\". Tôi đã ẩn một tập tin/thư mục. Làm thế nào tôi có thể bỏ ẩn nó? - Bạn có thể nhấn mục menu \"Tạm thời hiển thị các mục bị ẩn\" ở màn hình chính hoặc chuyển đổi \"Hiển thị các mục bị ẩn\" trong Cài đặt ứng dụng để xem mục bị ẩn. Nếu bạn muốn bỏ ẩn nó, chỉ cần nhấn và giữ \"Bỏ ẩn\". Các thư mục được ẩn bằng cách thêm tệp ẩn \".nomedia\" vào chúng, bạn cũng có thể xóa tệp bằng bất kỳ trình quản lý tệp nào. + Bạn có thể nhấn mục menu \"Tạm thời hiển thị các mục bị ẩn\" ở màn hình chính hoặc chuyển đổi \"Hiển thị các mục bị ẩn\" trong Cài đặt ứng dụng để xem mục bị ẩn. Nếu bạn muốn bỏ ẩn nó, chỉ cần nhấn và giữ \"Bỏ ẩn\". Các thư mục được ẩn bằng cách thêm tệp ẩn \".nomedia\" vào chúng, bạn cũng có thể xóa tệp bằng bất kỳ trình quản lý tệp nào. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Tại sao ứng dụng chiếm quá nhiều dung lượng ? Bộ nhớ cache ứng dụng có thể mất tới 250MB, nó đảm bảo tải hình ảnh nhanh hơn. Nếu ứng dụng chiếm nhiều dung lượng hơn, rất có thể là do bạn có nhiều mục trong Thùng rác. Những tập tin đó được tính vào kích thước ứng dụng. Bạn có thể xóa thùng rác bằng cách mở nó và xóa tất cả các tệp hoặc từ Cài đặt ứng dụng. Mọi tệp trong Thùng rác sẽ tự động bị xóa sau 30 ngày. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7f47ea8b0..420210b82 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -153,16 +153,15 @@ 自动播放视频 记住上次视频播放位置 - 显示文件名 循环播放视频 GIF 缩略图 - 全屏查看媒体文件时最大亮度 + 全屏时最高亮度 裁剪缩略图为正方形 显示视频时长 - 旋转全屏媒体文件依据 - 系统设置 - 设备旋转 - 高宽比 + 全屏时媒体文件旋转方向 + 跟随系统设置 + 跟随设备旋转 + 根据高宽比 全屏时使用黑色背景和状态栏 水平滚动缩略图 全屏时自动隐藏状态栏 @@ -171,9 +170,9 @@ 使用纵向滑动手势控制视频音量和亮度 在主界面显示文件夹媒体计数 全屏浏览媒体时显示详细信息 - 要显示的详细信息项目 + 管理详细信息项目 单指缩放 - 通过单击屏幕边缘来切换媒体 + 点击屏幕边缘来切换媒体 允许深度放大图像 当状态栏隐藏时隐藏扩展详情 显示底栏 @@ -181,24 +180,27 @@ 深度放大图像 以最高质量显示图像 在主屏幕界面的最后一项显示回收站 - 使用下滑手势关闭全屏视图 + 使用下滑手势退出全屏视图 双击两次后 1:1 放大图像 - 使用新的水平手势在独立页面播放视频 + 在单独的页面播放视频(可以左右滑动屏幕来快进/快退) 显示留海(如果可用) 允许使用手势旋转图像 文件加载优先级 快速 - 折中 - 避免显示无效的文件 + 避免显示空文件 + 避免显示任何无效的文件 显示图片文件类型 允许双击来放大视频 文件夹缩略图样式 + 文件缩略图样式 + 缩略图间距 在单独一行中显示计数 在括号中显示计数 不显示计数 将较长的文件夹标题字符限制为1行 方形 圆角 + Export favorite file paths 缩略图 @@ -326,31 +328,31 @@ 如何把简易图库设置为设备的默认图库? - 首先,您需要在设备设置的“应用”菜单中找到您当前的默认图库,找到并点击“默认打开”按钮,然后点击“清除默认值”。下次当您再次打开图片或视频时,您应该会看到一个应用程序选择器,请在这里选择“简易图库”并将其设为默认应用程序。 - 我用密码锁定了本应用,但我忘记了密码。该怎么办? - 有两种方法。您可以重新安装本应用,也可以在设置中清除此应用的数据,这将会会重置您的所有设置,但不会删除任何媒体文件。 + 首先在系统设置中的“应用”菜单下找到您当前的默认图库,选择并点击“默认打开”按钮,然后点击“清除默认值”。下次再打开图片或视频时,您会看到一个应用程序选择器,在这里选择“简易图库”并将其设为默认应用程序即可。 + 我用密码锁定了本应用,但我忘记密码了。该怎么办? + 有两种方法。您可以重新安装本应用,也可以在设置中清除此应用的数据,这样会重置您的所有设置,但不会删除任何媒体文件。 如何让某个相册始终显示在最上面? - 您可以长按该相册并在操作栏中点击图钉图标,这样 就可以将其固定在顶部了。您也可以固定多个文件夹,固定项目将按照默认排序方法排序。 + 您可以长按该相册并在操作栏中点击图钉图标,这样就可以将其固定在顶部了。您也可以固定多个文件夹,已固定的项目会按照默认排序方法进行排序。 如何快进/快退视频? - 您可以双击屏幕边缘或点击搜索栏附近的当前或总时长的文字。 如果您在应用设置中启用了在独立页面播放视频,则也可以使用水平手势。 + 您可以双击屏幕边缘或点击搜索栏附近的当前时间或总时长的文本。如果您在应用设置中启用了“在单独的页面播放视频”,就可以使用水平手势来快进/快退视频。 文件夹的隐藏和排除有什么区别? - 排除功能只是防止其在简易图库中显示,而隐藏功能则使用的是系统的方法,这样做也会在其他图库中隐藏。它的工作原理是在给定的文件夹中创建一个空的.nomedia文件,您可以使用任何文件管理器删除它。请注意,某些设备不允许隐藏\"Camera\",\"Screenshots\"和\"Downloads\"等文件夹。 + 排除功能只是防止其在简易图库中显示,而隐藏功能则使用的是系统提供的方法,这样的话在其他的图库应用中也会隐藏。它的工作原理是在给定的文件夹中创建一个空的.nomedia文件,您可以使用任何文件管理器来删除它。请注意,某些设备不允许隐藏\"Camera\",\"Screenshots\"和\"Downloads\"等文件夹。 为什么会出现音乐艺术家封面或贴纸文件夹? - 您可能会看到一些不寻常的相册出现。您可以通过长按它们并选择“排除”来排除它们。在之后的对话框中,您可以选择父文件夹,这样也许就会阻止其他相关的相册出现。 + 您可能会看到一些不寻常的相册出现。可以通过长按并选择“排除”来排除它们。在之后的对话框中,您可以选择父文件夹,这样也许就会阻止其他相关的相册出现。 有的图片文件夹没有显示,怎么回事? - 原因可能有很多,但解决方法很简单。只需进入设置 -> 管理包含目录,点击+号并选择到所需的文件夹。 + 原因可能有很多,但解决方法很简单。只需进入设置 -> 管理包含目录,点击+号并选择该文件夹。 如果我只想显示几个特定的文件夹,该如何操作? - 在包含目录中添加文件夹不会自动排除其他的内容。您可以做的:进入设置 -> 管理排除目录,排除根目录\"/\",然后在设置 -> 管理包含目录中添加所需的文件夹。这样就只显示选定的文件夹了,由于排除和包含都是递归的,所以排除并包含的文件夹是会显示的。 - 可以裁剪图片吗? - 当然,通过长按图片缩略图并选择编辑,或在全屏视图中选择编辑来打开编辑器。您可以通过拖动图片边角来剪裁图像。 + 在包含目录中添加文件夹不会自动排除其他的内容。您可以这样做:进入设置 -> 管理排除目录,排除根目录\"/\",然后在设置 -> 管理包含目录中添加所需的文件夹。这样就可以只显示选定的文件夹了,由于排除和包含都是递归的,所以排除并包含的文件夹是会显示的。 + 我可以裁剪图片吗? + 当然可以,通过长按图片缩略图并选择编辑,或是在全屏视图中选择编辑来打开编辑器。您可以通过拖动图片边角来剪裁图片。 我能将媒体文件缩略图分组吗? - 当然,只需在缩略图视图中使用\"分组依据\"菜单项即可。您可以依据多个条件对文件进行分组,包括拍摄日期。如果您使用了\"显示所有文件夹内容\"功能,则可以按文件夹对它们进行分组。 + 当然可以,只需在缩略图视图中使用\"分组依据\"菜单项即可。您可以依据多个条件对文件进行分组,包括拍摄日期。如果您使用了\"显示所有文件夹内容\"功能,则可以按文件夹对它们进行分组。 按拍摄日期排序似乎有异常,我该如何解决? 很可能是因为图片是从某处复制过来的。您可以长按文件缩略图并选择\"修复拍摄日期\"来修复它。 - 我看到图像上有一些色带。如何提高提高质量? - 目前显示图像的方案在绝大多数情况下都能正常工作,如果您想要更好的图像质量,您可以在设置中启用\"以最高质量显示图像\"。 + 我看到图片上有一些色带。如何提高提高质量? + 目前显示图片的方案在绝大多数情况下都是正常的,如果您想要更好的图像质量,您可以在设置中启用\"以最高质量显示图像\"。 我隐藏了某个文件/文件夹。如何取消隐藏? - 您可以点击主界面上的\"暂时显示隐藏的项目\"选项,或在设置中开启\"显示隐藏的项目\"。 如果您想取消隐藏它,长按它并选择\"取消隐藏\"即可。 我们是通过向文件夹中添加\".nomedia\"文件来隐藏文件夹的,使用文件管理器删除该文件也可以取消隐藏。 + 您可以点击主界面上的\"暂时显示隐藏的项目\"选项,或在设置中开启\"显示隐藏的项目\"。 如果您想取消隐藏它,长按它并选择\"取消隐藏\"即可。 我们是通过向文件夹中添加\".nomedia\"文件来隐藏文件夹的,使用文件管理器删除该文件也可以取消隐藏。 Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. 为什么应用占用了这么多的空间? 应用缓存最多可达250MB,这样可以使图像加载更快。如果应用占用了更多空间,则很可能是因为回收站中有项目。这些文件被计入应用程序大小。您可以打开回收站并删除所有文件,或从应用设置中清除回收站。回收站中的内容会在30天后自动删除。 @@ -360,7 +362,7 @@ 使用此照片和视频库来毫无阻碍地浏览您的回忆 - 简易图库 Pro 是一个高度可定制的图库。管理并编辑您的照片,从回收站中恢复已删除的照片,保护并隐藏文件,查看RAW,SVG等等多种照片和视频格式。 + 简易图库 Pro 是一个高度可定制的图库。你可以管理并编辑您的照片,从回收站中恢复已删除的照片,保护并隐藏文件,查看RAW,SVG等等多种照片和视频格式。 该应用不包含广告和不必要的权限。我们保护您的隐私,因为该应用不需要联网权限。 @@ -392,18 +394,18 @@ 简易图库 Pro 可以轻松地动态编辑图片。支持裁剪、翻转、旋转、或是调整图片大小。如果您希望更有创意的话,可以添加滤镜,或是直接在图片上绘制! 支持多种文件类型 - 与其他一些图库应用不同,简易图库 Pro 支持多种文件类型,包括JPEG,PNG,MP4,MKV,RAW,SVG,全景照片,全景视频等等。 + 不同于其他一些图库应用,简易图库 Pro 支持多种文件类型,包括JPEG,PNG,MP4,MKV,RAW,SVG,全景照片,全景视频等等。 高度可定制的图库 - 从UI到底部工具栏上的功能按钮,简易图库 Pro 可高度自定义并按您的要求工作。其他图库应用可没有这种灵活性!由于该应用是开源的,所以我们还提供 32 种语言! + 不论是UI还是底部工具栏上的功能按钮,简易图库 Pro 可按照您的要求高度自定义。其他图库应用可没有这种灵活性!由于该应用是开源的,所以我们还提供 32 种语言! 恢复已删除的照片和视频 - 意外删除了珍贵的照片或视频?别担心!简易图库 Pro 具有方便的回收站,您可以方便地恢复已删除的照片和视频。 + 不小心删除了珍贵的照片或视频?别担心!简易图库 Pro 具有方便的回收站,您可以轻松地恢复已删除的照片和视频。 保护并隐藏照片、视频和文件 使用密码、图案或指纹保护和隐藏照片、视频、或是整个相册。您也可以保护应用自身或禁用一些特定功能。 例如,只有指纹验证通过才可以删除文件,从而有效地防止您的文件被意外删除。 - 于此查看简易工具系列全套: + 在这里查看全套简易应用系列: https://www.simplemobiletools.com 简易图库 Pro 的独立网站: diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 0e723cc72..40bf6ec12 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -15,10 +15,6 @@ 其他資料夾 在地圖上顯示 未知的位置 - 增加欄數 - 減少欄數 - 更換封面圖片 - 選擇相片 音量 亮度 鎖定方向 @@ -134,9 +130,6 @@ 找不到投影片的媒體檔案 - 改變瀏覽類型 - 格狀 - 列表 歸類子資料夾 @@ -160,7 +153,6 @@ 自動播放影片 記住影片上次播放位置 - 顯示檔案名稱 影片循環播放 縮圖顯示GIF動畫 瀏覽時最大亮度 @@ -200,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths 縮圖 @@ -359,7 +354,7 @@ 我在圖片上看到一些色彩條紋。我如何提升品質? 目前顯示圖片的處理方法,在大部分情況下都能正常運行。但如果你想要更好的圖片品質,你可以在程式設定中[可深度縮放的圖片]部分,啟用[以最高品質顯示圖片]。 我隱藏了一個檔案/資料夾。我如何取消隱藏? - 你可以在主畫面的選單項按[暫時顯示隱藏的項目],或者在程式設定中切換[顯示隱藏的項目]來看隱藏項目。如果你想要取消隱藏,只要長按然後選擇[取消隱藏]。以添加\".nomedia\"檔案進行隱藏的資料夾,你也可以用任何檔案管理器來刪除這檔案。 + 你可以在主畫面的選單項按[暫時顯示隱藏的項目],或者在程式設定中切換[顯示隱藏的項目]來看隱藏項目。如果你想要取消隱藏,只要長按然後選擇[取消隱藏]。以添加\".nomedia\"檔案進行隱藏的資料夾,你也可以用任何檔案管理器來刪除這檔案。 Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. 為什麼這應用程式占用了這麼多空間? 應用程式快取最多占用250MB,以確保更快的圖片讀取。如果這應用程式占用了多更多的空間,最有可能是因為你在垃圾桶內有東西。那些檔案也計入應用程式大小內。你可以開啟垃圾桶並刪除全部檔案,或者從應用程式設定來清除垃圾桶。垃圾桶內的每個檔案都會在30天後自動刪除。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index ec87ab5af..f44656c01 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -153,7 +153,6 @@ 自動播放影片 記住影片上次播放位置 - 顯示檔案名稱 影片循環播放 縮圖顯示GIF動畫 瀏覽時最大亮度 @@ -193,12 +192,15 @@ 顯示圖片檔案類型 Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths 縮圖 @@ -352,7 +354,7 @@ 我在圖片上看到一些色彩條紋。我如何提升品質? 目前顯示圖片的處理方法,在大部分情況下都能正常運行。但如果你想要更好的圖片品質,你可以在程式設定中[可深度縮放的圖片]部分,啟用[以最高品質顯示圖片]。 我隱藏了一個檔案/資料夾。我如何取消隱藏? - 你可以在主畫面的選單項按[暫時顯示隱藏的項目],或者在程式設定中切換[顯示隱藏的項目]來看隱藏項目。如果你想要取消隱藏,只要長按然後選擇[取消隱藏]。以添加\".nomedia\"檔案進行隱藏的資料夾,你也可以用任何檔案管理器來刪除這檔案。 + 你可以在主畫面的選單項按[暫時顯示隱藏的項目],或者在程式設定中切換[顯示隱藏的項目]來看隱藏項目。如果你想要取消隱藏,只要長按然後選擇[取消隱藏]。以添加\".nomedia\"檔案進行隱藏的資料夾,你也可以用任何檔案管理器來刪除這檔案。 Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. 為什麼這應用程式占用了這麼多空間? 應用程式快取最多占用250MB,以確保更快的圖片讀取。如果這應用程式占用了多更多的空間,最有可能是因為你在垃圾桶內有東西。那些檔案也計入應用程式大小內。你可以開啟垃圾桶並刪除全部檔案,或者從應用程式設定來清除垃圾桶。垃圾桶內的每個檔案都會在30天後自動刪除。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5c5c48d5f..8047b0ab2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -153,7 +153,6 @@ Play videos automatically Remember last video playback position - Toggle filename visibility Loop videos Animate GIFs at thumbnails Max brightness when viewing fullscreen media @@ -193,12 +192,15 @@ Show image file types Allow zooming videos with double tapping them Folder thumbnail style + File thumbnail style + Thumbnail spacing Show file count on a separate line Show file count in brackets Do not show file count Limit long folder titles to 1 line Square Rounded corners + Export favorite file paths Thumbnails @@ -352,7 +354,7 @@ I see some color banding on the images. How can I improve the quality? The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section. I have hidden a file/folder. How can I unhide it? - You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. + You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. Why does the app take up so much space? App cache can take up to 250MB, it ensures quicker image loading. If the app is taking up even more space, it is most likely caused by you having items in the Recycle Bin. Those files count to the app size. You can clear the Recycle bin by opening it and deleting all files, or from the app settings. Every file in the Bin is deleted automatically after 30 days. diff --git a/app/src/proprietary/AndroidManifest.xml b/app/src/proprietary/AndroidManifest.xml index a9eab7303..0677f74f9 100644 --- a/app/src/proprietary/AndroidManifest.xml +++ b/app/src/proprietary/AndroidManifest.xml @@ -6,7 +6,8 @@ android:installLocation="auto"> + android:name=".App" + android:theme="@style/AppTheme"> diff --git a/app/src/proprietary/assets/vesdk_license b/app/src/proprietary/assets/vesdk_license deleted file mode 100644 index ea65fec16..000000000 --- a/app/src/proprietary/assets/vesdk_license +++ /dev/null @@ -1 +0,0 @@ -{"api_token":"8mq68_8PExmT5EixFLi8Ng","app_identifiers":["com.simplemobiletools.gallery.pro"],"available_actions":[],"domains":["https://api.photoeditorsdk.com"],"enterprise_license":false,"expires_at":1577836800,"features":["camera","library","export","whitelabel","customassets","adjustment","brush","filter","focus","overlay","sticker","text","textdesign","transform","trim"],"issued_at":1606584014,"minimum_sdk_version":"1.0","owner":"Tikap s.r.o.","platform":"Android","products":["vesdk"],"version":"2.4","signature":"Rr1ocNzO1ZVhN0fo/mfXnd1WGot4psPhlM4i7koo0Bd4zIF9MAkDL6EREOeDisNMMQD4zVtuXRPxM+miDMmZY/2PchwdF2hYssNqD76XAEEIwF3HXNouGCWfFScU2XkOKw9evrlfWgTlfO3H2rDgujo22qhSebDeAGP2satWBcvxkPrF6YJ5GYZUZHyCZ0/INQKyU6zAntfw2er8c46iBMiz00Evp0bYdXFpSk8KQCtgZ9koJYTyKVEFLz1BjOoJkkt8rLyHX2l9VVlRinY+0ss+N2oI5PQVwLqftvWIEL7pOGBrXY5EJFRITeXaVWlPZd7AAzxt54nK3G/5k/RwLoBDbN/q2Kv5fD3kZ7XqOklXgrBogEGm2KEu031Si7yMaOpG+mDJsyKuSh8TRwpsRYUdO+4m0uYqjo/WEmmStNVzCMau4Z9PRcsXmux3UKZHv6yHXxtGK0ZalfOwqCEN27KgTgyLIxEOYyt37cRN/iRUsHqpTG44qNwLPPUPE1VRkhV+XThi8ohJMl2vJeIvggabauuXOg+Hnmty4dZ61k5DGBPZhOxHGEEgKxzqBF5iwDKcnUVx/zhfDfmZo5OD8E2E3gC0MODov0M+cbDXBBE9rkV67zPRz5pUPN4G+gaNryndwRm6sa9xnq8TDaWaHsQtDRgXFQj8PV/XSJQfqTQ="} \ No newline at end of file diff --git a/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewPhotoEditActivity.kt b/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewPhotoEditActivity.kt index 00e9ed203..f8c132069 100644 --- a/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewPhotoEditActivity.kt +++ b/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewPhotoEditActivity.kt @@ -3,7 +3,7 @@ package com.simplemobiletools.gallery.pro.activities import android.annotation.TargetApi import android.app.Activity import android.content.Intent -import android.media.ExifInterface +import androidx.exifinterface.media.ExifInterface import android.net.Uri import android.os.Build import android.os.Bundle diff --git a/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewVideoEditActivity.kt b/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewVideoEditActivity.kt index 017e0b7fc..b3f199880 100644 --- a/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewVideoEditActivity.kt +++ b/app/src/proprietary/kotlin/com/simplemobiletools/gallery/pro/activities/NewVideoEditActivity.kt @@ -3,11 +3,11 @@ package com.simplemobiletools.gallery.pro.activities import android.annotation.TargetApi import android.app.Activity import android.content.Intent -import android.media.ExifInterface import android.net.Uri import android.os.Build import android.os.Bundle import android.provider.MediaStore +import androidx.exifinterface.media.ExifInterface import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE import com.simplemobiletools.commons.helpers.REAL_FILE_PATH diff --git a/build.gradle b/build.gradle index 8183c6bd7..fd77b1a29 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.4.20' + ext.kotlin_version = '1.4.31' ext.is_proprietary = gradle.startParameter.taskNames.any { task -> task.contains("Proprietary") } repositories { @@ -13,10 +13,10 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.1.1' + classpath 'com.android.tools.build:gradle:4.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" if (is_proprietary) { - classpath 'ly.img.android.pesdk:plugin:8.0.5' + classpath 'ly.img.android.pesdk:plugin:8.1.0' } // NOTE: Do not place your application dependencies here; they belong diff --git a/fastlane/metadata/android/en-US/changelogs/330.txt b/fastlane/metadata/android/en-US/changelogs/330.txt new file mode 100644 index 000000000..d73f420db --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/330.txt @@ -0,0 +1,3 @@ + * Added a Video Editor (not on F-droid) + * Added Stickers and Overlays to the Photo Editor (not on F-droid) + * Some translation, stability and UI improvements diff --git a/fastlane/metadata/android/en-US/changelogs/331.txt b/fastlane/metadata/android/en-US/changelogs/331.txt new file mode 100644 index 000000000..9bf5de94b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/331.txt @@ -0,0 +1,2 @@ + * Updated the photo and video editor to fix some glitches + * Added some translation and stability improvements diff --git a/fastlane/metadata/android/en-US/changelogs/332.txt b/fastlane/metadata/android/en-US/changelogs/332.txt new file mode 100644 index 000000000..1f7b2e834 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/332.txt @@ -0,0 +1,3 @@ + * Improve the performance at scrolling media thumbnails + * Speed up cached folder fetching + * Some stability and translation improvements diff --git a/fastlane/metadata/android/en-US/changelogs/334.txt b/fastlane/metadata/android/en-US/changelogs/334.txt new file mode 100644 index 000000000..6a22b376c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/334.txt @@ -0,0 +1 @@ + * Speed up fullscreen medium loading a bit too diff --git a/fastlane/metadata/android/en-US/changelogs/335.txt b/fastlane/metadata/android/en-US/changelogs/335.txt new file mode 100644 index 000000000..e356cf552 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/335.txt @@ -0,0 +1,3 @@ + * Allow easily clearing the app cache from the app settings + * Allow customizing the spacing between file thumbnails, or using rounded corners + * Many other performance, UI, UX, translation and stability improvements diff --git a/fastlane/metadata/android/en-US/changelogs/336.txt b/fastlane/metadata/android/en-US/changelogs/336.txt new file mode 100644 index 000000000..0fa4b0093 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/336.txt @@ -0,0 +1,3 @@ + * Disable brightness setting with gestures at fullscreen view, allow toggling it + * Fix deleting files from the Camera, Downloads and Screenshots folder on some devices + * Some other translation and UX improvements diff --git a/fastlane/metadata/android/en-US/changelogs/337.txt b/fastlane/metadata/android/en-US/changelogs/337.txt new file mode 100644 index 000000000..da4d44de2 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/337.txt @@ -0,0 +1,3 @@ + * Fixed some Android 11 related glitches + * Added a White theme with special handling + * Many stability, translation and performance improvements diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg deleted file mode 100644 index eee620fc8..000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg deleted file mode 100644 index 30a8025ca..000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg deleted file mode 100644 index a8efa2e37..000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg deleted file mode 100644 index 8b954fcab..000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg deleted file mode 100644 index 46422eb87..000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg new file mode 100644 index 000000000..ad06d3f1b Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/2.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/2.jpg new file mode 100644 index 000000000..9f9353f86 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/2.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/3.jpg new file mode 100644 index 000000000..575e2e1a4 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/3.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg new file mode 100644 index 000000000..047631b01 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg differ