Merge pull request #1 from SimpleMobileTools/master

update repo
This commit is contained in:
Matheus Victor 2020-01-31 12:06:24 -03:00 committed by GitHub
commit 90eb60b604
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
104 changed files with 2541 additions and 1747 deletions

View file

@ -1,6 +1,57 @@
Changelog Changelog
========== ==========
Version 6.12.0 *(2020-01-28)*
----------------------------
* Properly handle sorting by date taken after using "Fix Date Taken values" on the wrong files
* Fixed some issues at copying files, when the source was on an SD card
* Change the way Favorite items are stored, to avoid accidental removal
* Improved video looping (by ForgottenUmbrella)
* Recognize a new type of panoramic photos
* Properly remember last video playback position if the video is paused on exit
* Properly color the top status bar icons at using light primary colors
* Other UX and translation improvements
Version 6.11.8 *(2020-01-19)*
----------------------------
* Reverted Glide to fix some crashes
Version 6.11.7 *(2020-01-16)*
----------------------------
* Do not convert every edited file into a JPG, keep PNGs intact
* Fixed a glitch with empty portrait photos being shown as grey thumbnails
* Show a FAQ/settings prompt once at pressing Rate Us in the About section
* Added a 16:10 editor crop aspect ratio, used mostly on tablets
* Do some preparations for better handling Date Taken values and Favorites
* Other stability and translation improvements
Version 6.11.6 *(2020-01-11)*
----------------------------
* Improved the image loading performance
* Allow excluding the root "/" folder
* Properly handle editing files with spaces in path
* Couple other UX, UI, translation and stability improvements
Version 6.11.5 *(2020-01-04)*
----------------------------
* Fixed a few SD card related issues
* Fixed some theming issues
* Added some UI and translation improvements
Version 6.11.4 *(2019-12-27)*
----------------------------
* Fixed a few SD card related issues
* Moved Focus in the editor as the last tool, to prioritize more popular tools
* Added a new Crop aspect ratio 37:18 to be used instead of 18.5x9
* Some translation improvements
* Last app update for a while now, wishing you a Happy New Year!
Version 6.11.3 *(2019-12-25)* Version 6.11.3 *(2019-12-25)*
---------------------------- ----------------------------

118
README.md
View file

@ -2,33 +2,107 @@
<img alt="Logo" src="app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" width="80" /> <img alt="Logo" src="app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" width="80" />
A gallery for viewing photos and videos. Simple Gallery Pro is a highly customizable lightweight gallery loved by millions of people for its great user experience. Organize and edit your photos, recover deleted files with the recycle bin, protect & hide files and easily view a huge variety of different photo and video formats including RAW, SVG, GIF, panoramic and much more.
A highly customizable gallery capable of displaying many different image and video types including SVGs, RAWs, panoramic photos and videos. -------------------------------------------------
SIMPLE GALLERY PRO FEATURES
-------------------------------------------------
It is open source, contains no ads or unnecessary permissions. • A beautiful modern gallery with no ads or popups
Let's list some of its features worth mentioning: • Photo editor crop, rotate, resize, draw, filters & more
1. Search
2. Slideshow
3. Notch support
4. Pinning folders to the top
5. Filtering media files by type
6. Recycle bin for easy file recovery
7. Fullscreen view orientation locking
8. Marking favorite files for easy access
9. Quick fullscreen media closing with down gesture
10. An editor for modifying images and applying filters
11. Password protection for protecting hidden items or the whole app
12. Changing the thumbnail column count with gestures or menu buttons
13. Customizable bottom actions at the fullscreen view for quick access
14. Showing extended details over fullscreen media with desired file properties
15. Several different ways of sorting or grouping items, both ascending and descending
16. Hiding folders (affects other apps too), excluding folders (affects only Simple Gallery)
The fingerprint permission is needed for locking either hidden item visibility, the whole app, or protecting files from being deleted. • No internet access needed, giving you more privacy, security and stability
This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com • No unnecessary permissions required
• Quickly search images, videos & other files
• Open and view many different photo and video types (RAW, SVG, panoramic, GIF etc)
• A variety of intuitive gestures to easily edit, rotate & organize files
• Lots of ways to filter, group and sort files
• Customize the appearance of Simple Gallery Pro
• Available in over 30 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 with many options
• View detailed information of your files (resolution, EXIF values etc)
• Zoom high quality photos, videos and GIFs easily with gestures
• Easily force portrait or landscape orientation for easy video viewing
• Quick file share to social media, email or anywhere else
• Print images or set them as wallpaper with a few clicks
• Create home screen shortcuts or widgets to easily access any file or folder
• Show the image location on a map, if available
• Obvious presence of standard operations like rename, copy/move, un/hide, delete
• Rewind videos with horizontal gestures
• Change photo and video brightness, or volume with vertical gestures
• Reorder, lock folders or change cover thumbnails anytime
• Set any image as wallpaper without hassle
… and much much more!
ADVANCED PHOTO EDITOR
Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If youre feeling a little more creative you can add filters and draw on your pictures!
SUPPORT FOR MANY FILE TYPES
Simple Gallery Pro supports a huge range of different file types including JPEG, PNG, MP4, MKV, RAW, SVG, GIF Panoramic photos, Panoramic videos and many more.
HIGHLY CUSTOMIZABLE FILE 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 has this kind of flexibility! Thanks to being open source, were also available in over 30 languages!
RECOVER DELETED PHOTOS & VIDEOS
Accidentally deleted a precious photo or video? Dont 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 devices 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 cant 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
Don't forget that if you uninstall any paid app within 2 hours, you will automatically be refunded. If you want a refund anytime later, just contact us at hello@simplemobiletools.com and you will get it. That makes it easy to try it out :)
<a href='https://play.google.com/store/apps/details?id=com.simplemobiletools.gallery.pro'><img src='https://simplemobiletools.com/assets/images/google-play.png' alt='Get it on Google Play' height='45' /></a> <a href='https://play.google.com/store/apps/details?id=com.simplemobiletools.gallery.pro'><img src='https://simplemobiletools.com/assets/images/google-play.png' alt='Get it on Google Play' height='45' /></a>
<a href='https://f-droid.org/packages/com.simplemobiletools.gallery.pro'><img src='https://simplemobiletools.com/assets/images/f-droid.png' alt='Get it on F-Droid' height='45' /></a> <a href='https://f-droid.org/packages/com.simplemobiletools.gallery.pro'><img src='https://simplemobiletools.com/assets/images/f-droid.png' alt='Get it on F-Droid' height='45' /></a>

View file

@ -17,8 +17,8 @@ android {
applicationId "com.simplemobiletools.gallery.pro" applicationId "com.simplemobiletools.gallery.pro"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 28 targetSdkVersion 28
versionCode 283 versionCode 289
versionName "6.11.3" versionName "6.12.0"
multiDexEnabled true multiDexEnabled true
setProperty("archivesBaseName", "gallery") setProperty("archivesBaseName", "gallery")
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
@ -69,7 +69,7 @@ android {
} }
dependencies { dependencies {
implementation 'com.simplemobiletools:commons:5.21.7' implementation 'com.simplemobiletools:commons:5.21.28'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.multidex:multidex:2.0.1'
implementation 'it.sephiroth.android.exif:library:1.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1'

View file

@ -12,3 +12,9 @@
-keepclassmembers class * implements android.os.Parcelable { -keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR; static ** CREATOR;
} }
# RenderScript
-keepclasseswithmembernames class * {
native <methods>;
}
-keep class androidx.renderscript.** { *; }

View file

@ -50,7 +50,7 @@ class ExcludedFoldersActivity : SimpleActivity(), RefreshRecyclerViewListener {
} }
private fun addFolder() { private fun addFolder() {
FilePickerDialog(this, config.lastFilepickerPath, false, config.shouldShowHidden, false, true) { FilePickerDialog(this, config.lastFilepickerPath, false, config.shouldShowHidden, false, true, true) {
config.lastFilepickerPath = it config.lastFilepickerPath = it
config.addExcludedFolder(it) config.addExcludedFolder(it)
updateFolders() updateFolders()

View file

@ -36,9 +36,7 @@ import com.simplemobiletools.gallery.pro.dialogs.ChangeViewTypeDialog
import com.simplemobiletools.gallery.pro.dialogs.FilterMediaDialog import com.simplemobiletools.gallery.pro.dialogs.FilterMediaDialog
import com.simplemobiletools.gallery.pro.extensions.* import com.simplemobiletools.gallery.pro.extensions.*
import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao
import com.simplemobiletools.gallery.pro.interfaces.DirectoryOperationsListener import com.simplemobiletools.gallery.pro.interfaces.DirectoryOperationsListener
import com.simplemobiletools.gallery.pro.interfaces.MediumDao
import com.simplemobiletools.gallery.pro.jobs.NewPhotoFetcher import com.simplemobiletools.gallery.pro.jobs.NewPhotoFetcher
import com.simplemobiletools.gallery.pro.models.Directory import com.simplemobiletools.gallery.pro.models.Directory
import com.simplemobiletools.gallery.pro.models.Medium import com.simplemobiletools.gallery.pro.models.Medium
@ -85,17 +83,11 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
private var mStoredTextColor = 0 private var mStoredTextColor = 0
private var mStoredPrimaryColor = 0 private var mStoredPrimaryColor = 0
private lateinit var mMediumDao: MediumDao
private lateinit var mDirectoryDao: DirectoryDao
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)
appLaunched(BuildConfig.APPLICATION_ID) appLaunched(BuildConfig.APPLICATION_ID)
mMediumDao = galleryDB.MediumDao()
mDirectoryDao = galleryDB.DirectoryDao()
if (savedInstanceState == null) { if (savedInstanceState == null) {
config.temporarilyShowHidden = false config.temporarilyShowHidden = false
config.tempSkipDeleteConfirmation = false config.tempSkipDeleteConfirmation = false
@ -464,7 +456,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
val getImagesOnly = mIsPickImageIntent || mIsGetImageContentIntent val getImagesOnly = mIsPickImageIntent || mIsGetImageContentIntent
val getVideosOnly = mIsPickVideoIntent || mIsGetVideoContentIntent val getVideosOnly = mIsPickVideoIntent || mIsGetVideoContentIntent
getCachedDirectories(getVideosOnly, getImagesOnly, mDirectoryDao) { getCachedDirectories(getVideosOnly, getImagesOnly) {
gotDirectories(addTempFolderIfNeeded(it)) gotDirectories(addTempFolderIfNeeded(it))
} }
} }
@ -569,7 +561,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
val pathsToDelete = ArrayList<String>() val pathsToDelete = ArrayList<String>()
itemsToDelete.mapTo(pathsToDelete) { it.path } itemsToDelete.mapTo(pathsToDelete) { it.path }
movePathsInRecycleBin(pathsToDelete, mMediumDao) { movePathsInRecycleBin(pathsToDelete) {
if (it) { if (it) {
deleteFilteredFileDirItems(itemsToDelete, folders) deleteFilteredFileDirItems(itemsToDelete, folders)
} else { } else {
@ -590,7 +582,13 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
ensureBackgroundThread { ensureBackgroundThread {
folders.filter { !getDoesFilePathExist(it.absolutePath, OTGPath) }.forEach { folders.filter { !getDoesFilePathExist(it.absolutePath, OTGPath) }.forEach {
mDirectoryDao.deleteDirPath(it.absolutePath) directoryDao.deleteDirPath(it.absolutePath)
}
if (config.deleteEmptyFolders) {
folders.filter { !it.absolutePath.isDownloadsFolder() && it.isDirectory && it.toFileDirItem(this).getProperFileCount(this, true) == 0 }.forEach {
tryDeleteFileDirItem(it.toFileDirItem(this), true, true)
}
} }
} }
} }
@ -930,16 +928,16 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
setupAdapter(dirs) setupAdapter(dirs)
// update directories and media files in the local db, delete invalid items // update directories and media files in the local db, delete invalid items
updateDBDirectory(directory, mDirectoryDao) updateDBDirectory(directory)
if (!directory.isRecycleBin()) { if (!directory.isRecycleBin()) {
mMediumDao.insertAll(curMedia) mediaDB.insertAll(curMedia)
} }
getCachedMedia(directory.path, getVideosOnly, getImagesOnly, mMediumDao) { getCachedMedia(directory.path, getVideosOnly, getImagesOnly) {
it.forEach { it.forEach {
if (!curMedia.contains(it)) { if (!curMedia.contains(it)) {
val path = (it as? Medium)?.path val path = (it as? Medium)?.path
if (path != null) { if (path != null) {
deleteDBPath(mMediumDao, path) deleteDBPath(path)
} }
} }
} }
@ -949,7 +947,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
if (dirPathsToRemove.isNotEmpty()) { if (dirPathsToRemove.isNotEmpty()) {
val dirsToRemove = dirs.filter { dirPathsToRemove.contains(it.path) } val dirsToRemove = dirs.filter { dirPathsToRemove.contains(it.path) }
dirsToRemove.forEach { dirsToRemove.forEach {
mDirectoryDao.deleteDirPath(it.path) directoryDao.deleteDirPath(it.path)
} }
dirs.removeAll(dirsToRemove) dirs.removeAll(dirsToRemove)
setupAdapter(dirs) setupAdapter(dirs)
@ -993,9 +991,9 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
dirs.add(newDir) dirs.add(newDir)
setupAdapter(dirs) setupAdapter(dirs)
try { try {
mDirectoryDao.insert(newDir) directoryDao.insert(newDir)
if (folder != RECYCLE_BIN) { if (folder != RECYCLE_BIN) {
mMediumDao.insertAll(newMedia) mediaDB.insertAll(newMedia)
} }
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
@ -1150,7 +1148,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
if (config.useRecycleBin) { if (config.useRecycleBin) {
try { try {
val binFolder = dirs.firstOrNull { it.path == RECYCLE_BIN } val binFolder = dirs.firstOrNull { it.path == RECYCLE_BIN }
if (binFolder != null && mMediumDao.getDeletedMedia().isEmpty()) { if (binFolder != null && mediaDB.getDeletedMedia().isEmpty()) {
invalidDirs.add(binFolder) invalidDirs.add(binFolder)
} }
} catch (ignored: Exception) { } catch (ignored: Exception) {
@ -1162,7 +1160,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
setupAdapter(dirs) setupAdapter(dirs)
invalidDirs.forEach { invalidDirs.forEach {
try { try {
mDirectoryDao.deleteDirPath(it.path) directoryDao.deleteDirPath(it.path)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
@ -1212,7 +1210,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
Handler().postDelayed({ Handler().postDelayed({
ensureBackgroundThread { ensureBackgroundThread {
try { try {
mMediumDao.deleteOldRecycleBinItems(System.currentTimeMillis() - MONTH_MILLISECONDS) mediaDB.deleteOldRecycleBinItems(System.currentTimeMillis() - MONTH_MILLISECONDS)
} catch (e: Exception) { } catch (e: Exception) {
} }
} }
@ -1277,7 +1275,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
override fun updateDirectories(directories: ArrayList<Directory>) { override fun updateDirectories(directories: ArrayList<Directory>) {
ensureBackgroundThread { ensureBackgroundThread {
storeDirectoryItems(directories, mDirectoryDao) storeDirectoryItems(directories)
removeInvalidDBDirectories() removeInvalidDBDirectories()
} }
} }

View file

@ -39,9 +39,7 @@ import com.simplemobiletools.gallery.pro.databases.GalleryDatabase
import com.simplemobiletools.gallery.pro.dialogs.* import com.simplemobiletools.gallery.pro.dialogs.*
import com.simplemobiletools.gallery.pro.extensions.* import com.simplemobiletools.gallery.pro.extensions.*
import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao
import com.simplemobiletools.gallery.pro.interfaces.MediaOperationsListener import com.simplemobiletools.gallery.pro.interfaces.MediaOperationsListener
import com.simplemobiletools.gallery.pro.interfaces.MediumDao
import com.simplemobiletools.gallery.pro.models.Medium import com.simplemobiletools.gallery.pro.models.Medium
import com.simplemobiletools.gallery.pro.models.ThumbnailItem import com.simplemobiletools.gallery.pro.models.ThumbnailItem
import com.simplemobiletools.gallery.pro.models.ThumbnailSection import com.simplemobiletools.gallery.pro.models.ThumbnailSection
@ -78,9 +76,6 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private var mStoredTextColor = 0 private var mStoredTextColor = 0
private var mStoredPrimaryColor = 0 private var mStoredPrimaryColor = 0
private lateinit var mMediumDao: MediumDao
private lateinit var mDirectoryDao: DirectoryDao
companion object { companion object {
var mMedia = ArrayList<ThumbnailItem>() var mMedia = ArrayList<ThumbnailItem>()
} }
@ -89,9 +84,6 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_media) setContentView(R.layout.activity_media)
mMediumDao = galleryDB.MediumDao()
mDirectoryDao = galleryDB.DirectoryDao()
intent.apply { intent.apply {
mIsGetImageIntent = getBooleanExtra(GET_IMAGE_INTENT, false) mIsGetImageIntent = getBooleanExtra(GET_IMAGE_INTENT, false)
mIsGetVideoIntent = getBooleanExtra(GET_VIDEO_INTENT, false) mIsGetVideoIntent = getBooleanExtra(GET_VIDEO_INTENT, false)
@ -495,9 +487,9 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private fun restoreAllFiles() { private fun restoreAllFiles() {
val paths = mMedia.filter { it is Medium }.map { (it as Medium).path } as ArrayList<String> val paths = mMedia.filter { it is Medium }.map { (it as Medium).path } as ArrayList<String>
restoreRecycleBinPaths(paths, mMediumDao) { restoreRecycleBinPaths(paths) {
ensureBackgroundThread { ensureBackgroundThread {
mDirectoryDao.deleteDirPath(RECYCLE_BIN) directoryDao.deleteDirPath(RECYCLE_BIN)
} }
finish() finish()
} }
@ -584,7 +576,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
if (mLoadedInitialPhotos) { if (mLoadedInitialPhotos) {
startAsyncTask() startAsyncTask()
} else { } else {
getCachedMedia(mPath, mIsGetVideoIntent, mIsGetImageIntent, mMediumDao) { getCachedMedia(mPath, mIsGetVideoIntent, mIsGetImageIntent) {
if (it.isEmpty()) { if (it.isEmpty()) {
runOnUiThread { runOnUiThread {
media_refresh_layout.isRefreshing = true media_refresh_layout.isRefreshing = true
@ -608,7 +600,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
try { try {
gotMedia(newMedia, false) gotMedia(newMedia, false)
oldMedia.filter { !newMedia.contains(it) }.mapNotNull { it as? Medium }.filter { !getDoesFilePathExist(it.path) }.forEach { oldMedia.filter { !newMedia.contains(it) }.mapNotNull { it as? Medium }.filter { !getDoesFilePathExist(it.path) }.forEach {
mMediumDao.deleteMediumPath(it.path) mediaDB.deleteMediumPath(it.path)
} }
} catch (e: Exception) { } catch (e: Exception) {
} }
@ -627,7 +619,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
if (mPath == FAVORITES) { if (mPath == FAVORITES) {
ensureBackgroundThread { ensureBackgroundThread {
mDirectoryDao.deleteDirPath(FAVORITES) directoryDao.deleteDirPath(FAVORITES)
} }
} }
@ -641,7 +633,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private fun deleteDBDirectory() { private fun deleteDBDirectory() {
ensureBackgroundThread { ensureBackgroundThread {
try { try {
mDirectoryDao.deleteDirPath(mPath) directoryDao.deleteDirPath(mPath)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
@ -897,7 +889,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
if (!isFromCache) { if (!isFromCache) {
val mediaToInsert = (mMedia).filter { it is Medium && it.deletedTS == 0L }.map { it as Medium } val mediaToInsert = (mMedia).filter { it is Medium && it.deletedTS == 0L }.map { it as Medium }
try { try {
mMediumDao.insertAll(mediaToInsert) mediaDB.insertAll(mediaToInsert)
} catch (e: Exception) { } catch (e: Exception) {
} }
} }
@ -913,7 +905,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
val movingItems = resources.getQuantityString(R.plurals.moving_items_into_bin, filtered.size, filtered.size) val movingItems = resources.getQuantityString(R.plurals.moving_items_into_bin, filtered.size, filtered.size)
toast(movingItems) toast(movingItems)
movePathsInRecycleBin(filtered.map { it.path } as ArrayList<String>, mMediumDao) { movePathsInRecycleBin(filtered.map { it.path } as ArrayList<String>) {
if (it) { if (it) {
deleteFilteredFiles(filtered) deleteFilteredFiles(filtered)
} else { } else {
@ -940,7 +932,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
val useRecycleBin = config.useRecycleBin val useRecycleBin = config.useRecycleBin
filtered.forEach { filtered.forEach {
if (it.path.startsWith(recycleBinPath) || !useRecycleBin) { if (it.path.startsWith(recycleBinPath) || !useRecycleBin) {
deleteDBPath(mMediumDao, it.path) deleteDBPath(it.path)
} }
} }
} }

View file

@ -37,11 +37,11 @@ import kotlin.collections.set
class NewEditActivity : SimpleActivity() { class NewEditActivity : SimpleActivity() {
private val PESDK_EDIT_IMAGE = 1 private val PESDK_EDIT_IMAGE = 1
private val SETTINGS_LIST = "SETTINGS_LIST" private val SETTINGS_LIST = "SETTINGS_LIST"
private val SOURCE_IMAGE_PATH = "SOURCE_IMAGE_PATH"
private val RESULT_IMAGE_PATH = "RESULT_IMAGE_PATH" private val RESULT_IMAGE_PATH = "RESULT_IMAGE_PATH"
private var sourceFileLastModified = 0L private var sourceFileLastModified = 0L
private var destinationFilePath = "" private var destinationFilePath = ""
private var imagePathFromEditor = "" // delete the file stored at the internal app storage (the editor saves it there) in case moving to the selected location fails private var imagePathFromEditor = "" // delete the file stored at the internal app storage (the editor saves it there) in case moving to the selected location fails
private var sourceImageUri: Uri? = null
private lateinit var uri: Uri private lateinit var uri: Uri
private lateinit var saveUri: Uri private lateinit var saveUri: Uri
@ -102,7 +102,6 @@ class NewEditActivity : SimpleActivity() {
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
if (requestCode == PESDK_EDIT_IMAGE) { if (requestCode == PESDK_EDIT_IMAGE) {
val extras = resultData?.extras val extras = resultData?.extras
val source = extras?.getString(SOURCE_IMAGE_PATH, "") ?: ""
imagePathFromEditor = extras?.getString(RESULT_IMAGE_PATH, "") ?: "" imagePathFromEditor = extras?.getString(RESULT_IMAGE_PATH, "") ?: ""
val settings = extras?.getParcelable<SettingsList>(SETTINGS_LIST) val settings = extras?.getParcelable<SettingsList>(SETTINGS_LIST)
@ -113,12 +112,19 @@ class NewEditActivity : SimpleActivity() {
config.editorBrushSize = brush.brushSize config.editorBrushSize = brush.brushSize
} }
if (resultCode != Activity.RESULT_OK || source.isEmpty() || imagePathFromEditor.isEmpty() || source == imagePathFromEditor) { if (resultCode != Activity.RESULT_OK || sourceImageUri == null || sourceImageUri.toString().isEmpty() || imagePathFromEditor.isEmpty() || sourceImageUri.toString() == imagePathFromEditor) {
toast(R.string.image_editing_failed) toast(R.string.image_editing_failed)
finish() finish()
} else { } else {
// the image is stored at the internal app storage first, for example /data/user/0/com.simplemobiletools.gallery.pro/files/editor/IMG_20191207_183023.jpg // the image is stored at the internal app storage first, for example /data/user/0/com.simplemobiletools.gallery.pro/files/editor/IMG_20191207_183023.jpg
// first we rename it to the desired name, then move // first we rename it to the desired name, then move
val sourceString = Uri.decode(sourceImageUri.toString())?.toString() ?: ""
val source = if (sourceString.isEmpty() || sourceString.startsWith("content")) {
internalStoragePath
} else {
sourceString.substringAfter("file://")
}
SaveAsDialog(this, source, true, cancelCallback = { SaveAsDialog(this, source, true, cancelCallback = {
toast(R.string.image_editing_failed) toast(R.string.image_editing_failed)
finish() finish()
@ -173,10 +179,11 @@ class NewEditActivity : SimpleActivity() {
} }
private fun openEditor(inputImage: Uri) { private fun openEditor(inputImage: Uri) {
sourceImageUri = inputImage
val filename = inputImage.toString().getFilenameFromPath() val filename = inputImage.toString().getFilenameFromPath()
val settingsList = createPesdkSettingsList(filename) val settingsList = createPesdkSettingsList(filename)
settingsList.getSettingsModel(EditorLoadSettings::class.java).imageSource = inputImage settingsList.getSettingsModel(EditorLoadSettings::class.java).imageSource = sourceImageUri
PhotoEditorBuilder(this) PhotoEditorBuilder(this)
.setSettingsList(settingsList) .setSettingsList(settingsList)
@ -194,6 +201,8 @@ class NewEditActivity : SimpleActivity() {
add(CropAspectAsset("my_crop_4_5", 4, 5, false)) add(CropAspectAsset("my_crop_4_5", 4, 5, false))
add(CropAspectAsset("my_crop_37_18", 37, 18, false)) add(CropAspectAsset("my_crop_37_18", 37, 18, false))
add(CropAspectAsset("my_crop_18_37", 18, 37, false)) add(CropAspectAsset("my_crop_18_37", 18, 37, false))
add(CropAspectAsset("my_crop_16_10", 16, 10, false))
add(CropAspectAsset("my_crop_10_16", 10, 16, false))
} }
settingsList.getSettingsModel(UiConfigAspect::class.java).aspectList.apply { settingsList.getSettingsModel(UiConfigAspect::class.java).aspectList.apply {
@ -201,6 +210,7 @@ class NewEditActivity : SimpleActivity() {
add(ToggleAspectItem(CropAspectItem("my_crop_19_9"), CropAspectItem("my_crop_9_19"))) add(ToggleAspectItem(CropAspectItem("my_crop_19_9"), CropAspectItem("my_crop_9_19")))
add(ToggleAspectItem(CropAspectItem("my_crop_5_4"), CropAspectItem("my_crop_4_5"))) add(ToggleAspectItem(CropAspectItem("my_crop_5_4"), CropAspectItem("my_crop_4_5")))
add(ToggleAspectItem(CropAspectItem("my_crop_37_18"), CropAspectItem("my_crop_18_37"))) add(ToggleAspectItem(CropAspectItem("my_crop_37_18"), CropAspectItem("my_crop_18_37")))
add(ToggleAspectItem(CropAspectItem("my_crop_16_10"), CropAspectItem("my_crop_10_16")))
} }
settingsList.getSettingsModel(UiConfigFilter::class.java).setFilterList( settingsList.getSettingsModel(UiConfigFilter::class.java).setFilterList(
@ -236,6 +246,7 @@ class NewEditActivity : SimpleActivity() {
settingsList.getSettingsModel(UiConfigTheme::class.java).theme = R.style.Imgly_Theme_NoFullscreen settingsList.getSettingsModel(UiConfigTheme::class.java).theme = R.style.Imgly_Theme_NoFullscreen
settingsList.getSettingsModel(EditorSaveSettings::class.java) settingsList.getSettingsModel(EditorSaveSettings::class.java)
.setExportFormat(EditorSaveSettings.FORMAT.AUTO)
.setOutputFilePath("$filesDir/editor/$filename") .setOutputFilePath("$filesDir/editor/$filename")
.savePolicy = EditorSaveSettings.SavePolicy.RETURN_SOURCE_OR_CREATE_OUTPUT_IF_NECESSARY .savePolicy = EditorSaveSettings.SavePolicy.RETURN_SOURCE_OR_CREATE_OUTPUT_IF_NECESSARY

View file

@ -315,7 +315,7 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener {
val movingItems = resources.getQuantityString(R.plurals.moving_items_into_bin, filtered.size, filtered.size) val movingItems = resources.getQuantityString(R.plurals.moving_items_into_bin, filtered.size, filtered.size)
toast(movingItems) toast(movingItems)
movePathsInRecycleBin(filtered.map { it.path } as ArrayList<String>, galleryDB.MediumDao()) { movePathsInRecycleBin(filtered.map { it.path } as ArrayList<String>) {
if (it) { if (it) {
deleteFilteredFiles(filtered) deleteFilteredFiles(filtered)
} else { } else {
@ -342,7 +342,7 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener {
val useRecycleBin = config.useRecycleBin val useRecycleBin = config.useRecycleBin
filtered.forEach { filtered.forEach {
if (it.path.startsWith(recycleBinPath) || !useRecycleBin) { if (it.path.startsWith(recycleBinPath) || !useRecycleBin) {
deleteDBPath(galleryDB.MediumDao(), it.path) deleteDBPath(it.path)
} }
} }
} }

View file

@ -13,10 +13,7 @@ import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog
import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog
import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.extensions.*
import com.simplemobiletools.gallery.pro.extensions.emptyTheRecycleBin
import com.simplemobiletools.gallery.pro.extensions.galleryDB
import com.simplemobiletools.gallery.pro.extensions.showRecycleBinEmptyingDialog
import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.models.AlbumCover import com.simplemobiletools.gallery.pro.models.AlbumCover
import kotlinx.android.synthetic.main.activity_settings.* import kotlinx.android.synthetic.main.activity_settings.*
@ -593,7 +590,7 @@ class SettingsActivity : SimpleActivity() {
private fun setupEmptyRecycleBin() { private fun setupEmptyRecycleBin() {
ensureBackgroundThread { ensureBackgroundThread {
try { try {
mRecycleBinContentSize = galleryDB.MediumDao().getDeletedMedia().sumByLong { it.size } mRecycleBinContentSize = mediaDB.getDeletedMedia().sumByLong { it.size }
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
runOnUiThread { runOnUiThread {

View file

@ -2,9 +2,42 @@ package com.simplemobiletools.gallery.pro.activities
import android.content.Intent import android.content.Intent
import com.simplemobiletools.commons.activities.BaseSplashActivity import com.simplemobiletools.commons.activities.BaseSplashActivity
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.gallery.pro.extensions.config
import com.simplemobiletools.gallery.pro.extensions.favoritesDB
import com.simplemobiletools.gallery.pro.extensions.getFavoriteFromPath
import com.simplemobiletools.gallery.pro.extensions.mediaDB
import com.simplemobiletools.gallery.pro.models.Favorite
class SplashActivity : BaseSplashActivity() { class SplashActivity : BaseSplashActivity() {
override fun initActivity() { override fun initActivity() {
// check if previously selected favorite items have been properly migrated into the new Favorites table
if (config.wereFavoritesMigrated) {
launchActivity()
} else {
if (config.appRunCount == 0) {
config.wereFavoritesMigrated = true
launchActivity()
} else {
config.wereFavoritesMigrated = true
ensureBackgroundThread {
val favorites = ArrayList<Favorite>()
val favoritePaths = mediaDB.getFavorites().map { it.path }.toMutableList() as ArrayList<String>
favoritePaths.forEach {
favorites.add(getFavoriteFromPath(it))
}
favoritesDB.insertAll(favorites)
runOnUiThread {
launchActivity()
}
}
}
}
}
private fun launchActivity() {
startActivity(Intent(this, MainActivity::class.java)) startActivity(Intent(this, MainActivity::class.java))
finish() finish()
} }

View file

@ -214,6 +214,9 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen
mExoPlayer = ExoPlayerFactory.newSimpleInstance(applicationContext).apply { mExoPlayer = ExoPlayerFactory.newSimpleInstance(applicationContext).apply {
seekParameters = SeekParameters.CLOSEST_SYNC seekParameters = SeekParameters.CLOSEST_SYNC
audioStreamType = C.STREAM_TYPE_MUSIC audioStreamType = C.STREAM_TYPE_MUSIC
if (config.loopVideos) {
repeatMode = Player.REPEAT_MODE_ONE
}
prepare(audioSource) prepare(audioSource)
} }
initExoPlayerListeners() initExoPlayerListeners()
@ -231,7 +234,13 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen
override fun onLoadingChanged(isLoading: Boolean) {} override fun onLoadingChanged(isLoading: Boolean) {}
override fun onPositionDiscontinuity(reason: Int) {} override fun onPositionDiscontinuity(reason: Int) {
// Reset progress views when video loops.
if (reason == Player.DISCONTINUITY_REASON_PERIOD_TRANSITION) {
video_seekbar.progress = 0
video_curr_time.text = 0.getFormattedDuration()
}
}
override fun onRepeatModeChanged(repeatMode: Int) {} override fun onRepeatModeChanged(repeatMode: Int) {}
@ -338,14 +347,10 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen
clearLastVideoSavedProgress() clearLastVideoSavedProgress()
mCurrTime = (mExoPlayer!!.duration / 1000).toInt() mCurrTime = (mExoPlayer!!.duration / 1000).toInt()
if (config.loopVideos) {
resumeVideo()
} else {
video_seekbar.progress = video_seekbar.max video_seekbar.progress = video_seekbar.max
video_curr_time.text = mDuration.getFormattedDuration() video_curr_time.text = mDuration.getFormattedDuration()
pauseVideo() pauseVideo()
} }
}
private fun didVideoEnd(): Boolean { private fun didVideoEnd(): Boolean {
val currentPos = mExoPlayer?.currentPosition ?: 0 val currentPos = mExoPlayer?.currentPosition ?: 0

View file

@ -364,8 +364,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
if (intent.action == "com.android.camera.action.REVIEW") { if (intent.action == "com.android.camera.action.REVIEW") {
ensureBackgroundThread { ensureBackgroundThread {
val mediumDao = galleryDB.MediumDao() if (mediaDB.getMediaFromPath(mPath).isEmpty()) {
if (mediumDao.getMediaFromPath(mPath).isEmpty()) {
val type = when { val type = when {
mPath.isVideoFast() -> TYPE_VIDEOS mPath.isVideoFast() -> TYPE_VIDEOS
mPath.isGif() -> TYPE_GIFS mPath.isGif() -> TYPE_GIFS
@ -375,11 +374,11 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
else -> TYPE_IMAGES else -> TYPE_IMAGES
} }
val isFavorite = mediumDao.isFavorite(mPath) val isFavorite = favoritesDB.isFavorite(mPath)
val duration = if (type == TYPE_VIDEOS) mPath.getVideoDuration() else 0 val duration = if (type == TYPE_VIDEOS) mPath.getVideoDuration() else 0
val ts = System.currentTimeMillis() val ts = System.currentTimeMillis()
val medium = Medium(null, mPath.getFilenameFromPath(), mPath, mPath.getParentPath(), ts, ts, File(mPath).length(), type, duration, isFavorite, 0) val medium = Medium(null, mPath.getFilenameFromPath(), mPath, mPath.getParentPath(), ts, ts, File(mPath).length(), type, duration, isFavorite, 0)
mediumDao.insert(medium) mediaDB.insert(medium)
} }
} }
} }
@ -864,7 +863,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
val medium = getCurrentMedium() ?: return val medium = getCurrentMedium() ?: return
medium.isFavorite = !medium.isFavorite medium.isFavorite = !medium.isFavorite
ensureBackgroundThread { ensureBackgroundThread {
galleryDB.MediumDao().updateFavorite(medium.path, medium.isFavorite) updateFavorite(medium.path, medium.isFavorite)
if (medium.isFavorite) { if (medium.isFavorite) {
mFavoritePaths.add(medium.path) mFavoritePaths.add(medium.path)
} else { } else {

View file

@ -150,7 +150,7 @@ class WidgetConfigureActivity : SimpleActivity() {
} }
private fun changeSelectedFolder() { private fun changeSelectedFolder() {
PickDirectoryDialog(this, "", false) { PickDirectoryDialog(this, "", false, true) {
updateFolderImage(it) updateFolderImage(it)
} }
} }
@ -163,7 +163,7 @@ class WidgetConfigureActivity : SimpleActivity() {
} }
ensureBackgroundThread { ensureBackgroundThread {
val path = directoryDB.getDirectoryThumbnail(folderPath) val path = directoryDao.getDirectoryThumbnail(folderPath)
if (path != null) { if (path != null) {
runOnUiThread { runOnUiThread {
loadJpg(path, config_image, config.cropThumbnails) loadJpg(path, config_image, config.cropThumbnails)

View file

@ -198,7 +198,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
updateDirs(dirs) updateDirs(dirs)
ensureBackgroundThread { ensureBackgroundThread {
try { try {
activity.galleryDB.DirectoryDao().updateDirectoryAfterRename(firstDir.tmb, firstDir.name, firstDir.path, sourcePath) activity.directoryDao.updateDirectoryAfterRename(firstDir.tmb, firstDir.name, firstDir.path, sourcePath)
listener?.refreshItems() listener?.refreshItems()
} catch (e: Exception) { } catch (e: Exception) {
activity.showErrorToast(e) activity.showErrorToast(e)
@ -555,7 +555,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
tryEmptyRecycleBin(false) tryEmptyRecycleBin(false)
} else { } else {
ensureBackgroundThread { ensureBackgroundThread {
activity.galleryDB.MediumDao().clearFavorites() activity.mediaDB.clearFavorites()
activity.favoritesDB.clearFavorites()
listener?.refreshItems() listener?.refreshItems()
} }
} }

View file

@ -266,10 +266,9 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
private fun toggleFavorites(add: Boolean) { private fun toggleFavorites(add: Boolean) {
ensureBackgroundThread { ensureBackgroundThread {
val mediumDao = activity.galleryDB.MediumDao()
getSelectedItems().forEach { getSelectedItems().forEach {
it.isFavorite = add it.isFavorite = add
mediumDao.updateFavorite(it.path, add) activity.updateFavorite(it.path, add)
} }
activity.runOnUiThread { activity.runOnUiThread {
listener?.refreshItems() listener?.refreshItems()

View file

@ -6,14 +6,10 @@ import androidx.room.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import androidx.room.migration.Migration import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase import androidx.sqlite.db.SupportSQLiteDatabase
import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao import com.simplemobiletools.gallery.pro.interfaces.*
import com.simplemobiletools.gallery.pro.interfaces.MediumDao import com.simplemobiletools.gallery.pro.models.*
import com.simplemobiletools.gallery.pro.interfaces.WidgetsDao
import com.simplemobiletools.gallery.pro.models.Directory
import com.simplemobiletools.gallery.pro.models.Medium
import com.simplemobiletools.gallery.pro.models.Widget
@Database(entities = [Directory::class, Medium::class, Widget::class], version = 6) @Database(entities = [Directory::class, Medium::class, Widget::class, DateTaken::class, Favorite::class], version = 7)
abstract class GalleryDatabase : RoomDatabase() { abstract class GalleryDatabase : RoomDatabase() {
abstract fun DirectoryDao(): DirectoryDao abstract fun DirectoryDao(): DirectoryDao
@ -22,6 +18,10 @@ abstract class GalleryDatabase : RoomDatabase() {
abstract fun WidgetsDao(): WidgetsDao abstract fun WidgetsDao(): WidgetsDao
abstract fun DateTakensDao(): DateTakensDao
abstract fun FavoritesDao(): FavoritesDao
companion object { companion object {
private var db: GalleryDatabase? = null private var db: GalleryDatabase? = null
@ -33,6 +33,7 @@ abstract class GalleryDatabase : RoomDatabase() {
.fallbackToDestructiveMigration() .fallbackToDestructiveMigration()
.addMigrations(MIGRATION_4_5) .addMigrations(MIGRATION_4_5)
.addMigrations(MIGRATION_5_6) .addMigrations(MIGRATION_5_6)
.addMigrations(MIGRATION_6_7)
.build() .build()
} }
} }
@ -56,5 +57,15 @@ abstract class GalleryDatabase : RoomDatabase() {
database.execSQL("CREATE UNIQUE INDEX `index_widgets_widget_id` ON `widgets` (`widget_id`)") database.execSQL("CREATE UNIQUE INDEX `index_widgets_widget_id` ON `widgets` (`widget_id`)")
} }
} }
private val MIGRATION_6_7 = object : Migration(6, 7) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("CREATE TABLE IF NOT EXISTS `date_takens` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `full_path` TEXT NOT NULL, `filename` TEXT NOT NULL, `parent_path` TEXT NOT NULL, `date_taken` INTEGER NOT NULL, `last_fixed` INTEGER NOT NULL)")
database.execSQL("CREATE TABLE IF NOT EXISTS `favorites` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `full_path` TEXT NOT NULL, `filename` TEXT NOT NULL, `parent_path` TEXT NOT NULL)")
database.execSQL("CREATE UNIQUE INDEX `index_date_takens_full_path` ON `date_takens` (`full_path`)")
database.execSQL("CREATE UNIQUE INDEX `index_favorites_full_path` ON `favorites` (`full_path`)")
}
}
} }
} }

View file

@ -45,6 +45,10 @@ class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result:
if (view.filter_media_portraits.isChecked) if (view.filter_media_portraits.isChecked)
result += TYPE_PORTRAITS result += TYPE_PORTRAITS
if (result == 0) {
result = TYPE_DEFAULT_FILTER
}
activity.config.filterMedia = result activity.config.filterMedia = result
callback(result) callback(result)
} }

View file

@ -14,7 +14,8 @@ import com.simplemobiletools.gallery.pro.helpers.VIEW_TYPE_GRID
import com.simplemobiletools.gallery.pro.models.Directory import com.simplemobiletools.gallery.pro.models.Directory
import kotlinx.android.synthetic.main.dialog_directory_picker.view.* import kotlinx.android.synthetic.main.dialog_directory_picker.view.*
class PickDirectoryDialog(val activity: BaseSimpleActivity, val sourcePath: String, showOtherFolderButton: Boolean, val callback: (path: String) -> Unit) { class PickDirectoryDialog(val activity: BaseSimpleActivity, val sourcePath: String, showOtherFolderButton: Boolean, val showFavoritesBin: Boolean,
val callback: (path: String) -> Unit) {
private var dialog: AlertDialog private var dialog: AlertDialog
private var shownDirectories = ArrayList<Directory>() private var shownDirectories = ArrayList<Directory>()
private var allDirectories = ArrayList<Directory>() private var allDirectories = ArrayList<Directory>()
@ -88,7 +89,8 @@ class PickDirectoryDialog(val activity: BaseSimpleActivity, val sourcePath: Stri
if (allDirectories.isEmpty()) { if (allDirectories.isEmpty()) {
allDirectories = newDirs.clone() as ArrayList<Directory> allDirectories = newDirs.clone() as ArrayList<Directory>
} }
val distinctDirs = newDirs.distinctBy { it.path.getDistinctPath() }.toMutableList() as ArrayList<Directory>
val distinctDirs = newDirs.filter { showFavoritesBin || (!it.isRecycleBin() && !it.areFavorites()) }.distinctBy { it.path.getDistinctPath() }.toMutableList() as ArrayList<Directory>
val sortedDirs = activity.getSortedDirectories(distinctDirs) val sortedDirs = activity.getSortedDirectories(distinctDirs)
val dirs = activity.getDirsToShow(sortedDirs, allDirectories, currentPathPrefix).clone() as ArrayList<Directory> val dirs = activity.getDirsToShow(sortedDirs, allDirectories, currentPathPrefix).clone() as ArrayList<Directory>
if (dirs.hashCode() == shownDirectories.hashCode()) { if (dirs.hashCode() == shownDirectories.hashCode()) {

View file

@ -54,7 +54,7 @@ class PickMediumDialog(val activity: BaseSimpleActivity, val path: String, val c
} }
private fun showOtherFolder() { private fun showOtherFolder() {
PickDirectoryDialog(activity, path, true) { PickDirectoryDialog(activity, path, true, true) {
callback(it) callback(it)
dialog.dismiss() dialog.dismiss()
} }

View file

@ -33,6 +33,7 @@ class SaveAsDialog(val activity: BaseSimpleActivity, val path: String, val appen
save_as_name.setText(name) save_as_name.setText(name)
save_as_path.setOnClickListener { save_as_path.setOnClickListener {
activity.hideKeyboard(save_as_path)
FilePickerDialog(activity, realPath, false, false, true, true) { FilePickerDialog(activity, realPath, false, false, true, true) {
save_as_path.text = activity.humanizePath(it) save_as_path.text = activity.humanizePath(it)
realPath = it realPath = it

View file

@ -31,7 +31,7 @@ import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.activities.SimpleActivity import com.simplemobiletools.gallery.pro.activities.SimpleActivity
import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog
import com.simplemobiletools.gallery.pro.helpers.RECYCLE_BIN import com.simplemobiletools.gallery.pro.helpers.RECYCLE_BIN
import com.simplemobiletools.gallery.pro.interfaces.MediumDao import com.simplemobiletools.gallery.pro.models.DateTaken
import com.squareup.picasso.Picasso import com.squareup.picasso.Picasso
import java.io.File import java.io.File
import java.io.FileOutputStream import java.io.FileOutputStream
@ -208,7 +208,7 @@ fun BaseSimpleActivity.tryCopyMoveFilesTo(fileDirItems: ArrayList<FileDirItem>,
} }
val source = fileDirItems[0].getParentPath() val source = fileDirItems[0].getParentPath()
PickDirectoryDialog(this, source, true) { PickDirectoryDialog(this, source, true, false) {
val destination = it val destination = it
handleSAFDialog(source) { handleSAFDialog(source) {
if (it) { if (it) {
@ -223,7 +223,7 @@ fun BaseSimpleActivity.tryDeleteFileDirItem(fileDirItem: FileDirItem, allowDelet
deleteFile(fileDirItem, allowDeleteFolder) { deleteFile(fileDirItem, allowDeleteFolder) {
if (deleteFromDatabase) { if (deleteFromDatabase) {
ensureBackgroundThread { ensureBackgroundThread {
deleteDBPath(galleryDB.MediumDao(), fileDirItem.path) deleteDBPath(fileDirItem.path)
runOnUiThread { runOnUiThread {
callback?.invoke(it) callback?.invoke(it)
} }
@ -234,7 +234,7 @@ fun BaseSimpleActivity.tryDeleteFileDirItem(fileDirItem: FileDirItem, allowDelet
} }
} }
fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao: MediumDao = galleryDB.MediumDao(), callback: ((wasSuccess: Boolean) -> Unit)?) { fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, callback: ((wasSuccess: Boolean) -> Unit)?) {
ensureBackgroundThread { ensureBackgroundThread {
var pathsCnt = paths.size var pathsCnt = paths.size
val OTGPath = config.OTGPath val OTGPath = config.OTGPath
@ -261,7 +261,7 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao
out?.flush() out?.flush()
if (fileDocument?.getItemSize(true) == copiedSize && getDoesFilePathExist(destination)) { if (fileDocument?.getItemSize(true) == copiedSize && getDoesFilePathExist(destination)) {
mediumDao.updateDeleted("$RECYCLE_BIN$source", System.currentTimeMillis(), source) mediaDB.updateDeleted("$RECYCLE_BIN$source", System.currentTimeMillis(), source)
pathsCnt-- pathsCnt--
} }
} catch (e: Exception) { } catch (e: Exception) {
@ -277,7 +277,7 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao
val lastModified = file.lastModified() val lastModified = file.lastModified()
try { try {
if (file.copyRecursively(internalFile, true)) { if (file.copyRecursively(internalFile, true)) {
mediumDao.updateDeleted("$RECYCLE_BIN$source", System.currentTimeMillis(), source) mediaDB.updateDeleted("$RECYCLE_BIN$source", System.currentTimeMillis(), source)
pathsCnt-- pathsCnt--
if (config.keepLastModified) { if (config.keepLastModified) {
@ -295,10 +295,10 @@ fun BaseSimpleActivity.movePathsInRecycleBin(paths: ArrayList<String>, mediumDao
} }
fun BaseSimpleActivity.restoreRecycleBinPath(path: String, callback: () -> Unit) { fun BaseSimpleActivity.restoreRecycleBinPath(path: String, callback: () -> Unit) {
restoreRecycleBinPaths(arrayListOf(path), galleryDB.MediumDao(), callback) restoreRecycleBinPaths(arrayListOf(path), callback)
} }
fun BaseSimpleActivity.restoreRecycleBinPaths(paths: ArrayList<String>, mediumDao: MediumDao = galleryDB.MediumDao(), callback: () -> Unit) { fun BaseSimpleActivity.restoreRecycleBinPaths(paths: ArrayList<String>, callback: () -> Unit) {
ensureBackgroundThread { ensureBackgroundThread {
val newPaths = ArrayList<String>() val newPaths = ArrayList<String>()
for (source in paths) { for (source in paths) {
@ -328,7 +328,7 @@ fun BaseSimpleActivity.restoreRecycleBinPaths(paths: ArrayList<String>, mediumDa
out?.flush() out?.flush()
if (File(source).length() == copiedSize) { if (File(source).length() == copiedSize) {
mediumDao.updateDeleted(destination.removePrefix(recycleBinPath), 0, "$RECYCLE_BIN$destination") mediaDB.updateDeleted(destination.removePrefix(recycleBinPath), 0, "$RECYCLE_BIN$destination")
} }
newPaths.add(destination) newPaths.add(destination)
@ -357,8 +357,8 @@ fun BaseSimpleActivity.emptyTheRecycleBin(callback: (() -> Unit)? = null) {
ensureBackgroundThread { ensureBackgroundThread {
try { try {
recycleBin.deleteRecursively() recycleBin.deleteRecursively()
galleryDB.MediumDao().clearRecycleBin() mediaDB.clearRecycleBin()
galleryDB.DirectoryDao().deleteRecycleBin() directoryDao.deleteRecycleBin()
toast(R.string.recycle_bin_emptied) toast(R.string.recycle_bin_emptied)
callback?.invoke() callback?.invoke()
} catch (e: Exception) { } catch (e: Exception) {
@ -413,9 +413,10 @@ fun Activity.fixDateTaken(paths: ArrayList<String>, showToasts: Boolean, hasResc
try { try {
var didUpdateFile = false var didUpdateFile = false
val operations = ArrayList<ContentProviderOperation>() val operations = ArrayList<ContentProviderOperation>()
val mediumDao = galleryDB.MediumDao()
ensureBackgroundThread { ensureBackgroundThread {
val dateTakens = ArrayList<DateTaken>()
for (path in paths) { for (path in paths) {
val dateTime = ExifInterface(path).getAttribute(ExifInterface.TAG_DATETIME_ORIGINAL) val dateTime = ExifInterface(path).getAttribute(ExifInterface.TAG_DATETIME_ORIGINAL)
?: ExifInterface(path).getAttribute(ExifInterface.TAG_DATETIME) ?: continue ?: ExifInterface(path).getAttribute(ExifInterface.TAG_DATETIME) ?: continue
@ -442,9 +443,11 @@ fun Activity.fixDateTaken(paths: ArrayList<String>, showToasts: Boolean, hasResc
operations.clear() operations.clear()
} }
mediumDao.updateFavoriteDateTaken(path, timestamp) mediaDB.updateFavoriteDateTaken(path, timestamp)
didUpdateFile = true didUpdateFile = true
val dateTaken = DateTaken(null, path, path.getFilenameFromPath(), path.getParentPath(), timestamp, (System.currentTimeMillis() / 1000).toInt())
dateTakens.add(dateTaken)
if (!hasRescanned && getFileDateTaken(path) == 0L) { if (!hasRescanned && getFileDateTaken(path) == 0L) {
pathsToRescan.add(path) pathsToRescan.add(path)
} }
@ -456,6 +459,10 @@ fun Activity.fixDateTaken(paths: ArrayList<String>, showToasts: Boolean, hasResc
} }
if (hasRescanned || pathsToRescan.isEmpty()) { if (hasRescanned || pathsToRescan.isEmpty()) {
if (dateTakens.isNotEmpty()) {
dateTakensDB.insertAll(dateTakens)
}
runOnUiThread { runOnUiThread {
if (showToasts) { if (showToasts) {
toast(if (didUpdateFile) R.string.dates_fixed_successfully else R.string.unknown_error_occurred) toast(if (didUpdateFile) R.string.dates_fixed_successfully else R.string.unknown_error_occurred)

View file

@ -25,13 +25,8 @@ import com.simplemobiletools.gallery.pro.activities.SettingsActivity
import com.simplemobiletools.gallery.pro.asynctasks.GetMediaAsynctask import com.simplemobiletools.gallery.pro.asynctasks.GetMediaAsynctask
import com.simplemobiletools.gallery.pro.databases.GalleryDatabase import com.simplemobiletools.gallery.pro.databases.GalleryDatabase
import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.helpers.*
import com.simplemobiletools.gallery.pro.interfaces.DirectoryDao import com.simplemobiletools.gallery.pro.interfaces.*
import com.simplemobiletools.gallery.pro.interfaces.MediumDao import com.simplemobiletools.gallery.pro.models.*
import com.simplemobiletools.gallery.pro.interfaces.WidgetsDao
import com.simplemobiletools.gallery.pro.models.AlbumCover
import com.simplemobiletools.gallery.pro.models.Directory
import com.simplemobiletools.gallery.pro.models.Medium
import com.simplemobiletools.gallery.pro.models.ThumbnailItem
import com.simplemobiletools.gallery.pro.svg.SvgSoftwareLayerSetter import com.simplemobiletools.gallery.pro.svg.SvgSoftwareLayerSetter
import com.simplemobiletools.gallery.pro.views.MySquareImageView import com.simplemobiletools.gallery.pro.views.MySquareImageView
import pl.droidsonroids.gif.GifDrawable import pl.droidsonroids.gif.GifDrawable
@ -113,11 +108,15 @@ fun Context.launchSettings() {
val Context.config: Config get() = Config.newInstance(applicationContext) val Context.config: Config get() = Config.newInstance(applicationContext)
val Context.galleryDB: GalleryDatabase get() = GalleryDatabase.getInstance(applicationContext)
val Context.widgetsDB: WidgetsDao get() = GalleryDatabase.getInstance(applicationContext).WidgetsDao() val Context.widgetsDB: WidgetsDao get() = GalleryDatabase.getInstance(applicationContext).WidgetsDao()
val Context.directoryDB: DirectoryDao get() = GalleryDatabase.getInstance(applicationContext).DirectoryDao() val Context.mediaDB: MediumDao get() = GalleryDatabase.getInstance(applicationContext).MediumDao()
val Context.directoryDao: DirectoryDao get() = GalleryDatabase.getInstance(applicationContext).DirectoryDao()
val Context.favoritesDB: FavoritesDao get() = GalleryDatabase.getInstance(applicationContext).FavoritesDao()
val Context.dateTakensDB: DateTakensDao get() = GalleryDatabase.getInstance(applicationContext).DateTakensDao()
val Context.recycleBin: File get() = filesDir val Context.recycleBin: File get() = filesDir
@ -400,16 +399,15 @@ fun Context.rescanFolderMediaSync(path: String) {
GetMediaAsynctask(applicationContext, path, false, false, false) { GetMediaAsynctask(applicationContext, path, false, false, false) {
ensureBackgroundThread { ensureBackgroundThread {
val newMedia = it val newMedia = it
val mediumDao = galleryDB.MediumDao()
val media = newMedia.filter { it is Medium } as ArrayList<Medium> val media = newMedia.filter { it is Medium } as ArrayList<Medium>
try { try {
mediumDao.insertAll(media) mediaDB.insertAll(media)
cached.forEach { cached.forEach {
if (!newMedia.contains(it)) { if (!newMedia.contains(it)) {
val mediumPath = (it as? Medium)?.path val mediumPath = (it as? Medium)?.path
if (mediumPath != null) { if (mediumPath != null) {
deleteDBPath(mediumDao, mediumPath) deleteDBPath(mediumPath)
} }
} }
} }
@ -420,7 +418,7 @@ fun Context.rescanFolderMediaSync(path: String) {
} }
} }
fun Context.storeDirectoryItems(items: ArrayList<Directory>, directoryDao: DirectoryDao) { fun Context.storeDirectoryItems(items: ArrayList<Directory>) {
ensureBackgroundThread { ensureBackgroundThread {
directoryDao.insertAll(items) directoryDao.insertAll(items)
} }
@ -559,7 +557,7 @@ fun Context.loadSVG(path: String, target: MySquareImageView, cropThumbnails: Boo
.into(target) .into(target)
} }
fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, directoryDao: DirectoryDao = galleryDB.DirectoryDao(), forceShowHidden: Boolean = false, callback: (ArrayList<Directory>) -> Unit) { fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, forceShowHidden: Boolean = false, callback: (ArrayList<Directory>) -> Unit) {
ensureBackgroundThread { ensureBackgroundThread {
val directories = try { val directories = try {
directoryDao.getAll() as ArrayList<Directory> directoryDao.getAll() as ArrayList<Directory>
@ -602,22 +600,21 @@ fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly:
val clone = filteredDirectories.clone() as ArrayList<Directory> val clone = filteredDirectories.clone() as ArrayList<Directory>
callback(clone.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory>) callback(clone.distinctBy { it.path.getDistinctPath() } as ArrayList<Directory>)
removeInvalidDBDirectories(filteredDirectories, directoryDao) removeInvalidDBDirectories(filteredDirectories)
} }
} }
fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, mediumDao: MediumDao = galleryDB.MediumDao(), fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, callback: (ArrayList<ThumbnailItem>) -> Unit) {
callback: (ArrayList<ThumbnailItem>) -> Unit) {
ensureBackgroundThread { ensureBackgroundThread {
val mediaFetcher = MediaFetcher(this) val mediaFetcher = MediaFetcher(this)
val foldersToScan = if (path.isEmpty()) mediaFetcher.getFoldersToScan() else arrayListOf(path) val foldersToScan = if (path.isEmpty()) mediaFetcher.getFoldersToScan() else arrayListOf(path)
var media = ArrayList<Medium>() var media = ArrayList<Medium>()
if (path == FAVORITES) { if (path == FAVORITES) {
media.addAll(mediumDao.getFavorites()) media.addAll(mediaDB.getFavorites())
} }
if (path == RECYCLE_BIN) { if (path == RECYCLE_BIN) {
media.addAll(getUpdatedDeletedMedia(mediumDao)) media.addAll(getUpdatedDeletedMedia())
} }
if (config.filterMedia and TYPE_PORTRAITS != 0) { if (config.filterMedia and TYPE_PORTRAITS != 0) {
@ -634,7 +631,7 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
val shouldShowHidden = config.shouldShowHidden val shouldShowHidden = config.shouldShowHidden
foldersToScan.filter { path.isNotEmpty() || !config.isFolderProtected(it) }.forEach { foldersToScan.filter { path.isNotEmpty() || !config.isFolderProtected(it) }.forEach {
try { try {
val currMedia = mediumDao.getMediaFromPath(it) val currMedia = mediaDB.getMediaFromPath(it)
media.addAll(currMedia) media.addAll(currMedia)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
@ -667,7 +664,7 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
val mediaToDelete = ArrayList<Medium>() val mediaToDelete = ArrayList<Medium>()
media.filter { !getDoesFilePathExist(it.path, OTGPath) }.forEach { media.filter { !getDoesFilePathExist(it.path, OTGPath) }.forEach {
if (it.path.startsWith(recycleBinPath)) { if (it.path.startsWith(recycleBinPath)) {
deleteDBPath(mediumDao, it.path) deleteDBPath(it.path)
} else { } else {
mediaToDelete.add(it) mediaToDelete.add(it)
} }
@ -675,14 +672,18 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
try { try {
if (mediaToDelete.isNotEmpty()) { if (mediaToDelete.isNotEmpty()) {
mediumDao.deleteMedia(*mediaToDelete.toTypedArray()) mediaDB.deleteMedia(*mediaToDelete.toTypedArray())
mediaToDelete.filter { it.isFavorite }.forEach {
favoritesDB.deleteFavoritePath(it.path)
}
} }
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
} }
fun Context.removeInvalidDBDirectories(dirs: ArrayList<Directory>? = null, directoryDao: DirectoryDao = galleryDB.DirectoryDao()) { fun Context.removeInvalidDBDirectories(dirs: ArrayList<Directory>? = null) {
val dirsToCheck = dirs ?: directoryDao.getAll() val dirsToCheck = dirs ?: directoryDao.getAll()
val OTGPath = config.OTGPath val OTGPath = config.OTGPath
dirsToCheck.filter { !it.areFavorites() && !it.isRecycleBin() && !getDoesFilePathExist(it.path, OTGPath) && it.path != config.tempFolderPath }.forEach { dirsToCheck.filter { !it.areFavorites() && !it.isRecycleBin() && !getDoesFilePathExist(it.path, OTGPath) && it.path != config.tempFolderPath }.forEach {
@ -697,12 +698,13 @@ fun Context.updateDBMediaPath(oldPath: String, newPath: String) {
val newFilename = newPath.getFilenameFromPath() val newFilename = newPath.getFilenameFromPath()
val newParentPath = newPath.getParentPath() val newParentPath = newPath.getParentPath()
try { try {
galleryDB.MediumDao().updateMedium(oldPath, newParentPath, newFilename, newPath) mediaDB.updateMedium(newFilename, newPath, newParentPath, oldPath)
favoritesDB.updateFavorite(newFilename, newPath, newParentPath, oldPath)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
fun Context.updateDBDirectory(directory: Directory, directoryDao: DirectoryDao) { fun Context.updateDBDirectory(directory: Directory) {
try { try {
directoryDao.updateDirectory(directory.path, directory.tmb, directory.mediaCnt, directory.modified, directory.taken, directory.size, directory.types) directoryDao.updateDirectory(directory.path, directory.tmb, directory.mediaCnt, directory.modified, directory.taken, directory.size, directory.types)
} catch (ignored: Exception) { } catch (ignored: Exception) {
@ -715,16 +717,26 @@ fun Context.getOTGFolderChildrenNames(path: String) = getOTGFolderChildren(path)
fun Context.getFavoritePaths(): ArrayList<String> { fun Context.getFavoritePaths(): ArrayList<String> {
return try { return try {
galleryDB.MediumDao().getFavoritePaths() as ArrayList<String> favoritesDB.getValidFavoritePaths() as ArrayList<String>
} catch (e: Exception) { } catch (e: Exception) {
ArrayList() ArrayList()
} }
} }
fun Context.getFavoriteFromPath(path: String) = Favorite(null, path, path.getFilenameFromPath(), path.getParentPath())
fun Context.updateFavorite(path: String, isFavorite: Boolean) {
if (isFavorite) {
favoritesDB.insert(getFavoriteFromPath(path))
} else {
favoritesDB.deleteFavoritePath(path)
}
}
// remove the "recycle_bin" from the file path prefix, replace it with real bin path /data/user... // remove the "recycle_bin" from the file path prefix, replace it with real bin path /data/user...
fun Context.getUpdatedDeletedMedia(mediumDao: MediumDao): ArrayList<Medium> { fun Context.getUpdatedDeletedMedia(): ArrayList<Medium> {
val media = try { val media = try {
mediumDao.getDeletedMedia() as ArrayList<Medium> mediaDB.getDeletedMedia() as ArrayList<Medium>
} catch (ignored: Exception) { } catch (ignored: Exception) {
ArrayList<Medium>() ArrayList<Medium>()
} }
@ -735,9 +747,14 @@ fun Context.getUpdatedDeletedMedia(mediumDao: MediumDao): ArrayList<Medium> {
return media return media
} }
fun Context.deleteDBPath(mediumDao: MediumDao, path: String) { fun Context.deleteDBPath(path: String) {
deleteMediumWithPath(path.replaceFirst(recycleBinPath, RECYCLE_BIN))
}
fun Context.deleteMediumWithPath(path: String) {
try { try {
mediumDao.deleteMediumPath(path.replaceFirst(recycleBinPath, RECYCLE_BIN)) mediaDB.deleteMediumPath(path)
favoritesDB.deleteFavoritePath(path)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
@ -826,13 +843,12 @@ fun Context.addPathToDB(path: String) {
} }
try { try {
val mediumDao = galleryDB.MediumDao() val isFavorite = favoritesDB.isFavorite(path)
val isFavorite = mediumDao.isFavorite(path)
val videoDuration = if (type == TYPE_VIDEOS) path.getVideoDuration() else 0 val videoDuration = if (type == TYPE_VIDEOS) path.getVideoDuration() else 0
val medium = Medium(null, path.getFilenameFromPath(), path, path.getParentPath(), System.currentTimeMillis(), System.currentTimeMillis(), val medium = Medium(null, path.getFilenameFromPath(), path, path.getParentPath(), System.currentTimeMillis(), System.currentTimeMillis(),
File(path).length(), type, videoDuration, isFavorite, 0L) File(path).length(), type, videoDuration, isFavorite, 0L)
mediumDao.insert(medium) mediaDB.insert(medium)
} catch (ignored: Exception) { } catch (ignored: Exception) {
} }
} }
@ -876,7 +892,7 @@ fun Context.updateDirectoryPath(path: String) {
val favoritePaths = getFavoritePaths() val favoritePaths = getFavoritePaths()
val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false)
val directory = createDirectoryFromMedia(path, curMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize) val directory = createDirectoryFromMedia(path, curMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize)
updateDBDirectory(directory, galleryDB.DirectoryDao()) updateDBDirectory(directory)
} }
fun Context.getFileDateTaken(path: String): Long { fun Context.getFileDateTaken(path: String): Long {

View file

@ -1,6 +1,5 @@
package com.simplemobiletools.gallery.pro.extensions package com.simplemobiletools.gallery.pro.extensions
import android.os.Environment
import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.commons.models.FileDirItem
fun FileDirItem.isDownloadsFolder() = path.equals(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString(), true) fun FileDirItem.isDownloadsFolder() = path.isDownloadsFolder()

View file

@ -1,6 +1,7 @@
package com.simplemobiletools.gallery.pro.extensions package com.simplemobiletools.gallery.pro.extensions
import android.media.MediaMetadataRetriever import android.media.MediaMetadataRetriever
import android.os.Environment
import com.simplemobiletools.commons.extensions.doesThisOrParentHaveNoMedia import com.simplemobiletools.commons.extensions.doesThisOrParentHaveNoMedia
import com.simplemobiletools.commons.helpers.NOMEDIA import com.simplemobiletools.commons.helpers.NOMEDIA
import java.io.File import java.io.File
@ -70,3 +71,5 @@ fun String.getVideoDuration(): Int {
} }
return seconds return seconds
} }
fun String.isDownloadsFolder() = equals(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString(), true)

View file

@ -490,6 +490,9 @@ class PhotoFragment : ViewPagerFragment() {
mView.photo_portrait_stripe.scrollBy((coverIndex - fakeItemsCnt) * itemWidth, 0) mView.photo_portrait_stripe.scrollBy((coverIndex - fakeItemsCnt) * itemWidth, 0)
adapter.setCurrentPhoto(coverIndex) adapter.setCurrentPhoto(coverIndex)
mView.photo_portrait_stripe_wrapper.beVisible() mView.photo_portrait_stripe_wrapper.beVisible()
if (mIsFullscreen) {
mView.photo_portrait_stripe_wrapper.alpha = 0f
}
} }
} }
} }
@ -654,7 +657,9 @@ class PhotoFragment : ViewPagerFragment() {
mIsPanorama = try { mIsPanorama = try {
val inputStream = if (mMedium.path.startsWith("content:/")) context!!.contentResolver.openInputStream(Uri.parse(mMedium.path)) else File(mMedium.path).inputStream() 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<String, Any>()) val imageParser = JpegImageParser().getXmpXml(ByteSourceInputStream(inputStream, mMedium.name), HashMap<String, Any>())
imageParser.contains("GPano:UsePanoramaViewer=\"True\"", true) || imageParser.contains("<GPano:UsePanoramaViewer>True</GPano:UsePanoramaViewer>", true) imageParser.contains("GPano:UsePanoramaViewer=\"True\"", true) ||
imageParser.contains("<GPano:UsePanoramaViewer>True</GPano:UsePanoramaViewer>", true) ||
imageParser.contains("GPano:FullPanoWidthPixels=")
} catch (e: Exception) { } catch (e: Exception) {
false false
} catch (e: OutOfMemoryError) { } catch (e: OutOfMemoryError) {

View file

@ -273,8 +273,12 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
} }
private fun saveVideoProgress() { private fun saveVideoProgress() {
if (!videoEnded() && mExoPlayer != null) { if (!videoEnded()) {
if (mExoPlayer != null) {
mConfig.saveLastVideoPosition(mMedium.path, mExoPlayer!!.currentPosition.toInt() / 1000) mConfig.saveLastVideoPosition(mMedium.path, mExoPlayer!!.currentPosition.toInt() / 1000)
} else {
mConfig.saveLastVideoPosition(mMedium.path, mPositionAtPause.toInt() / 1000)
}
} }
} }
@ -313,6 +317,9 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
mExoPlayer = ExoPlayerFactory.newSimpleInstance(context) mExoPlayer = ExoPlayerFactory.newSimpleInstance(context)
mExoPlayer!!.seekParameters = SeekParameters.CLOSEST_SYNC mExoPlayer!!.seekParameters = SeekParameters.CLOSEST_SYNC
if (mConfig.loopVideos) {
mExoPlayer?.repeatMode = Player.REPEAT_MODE_ONE
}
val isContentUri = mMedium.path.startsWith("content://") val isContentUri = mMedium.path.startsWith("content://")
val uri = if (isContentUri) Uri.parse(mMedium.path) else Uri.fromFile(File(mMedium.path)) val uri = if (isContentUri) Uri.parse(mMedium.path) else Uri.fromFile(File(mMedium.path))
@ -346,7 +353,13 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
override fun onLoadingChanged(isLoading: Boolean) {} override fun onLoadingChanged(isLoading: Boolean) {}
override fun onPositionDiscontinuity(reason: Int) {} override fun onPositionDiscontinuity(reason: Int) {
// Reset progress views when video loops.
if (reason == Player.DISCONTINUITY_REASON_PERIOD_TRANSITION) {
mSeekBar.progress = 0
mCurrTimeView.text = 0.getFormattedDuration()
}
}
override fun onRepeatModeChanged(repeatMode: Int) {} override fun onRepeatModeChanged(repeatMode: Int) {}
@ -668,14 +681,10 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S
} }
mCurrTime = (mExoPlayer!!.duration / 1000).toInt() mCurrTime = (mExoPlayer!!.duration / 1000).toInt()
if (listener?.videoEnded() == false && mConfig.loopVideos) {
playVideo()
} else {
mSeekBar.progress = mSeekBar.max mSeekBar.progress = mSeekBar.max
mCurrTimeView.text = mDuration.getFormattedDuration() mCurrTimeView.text = mDuration.getFormattedDuration()
pauseVideo() pauseVideo()
} }
}
private fun cleanup() { private fun cleanup() {
pauseVideo() pauseVideo()

View file

@ -40,7 +40,12 @@ abstract class ViewPagerFragment : Fragment() {
} }
val path = "${file.parent.trimEnd('/')}/" val path = "${file.parent.trimEnd('/')}/"
val exif = ExifInterface(medium.path) val exif = try {
ExifInterface(medium.path)
} catch (e: Exception) {
return ""
}
val details = StringBuilder() val details = StringBuilder()
val detailsFlag = context!!.config.extendedDetails val detailsFlag = context!!.config.extendedDetails
if (detailsFlag and EXT_NAME != 0) { if (detailsFlag and EXT_NAME != 0) {

View file

@ -494,4 +494,8 @@ class Config(context: Context) : BaseConfig(context) {
var editorBrushSize: Float var editorBrushSize: Float
get() = prefs.getFloat(EDITOR_BRUSH_SIZE, 0.05f) get() = prefs.getFloat(EDITOR_BRUSH_SIZE, 0.05f)
set(editorBrushSize) = prefs.edit().putFloat(EDITOR_BRUSH_SIZE, editorBrushSize).apply() set(editorBrushSize) = prefs.edit().putFloat(EDITOR_BRUSH_SIZE, editorBrushSize).apply()
var wereFavoritesMigrated: Boolean
get() = prefs.getBoolean(WERE_FAVORITES_MIGRATED, false)
set(wereFavoritesMigrated) = prefs.edit().putBoolean(WERE_FAVORITES_MIGRATED, wereFavoritesMigrated).apply()
} }

View file

@ -80,6 +80,7 @@ const val SHOW_THUMBNAIL_FILE_TYPES = "show_thumbnail_file_types"
const val EDITOR_BRUSH_COLOR = "editor_brush_color" const val EDITOR_BRUSH_COLOR = "editor_brush_color"
const val EDITOR_BRUSH_HARDNESS = "editor_brush_hardness" const val EDITOR_BRUSH_HARDNESS = "editor_brush_hardness"
const val EDITOR_BRUSH_SIZE = "editor_brush_size" const val EDITOR_BRUSH_SIZE = "editor_brush_size"
const val WERE_FAVORITES_MIGRATED = "were_favorites_migrated"
// slideshow // slideshow
const val SLIDESHOW_INTERVAL = "slideshow_interval" const val SLIDESHOW_INTERVAL = "slideshow_interval"

View file

@ -214,10 +214,9 @@ class MediaFetcher(val context: Context) {
private fun getMediaInFolder(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, getProperDateTaken: Boolean, private fun getMediaInFolder(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, getProperDateTaken: Boolean,
getProperFileSize: Boolean, favoritePaths: ArrayList<String>, getVideoDurations: Boolean): ArrayList<Medium> { getProperFileSize: Boolean, favoritePaths: ArrayList<String>, getVideoDurations: Boolean): ArrayList<Medium> {
val media = ArrayList<Medium>() val media = ArrayList<Medium>()
val isRecycleBin = folder == RECYCLE_BIN val isRecycleBin = folder == RECYCLE_BIN
val deletedMedia = if (isRecycleBin) { val deletedMedia = if (isRecycleBin) {
context.getUpdatedDeletedMedia(context.galleryDB.MediumDao()) context.getUpdatedDeletedMedia()
} else { } else {
ArrayList() ArrayList()
} }
@ -227,56 +226,43 @@ class MediaFetcher(val context: Context) {
val checkFileExistence = config.fileLoadingPriority == PRIORITY_VALIDITY val checkFileExistence = config.fileLoadingPriority == PRIORITY_VALIDITY
val showHidden = config.shouldShowHidden val showHidden = config.shouldShowHidden
val showPortraits = filterMedia and TYPE_PORTRAITS != 0 val showPortraits = filterMedia and TYPE_PORTRAITS != 0
val dateTakens = if (getProperDateTaken && folder != FAVORITES && !isRecycleBin) getFolderDateTakens(folder) else HashMap() val dateTakens = if (getProperDateTaken && !isRecycleBin) getFolderDateTakens(folder) else HashMap()
// used only for Portrait photos starting with "IMG_" for now
val subdirs = ArrayList<File>()
val covers = ArrayList<String>()
val files = when (folder) { val files = when (folder) {
FAVORITES -> favoritePaths.filter { showHidden || !it.contains("/.") }.map { File(it) }.toMutableList() as ArrayList<File> FAVORITES -> favoritePaths.filter { showHidden || !it.contains("/.") }.map { File(it) }.toMutableList() as ArrayList<File>
RECYCLE_BIN -> deletedMedia.map { File(it.path) }.toMutableList() as ArrayList<File> RECYCLE_BIN -> deletedMedia.map { File(it.path) }.toMutableList() as ArrayList<File>
else -> { else -> File(folder).listFiles()?.toMutableList() ?: return media
val allFiles = File(folder).listFiles() ?: return media
val notDirs = ArrayList<File>()
allFiles.forEach {
if (it.isDirectory) {
if (showPortraits && it.name.startsWith("img_", true)) {
subdirs.add(it)
}
} else {
notDirs.add(it)
}
} }
notDirs for (curFile in files) {
} var file = curFile
}
for (subdir in subdirs) {
val portraitFiles = subdir.listFiles() ?: continue
val cover = portraitFiles.firstOrNull { it.name.contains("cover", true) } ?: portraitFiles.firstOrNull()
if (cover != null) {
files.add(cover)
covers.add(cover.absolutePath)
}
}
for (file in files) {
if (shouldStop) { if (shouldStop) {
break break
} }
val path = file.absolutePath var path = file.absolutePath
val isPortrait = covers.contains(path) var isPortrait = false
val isImage = if (isPortrait) false else path.isImageFast() val isImage = path.isImageFast()
val isVideo = if (isPortrait || isImage) false else path.isVideoFast() val isVideo = if (isImage) false else path.isVideoFast()
val isGif = if (isPortrait || isImage || isVideo) false else path.isGif() val isGif = if (isImage || isVideo) false else path.isGif()
val isRaw = if (isPortrait || isImage || isVideo || isGif) false else path.isRawFast() val isRaw = if (isImage || isVideo || isGif) false else path.isRawFast()
val isSvg = if (isPortrait || isImage || isVideo || isGif || isRaw) false else path.isSvg() val isSvg = if (isImage || isVideo || isGif || isRaw) false else path.isSvg()
if (!isPortrait && !isImage && !isVideo && !isGif && !isRaw && !isSvg) if (!isImage && !isVideo && !isGif && !isRaw && !isSvg) {
if (showPortraits && file.isDirectory && file.name.startsWith("img_", true)) {
val portraitFiles = file.listFiles() ?: continue
val cover = portraitFiles.firstOrNull { it.name.contains("cover", true) } ?: portraitFiles.firstOrNull()
if (cover != null && !files.contains(cover)) {
file = cover
path = cover.absolutePath
isPortrait = true
} else {
continue continue
}
} else {
continue
}
}
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0)) if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
continue continue
@ -316,7 +302,7 @@ class MediaFetcher(val context: Context) {
val videoDuration = if (getVideoDurations && isVideo) path.getVideoDuration() else 0 val videoDuration = if (getVideoDurations && isVideo) path.getVideoDuration() else 0
if (getProperDateTaken) { if (getProperDateTaken) {
dateTaken = dateTakens.remove(filename) ?: lastModified dateTaken = dateTakens.remove(path) ?: lastModified
} }
val type = when { val type = when {
@ -404,6 +390,8 @@ class MediaFetcher(val context: Context) {
} }
private fun getFolderDateTakens(folder: String): HashMap<String, Long> { private fun getFolderDateTakens(folder: String): HashMap<String, Long> {
val dateTakens = HashMap<String, Long>()
if (folder != FAVORITES) {
val projection = arrayOf( val projection = arrayOf(
MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.DATE_TAKEN MediaStore.Images.Media.DATE_TAKEN
@ -413,7 +401,6 @@ class MediaFetcher(val context: Context) {
val selection = "${MediaStore.Images.Media.DATA} LIKE ? AND ${MediaStore.Images.Media.DATA} NOT LIKE ?" val selection = "${MediaStore.Images.Media.DATA} LIKE ? AND ${MediaStore.Images.Media.DATA} NOT LIKE ?"
val selectionArgs = arrayOf("$folder/%", "$folder/%/%") val selectionArgs = arrayOf("$folder/%", "$folder/%/%")
val dateTakens = HashMap<String, Long>()
val cursor = context.contentResolver.query(uri, projection, selection, selectionArgs, null) val cursor = context.contentResolver.query(uri, projection, selection, selectionArgs, null)
cursor?.use { cursor?.use {
if (cursor.moveToFirst()) { if (cursor.moveToFirst()) {
@ -421,14 +408,25 @@ class MediaFetcher(val context: Context) {
try { try {
val dateTaken = cursor.getLongValue(MediaStore.Images.Media.DATE_TAKEN) val dateTaken = cursor.getLongValue(MediaStore.Images.Media.DATE_TAKEN)
if (dateTaken != 0L) { if (dateTaken != 0L) {
val path = cursor.getStringValue(MediaStore.Images.Media.DISPLAY_NAME) val name = cursor.getStringValue(MediaStore.Images.Media.DISPLAY_NAME)
dateTakens[path] = dateTaken dateTakens["$folder/$name"] = dateTaken
} }
} catch (e: Exception) { } catch (e: Exception) {
} }
} while (cursor.moveToNext()) } while (cursor.moveToNext())
} }
} }
}
val dateTakenValues = if (folder == FAVORITES) {
context.dateTakensDB.getAllDateTakens()
} else {
context.dateTakensDB.getDateTakensFromPath(folder)
}
dateTakenValues.forEach {
dateTakens[it.fullPath] = it.taken
}
return dateTakens return dateTakens
} }
@ -470,7 +468,6 @@ class MediaFetcher(val context: Context) {
} }
fun groupMedia(media: ArrayList<Medium>, path: String): ArrayList<ThumbnailItem> { fun groupMedia(media: ArrayList<Medium>, path: String): ArrayList<ThumbnailItem> {
val mediumGroups = LinkedHashMap<String, ArrayList<Medium>>()
val pathToCheck = if (path.isEmpty()) SHOW_ALL else path val pathToCheck = if (path.isEmpty()) SHOW_ALL else path
val currentGrouping = context.config.getFolderGrouping(pathToCheck) val currentGrouping = context.config.getFolderGrouping(pathToCheck)
if (currentGrouping and GROUP_BY_NONE != 0) { if (currentGrouping and GROUP_BY_NONE != 0) {
@ -483,6 +480,7 @@ class MediaFetcher(val context: Context) {
return thumbnailItems return thumbnailItems
} }
val mediumGroups = LinkedHashMap<String, ArrayList<Medium>>()
media.forEach { media.forEach {
val key = it.getGroupingKey(currentGrouping) val key = it.getGroupingKey(currentGrouping)
if (!mediumGroups.containsKey(key)) { if (!mediumGroups.containsKey(key)) {
@ -561,7 +559,8 @@ class MediaFetcher(val context: Context) {
TYPE_VIDEOS -> R.string.videos TYPE_VIDEOS -> R.string.videos
TYPE_GIFS -> R.string.gifs TYPE_GIFS -> R.string.gifs
TYPE_RAWS -> R.string.raw_images TYPE_RAWS -> R.string.raw_images
else -> R.string.svgs TYPE_SVGS -> R.string.svgs
else -> R.string.portraits
} }
return context.getString(stringId) return context.getString(stringId)
} }

View file

@ -18,7 +18,7 @@ import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.activities.MediaActivity import com.simplemobiletools.gallery.pro.activities.MediaActivity
import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.extensions.config
import com.simplemobiletools.gallery.pro.extensions.directoryDB import com.simplemobiletools.gallery.pro.extensions.directoryDao
import com.simplemobiletools.gallery.pro.extensions.getFolderNameFromPath import com.simplemobiletools.gallery.pro.extensions.getFolderNameFromPath
import com.simplemobiletools.gallery.pro.extensions.widgetsDB import com.simplemobiletools.gallery.pro.extensions.widgetsDB
import com.simplemobiletools.gallery.pro.models.Widget import com.simplemobiletools.gallery.pro.models.Widget
@ -45,7 +45,7 @@ class MyWidgetProvider : AppWidgetProvider() {
setText(R.id.widget_folder_name, context.getFolderNameFromPath(it.folderPath)) setText(R.id.widget_folder_name, context.getFolderNameFromPath(it.folderPath))
} }
val path = context.directoryDB.getDirectoryThumbnail(it.folderPath) ?: return@forEach val path = context.directoryDao.getDirectoryThumbnail(it.folderPath) ?: return@forEach
val options = RequestOptions() val options = RequestOptions()
.signature(path.getFileSignature()) .signature(path.getFileSignature())
.diskCacheStrategy(DiskCacheStrategy.RESOURCE) .diskCacheStrategy(DiskCacheStrategy.RESOURCE)

View file

@ -0,0 +1,19 @@
package com.simplemobiletools.gallery.pro.interfaces
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import com.simplemobiletools.gallery.pro.models.DateTaken
@Dao
interface DateTakensDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertAll(dateTakens: List<DateTaken>)
@Query("SELECT full_path, filename, parent_path, date_taken, last_fixed FROM date_takens WHERE parent_path = :path COLLATE NOCASE")
fun getDateTakensFromPath(path: String): List<DateTaken>
@Query("SELECT full_path, filename, parent_path, date_taken, last_fixed FROM date_takens")
fun getAllDateTakens(): List<DateTaken>
}

View file

@ -0,0 +1,31 @@
package com.simplemobiletools.gallery.pro.interfaces
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import com.simplemobiletools.gallery.pro.models.Favorite
@Dao
interface FavoritesDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(favorite: Favorite)
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertAll(favorites: List<Favorite>)
@Query("SELECT favorites.full_path FROM favorites INNER JOIN media ON favorites.full_path = media.full_path WHERE media.deleted_ts = 0")
fun getValidFavoritePaths(): List<String>
@Query("SELECT id FROM favorites WHERE full_path = :path COLLATE NOCASE")
fun isFavorite(path: String): Boolean
@Query("UPDATE OR REPLACE favorites SET filename = :newFilename, full_path = :newFullPath, parent_path = :newParentPath WHERE full_path = :oldPath COLLATE NOCASE")
fun updateFavorite(newFilename: String, newFullPath: String, newParentPath: String, oldPath: String)
@Query("DELETE FROM favorites WHERE full_path = :path COLLATE NOCASE")
fun deleteFavoritePath(path: String)
@Query("DELETE FROM favorites")
fun clearFavorites()
}

View file

@ -15,15 +15,9 @@ interface MediumDao {
@Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND is_favorite = 1") @Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts = 0 AND is_favorite = 1")
fun getFavorites(): List<Medium> fun getFavorites(): List<Medium>
@Query("SELECT full_path FROM media WHERE deleted_ts = 0 AND is_favorite = 1")
fun getFavoritePaths(): List<String>
@Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts != 0") @Query("SELECT filename, full_path, parent_path, last_modified, date_taken, size, type, video_duration, is_favorite, deleted_ts FROM media WHERE deleted_ts != 0")
fun getDeletedMedia(): List<Medium> fun getDeletedMedia(): List<Medium>
@Query("SELECT is_favorite FROM media WHERE full_path = :path COLLATE NOCASE")
fun isFavorite(path: String): Boolean
@Insert(onConflict = REPLACE) @Insert(onConflict = REPLACE)
fun insert(medium: Medium) fun insert(medium: Medium)
@ -40,10 +34,7 @@ interface MediumDao {
fun deleteOldRecycleBinItems(timestmap: Long) fun deleteOldRecycleBinItems(timestmap: Long)
@Query("UPDATE OR REPLACE media SET filename = :newFilename, full_path = :newFullPath, parent_path = :newParentPath WHERE full_path = :oldPath COLLATE NOCASE") @Query("UPDATE OR REPLACE media SET filename = :newFilename, full_path = :newFullPath, parent_path = :newParentPath WHERE full_path = :oldPath COLLATE NOCASE")
fun updateMedium(oldPath: String, newParentPath: String, newFilename: String, newFullPath: String) fun updateMedium(newFilename: String, newFullPath: String, newParentPath: String, oldPath: String)
@Query("UPDATE media SET is_favorite = :isFavorite WHERE full_path = :path COLLATE NOCASE")
fun updateFavorite(path: String, isFavorite: Boolean)
@Query("UPDATE OR REPLACE media SET full_path = :newPath, deleted_ts = :deletedTS WHERE full_path = :oldPath COLLATE NOCASE") @Query("UPDATE OR REPLACE media SET full_path = :newPath, deleted_ts = :deletedTS WHERE full_path = :oldPath COLLATE NOCASE")
fun updateDeleted(newPath: String, deletedTS: Long, oldPath: String) fun updateDeleted(newPath: String, deletedTS: Long, oldPath: String)
@ -51,9 +42,9 @@ interface MediumDao {
@Query("UPDATE media SET date_taken = :dateTaken WHERE full_path = :path COLLATE NOCASE") @Query("UPDATE media SET date_taken = :dateTaken WHERE full_path = :path COLLATE NOCASE")
fun updateFavoriteDateTaken(path: String, dateTaken: Long) fun updateFavoriteDateTaken(path: String, dateTaken: Long)
@Query("DELETE FROM media WHERE deleted_ts != 0")
fun clearRecycleBin()
@Query("UPDATE media SET is_favorite = 0") @Query("UPDATE media SET is_favorite = 0")
fun clearFavorites() fun clearFavorites()
@Query("DELETE FROM media WHERE deleted_ts != 0")
fun clearRecycleBin()
} }

View file

@ -0,0 +1,17 @@
package com.simplemobiletools.gallery.pro.models
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Index
import androidx.room.PrimaryKey
// Date Taken in the MediaStore is unreliable and hard to work with, keep the values in an own database
// It is used at sorting files by date taken, checking EXIF file by file would be way too slow
@Entity(tableName = "date_takens", indices = [Index(value = ["full_path"], unique = true)])
data class DateTaken(
@PrimaryKey(autoGenerate = true) var id: Int?,
@ColumnInfo(name = "full_path") var fullPath: String,
@ColumnInfo(name = "filename") var filename: String,
@ColumnInfo(name = "parent_path") var parentPath: String,
@ColumnInfo(name = "date_taken") var taken: Long,
@ColumnInfo(name = "last_fixed") var lastFixed: Int)

View file

@ -0,0 +1,13 @@
package com.simplemobiletools.gallery.pro.models
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Index
import androidx.room.PrimaryKey
@Entity(tableName = "favorites", indices = [Index(value = ["full_path"], unique = true)])
data class Favorite(
@PrimaryKey(autoGenerate = true) var id: Int?,
@ColumnInfo(name = "full_path") var fullPath: String,
@ColumnInfo(name = "filename") var filename: String,
@ColumnInfo(name = "parent_path") var parentPath: String)

View file

@ -95,6 +95,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@+id/settings_file_loading_priority" android:layout_toStartOf="@+id/settings_file_loading_priority"
android:ellipsize="end"
android:lines="1"
android:paddingLeft="@dimen/medium_margin" android:paddingLeft="@dimen/medium_margin"
android:paddingRight="@dimen/medium_margin" android:paddingRight="@dimen/medium_margin"
android:text="@string/file_loading_priority"/> android:text="@string/file_loading_priority"/>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

View file

@ -317,7 +317,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">المعرض البسيط الـ Pro - محرر ومدير الصور</string> <string name="app_title">المعرض البسيط الـ Pro - محرر ومدير الصور</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">تصفح ذكرياتك دون اي انقطاع.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
(تطبيق المعرض البسيط الـ Pro) هو معرض بدون إنترنت قابل للتخصيص بدرجة كبيرة يتمتع بتنظيم الصور وتحريرها وإستعادة الملفات المحذوفة من خلال "سلة المحذوفات" وحماية الملفات وإخفاؤها وعرض مجموعة كبيرة من تنسيقات الصور والفيديو المختلفة بما في ذلك تنسيقات RAW و SVG وغير ذلك الكثير. (تطبيق المعرض البسيط الـ Pro) هو معرض بدون إنترنت قابل للتخصيص بدرجة كبيرة يتمتع بتنظيم الصور وتحريرها وإستعادة الملفات المحذوفة من خلال "سلة المحذوفات" وحماية الملفات وإخفاؤها وعرض مجموعة كبيرة من تنسيقات الصور والفيديو المختلفة بما في ذلك تنسيقات RAW و SVG وغير ذلك الكثير.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Gestionar carpetes excloses</string> <string name="manage_excluded_folders">Gestionar carpetes excloses</string>
<string name="exclude_folder_description">Això exclou la selecció juntament amb les carpetes, només de Simple Gallery. Pots gestionar les carpetes excloses en els Ajustaments.</string> <string name="exclude_folder_description">Això exclou la selecció juntament amb les carpetes, només de Simple Gallery. Pots gestionar les carpetes excloses en els Ajustaments.</string>
<string name="exclude_folder_parent">Excloure millor la carpeta superior?</string> <string name="exclude_folder_parent">Excloure millor la carpeta superior?</string>
<string name="excluded_activity_placeholder">Excloure les carpetes les ocultarà junt amb les seves subcarpetes, però només a Simple Gallery. Seguirant sent visibles a altres aplicacions.\\n\\nSi vols ocultar-les daltres aplicacions fes servir la opció Ocultar.</string> <string name="excluded_activity_placeholder">Excloure les carpetes les ocultarà junt amb les seves subcarpetes, però només a Simple Gallery. Seguirant sent visibles a altres aplicacions.\n\nSi vols ocultar-les daltres aplicacions fes servir la opció Ocultar.</string>
<string name="remove_all">Eliminar tot</string> <string name="remove_all">Eliminar tot</string>
<string name="remove_all_description">Eliminar totes les carpetes de la llista dexcloses? Això no eliminarà les carpetes.</string> <string name="remove_all_description">Eliminar totes les carpetes de la llista dexcloses? Això no eliminarà les carpetes.</string>
<string name="hidden_folders">Carpetes ocultes</string> <string name="hidden_folders">Carpetes ocultes</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Activa la visibilitat del fitxer</string> <string name="toggle_file_visibility">Activa la visibilitat del fitxer</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Personalitzat</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Reiniciar</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Quadrat</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Transformar</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtrar</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">No</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Ajustar</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Ombres</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Exposició</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Destacat</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Brillantor</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Contrast</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Saturació</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Claredat</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Negres</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Blancs</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Temperatura</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Nitidessa</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Restablir</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Focus</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">No</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Lineal</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Emmirallat</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussià</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Text</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Opcions de Text</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Color de Text</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Font</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Afegir</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Editar</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Allisar</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Lletra</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Color</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Color de fons</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Alineació</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Al davant</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Eliminar</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">El teu text</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Pinzell</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Color</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Mida</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Duresa</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Al davant</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Eliminar</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor"> de pinzellColor</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Tancar Editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Vols realment descartar la imatge?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Si</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">No</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Cancel·lar</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Acceptar</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Desar</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image…</string> <string name="pesdk_editor_text_exportProgressUnknown">Exportar imatge…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Exportant imatge %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Voltejar H</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Voltejar V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Desfer</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Refer</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Selector de colors</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Transparent</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Blanc</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Gris</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Negre</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Blau clar</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Blau</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Porpre</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orquídia</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Rosa</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Vermell</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Taronja</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Or</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Groc</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Oliva</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Verd</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aiguamarina</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Pipetejat de color</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Com puc fer que Simple Gallery sigui la galeria de dispositius predeterminada?</string> <string name="faq_1_title">Com puc fer que Simple Gallery sigui la galeria de dispositius predeterminada?</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Navegueu pels vostres records sense interrupcions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro és una galeria fora de línia altament personalitzable. Organitza i edita les teves fotos, recupera fitxers suprimits amb la paperera de reciclatge, protegeix i amaga fitxers, mostra una gran varietat de formats de foto i vídeo incloent RAW, SVG i molt més. Simple Gallery Pro és una galeria fora de línia altament personalitzable. Organitza i edita les teves fotos, recupera fitxers suprimits amb la paperera de reciclatge, protegeix i amaga fitxers, mostra una gran varietat de formats de foto i vídeo incloent RAW, SVG i molt més.

View file

@ -32,8 +32,8 @@
<string name="fixing">Opravuji…</string> <string name="fixing">Opravuji…</string>
<string name="dates_fixed_successfully">Datumy byly úspěšně opraveny</string> <string name="dates_fixed_successfully">Datumy byly úspěšně opraveny</string>
<string name="share_resized">Sdílet verzi se změněnou velikostí</string> <string name="share_resized">Sdílet verzi se změněnou velikostí</string>
<string name="upgraded_from_free">Zdravím,\n\nzdá se, že jse přešli ze staré bezplatné aplikace. Starou aplikaci, která má nahoře v nastavení tlačítko \'Stáhnout Pro verzi\', můžete již odinstalovat.\n\nZtratíte tím pouze soubory v odpadkovém koši, označení oblíbených souborů a také budete muset znovu nastavit položky v nastavení aplikace.\n\nDěkuji!</string> <string name="upgraded_from_free">Zdravím,\n\nzdá se, že jste přešli ze staré bezplatné aplikace. Starou aplikaci, která má nahoře v nastavení tlačítko \'Stáhnout Pro verzi\', můžete již odinstalovat.\n\nZtratíte tím pouze soubory v odpadkovém koši, označení oblíbených souborů a také budete muset znovu nastavit položky v nastavení aplikace.\n\nDěkuji!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string> <string name="switch_to_file_search">Přepnout na vyhledávání souborů ve všech viditelných složkách</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Filtr médií</string> <string name="filter_media">Filtr médií</string>
@ -42,8 +42,8 @@
<string name="gifs">GIFy</string> <string name="gifs">GIFy</string>
<string name="raw_images">RAW obrázky</string> <string name="raw_images">RAW obrázky</string>
<string name="svgs">SVGčka</string> <string name="svgs">SVGčka</string>
<string name="portraits">Portraits</string> <string name="portraits">Portréty</string>
<string name="no_media_with_filters">Se zvolenými filtry nebyly nalezeny žádné médiální soubory.</string> <string name="no_media_with_filters">Se zvolenými filtry nebyly nalezeny žádné mediální soubory.</string>
<string name="change_filters_underlined"><u>Změnit filtry</u></string> <string name="change_filters_underlined"><u>Změnit filtry</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Spravovat vyloučené složky</string> <string name="manage_excluded_folders">Spravovat vyloučené složky</string>
<string name="exclude_folder_description">Tato funkce vyloučí výběr včetně podsložek jen z Jednoduché galerie. V nastavení můžete spravovat vyloučené složky.</string> <string name="exclude_folder_description">Tato funkce vyloučí výběr včetně podsložek jen z Jednoduché galerie. V nastavení můžete spravovat vyloučené složky.</string>
<string name="exclude_folder_parent">Chcete vyloučit nadřazenou složku?</string> <string name="exclude_folder_parent">Chcete vyloučit nadřazenou složku?</string>
<string name="excluded_activity_placeholder">Vyloučené složky budou spolu s podsložkami vyloučeny jen z Jednoduché Galerie, ostatní aplikace je nadále uvidí.\n\nPokud je chcete skrýt i před ostatními aplikacemi, použijte funkci Skrýt.</string> <string name="excluded_activity_placeholder">Vyloučené složky budou spolu s podsložkami vyloučeny jen z Jednoduché galerie, ostatní aplikace je nadále uvidí.\n\nPokud je chcete skrýt i před ostatními aplikacemi, použijte funkci Skrýt.</string>
<string name="remove_all">Odstranit všechny</string> <string name="remove_all">Odstranit všechny</string>
<string name="remove_all_description">Odstranit všechny složky ze seznamu vyloučených? Tato operace neodstraní obsah složek.</string> <string name="remove_all_description">Odstranit všechny složky ze seznamu vyloučených? Tato operace neodstraní obsah složek.</string>
<string name="hidden_folders">Skryté složky</string> <string name="hidden_folders">Skryté složky</string>
@ -65,7 +65,7 @@
<string name="manage_included_folders">Spravovat přidané složky</string> <string name="manage_included_folders">Spravovat přidané složky</string>
<string name="add_folder">Přidat složku</string> <string name="add_folder">Přidat složku</string>
<string name="included_activity_placeholder">Pokud máte nějaké složky obsahující média, ale nebyly aplikací nalezeny, můžete je zde přidat ručně.</string> <string name="included_activity_placeholder">Pokud máte nějaké složky obsahující média, ale nebyly aplikací nalezeny, můžete je zde přidat ručně.</string>
<string name="no_media_add_included">No media files have been found. You can solve it by adding the folders containing media files manually.</string> <string name="no_media_add_included">Nebyly nalezeny žádné mediální soubory. Můžete to napravit ručním přidáním složek, které obsahují média.</string>
<!-- Resizing --> <!-- Resizing -->
<string name="resize">Změnit velikost</string> <string name="resize">Změnit velikost</string>
@ -82,7 +82,7 @@
<string name="path">Cesta</string> <string name="path">Cesta</string>
<string name="invalid_image_path">Neplatná cesta</string> <string name="invalid_image_path">Neplatná cesta</string>
<string name="image_editing_failed">Úprava souboru selhala</string> <string name="image_editing_failed">Úprava souboru selhala</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">Soubor byl úspěšně upraven</string>
<string name="edit_image_with">Upravit soubor pomocí:</string> <string name="edit_image_with">Upravit soubor pomocí:</string>
<string name="no_editor_found">Nebyl nalezen žádný editor</string> <string name="no_editor_found">Nebyl nalezen žádný editor</string>
<string name="unknown_file_location">Neznámé umístění souboru</string> <string name="unknown_file_location">Neznámé umístění souboru</string>
@ -111,17 +111,17 @@
<!-- Slideshow --> <!-- Slideshow -->
<string name="slideshow">Prezentace</string> <string name="slideshow">Prezentace</string>
<string name="interval">Interval (vteřin):</string> <string name="interval">Interval (sekund):</string>
<string name="include_photos">Zahrnout fotografie</string> <string name="include_photos">Zahrnout fotografie</string>
<string name="include_videos">Zahrnout videa</string> <string name="include_videos">Zahrnout videa</string>
<string name="include_gifs">Zahrnout GIFy</string> <string name="include_gifs">Zahrnout GIFy</string>
<string name="random_order">Náhodné pořadí</string> <string name="random_order">Náhodné pořadí</string>
<string name="move_backwards">Jít opačným směrem</string> <string name="move_backwards">Jít opačným směrem</string>
<string name="loop_slideshow">Opakovat prezentaci ve smyčce</string> <string name="loop_slideshow">Opakovat prezentaci ve smyčce</string>
<string name="animation">Animation</string> <string name="animation">Animace</string>
<string name="no_animation">None</string> <string name="no_animation">Žádná</string>
<string name="fade">Fade</string> <string name="fade">Prolnutí</string>
<string name="slide">Slide</string> <string name="slide">Posun</string>
<string name="slideshow_ended">Prezentace skončila</string> <string name="slideshow_ended">Prezentace skončila</string>
<string name="no_media_for_slideshow">Nebyla nalezena žádná média pro prezentaci</string> <string name="no_media_for_slideshow">Nebyla nalezena žádná média pro prezentaci</string>
@ -136,11 +136,11 @@
<string name="do_not_group_files">Neseskupovat soubory</string> <string name="do_not_group_files">Neseskupovat soubory</string>
<string name="by_folder">Složky</string> <string name="by_folder">Složky</string>
<string name="by_last_modified">Data poslední úpravy</string> <string name="by_last_modified">Data poslední úpravy</string>
<string name="by_last_modified_daily">Last modified (daily)</string> <string name="by_last_modified_daily">Data poslední úpravy (denně)</string>
<string name="by_last_modified_monthly">Last modified (monthly)</string> <string name="by_last_modified_monthly">Data poslední úpravy (měsíčně)</string>
<string name="by_date_taken">Data pořízení</string> <string name="by_date_taken">Data pořízení</string>
<string name="by_date_taken_daily">Date taken (daily)</string> <string name="by_date_taken_daily">Data pořízení (denně)</string>
<string name="by_date_taken_monthly">Date taken (monthly)</string> <string name="by_date_taken_monthly">Data pořízení (měsíčně)</string>
<string name="by_file_type">Typu souboru</string> <string name="by_file_type">Typu souboru</string>
<string name="by_extension">Přípony</string> <string name="by_extension">Přípony</string>
<string name="grouping_and_sorting">Mějte prosím na paměti, že seskupování a řazení jsou 2 nezávislé hodnoty</string> <string name="grouping_and_sorting">Mějte prosím na paměti, že seskupování a řazení jsou 2 nezávislé hodnoty</string>
@ -169,10 +169,10 @@
<string name="allow_photo_gestures">Povolit ovládání jasu vertikálními tahy</string> <string name="allow_photo_gestures">Povolit ovládání jasu vertikálními tahy</string>
<string name="allow_video_gestures">Povolit ovládání hlasitosti a jasu videí vertikálními tahy</string> <string name="allow_video_gestures">Povolit ovládání hlasitosti a jasu videí vertikálními tahy</string>
<string name="show_media_count">Zobrazit počet médií ve složce na hlavní obrazovce</string> <string name="show_media_count">Zobrazit počet médií ve složce na hlavní obrazovce</string>
<string name="show_extended_details">Zobrazit rozšířené vlastnosti přes celoobrazovkové média</string> <string name="show_extended_details">Zobrazit rozšířené vlastnosti přes celoobrazovková média</string>
<string name="manage_extended_details">Spravovat rozšířené vlastnosti</string> <string name="manage_extended_details">Spravovat rozšířené vlastnosti</string>
<string name="one_finger_zoom">Povolit přibližování jedním prstem v celoobrazovkovém režimu</string> <string name="one_finger_zoom">Povolit přibližování jedním prstem v celoobrazovkovém režimu</string>
<string name="allow_instant_change">Povolit okamžité přepínání médií ťuknutím na okraj obrazovky</string> <string name="allow_instant_change">Povolit okamžité přepínání médií klepnutím na okraj obrazovky</string>
<string name="allow_deep_zooming_images">Povolit hluboké přibližování obrázků</string> <string name="allow_deep_zooming_images">Povolit hluboké přibližování obrázků</string>
<string name="hide_extended_details">Skrýt rozšířené vlastnosti pokud je skrytá stavová lišta</string> <string name="hide_extended_details">Skrýt rozšířené vlastnosti pokud je skrytá stavová lišta</string>
<string name="show_at_bottom">Zobrazit některá akční tlačítka ve spodní části obrazovky</string> <string name="show_at_bottom">Zobrazit některá akční tlačítka ve spodní části obrazovky</string>
@ -188,8 +188,8 @@
<string name="file_loading_priority">Priorita načítání obrázků</string> <string name="file_loading_priority">Priorita načítání obrázků</string>
<string name="speed">Rychlost</string> <string name="speed">Rychlost</string>
<string name="compromise">Kompromis</string> <string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Vyvarovat se zobrazení neplatných souborů</string> <string name="avoid_showing_invalid_files">Nezobrazovat neplatné soubory</string>
<string name="show_image_file_types">Show image file types</string> <string name="show_image_file_types">Zobrazit typ obrázkových souborů</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Náhledy</string> <string name="thumbnails">Náhledy</string>
@ -198,103 +198,103 @@
<string name="bottom_actions">Spodní akční tlačítka</string> <string name="bottom_actions">Spodní akční tlačítka</string>
<!-- Bottom actions --> <!-- Bottom actions -->
<string name="manage_bottom_actions">Upravit viditelné spodní akční tlačítka</string> <string name="manage_bottom_actions">Upravit viditelná spodní akční tlačítka</string>
<string name="toggle_favorite">Přepnutí oblíbenosti</string> <string name="toggle_favorite">Přepnutí oblíbenosti</string>
<string name="toggle_file_visibility">Přepnutí viditelnosti souboru</string> <string name="toggle_file_visibility">Přepnutí viditelnosti souboru</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Vlastní</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Obnovit</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Čtverec</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Transformovat</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtr</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Žádný</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Doladění</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Stíny</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Expozice</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Světla</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Jas</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Kontrast</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Sytost</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Jasnost</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Černé</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Bílé</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Teplota</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Ostrost</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Obnovit</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Zaostření</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Žádné</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radiální</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Lineární</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Zrcadlové</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussian</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Text</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Nastavení textu</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Barva textu</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Písmo</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Přidat</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Upravit</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Narovnat</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Písmo</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Barva</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Pozadí</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Zarovnání</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Do popředí</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Vymazat</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Váš text</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Štětec</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Barva</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Velikost</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Tvrdost</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Do popředí</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Vymazat</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Barva štětce</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Zavřít editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Opravdu chcete zahodit úpravy obrázku?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Ano</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Ne</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Zrušit</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Potvrdit</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Uložit</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Exportuje se obrázek</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Export obrázku %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Překlopit H</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Překlopit V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Vrátit</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Zopakovat vrácené</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Výběr barvy</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Průsvitná</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Bílá</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Šedá</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Černá</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Světle modrá</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Modrá</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Fialová</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchidej</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Růžová</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Červená</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Oranžová</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Zlatá</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Žlutá</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Olivová</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Zelená</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Akvamarín</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Pipetovatelná barva</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Jak nastavím Jednoduchou Galerii jako výchozí galerii?</string> <string name="faq_1_title">Jak nastavím Jednoduchou galerii jako výchozí galerii?</string>
<string name="faq_1_text">Nejdříve musíte najít v nastavení zařízení, v sekci Aplikace, současnou výchozí galerii, zvolit tlačítko s textem ve smyslu \"Nastavení výchozího otevírání\" a následně \"Vymazat výchozí nastavení\". <string name="faq_1_text">Nejdříve musíte najít v nastavení zařízení, v sekci Aplikace, současnou výchozí galerii, zvolit tlačítko s textem ve smyslu \"Nastavení výchozího otevírání\" a následně \"Vymazat výchozí nastavení\".
Pokud poté zkusíte otevřít obrázek nebo video, zobrazí se seznam aplikací, kde můžete zvolit Jednoduchou Galerii a nastavit ji jako výchozí.</string> Pokud poté zkusíte otevřít obrázek nebo video, zobrazí se seznam aplikací, kde můžete zvolit Jednoduchou galerii a nastavit ji jako výchozí.</string>
<string name="faq_2_title">Uzamknul jsem aplikaci heslem, ale zapomněl jsem ho. Co můžu udělat?</string> <string name="faq_2_title">Uzamknul jsem aplikaci heslem, ale zapomněl jsem ho. Co můžu udělat?</string>
<string name="faq_2_text">Můžete to vyriešǐť 2 způsoby. Můžete aplikaci buď přeinstalovat nebo ji najít v nastavení zařízení a zvolit \"Vymazat data\". Vymažou se pouze nastavení aplikace, nikoliv soubory.</string> <string name="faq_2_text">Můžete to vyriešit 2 způsoby. Můžete aplikaci buď přeinstalovat nebo ji najít v nastavení zařízení a zvolit \"Vymazat data\". Vymažou se pouze nastavení aplikace, nikoliv soubory.</string>
<string name="faq_3_title">Jak mohu dosáhnout, aby bylo dané album stále zobrazeno jako první?</string> <string name="faq_3_title">Jak mohu dosáhnout, aby bylo dané album stále zobrazeno jako první?</string>
<string name="faq_3_text">Můžete označit danou složku dlouhým podržením a zvolit tlačítko s obrázkem připínáčku, to ji připne na vrch. Můžete připnout i více složek, budou seřazeny podle zvoleného řazení.</string> <string name="faq_3_text">Můžete označit danou složku dlouhým podržením a zvolit tlačítko s obrázkem připínáčku, to ji připne nahoru. Můžete připnout i více složek, budou seřazeny podle zvoleného řazení.</string>
<string name="faq_4_title">Jak mohu video posunout vpřed?</string> <string name="faq_4_title">Jak mohu video posunout vpřed?</string>
<string name="faq_4_text">Můžete toho dosáhnout buď tažením prstu vodorovně přes okno přehrávače nebo ťuknutím na text aktuální či celkové délky videa, které najdete po bocích indikátoru aktuální pozice. To posune video buď zpět nebo vpřed.</string> <string name="faq_4_text">Můžete toho dosáhnout buď tažením prstu vodorovně přes okno přehrávače nebo klepnutím na text aktuální či celkové délky videa, který najdete po bocích indikátoru aktuální pozice. To posune video buď zpět nebo vpřed.</string>
<string name="faq_5_title">Jaký je rozdíl mezi Skrytím a Vyloučením složky?</string> <string name="faq_5_title">Jaký je rozdíl mezi Skrytím a Vyloučením složky?</string>
<string name="faq_5_text">Zatímco vyloučení zamezí zobrazení složky pouze vrámci Jednoduché Galerie, skrytí ji ukryje vrámci celého systému, tedy to ovlivní i ostatní galerie. Skrytí funguje pomocí vytvoření prázdného souboru \".nomedia\" v daném adresáři, který můžete vymazat i libovolným správcem souborů.</string> <string name="faq_5_text">Zatímco vyloučení zamezí zobrazení složky pouze vrámci Jednoduché galerie, skrytí ji ukryje v celém systému, tedy to ovlivní i ostatní galerie. Skrytí funguje pomocí vytvoření prázdného souboru \".nomedia\" v daném adresáři, který můžete vymazat i libovolným správcem souborů.</string>
<string name="faq_6_title">Proč se mi zobrazují složky s obaly hudebních alb, nebo nálepkami?</string> <string name="faq_6_title">Proč se mi zobrazují složky s obaly hudebních alb, nebo nálepkami?</string>
<string name="faq_6_text">Může se stát, že se vám zobrazí také neobvyklé složky. Můžete je ale jednoduše skrýt jejich vybráním pomocí dlouhého podržení a zvolením Vyloučit. Pokud na následujícím dialogu zvolíte vyloučení nadřazené složky, pravděpodobně budou vyloučeny i ostatní podobné složky.</string> <string name="faq_6_text">Může se stát, že se vám zobrazí také neobvyklé složky. Můžete je ale jednoduše skrýt jejich vybráním pomocí dlouhého podržení a zvolením Vyloučit. Pokud na následujícím dialogu zvolíte vyloučení nadřazené složky, pravděpodobně budou vyloučeny i ostatní podobné složky.</string>
<string name="faq_7_title">Složka s fotografiemi se mi nezobrazuje nebo ve složce nevidím všechny soubory. Co s tím?</string> <string name="faq_7_title">Složka s fotografiemi se mi nezobrazuje nebo ve složce nevidím všechny soubory. Co s tím?</string>
@ -317,13 +317,13 @@
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Jednoduchá Galerie Pro - Organizér a editor fotografií</string> <string name="app_title">Jednoduchá galerie Pro - Organizér fotografií</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Prohlížejte svoje vzpomínky bez prerušení s touto foto a video galerií.</string>
<string name="app_long_description"> <string name="app_long_description">
Jednoduchá Galerie Pro je vysoce přizpůsobitelná offline galerie. Organizujte a upravujte své fotografie, obnovujte smazané fotografie s funkcí odpadkového koše, chraňte je a skrývejte. Prohlížejte množství různých foto a video formátů včetně RAW, SVG a mnoho dalších. Jednoduchá galerie Pro je vysoce přizpůsobitelná offline galerie. Organizujte a upravujte své fotografie, obnovujte smazané fotografie s funkcí odpadkového koše, chraňte je a skrývejte. Prohlížejte množství různých foto a video formátů včetně RAW, SVG a mnoho dalších.
Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že ani nevyžaduje připojení k internetu je vaše soukromí maximálně chráněno. Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že ani nevyžaduje připojení k internetu, je vaše soukromí maximálně chráněno.
------------------------------------------------- -------------------------------------------------
<b>JEDNODUCHÁ GALERIE PRO FUNKCE</b> <b>JEDNODUCHÁ GALERIE PRO FUNKCE</b>
@ -337,7 +337,7 @@
• Otevírejte mnoho rozličných formátů fotografií a videí (RAW, SVG, GIF, panorama, atd) • Otevírejte mnoho rozličných formátů fotografií a videí (RAW, SVG, GIF, panorama, atd)
• Množství intuitivních gest pro jednoduchou úpravu a organizaci souborů • Množství intuitivních gest pro jednoduchou úpravu a organizaci souborů
• Mnoho různých způsobů filtrování, seskupování a řazení souborů • Mnoho různých způsobů filtrování, seskupování a řazení souborů
• Změňte si vzhled Jednoduché galerie pro • Změňte si vzhled Jednoduché galerie Pro
• Dostupná ve 32 jazycích • Dostupná ve 32 jazycích
• Označte si oblíbené soubory pro rychlý přístup • Označte si oblíbené soubory pro rychlý přístup
• Chraňte své fotografie a videa pomocí pinu, vzoru nebo otiskem prstu • Chraňte své fotografie a videa pomocí pinu, vzoru nebo otiskem prstu
@ -350,16 +350,16 @@
… a mnoho dalších! … a mnoho dalších!
<b>EDITOR OBRÁZKŮ</b> <b>EDITOR OBRÁZKŮ</b>
Jednoduchá Galerie Pro umožňuje snadnou úpravu obrázků. Ořezávejte, překlápějte, otáčejte či měňte jejich velikost. Pokud se cítíte kreativně, můžete také aplikovat filtry nebo do obrázku kreslit! Jednoduchá galerie Pro umožňuje snadnou úpravu obrázků. Ořezávejte, překlápějte, otáčejte či měňte jejich velikost. Pokud se cítíte kreativně, můžete také aplikovat filtry nebo do obrázku kreslit!
<b>PODPORA MNOHA TYPŮ SOUBORŮ</b> <b>PODPORA MNOHA TYPŮ SOUBORŮ</b>
Na rozdíl od některých galerií podporuje Jednoduchá Galerie Pro velké množství různých druhů souborů včetně JPEG, PNG, MP4, MKV, RAW, SVG, panoramatických fotografií a videí. Na rozdíl od některých galerií podporuje Jednoduchá galerie Pro velké množství různých druhů souborů včetně JPEG, PNG, MP4, MKV, RAW, SVG, panoramatických fotografií a videí.
<b>Vysoce upravitelný správce galerie</b> <b>Vysoce upravitelný správce galerie</b>
Od vzhledu až po funkční tlačítka na spodní liště, Jednoduchá Galerie Pro je plně nastavitelná a bude fungovat přesně jak si budete přát. Žádná jiná galerie nenabízí takovou flexibilitu! A díky otevřenému kódu je naše aplikace dostupná ve 32 jazycích! Od vzhledu až po funkční tlačítka na spodní liště, Jednoduchá galerie Pro je plně nastavitelná a bude fungovat přesně jak si budete přát. Žádná jiná galerie nenabízí takovou flexibilitu! A díky otevřenému kódu je naše aplikace dostupná ve 32 jazycích!
<b>OBNOVTE SMAZANÉ FOTOGRAFIE A VIDEA</b> <b>OBNOVTE SMAZANÉ FOTOGRAFIE A VIDEA</b>
Smazali jste nechtěně důležitou fotografii nebo video? Žádný strach! Jednoduchá Galerie Pro pro podobné případy nabízí funkci odpadkového koše, odkud smazané fotografie a videa snadno obnovíte. Smazali jste nechtěně důležitou fotografii nebo video? Žádný strach! Jednoduchá galerie Pro pro podobné případy nabízí funkci odpadkového koše, odkud smazané fotografie a videa snadno obnovíte.
<b>CHRAŇTE A SKRÝVEJTE SVÉ FOTOGRAFIE A VIDEA</b> <b>CHRAŇTE A SKRÝVEJTE SVÉ FOTOGRAFIE A VIDEA</b>
Použitím pinu, vzoru nebo otisku prstu snadno své fotografie, videa či celá alba ochráníte nebo skryjete. Můžete ochránit i spuštění samotné aplikace, nebo některé její funkce. Například můžete zabránit náhodnému smazání souboru bez potvrzení otiskem prstu. Použitím pinu, vzoru nebo otisku prstu snadno své fotografie, videa či celá alba ochráníte nebo skryjete. Můžete ochránit i spuštění samotné aplikace, nebo některé její funkce. Například můžete zabránit náhodnému smazání souboru bez potvrzení otiskem prstu.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Billedhåndtering</string> <string name="app_title">Simple Gallery Pro - Billedhåndtering</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro er et offline-galleri med mange tilpasningsmuligheder. Organiser og rediger dine billeder, gendan slettede filer via papirkurven, beskyt og skjul filer og se adskillige forskellige billed- og videoformater inklusiv RAW, SVG og mange flere. Simple Gallery Pro er et offline-galleri med mange tilpasningsmuligheder. Organiser og rediger dine billeder, gendan slettede filer via papirkurven, beskyt og skjul filer og se adskillige forskellige billed- og videoformater inklusiv RAW, SVG og mange flere.

View file

@ -33,7 +33,7 @@
<string name="dates_fixed_successfully">Datum erfolgreich korrigiert.</string> <string name="dates_fixed_successfully">Datum erfolgreich korrigiert.</string>
<string name="share_resized">Teile eine verkleinerte Version</string> <string name="share_resized">Teile eine verkleinerte Version</string>
<string name="upgraded_from_free">Hey,\n\nes sieht so aus, als hättest du von der alten kostenlosen App geupgraded. Du kannst nun die alte Version deinstallieren, die oben in den App-Einstellungen einen \'Upgrade auf Pro\' Button hat.\n\nEs wird nur der Papierkorb gelöscht, die Markierungen von Favoriten entfernt und die App-Einstellungen zurückgesetzt.\n\nDanke!</string> <string name="upgraded_from_free">Hey,\n\nes sieht so aus, als hättest du von der alten kostenlosen App geupgraded. Du kannst nun die alte Version deinstallieren, die oben in den App-Einstellungen einen \'Upgrade auf Pro\' Button hat.\n\nEs wird nur der Papierkorb gelöscht, die Markierungen von Favoriten entfernt und die App-Einstellungen zurückgesetzt.\n\nDanke!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string> <string name="switch_to_file_search">Zur Dateisuche in allen sichtbaren Ordnern wechseln</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Filter</string> <string name="filter_media">Filter</string>
@ -47,13 +47,13 @@
<string name="change_filters_underlined"><u>Filter ändern</u></string> <string name="change_filters_underlined"><u>Filter ändern</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
<string name="hide_folder_description">Diese Funktion versteckt die ausgewählten Ordner, indem im Dateisystem eine \'.nomedia\'-Datei abgelegt wird. Dadurch werden die ausgewählten Ordner und alle Unterverzeichnisse auch in anderen Apps nicht angezeigt. Solche Ordner werden nur gezeigt, wenn die Einstellung \'Versteckte Elemente anzeigen\' aktiv ist (auch andere Apps bieten üblicherweise eine solche Option).\\nFortfahren?</string> <string name="hide_folder_description">Diese Funktion versteckt die ausgewählten Ordner, indem im Dateisystem eine \'.nomedia\'-Datei abgelegt wird. Dadurch werden die ausgewählten Ordner und alle Unterverzeichnisse auch in anderen Apps nicht angezeigt. Solche Ordner werden nur gezeigt, wenn die Einstellung \'Versteckte Elemente anzeigen\' aktiv ist (auch andere Apps bieten üblicherweise eine solche Option).\nFortfahren?</string>
<string name="exclude">Ordner ausschließen</string> <string name="exclude">Ordner ausschließen</string>
<string name="excluded_folders">Ausgeschlossene Ordner</string> <string name="excluded_folders">Ausgeschlossene Ordner</string>
<string name="manage_excluded_folders">Ausgeschlossene Ordner verwalten</string> <string name="manage_excluded_folders">Ausgeschlossene Ordner verwalten</string>
<string name="exclude_folder_description">Diese Funktion blendet die ausgewählten Ordner und deren Unterordner nur in dieser App aus. Ausgeschlossene Ordner können in den Einstellungen verwaltet werden.</string> <string name="exclude_folder_description">Diese Funktion blendet die ausgewählten Ordner und deren Unterordner nur in dieser App aus. Ausgeschlossene Ordner können in den Einstellungen verwaltet werden.</string>
<string name="exclude_folder_parent">Möchtest du stattdessen einen höherliegenden Ordner ausschließen?</string> <string name="exclude_folder_parent">Möchtest du stattdessen einen höherliegenden Ordner ausschließen?</string>
<string name="excluded_activity_placeholder">\'Ordner ausschließen\' wird ausgewählte Ordner und deren Unterordner nur in dieser App ausblenden. Andere Apps werden solche Ordner weiterhin anzeigen.\\n\\nWenn du Ordner auch für andere Apps verstecken willst, verwende dafür die Funktion \'Ordner verstecken\'.</string> <string name="excluded_activity_placeholder">\'Ordner ausschließen\' wird ausgewählte Ordner und deren Unterordner nur in dieser App ausblenden. Andere Apps werden solche Ordner weiterhin anzeigen.\n\nWenn du Ordner auch für andere Apps verstecken willst, verwende dafür die Funktion \'Ordner verstecken\'.</string>
<string name="remove_all">Alle entfernen</string> <string name="remove_all">Alle entfernen</string>
<string name="remove_all_description">Alle Ordner aus der Liste ausgeblendeter Ordner entfernen? Die Ordner selbst werden nicht gelöscht.</string> <string name="remove_all_description">Alle Ordner aus der Liste ausgeblendeter Ordner entfernen? Die Ordner selbst werden nicht gelöscht.</string>
<string name="hidden_folders">Versteckte Ordner</string> <string name="hidden_folders">Versteckte Ordner</string>
@ -65,7 +65,7 @@
<string name="manage_included_folders">Einbezogene Ordner verwalten</string> <string name="manage_included_folders">Einbezogene Ordner verwalten</string>
<string name="add_folder">Ordner hinzufügen</string> <string name="add_folder">Ordner hinzufügen</string>
<string name="included_activity_placeholder">Solltest du weitere Mediendateien haben, die von der App nicht gefunden wurden, kannst du deren Ordner hier manuell hinzufügen.</string> <string name="included_activity_placeholder">Solltest du weitere Mediendateien haben, die von der App nicht gefunden wurden, kannst du deren Ordner hier manuell hinzufügen.</string>
<string name="no_media_add_included">No media files have been found. You can solve it by adding the folders containing media files manually.</string> <string name="no_media_add_included">Es konnten keine Mediendateien gefunden werden. Das Problem kann behoben werden, indem die Ordner mit den Mediendateien manuell hinzugefügt werden.</string>
<!-- Resizing --> <!-- Resizing -->
<string name="resize">Größe ändern</string> <string name="resize">Größe ändern</string>
@ -80,13 +80,13 @@
<string name="save">Speichern</string> <string name="save">Speichern</string>
<string name="rotate">Drehen</string> <string name="rotate">Drehen</string>
<string name="path">Pfad</string> <string name="path">Pfad</string>
<string name="invalid_image_path">Ungültiger Dateipfad.</string> <string name="invalid_image_path">Ungültiger Dateipfad</string>
<string name="image_editing_failed">Bildbearbeitung fehlgeschlagen.</string> <string name="image_editing_failed">Bildbearbeitung fehlgeschlagen</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">Datei erfolgreich bearbeitet</string>
<string name="edit_image_with">Bild bearbeiten mit:</string> <string name="edit_image_with">Bild bearbeiten mit:</string>
<string name="no_editor_found">Keine Bildeditor-App gefunden.</string> <string name="no_editor_found">Keine Bildeditor-App gefunden</string>
<string name="unknown_file_location">Unbekannter Dateipfad.</string> <string name="unknown_file_location">Unbekannter Dateipfad</string>
<string name="error_saving_file">Konnte Quelldatei nicht überschreiben.</string> <string name="error_saving_file">Konnte Quelldatei nicht überschreiben</string>
<string name="rotate_left">Nach links drehen</string> <string name="rotate_left">Nach links drehen</string>
<string name="rotate_right">Nach rechts drehen</string> <string name="rotate_right">Nach rechts drehen</string>
<string name="rotate_one_eighty">Um 180° drehen</string> <string name="rotate_one_eighty">Um 180° drehen</string>
@ -119,11 +119,11 @@
<string name="move_backwards">Rückwärts abspielen</string> <string name="move_backwards">Rückwärts abspielen</string>
<string name="loop_slideshow">Endlos abspielen</string> <string name="loop_slideshow">Endlos abspielen</string>
<string name="animation">Animation</string> <string name="animation">Animation</string>
<string name="no_animation">None</string> <string name="no_animation">Keine</string>
<string name="fade">Fade</string> <string name="fade">Verblassen</string>
<string name="slide">Slide</string> <string name="slide">Schieben</string>
<string name="slideshow_ended">Diashow beendet.</string> <string name="slideshow_ended">Diashow beendet</string>
<string name="no_media_for_slideshow">Keine Medien für Diashow gefunden.</string> <string name="no_media_for_slideshow">Keine Medien für Diashow gefunden</string>
<!-- View types --> <!-- View types -->
<string name="change_view_type">Darstellung ändern</string> <string name="change_view_type">Darstellung ändern</string>
@ -136,11 +136,11 @@
<string name="do_not_group_files">Dateien nicht gruppieren</string> <string name="do_not_group_files">Dateien nicht gruppieren</string>
<string name="by_folder">Ordner</string> <string name="by_folder">Ordner</string>
<string name="by_last_modified">Datum der letzten Änderung</string> <string name="by_last_modified">Datum der letzten Änderung</string>
<string name="by_last_modified_daily">Last modified (daily)</string> <string name="by_last_modified_daily">Zuletzt geändert (täglich)</string>
<string name="by_last_modified_monthly">Last modified (monthly)</string> <string name="by_last_modified_monthly">Zuletzt geändert (monatlich)</string>
<string name="by_date_taken">Aufnahmedatum</string> <string name="by_date_taken">Aufnahmedatum</string>
<string name="by_date_taken_daily">Date taken (daily)</string> <string name="by_date_taken_daily">Aufnahmedatum (täglich)</string>
<string name="by_date_taken_monthly">Date taken (monthly)</string> <string name="by_date_taken_monthly">Aufnahmedatum (monatlich)</string>
<string name="by_file_type">Dateityp (Bilder/Videos)</string> <string name="by_file_type">Dateityp (Bilder/Videos)</string>
<string name="by_extension">Dateierweiterung</string> <string name="by_extension">Dateierweiterung</string>
<string name="grouping_and_sorting">Bitte beachte, dass Gruppieren und Sortieren zwei unabhängige Felder sind.</string> <string name="grouping_and_sorting">Bitte beachte, dass Gruppieren und Sortieren zwei unabhängige Felder sind.</string>
@ -182,14 +182,14 @@
<string name="show_recycle_bin_last">Zeige den Papierkorb als letztes Element auf dem Hauptbildschirm</string> <string name="show_recycle_bin_last">Zeige den Papierkorb als letztes Element auf dem Hauptbildschirm</string>
<string name="allow_down_gesture">Erlaube das Schließen der Vollbildansicht mit einer Abwärtsgeste</string> <string name="allow_down_gesture">Erlaube das Schließen der Vollbildansicht mit einer Abwärtsgeste</string>
<string name="allow_one_to_one_zoom">Erlaube 1:1 Zoom mit zweimaligem, doppeltem Antippen</string> <string name="allow_one_to_one_zoom">Erlaube 1:1 Zoom mit zweimaligem, doppeltem Antippen</string>
<string name="open_videos_on_separate_screen">Öffne Videos immer auf einem seperaten Bildschirm mit neuen horizontalen Gesten</string> <string name="open_videos_on_separate_screen">Öffne Videos immer auf einem separaten Bildschirm mit neuen horizontalen Gesten</string>
<string name="show_notch">Show a notch if available</string> <string name="show_notch">Zeige eine Notch, wenn vorhanden</string>
<string name="allow_rotating_gestures">Rotieren von Bildern mit Gesten zulassen</string> <string name="allow_rotating_gestures">Rotieren von Bildern mit Gesten zulassen</string>
<string name="file_loading_priority">Priorität beim Laden von Dateien</string> <string name="file_loading_priority">Priorität beim Laden von Dateien</string>
<string name="speed">Geschwindigkeit</string> <string name="speed">Geschwindigkeit</string>
<string name="compromise">Kompromiss</string> <string name="compromise">Kompromiss</string>
<string name="avoid_showing_invalid_files">Das Anzeigen von ungültigen Dateien vermeiden</string> <string name="avoid_showing_invalid_files">Das Anzeigen von ungültigen Dateien vermeiden</string>
<string name="show_image_file_types">Show image file types</string> <string name="show_image_file_types">Bilddateitypen anzeigen</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Thumbnails</string> <string name="thumbnails">Thumbnails</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Schaltet die Sichtbarkeit von Dateien um</string> <string name="toggle_file_visibility">Schaltet die Sichtbarkeit von Dateien um</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Benutzerdefiniert</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Zurücksetzen</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Quadrat</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Umwandeln</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filter</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Kein</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Anpassen</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Schatten</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Belichtung</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Highlights</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Helligkeit</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Kontrast</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Sättigung</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Struktur</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Schwarz</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Weiß</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Temperatur</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Schärfe</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Zurücksetzen</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Fokus</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Kein</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Linear</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Gespiegelt</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaußsch</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Text</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Textoptionen</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Textfarbe</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Schriftart</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Hinzufügen</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Bearbeiten</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Begradigen</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Schrift</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Farbe</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Hintergrund</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Ausrichtung</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Nach Vorne</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Löschen</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Dein Text</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Pinsel</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Farbe</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Größe</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Stärke</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Nach Vorne</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Löschen</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Pinselfarbe</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Editor schließen?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Möchtest du das Bild wirklich verwerfen?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Ja</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Nein</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Abbrechen</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Akzeptieren</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Speichern</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Bild wird exportiert</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Bild %s wird exportiert.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">H spiegeln</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">V spiegeln</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Rückgängig</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Wiederholen</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Farbauswahl</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Transparent</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Weiß</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Grau</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Schwarz</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Hellblau</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Blau</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Violett</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchidee</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Pink</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Rot</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Orange</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Gold</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Geld</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Olive</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Grün</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aquamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Pipettierbare Farbe</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Wie kann ich Schlichte Galerie als Standardanwendung auswählen?</string> <string name="faq_1_title">Wie kann ich Schlichte Galerie als Standardanwendung auswählen?</string>
@ -318,7 +318,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Schlichte Galerie Pro - Foto Manager &amp; Editor</string> <string name="app_title">Schlichte Galerie Pro - Foto Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Bewahre deine Andenken ohne Unterbrechungen mit dieser Foto- und Videogalerie</string>
<string name="app_long_description"> <string name="app_long_description">
Schlichte Galerie Pro ist eine stark individualisierbare Offline Galerie. Ordne &amp; bearbeite deine Fotos, stelle gelöschte Fotos mit Hilfe des Papierkorbs wieder her, schütze &amp; verstecke Dateien und zeige eine Vielzahl von Bilder- &amp; Videoformaten an, unter anderem RAW, SVG und viele mehr. Schlichte Galerie Pro ist eine stark individualisierbare Offline Galerie. Ordne &amp; bearbeite deine Fotos, stelle gelöschte Fotos mit Hilfe des Papierkorbs wieder her, schütze &amp; verstecke Dateien und zeige eine Vielzahl von Bilder- &amp; Videoformaten an, unter anderem RAW, SVG und viele mehr.

View file

@ -320,7 +320,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">ΑΠΛΗ ΣΥΛΛΟΓΗ Pro - Διαχείριση &amp; Επεξεργασία</string> <string name="app_title">ΑΠΛΗ ΣΥΛΛΟΓΗ Pro - Διαχείριση &amp; Επεξεργασία</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Ξεφυλλίστε τις αναμνήσεις σας χωρίς διακοπές.</string> <string name="app_short_description">Περιηγηθείτε στις αναμνήσεις σας χωρίς διακοπές με αυτήν τη συλλογή φωτό &amp; βίντεο</string>
<string name="app_long_description"> <string name="app_long_description">
Η Απλή Συλλογή Pro είναι χωρίς σύνδεση και εξαιρετικά προσαρμόσιμη. Οργανώστε και επεξεργαστείτε τις φωτογραφίες σας, ανακτήσετε διαγραμμένα αρχεία απο τον κάδο ανακύκλωσης, προστατεύσετε και αποκρύψτε αρχεία, προβάλετε πλήθος διαφορετικών φωτογραφιών και μορφών βίντεο, συμπεριλαμβανομένων των RAW, SVG και πολλών άλλων. Η Απλή Συλλογή Pro είναι χωρίς σύνδεση και εξαιρετικά προσαρμόσιμη. Οργανώστε και επεξεργαστείτε τις φωτογραφίες σας, ανακτήσετε διαγραμμένα αρχεία απο τον κάδο ανακύκλωσης, προστατεύσετε και αποκρύψτε αρχεία, προβάλετε πλήθος διαφορετικών φωτογραφιών και μορφών βίντεο, συμπεριλαμβανομένων των RAW, SVG και πολλών άλλων.

View file

@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Gestionar carpetas excluidas</string> <string name="manage_excluded_folders">Gestionar carpetas excluidas</string>
<string name="exclude_folder_description">Esto excluirá la selección junto con sus subcarpetas, solamente de Simple Gallery. Puede gestionar las carpetas excluidas en los Ajustes.</string> <string name="exclude_folder_description">Esto excluirá la selección junto con sus subcarpetas, solamente de Simple Gallery. Puede gestionar las carpetas excluidas en los Ajustes.</string>
<string name="exclude_folder_parent">¿Excluir mejor la carpeta superior?</string> <string name="exclude_folder_parent">¿Excluir mejor la carpeta superior?</string>
<string name="excluded_activity_placeholder">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\".</string> <string name="excluded_activity_placeholder">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\".</string>
<string name="remove_all">Eliminar todo</string> <string name="remove_all">Eliminar todo</string>
<string name="remove_all_description">¿Eliminar todas las carpetas de la lista de excluidas? Esto no borrará las carpetas.</string> <string name="remove_all_description">¿Eliminar todas las carpetas de la lista de excluidas? Esto no borrará las carpetas.</string>
<string name="hidden_folders">Carpetas ocultas</string> <string name="hidden_folders">Carpetas ocultas</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Alternar visibilidad de archivo</string> <string name="toggle_file_visibility">Alternar visibilidad de archivo</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Personalizado</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Reiniciar</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Cuadrado</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Recortar</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtros</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Ninguno</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Ajustes</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Sombras</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Exposición</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Luces</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Brillo</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Contraste</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Saturación</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Claridad</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Colores</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Negros</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Blancos</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Temperatura</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Nitidez</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Reiniciar</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Enfoque</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Ninguno</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Lineal</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Reflejado</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussiano</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Texto</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Opciones de texto</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Color de texto</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Fuente</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Añadir</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Editar</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Enderezar</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Fuente</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Color</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Color de fondo</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Alineación</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Traer al frente</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Eliminar</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Tu texto</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Pincel</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Color</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Tamaño</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Dureza</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Traer al frente</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Eliminar</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Color del pincel</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">¿Cerrar editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">¿Realmente quieres descartar la imagen?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation"></string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">No</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Cancelar</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Aceptar</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Guardar</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Exportando imagen</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Exportando imagen %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Girar Hor</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Girar Vert</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Deshacer</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Rehacer</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Cuentagotas</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Transparente</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Blanco</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Gris</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Negro</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Azul claro</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Azul</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Púrpura</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orquídea</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Rosa</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Rojo</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Naranja</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Dorado</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Amarillo</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Oliva</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Verde</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aguamarina</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Color pipetable</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">¿Cómo puedo hacer que Simple Gallery sea la galería de dispositivos predeterminada?</string> <string name="faq_1_title">¿Cómo puedo hacer que Simple Gallery sea la galería de dispositivos predeterminada?</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Gestor y editor de fotos</string> <string name="app_title">Simple Gallery Pro - Gestor y editor de fotos</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Explore sus recuerdos sin interrupciones.</string> <string name="app_short_description">Explore sus recuerdos sin interrupciones con esta galeria de foto y vídeo</string>
<string name="app_long_description"> <string name="app_long_description">
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. 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.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -29,10 +29,10 @@
<string name="force_landscape">Forcer la vue paysage</string> <string name="force_landscape">Forcer la vue paysage</string>
<string name="use_default_orientation">Utiliser l\'orientation par défaut</string> <string name="use_default_orientation">Utiliser l\'orientation par défaut</string>
<string name="fix_date_taken">Corriger les dates de prise de vue</string> <string name="fix_date_taken">Corriger les dates de prise de vue</string>
<string name="fixing">Correction en cours...</string> <string name="fixing">Correction en cours</string>
<string name="dates_fixed_successfully">Dates corrigées</string> <string name="dates_fixed_successfully">Dates corrigées</string>
<string name="share_resized">Partager une version redimensionnée</string> <string name="share_resized">Partager une version redimensionnée</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string> <string name="upgraded_from_free">Hé,\n\nvous avez apparemment fait une mise à niveau à partir de l\'ancienne application gratuite. Vous pouvez maintenant désinstaller l\'ancienne version avec le bouton \'Mettre à niveau vers Pro\' en haut des paramètres de l\'application.\n\nVos éléments de la corbeille seront supprimés, les éléments favoris seront non marqués et vous devrez également restaurer les paramètres de votre application.\n\nMerci !</string>
<string name="switch_to_file_search">Basculer vers la recherche de fichiers</string> <string name="switch_to_file_search">Basculer vers la recherche de fichiers</string>
<!-- Filter --> <!-- Filter -->
@ -58,7 +58,7 @@
<string name="remove_all_description">Supprimer tous les dossiers de la liste des exclusions ? Cela n\'effacera pas les dossiers.</string> <string name="remove_all_description">Supprimer tous les dossiers de la liste des exclusions ? Cela n\'effacera pas les dossiers.</string>
<string name="hidden_folders">Dossiers cachés</string> <string name="hidden_folders">Dossiers cachés</string>
<string name="manage_hidden_folders">Gérer les dossiers cachés</string> <string name="manage_hidden_folders">Gérer les dossiers cachés</string>
<string name="hidden_folders_placeholder">Il semblerait que vous n\'ayez pas de dossier cachés avec un fichier \".nomedia\".</string> <string name="hidden_folders_placeholder">Il semblerait que vous n\'ayez pas de dossier caché avec un fichier \".nomedia\".</string>
<!-- Include folders --> <!-- Include folders -->
<string name="include_folders">Dossiers ajoutés</string> <string name="include_folders">Dossiers ajoutés</string>
@ -81,9 +81,9 @@
<string name="rotate">Pivoter</string> <string name="rotate">Pivoter</string>
<string name="path">Emplacement</string> <string name="path">Emplacement</string>
<string name="invalid_image_path">Emplacement invalide</string> <string name="invalid_image_path">Emplacement invalide</string>
<string name="image_editing_failed">Échec de l\'édition de l\'image</string> <string name="image_editing_failed">L\'édition de l\'image a échoué</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">L\'image a été éditée avec succès</string>
<string name="edit_image_with">Modifier l\'image avec :</string> <string name="edit_image_with">Modifier l\'image avec:</string>
<string name="no_editor_found">Aucun éditeur d\'image trouvé</string> <string name="no_editor_found">Aucun éditeur d\'image trouvé</string>
<string name="unknown_file_location">Emplacement du fichier inconnu</string> <string name="unknown_file_location">Emplacement du fichier inconnu</string>
<string name="error_saving_file">Impossible de remplacer le fichier source</string> <string name="error_saving_file">Impossible de remplacer le fichier source</string>
@ -100,8 +100,8 @@
<string name="simple_wallpaper">Fond d\'écran simple</string> <string name="simple_wallpaper">Fond d\'écran simple</string>
<string name="set_as_wallpaper">Définir comme fond d\'écran</string> <string name="set_as_wallpaper">Définir comme fond d\'écran</string>
<string name="set_as_wallpaper_failed">Échec de la définition en tant que fond d\'écran</string> <string name="set_as_wallpaper_failed">Échec de la définition en tant que fond d\'écran</string>
<string name="set_as_wallpaper_with">Définir comme fond d\'écran avec :</string> <string name="set_as_wallpaper_with">Définir comme fond d\'écran avec:</string>
<string name="setting_wallpaper">Définition du fond d\'écran en cours...</string> <string name="setting_wallpaper">Définition du fond d\'écran en cours</string>
<string name="wallpaper_set_successfully">Fond d\'écran défini</string> <string name="wallpaper_set_successfully">Fond d\'écran défini</string>
<string name="portrait_aspect_ratio">Rapport d\'affichage portrait</string> <string name="portrait_aspect_ratio">Rapport d\'affichage portrait</string>
<string name="landscape_aspect_ratio">Rapport d\'affichage paysage</string> <string name="landscape_aspect_ratio">Rapport d\'affichage paysage</string>
@ -111,7 +111,7 @@
<!-- Slideshow --> <!-- Slideshow -->
<string name="slideshow">Diaporama</string> <string name="slideshow">Diaporama</string>
<string name="interval">Intervalle (secondes) :</string> <string name="interval">Intervalle (secondes):</string>
<string name="include_photos">Inclure les images</string> <string name="include_photos">Inclure les images</string>
<string name="include_videos">Inclure les vidéos</string> <string name="include_videos">Inclure les vidéos</string>
<string name="include_gifs">Inclure les GIFs</string> <string name="include_gifs">Inclure les GIFs</string>
@ -146,7 +146,7 @@
<string name="grouping_and_sorting">\'Grouper par\' et \'Trier par\' sont 2 modes indépendants</string> <string name="grouping_and_sorting">\'Grouper par\' et \'Trier par\' sont 2 modes indépendants</string>
<!-- Widgets --> <!-- Widgets -->
<string name="folder_on_widget">Dossier affiché sur le widget :</string> <string name="folder_on_widget">Dossier affiché sur le widget:</string>
<string name="show_folder_name">Afficher le nom du dossier</string> <string name="show_folder_name">Afficher le nom du dossier</string>
<!-- Settings --> <!-- Settings -->
@ -188,7 +188,7 @@
<string name="file_loading_priority">Priorité de chargement des fichiers</string> <string name="file_loading_priority">Priorité de chargement des fichiers</string>
<string name="speed">Rapide</string> <string name="speed">Rapide</string>
<string name="compromise">Compromis</string> <string name="compromise">Compromis</string>
<string name="avoid_showing_invalid_files">Eviter l\'affichage de fichiers invalides</string> <string name="avoid_showing_invalid_files">Éviter l\'affichage de fichiers invalides</string>
<string name="show_image_file_types">Afficher les types d\'image</string> <string name="show_image_file_types">Afficher les types d\'image</string>
<!-- Setting sections --> <!-- Setting sections -->
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Visibilité du fichier</string> <string name="toggle_file_visibility">Visibilité du fichier</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Libre</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Réinitialiser</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Carré</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Transformer</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtres</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Aucun</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Ajuster</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Ombres</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Exposition</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Détails</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Luminosité</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Contraste</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Saturation</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Clar</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Noirs</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Blancs</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Température</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Netteté</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Réinitialiser</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Focus</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Aucun</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Linéaire</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Miroir</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussien</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Texte</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Options du texte</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Couleur du texte</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Police</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Ajouter</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Éditer</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Redresser</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Police</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Couleur</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Fond</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Alignement</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Devant</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Supprimer</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Votre texte</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Pinceau</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Couleur</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Taille</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Contour</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Devant</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Supprimer</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Couleur du pinceau</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Éditeur</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Fermer l\'éditeur ?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Voulez-vous vraiment annuler l\'édition ?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Oui</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Non</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Annuler</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Accepter</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Enregistrer</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image…</string> <string name="pesdk_editor_text_exportProgressUnknown">Exportation de l\'image…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Exportation de l\'image %s</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Symétrie H</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Symétrie V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Annuler</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Refaire</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Sélecteur de couleur</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Transparent</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Blanc</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Gris</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Noir</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Bleu clair</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Bleu</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Violet</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchidée</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Rose</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Rouge</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Orange</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Or</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Jaune</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Olive</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Vert</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aquamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Couleur de la pipette</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Comment faire de Simple Gallery ma galerie par défaut ?</string> <string name="faq_1_title">Comment faire de Simple Gallery ma galerie par défaut ?</string>
@ -317,7 +317,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -29,11 +29,11 @@
<string name="force_landscape">Fekvő mód kényszerítése</string> <string name="force_landscape">Fekvő mód kényszerítése</string>
<string name="use_default_orientation">Alapértelmezett tájolás használata</string> <string name="use_default_orientation">Alapértelmezett tájolás használata</string>
<string name="fix_date_taken">Dátum javítása</string> <string name="fix_date_taken">Dátum javítása</string>
<string name="fixing">Javítás…</string> <string name="fixing">Javítás...</string>
<string name="dates_fixed_successfully">Sikeres dátum javítás</string> <string name="dates_fixed_successfully">Sikeres dátum javítás</string>
<string name="share_resized">Átméretezett verzió megosztása</string> <string name="share_resized">Átméretezett verzió megosztása</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string> <string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string> <string name="switch_to_file_search">Váltás a fájlkeresésre az összes látható mappában</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Média szűrő</string> <string name="filter_media">Média szűrő</string>
@ -82,7 +82,7 @@
<string name="path">Elérési útvonal</string> <string name="path">Elérési útvonal</string>
<string name="invalid_image_path">Érvénytelen kép elérési útvonal</string> <string name="invalid_image_path">Érvénytelen kép elérési útvonal</string>
<string name="image_editing_failed">Sikertelen kép szerkesztés</string> <string name="image_editing_failed">Sikertelen kép szerkesztés</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">A fájl szerkesztése sikerült</string>
<string name="edit_image_with">Kép szerkesztés ezzel:</string> <string name="edit_image_with">Kép szerkesztés ezzel:</string>
<string name="no_editor_found">Nem található kép szerkesztő</string> <string name="no_editor_found">Nem található kép szerkesztő</string>
<string name="unknown_file_location">Ismeretlen fájl hely</string> <string name="unknown_file_location">Ismeretlen fájl hely</string>
@ -93,16 +93,18 @@
<string name="flip">Tükrözés</string> <string name="flip">Tükrözés</string>
<string name="flip_horizontally">Tükrözés vízszintesen</string> <string name="flip_horizontally">Tükrözés vízszintesen</string>
<string name="flip_vertically">Tükrözés függőlegesen</string> <string name="flip_vertically">Tükrözés függőlegesen</string>
<string name="free_aspect_ratio">Kötetlen</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Szabad</string>
<string name="other_aspect_ratio">Egyéb</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- available as an option: 1:1, 4:3, 16:9, free --> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Egyéb</string>
<!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Simple Wallpaper</string>
<string name="set_as_wallpaper">Beállítás háttérképként</string> <string name="set_as_wallpaper">Beállítás háttérképként</string>
<string name="set_as_wallpaper_failed">Nem sikerült a beállítás háttérképként</string> <string name="set_as_wallpaper_failed">Nem sikerült a beállítás háttérképként</string>
<string name="set_as_wallpaper_with">Beállítás háttérképként ezzel:</string> <string name="set_as_wallpaper_with">Beállítás háttérképként ezzel:</string>
<string name="setting_wallpaper">Beállítás háttérképként</string> <string name="setting_wallpaper">Beállítás háttérképként...</string>
<string name="wallpaper_set_successfully">Sikeresen beállítva háttérképnek</string> <string name="wallpaper_set_successfully">Sikeresen beállítva háttérképnek</string>
<string name="portrait_aspect_ratio">Álló képarány</string> <string name="portrait_aspect_ratio">Álló képarány</string>
<string name="landscape_aspect_ratio">Fekvő képarány</string> <string name="landscape_aspect_ratio">Fekvő képarány</string>
@ -190,7 +192,7 @@
<string name="speed">Gyors</string> <string name="speed">Gyors</string>
<string name="compromise">Kiegyensúlyozott</string> <string name="compromise">Kiegyensúlyozott</string>
<string name="avoid_showing_invalid_files">Kerülje az érvénytelen fájlok mutatását</string> <string name="avoid_showing_invalid_files">Kerülje az érvénytelen fájlok mutatását</string>
<string name="show_image_file_types">Show image file types</string> <string name="show_image_file_types">Mutassa a kép fájl típusokat</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Miniatűrök</string> <string name="thumbnails">Miniatűrök</string>
@ -204,85 +206,85 @@
<string name="toggle_file_visibility">Fájl láthatóság módosítása</string> <string name="toggle_file_visibility">Fájl láthatóság módosítása</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Egyéni</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Alaphelyzetbe</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Square</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Transform</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Szűrő</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Nincs</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Beállít</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Árnyékok</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Exposure</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Highlights</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Fényesség</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Kontraszt</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Színtelítettség</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Világosság</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Blacks</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Whites</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Színhőmérséklet</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Élesség</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Alaphelyzetbe</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Fókusz</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Nincs</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Linear</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Tükrözött</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussian</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Szöveg</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Szöveg beállítások</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Szöveg színe</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Betűtípus</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Hozzáadás</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Szerkesztés</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Straighten</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Betűtípus</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Szín</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Háttérszín</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Igazítás</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Előre</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Törlés</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Saját szöveg</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Ecset</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Szín</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Méret</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Keménység</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Előre</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Törlés</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Ecset színe</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Szerkesztő</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Bezárja a szerkesztőt?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Valóban el akarja dobni a képet?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Igen</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Nem</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Mégsem</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Elfogad</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Mentés</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image…</string> <string name="pesdk_editor_text_exportProgressUnknown">Kép exportálása...</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">%s kép exportálása</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Tükrözés vízszintesen</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Tükrözés függőlegesen</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Visszavonás</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Visszavom</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Színválasztó</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Áttetsző</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Fehér</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Szürke</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Fekete</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Világoskék</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Kék</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Bíbor</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchidea</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Rózsaszín</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Piros</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Narancssárga</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Arany</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Sárga</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Oliva</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Zöld</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aquamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Pipetta szín</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Hogyan tudom beállítani a Simple Gallery-t alapértelmezett galériának?</string> <string name="faq_1_title">Hogyan tudom beállítani a Simple Gallery-t alapértelmezett galériának?</string>
@ -320,7 +322,7 @@ Ezzel csak a kiválasztott mappák láthatók, mivel a kizárás és a befoglal
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.
@ -368,13 +370,15 @@ Ezzel csak a kiválasztott mappák láthatók, mivel a kizárás és a befoglal
<b>Nézze meg a Simple Tools csomagot itt:</b> <b>Nézze meg a Simple Tools csomagot itt:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>A Simple Gallery Pro önálló weboldala:</b>
https://www.simplemobiletools.com/gallery
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools
<b>Reddit:</b> <b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools https://www.reddit.com/r/SimpleMobileTools
</string> </string>
<!-- <!--
Haven't found some strings? There's more at Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View file

@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Ubah visibilitas berkas</string> <string name="toggle_file_visibility">Ubah visibilitas berkas</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Bebas</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Reset</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Persegi</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Ukuran</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filter</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Tidak ada</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Sesuaikan</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Bayangan</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Eksposur</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Sorotan</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Kecerahan</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Kontras</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Saturasi</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Perjelas</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Hitam</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Putih</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Suhu</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Ketajaman</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Reset</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Fokus</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Tidak ada</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Linear</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Cermin</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussian</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Teks</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Opsi Teks</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Warna Teks</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Font</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Tambah</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Edit</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Luruskan</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Font</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Warna</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Warna BG</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Perataan</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Ke Depan</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Hapus</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Ketik teks</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Kuas</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Warna</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Ukuran</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Kekerasan</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Ke Depan</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">hapus</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Warna Kuas</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Tutup Editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Buang perubahan pada gambar?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Ya</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Tidak</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Batal</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Terima</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Simpan</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Mengekspor gambar</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Mengekspor gambar %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Balik H</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Balik V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Urungkan</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Ulangi</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Pemilih Warna</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Transparan</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Putih</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Abu-abu</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Hitam</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Biru cerah</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Biru</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Ungu</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchid</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Pink</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Merah</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Oranye</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Emas</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Kuning</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Olive</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Hijau</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Aquamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Warna pipet</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Bagaimana cara menjadikan Simple Gallery sebagai aplikasi galeri default?</string> <string name="faq_1_title">Bagaimana cara menjadikan Simple Gallery sebagai aplikasi galeri default?</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Pengelola &amp; Penyunting Foto</string> <string name="app_title">Simple Gallery Pro - Pengelola &amp; Penyunting Foto</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Menampilkan semua kenangan anda tanpa gangguan.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro adalah aplikasi galeri luring yang sangat mudah diubahsuai. Mengelola &amp; menyunting foto anda, memulihkan berkas yang terhapus dari keranjang sampah, melindungi &amp; menyembunyikan berkas, dan menampilkan banyak format foto &amp; video, diantaranya RAW, SVG dan masih banyak lainnya. Simple Gallery Pro adalah aplikasi galeri luring yang sangat mudah diubahsuai. Mengelola &amp; menyunting foto anda, memulihkan berkas yang terhapus dari keranjang sampah, melindungi &amp; menyembunyikan berkas, dan menampilkan banyak format foto &amp; video, diantaranya RAW, SVG dan masih banyak lainnya.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Pengelola &amp; Penyunting Foto</string> <string name="app_title">Simple Gallery Pro - Pengelola &amp; Penyunting Foto</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Menampilkan semua kenangan anda tanpa gangguan.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro adalah aplikasi galeri luring yang sangat mudah diubahsuai. Mengelola &amp; menyunting foto anda, memulihkan berkas yang terhapus dari keranjang sampah, melindungi &amp; menyembunyikan berkas, dan menampilkan banyak format foto &amp; video, diantaranya RAW, SVG dan masih banyak lainnya. Simple Gallery Pro adalah aplikasi galeri luring yang sangat mudah diubahsuai. Mengelola &amp; menyunting foto anda, memulihkan berkas yang terhapus dari keranjang sampah, melindungi &amp; menyembunyikan berkas, dan menampilkan banyak format foto &amp; video, diantaranya RAW, SVG dan masih banyak lainnya.

View file

@ -42,7 +42,7 @@
<string name="gifs">GIF</string> <string name="gifs">GIF</string>
<string name="raw_images">Immagini RAW</string> <string name="raw_images">Immagini RAW</string>
<string name="svgs">SVG</string> <string name="svgs">SVG</string>
<string name="portraits">Portraits</string> <string name="portraits">Ritratti</string>
<string name="no_media_with_filters">Nessun file trovato con il filtro selezionato.</string> <string name="no_media_with_filters">Nessun file trovato con il filtro selezionato.</string>
<string name="change_filters_underlined"><u>Cambia filtro</u></string> <string name="change_filters_underlined"><u>Cambia filtro</u></string>
@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Gestisci le cartelle escluse</string> <string name="manage_excluded_folders">Gestisci le cartelle escluse</string>
<string name="exclude_folder_description">Questo escluderà la selezione e le relative sottocartelle solo da Semplice Galleria. Si possono gestire le cartelle escluse nelle impostazioni.</string> <string name="exclude_folder_description">Questo escluderà la selezione e le relative sottocartelle solo da Semplice Galleria. Si possono gestire le cartelle escluse nelle impostazioni.</string>
<string name="exclude_folder_parent">Vuoi invece escluderne una superiore?</string> <string name="exclude_folder_parent">Vuoi invece escluderne una superiore?</string>
<string name="excluded_activity_placeholder">L\'esclusione delle cartelle e delle sottocartelle le renderà nascoste solo in Semplice Galleria, saranno ancora visibili in altre applicazioni.\\n\\nSe si desidera nasconderle anche nelle altre app, usa la funzione Nascondi.</string> <string name="excluded_activity_placeholder">L\'esclusione delle cartelle e delle sottocartelle le renderà nascoste solo in Semplice Galleria, saranno ancora visibili in altre applicazioni.\n\nSe si desidera nasconderle anche nelle altre app, usa la funzione Nascondi.</string>
<string name="remove_all">Rimuovi tutte</string> <string name="remove_all">Rimuovi tutte</string>
<string name="remove_all_description">Rimuovere tutte le cartelle dalla lista delle esclusioni? Ciò non eliminerà le cartelle.</string> <string name="remove_all_description">Rimuovere tutte le cartelle dalla lista delle esclusioni? Ciò non eliminerà le cartelle.</string>
<string name="hidden_folders">Cartelle nascoste</string> <string name="hidden_folders">Cartelle nascoste</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Attiva / disattiva la visibilità dei file</string> <string name="toggle_file_visibility">Attiva / disattiva la visibilità dei file</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Libera</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Reimposta</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Quadrato</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Trasformazione</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtro</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Nessuno</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Regolazione</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Ombre</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Esposizione</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Luci</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Luminosità</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Contrasto</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Saturazione</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Chiarezza</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Neri</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Bianchi</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Temperatura</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Nitidezza</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Ripristina</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Fuoco</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Nessuno</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radiale</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Lineare</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Speculare</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gaussiano</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Testo</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Opzioni testo</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Colore testo</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Carattere</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Aggiungi</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Modifica</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Raddrizza</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Carattere</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Colore</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Colore sfondo</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Allineamento</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Porta davanti</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Elimina</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Il tuo testo</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Pennello</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Colore</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Dimensione</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Durezza</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Porta davanti</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Elimina</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Colore pennello</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editor</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Chiudere l\'editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Vuoi veramente scartare l\'immagine?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation"></string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">No</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Annulla</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Accetta</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Salva</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image…</string> <string name="pesdk_editor_text_exportProgressUnknown">Esportazione immagine…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Esportazione immagine %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Capovolgi O</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Capovolgi V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Annulla</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Ripeti</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Selettore colore</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Trasparente</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Bianco</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Grigio</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Nero</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Azzurro</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Blu</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Viola</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orchidea</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Rosa</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Rosso</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Arancione</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Oro</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Giallo</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Oliva</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Verde</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Acquamarina</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Colore pipettabile</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Come posso impostare Semplice Galleria come la galleria predefinita del dispositivo?</string> <string name="faq_1_title">Come posso impostare Semplice Galleria come la galleria predefinita del dispositivo?</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Semplice Galleria Pro - gestore di foto &amp; editor</string> <string name="app_title">Semplice Galleria Pro - gestore di foto &amp; editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Semplice Galleria Pro è una galleria offline altamente personalizzabile. Organizza, modifica le tue foto, recupera file con il cestino, progetti e nascondi file e visualizza una grande varietà di formati foto e video, inclusi RAW, SVG e molti altri. Semplice Galleria Pro è una galleria offline altamente personalizzabile. Organizza, modifica le tue foto, recupera file con il cestino, progetti e nascondi file e visualizza una grande varietà di formati foto e video, inclusi RAW, SVG e molti altri.

View file

@ -32,8 +32,8 @@
<string name="fixing">修正中…</string> <string name="fixing">修正中…</string>
<string name="dates_fixed_successfully">撮影日が正常に修正されました</string> <string name="dates_fixed_successfully">撮影日が正常に修正されました</string>
<string name="share_resized">リサイズした画像を共有</string> <string name="share_resized">リサイズした画像を共有</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string> <string name="upgraded_from_free">あなたは無料版からアップグレードしたと思われます。\"Upgrade to Pro\"というボタンが設定の上部にある無料版はアンインストールすることができます。\n\nごみ箱の中身は削除され、お気に入りもアプリの設定もリセットされることになります。\n\nありがとう!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string> <string name="switch_to_file_search">表示されているすべてのフォルダで検索 に切り替え</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">表示する形式</string> <string name="filter_media">表示する形式</string>
@ -42,7 +42,7 @@
<string name="gifs">GIF</string> <string name="gifs">GIF</string>
<string name="raw_images">RAW</string> <string name="raw_images">RAW</string>
<string name="svgs">SVG</string> <string name="svgs">SVG</string>
<string name="portraits">Portraits</string> <string name="portraits">ポートレイト</string>
<string name="no_media_with_filters">条件に該当するメディアがありません。</string> <string name="no_media_with_filters">条件に該当するメディアがありません。</string>
<string name="change_filters_underlined"><u>絞り込み条件を変更</u></string> <string name="change_filters_underlined"><u>絞り込み条件を変更</u></string>
@ -53,7 +53,7 @@
<string name="manage_excluded_folders">除外フォルダの管理</string> <string name="manage_excluded_folders">除外フォルダの管理</string>
<string name="exclude_folder_description">選択したフォルダとそのサブフォルダを、Simple Galleyの一覧から除外します。除外したフォルダは「設定」で確認できます。</string> <string name="exclude_folder_description">選択したフォルダとそのサブフォルダを、Simple Galleyの一覧から除外します。除外したフォルダは「設定」で確認できます。</string>
<string name="exclude_folder_parent">親フォルダを選択して除外することもできます。</string> <string name="exclude_folder_parent">親フォルダを選択して除外することもできます。</string>
<string name="excluded_activity_placeholder">フォルダを除外すると、サブフォルダも含めSimple Galleyの一覧から除外します。他のアプリでは引き続き表示されます。\\n\\n他のアプリでも非表示にしたい場合は、「非表示」機能を使用してください。</string> <string name="excluded_activity_placeholder">フォルダを除外すると、サブフォルダも含めSimple Galleyの一覧から除外します。他のアプリでは引き続き表示されます。\n\n他のアプリでも非表示にしたい場合は、「非表示」機能を使用してください。</string>
<string name="remove_all">すべて解除</string> <string name="remove_all">すべて解除</string>
<string name="remove_all_description">除外するフォルダの登録をすべて解除しますか? フォルダ自体は削除されません。</string> <string name="remove_all_description">除外するフォルダの登録をすべて解除しますか? フォルダ自体は削除されません。</string>
<string name="hidden_folders">非表示フォルダ</string> <string name="hidden_folders">非表示フォルダ</string>
@ -82,7 +82,7 @@
<string name="path">パス</string> <string name="path">パス</string>
<string name="invalid_image_path">無効な画像パス</string> <string name="invalid_image_path">無効な画像パス</string>
<string name="image_editing_failed">画像の編集に失敗しました</string> <string name="image_editing_failed">画像の編集に失敗しました</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">ファイルの編集に成功しました</string>
<string name="edit_image_with">画像を編集:</string> <string name="edit_image_with">画像を編集:</string>
<string name="no_editor_found">画像エディターが見つかりません</string> <string name="no_editor_found">画像エディターが見つかりません</string>
<string name="unknown_file_location">ファイルの場所が不明です</string> <string name="unknown_file_location">ファイルの場所が不明です</string>
@ -180,11 +180,11 @@
<string name="deep_zoomable_images">画像のズームを深くする</string> <string name="deep_zoomable_images">画像のズームを深くする</string>
<string name="show_highest_quality">可能な限り高品質で画像を表示</string> <string name="show_highest_quality">可能な限り高品質で画像を表示</string>
<string name="show_recycle_bin_last">ごみ箱をメイン画面の最後に表示</string> <string name="show_recycle_bin_last">ごみ箱をメイン画面の最後に表示</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">フルスクリーン表示を下にスワイプするジェスチャーで閉じる</string>
<string name="allow_one_to_one_zoom">Allow 1:1 zooming in with two double taps</string> <string name="allow_one_to_one_zoom">ダブルタップして 1:1 ズームする</string>
<string name="open_videos_on_separate_screen">Always open videos on a separate screen with new horizontal gestures</string> <string name="open_videos_on_separate_screen">Always open videos on a separate screen with new horizontal gestures</string>
<string name="show_notch">Show a notch if available</string> <string name="show_notch">Show a notch if available</string>
<string name="allow_rotating_gestures">Allow rotating images with gestures</string> <string name="allow_rotating_gestures">ジェスチャーで画像を回転する</string>
<string name="file_loading_priority">File loading priority</string> <string name="file_loading_priority">File loading priority</string>
<string name="speed">Speed</string> <string name="speed">Speed</string>
<string name="compromise">Compromise</string> <string name="compromise">Compromise</string>
@ -203,69 +203,69 @@
<string name="toggle_file_visibility">表示/非表示の切替</string> <string name="toggle_file_visibility">表示/非表示の切替</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">カスタム</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">リセット</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">正方形</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">変形</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">フィルター</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">なし</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">調整</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">シャドウ</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">露出</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">ハイライト</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">明るさ</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">コントラスト</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">彩度</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">明瞭度</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">ガンマ</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">黒レベル</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">白レベル</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">色温度</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">シャープネス</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">リセット</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">ぼかし</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">なし</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">円形</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">直線</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">ミラー</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">ガウス</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">テキスト</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">テキスト オプション</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">文字色</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">フォント</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">追加</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">編集</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">まっすぐにする</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">フォント</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color"></string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">背景色</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">配置</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">前面に</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">削除</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">テキストを入力</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">ブラシ</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color"></string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">太さ</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">硬度</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">前面に</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">削除</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">ブラシの色</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">エディター</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">エディターを閉じますか?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">画像を破棄して閉じますか?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">はい</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">いいえ</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">キャンセル</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">了解</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">保存</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">画像を保存中…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">画像を保存中 %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">水平方向に反転</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">垂直方向に反転</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">元に戻す</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">やり直し</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">カラーピッカー</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">透明</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">White</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Gray</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Black</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.
@ -367,6 +367,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Gallery Pro:</b>
https://www.simplemobiletools.com/gallery
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -0,0 +1,384 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">सजिलो ग्यालरी</string>
<string name="app_launcher_name">ग्यालरी</string>
<string name="edit">सम्पादन</string>
<string name="open_camera">क्यामेरा खोल्नुहोस</string>
<string name="hidden">(लुकेको)</string>
<string name="excluded">(excluded)</string>
<string name="pin_folder">फोल्डरलाई पिन गर्नुहोस</string>
<string name="unpin_folder">फोल्डरलाई पिन गर्नुहोस</string>
<string name="pin_to_the_top">सबैभन्दा माथि पिन गर्नुहोस</string>
<string name="show_all">फोल्डरको सबै बिषयबस्तु देखाउनुहोस</string>
<string name="all_folders">सबै फोल्डरहरु</string>
<string name="folder_view">फोल्डर भ्यू</string>
<string name="other_folder">अन्य फोल्डर</string>
<string name="show_on_map">नक्सामा देखाउनुहोस</string>
<string name="unknown_location">थाहानभएको ठाउ</string>
<string name="increase_column_count">कोलम सङ्खा बढाउनुहोस</string>
<string name="reduce_column_count">कोलम सङ्खा घटाउनुहोस</string>
<string name="change_cover_image">कभर तस्बिर परिवर्तन गर्नुहोस</string>
<string name="select_photo">फोटो चयन गर्नुहोस</string>
<string name="use_default">डिफल्ट प्रयोग गर्नुहोस</string>
<string name="volume">भोलुम</string>
<string name="brightness">उज्यालोपन</string>
<string name="lock_orientation">Lock orientation</string>
<string name="unlock_orientation">Unlock orientation</string>
<string name="change_orientation">Change orientation</string>
<string name="force_portrait">Force portrait</string>
<string name="force_landscape">Force landscape</string>
<string name="use_default_orientation">Use default orientation</string>
<string name="fix_date_taken">Fix Date Taken value</string>
<string name="fixing">Fixing…</string>
<string name="dates_fixed_successfully">Dates fixed successfully</string>
<string name="share_resized">Share a resized version</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<!-- Filter -->
<string name="filter_media">Filter media</string>
<string name="images">तस्बिरहरु</string>
<string name="videos">भिडियोहरु</string>
<string name="gifs">GIFs</string>
<string name="raw_images">RAW ईमेजहरु</string>
<string name="svgs">SVGs</string>
<string name="portraits">Portraits</string>
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
<string name="change_filters_underlined"><u>Change filters</u></string>
<!-- Hide / Exclude -->
<string name="hide_folder_description">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?</string>
<string name="exclude">Exclude</string>
<string name="excluded_folders">Excluded folders</string>
<string name="manage_excluded_folders">Manage excluded folders</string>
<string name="exclude_folder_description">This will exclude the selection together with its subfolders from Simple Gallery only. You can manage excluded folders in Settings.</string>
<string name="exclude_folder_parent">Exclude a parent instead?</string>
<string name="excluded_activity_placeholder">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.</string>
<string name="remove_all">Remove all</string>
<string name="remove_all_description">Remove all folders from the list of excluded? This will not delete the folders.</string>
<string name="hidden_folders">Hidden folders</string>
<string name="manage_hidden_folders">Manage hidden folders</string>
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</string>
<!-- Include folders -->
<string name="include_folders">Included folders</string>
<string name="manage_included_folders">Manage included folders</string>
<string name="add_folder">फोल्डर थप्नुहोस</string>
<string name="included_activity_placeholder">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.</string>
<string name="no_media_add_included">No media files have been found. You can solve it by adding the folders containing media files manually.</string>
<!-- Resizing -->
<string name="resize">Resize</string>
<string name="resize_and_save">Resize selection and save</string>
<string name="width">चाैडाई</string>
<string name="height">उचाई</string>
<string name="keep_aspect_ratio">Keep aspect ratio</string>
<string name="invalid_values">Please enter a valid resolution</string>
<!-- Editor -->
<string name="editor">सम्पादक</string>
<string name="save">बचत</string>
<string name="rotate">घुमाउने</string>
<string name="path">Path</string>
<string name="invalid_image_path">Invalid image path</string>
<string name="image_editing_failed">Image editing failed</string>
<string name="file_edited_successfully">File edited successfully</string>
<string name="edit_image_with">Edit image with:</string>
<string name="no_editor_found">No image editor found</string>
<string name="unknown_file_location">Unknown file location</string>
<string name="error_saving_file">Could not overwrite the source file</string>
<string name="rotate_left">Rotate left</string>
<string name="rotate_right">Rotate right</string>
<string name="rotate_one_eighty">Rotate by 180º</string>
<string name="flip">Flip</string>
<string name="flip_horizontally">Flip horizontally</string>
<string name="flip_vertically">Flip vertically</string>
<string name="free_aspect_ratio">स्वतन्त्र</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">अन्य</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper -->
<string name="simple_wallpaper">सजिलो वालपेपर</string>
<string name="set_as_wallpaper">वालपेपरको रुपमा स्थापित गर्नुहोस</string>
<string name="set_as_wallpaper_failed">Setting as Wallpaper failed</string>
<string name="set_as_wallpaper_with">Set as wallpaper with:</string>
<string name="setting_wallpaper">Setting wallpaper&#8230;</string>
<string name="wallpaper_set_successfully">Wallpaper set successfully</string>
<string name="portrait_aspect_ratio">Portrait aspect ratio</string>
<string name="landscape_aspect_ratio">Landscape aspect ratio</string>
<string name="home_screen">होम स्क्रिन</string>
<string name="lock_screen">लक स्क्रिन</string>
<string name="home_and_lock_screen">होम र लक स्क्रिन</string>
<!-- Slideshow -->
<string name="slideshow">स्लाईडसो</string>
<string name="interval">Interval (seconds):</string>
<string name="include_photos">Include photos</string>
<string name="include_videos">Include videos</string>
<string name="include_gifs">Include GIFs</string>
<string name="random_order">Random order</string>
<string name="move_backwards">Move backwards</string>
<string name="loop_slideshow">Loop slideshow</string>
<string name="animation">Animation</string>
<string name="no_animation">केहि होईन</string>
<string name="fade">फेड</string>
<string name="slide">स्लाईड</string>
<string name="slideshow_ended">स्लाईडसो समाप्त भयो</string>
<string name="no_media_for_slideshow">No media for the slideshow have been found</string>
<!-- View types -->
<string name="change_view_type">भ्यू प्रकार परिवर्तन गर्नुहोस</string>
<string name="grid">कोठे</string>
<string name="list">सुची</string>
<string name="group_direct_subfolders">Group direct subfolders</string>
<!-- Grouping at media thumbnails -->
<string name="group_by">Group by</string>
<string name="do_not_group_files">Do not group files</string>
<string name="by_folder">फोल्डर</string>
<string name="by_last_modified">Last modified</string>
<string name="by_last_modified_daily">Last modified (daily)</string>
<string name="by_last_modified_monthly">Last modified (monthly)</string>
<string name="by_date_taken">Date taken</string>
<string name="by_date_taken_daily">Date taken (daily)</string>
<string name="by_date_taken_monthly">Date taken (monthly)</string>
<string name="by_file_type">फाईलको प्रकार</string>
<string name="by_extension">Extension</string>
<string name="grouping_and_sorting">Please note that grouping and sorting are 2 independent fields</string>
<!-- Widgets -->
<string name="folder_on_widget">Folder shown on the widget:</string>
<string name="show_folder_name">फोल्डरको नाम देखाउनुहोस</string>
<!-- Settings -->
<string name="autoplay_videos">भिडियोहरु आफै चल्ने</string>
<string name="remember_last_video_position">Remember last video playback position</string>
<string name="toggle_filename">Toggle filename visibility</string>
<string name="loop_videos">भिडियो लुप</string>
<string name="animate_gifs">Animate GIFs at thumbnails</string>
<string name="max_brightness">Max brightness when viewing fullscreen media</string>
<string name="crop_thumbnails">Crop thumbnails into squares</string>
<string name="show_thumbnail_video_duration">भिडियो अबधि देखाउने</string>
<string name="screen_rotation_by">Rotate fullscreen media by</string>
<string name="screen_rotation_system_setting">सिस्टम सेटिङ</string>
<string name="screen_rotation_device_rotation">Device rotation</string>
<string name="screen_rotation_aspect_ratio">Aspect ratio</string>
<string name="black_background_at_fullscreen">Black background at fullscreen media</string>
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string>
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string>
<string name="delete_empty_folders">Delete empty folders after deleting their content</string>
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string>
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string>
<string name="show_media_count">Show folder media count on the main view</string>
<string name="show_extended_details">Show extended details over fullscreen media</string>
<string name="manage_extended_details">Manage extended details</string>
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string>
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string>
<string name="allow_deep_zooming_images">Allow deep zooming images</string>
<string name="hide_extended_details">Hide extended details when status bar is hidden</string>
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string>
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string>
<string name="deep_zoomable_images">Deep zoomable images</string>
<string name="show_highest_quality">Show images in the highest possible quality</string>
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string>
<string name="allow_one_to_one_zoom">Allow 1:1 zooming in with two double taps</string>
<string name="open_videos_on_separate_screen">Always open videos on a separate screen with new horizontal gestures</string>
<string name="show_notch">Show a notch if available</string>
<string name="allow_rotating_gestures">Allow rotating images with gestures</string>
<string name="file_loading_priority">File loading priority</string>
<string name="speed">गति</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">तस्बिरको फाईल किसिम देखाउनुहोस</string>
<!-- Setting sections -->
<string name="thumbnails">Thumbnails</string>
<string name="fullscreen_media">Fullscreen media</string>
<string name="extended_details">Extended details</string>
<string name="bottom_actions">Bottom actions</string>
<!-- Bottom actions -->
<string name="manage_bottom_actions">Manage visible bottom actions</string>
<string name="toggle_favorite">Toggle favorite</string>
<string name="toggle_file_visibility">Toggle file visibility</string>
<!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string>
<string name="pesdk_transform_button_resetCrop">Reset</string>
<string name="pesdk_transform_button_squareCrop">Square</string>
<string name="pesdk_transform_title_name">Transform</string>
<string name="pesdk_filter_title_name">Filter</string>
<string name="pesdk_filter_asset_none">केहिहोईन</string>
<string name="pesdk_adjustments_title_name">Adjust</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string>
<string name="pesdk_adjustments_button_brightnessTool">उज्यालोपन</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string>
<string name="pesdk_adjustments_button_temperatureTool">तापक्रम</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string>
<string name="pesdk_adjustments_button_reset">Reset</string>
<string name="pesdk_focus_title_name">Focus</string>
<string name="pesdk_focus_title_disabled">None</string>
<string name="pesdk_focus_button_radial">Radial</string>
<string name="pesdk_focus_button_linear">Linear</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string>
<string name="pesdk_text_title_name">टेक्स</string>
<string name="pesdk_text_title_options">Text Options</string>
<string name="pesdk_text_title_textColor">टेक्सको रङ</string>
<string name="pesdk_text_title_font">फन्ट</string>
<string name="pesdk_text_button_add">Add</string>
<string name="pesdk_text_button_edit">सम्पादन</string>
<string name="pesdk_text_button_straighten">Straighten</string>
<string name="pesdk_text_button_font">फन्ट</string>
<string name="pesdk_text_button_color">रङ</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string>
<string name="pesdk_text_button_alignment">Alignment</string>
<string name="pesdk_text_button_bringToFront">To Front</string>
<string name="pesdk_text_button_delete">Delete</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string>
<string name="pesdk_brush_title_name">Brush</string>
<string name="pesdk_brush_button_color">Color</string>
<string name="pesdk_brush_button_size">Size</string>
<string name="pesdk_brush_button_hardness">Hardness</string>
<string name="pesdk_brush_button_bringToFront">To Front</string>
<string name="pesdk_brush_button_delete">मेटाउनु</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string>
<string name="pesdk_editor_title_name">सम्पादक</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string>
<string name="pesdk_editor_cancel">रद्द</string>
<string name="pesdk_editor_accept">स्विकार</string>
<string name="pesdk_editor_save">बचत</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string>
<string name="pesdk_common_button_flipV">Flip V</string>
<string name="pesdk_common_button_undo">Undo</string>
<string name="pesdk_common_button_redo">Redo</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string>
<string name="pesdk_common_title_transparentColor">पारदर्शी</string>
<string name="pesdk_common_title_whiteColor">सेतो</string>
<string name="pesdk_common_title_grayColor">खरानि</string>
<string name="pesdk_common_title_blackColor">कालो</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string>
<string name="pesdk_common_title_blueColor">निलो</string>
<string name="pesdk_common_title_purpleColor">Purple</string>
<string name="pesdk_common_title_orchidColor">Orchid</string>
<string name="pesdk_common_title_pinkColor">Pink</string>
<string name="pesdk_common_title_redColor">रातो</string>
<string name="pesdk_common_title_orangeColor">सुन्तला</string>
<string name="pesdk_common_title_goldColor">सुन</string>
<string name="pesdk_common_title_yellowColor">पहेलो</string>
<string name="pesdk_common_title_oliveColor">Olive</string>
<string name="pesdk_common_title_greenColor">हरियो</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string>
<!-- FAQ -->
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</string>
<string name="faq_1_text">First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\".
The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app.</string>
<string name="faq_2_title">I locked the app with a password, but I forgot it. What can I do?</string>
<string name="faq_2_text">You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files.</string>
<string name="faq_3_title">How can I make an album always appear at the top?</string>
<string name="faq_3_text">You can long press the desired album and select the Pin icon at the 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.</string>
<string name="faq_4_title">How can I fast-forward videos?</string>
<string name="faq_4_text">You can either drag your finger horizontally over the video player, or click on the current or max duration texts near the seekbar. That will move the video either backward, or forward.</string>
<string name="faq_5_title">What is the difference between hiding and excluding a folder?</string>
<string name="faq_5_text">Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too.</string>
<string name="faq_6_title">Why do folders with music cover art or stickers show up?</string>
<string name="faq_6_text">It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too.</string>
<string name="faq_7_title">A folder with images isn\'t showing up, or it doesn\'t show all items. What can I do?</string>
<string name="faq_7_text">That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder.</string>
<string name="faq_8_title">What if I want just a few particular folders visible?</string>
<string name="faq_8_text">Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders.
That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up.</string>
<string name="faq_10_title">Can I crop images with this app?</string>
<string name="faq_10_text">Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view.</string>
<string name="faq_11_title">Can I somehow group media file thumbnails?</string>
<string name="faq_11_text">Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too.</string>
<string name="faq_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</string>
<string name="faq_12_text">It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\".</string>
<string name="faq_13_title">I see some color banding on the images. How can I improve the quality?</string>
<string name="faq_13_text">The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section.</string>
<string name="faq_14_title">I have hidden a file/folder. How can I unhide it?</string>
<string name="faq_14_text">You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too.</string>
<string name="faq_15_title">Why does the app take up so much space?</string>
<string name="faq_15_text">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.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.
The app contains no ads and unnecessary permissions. As the app doesnt require internet access either, your privacy is protected.
-------------------------------------------------
<b>SIMPLE GALLERY PRO FEATURES</b>
-------------------------------------------------
• Offline gallery with no ads or popups
• Simple gallery photo editor crop, rotate, resize, draw, filters &amp; more
• No internet access needed, giving you more privacy and security
• No unnecessary permissions required
• Quickly search images, videos &amp; files
• Open &amp; view many different photo and video types (RAW, SVG, panoramic etc)
• A variety of intuitive gestures to easily edit &amp; organize files
• Lots of ways to filter, group &amp; sort files
• Customize the appearance of Simple Gallery Pro
• Available in 32 languages
• Mark files as favorites for quick access
• Protect your photos &amp; videos with a pattern, pin or fingerprint
• Use pin, pattern &amp; fingerprint to protect the app launch or specific functions too
• Recover deleted photos &amp; videos from the recycle bin
• Toggle visibility of files to hide photos &amp; 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!
<b>PHOTO GALLERY EDITOR</b>
Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If youre feeling a little more creative you can add filters and draw on your pictures!
<b>SUPPORT FOR MANY FILE TYPES</b>
Unlike some other gallery viewers &amp; 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.
<b>HIGHLY CUSTOMIZABLE GALLERY MANAGER</b>
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, were also available in 32 languages!
<b>RECOVER DELETED PHOTOS &amp; VIDEOS</b>
Accidentally deleted a precious photo or video? Dont worry! Simple Gallery Pro features a handy recycle bin where you can recover deleted photos &amp; videos easily.
<b>PROTECT &amp; HIDE PHOTOS, VIDEOS &amp; FILES</b>
Using pin, pattern or your devices fingerprint scanner you can protect and hide photos, videos &amp; entire albums. You can protect the app itself or place locks on specific functions of the app. For example, you cant delete a file without a fingerprint scan, helping to protect your files from accidental deletion.
<b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com
<b>Standalone website of Simple Gallery Pro:</b>
https://www.simplemobiletools.com/gallery
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Eenvoudige Galerij Pro - Fotos Beheren &amp; Bewerken</string> <string name="app_title">Eenvoudige Galerij Pro - Fotos Beheren &amp; Bewerken</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Navigeer zonder afleidingen door al uw herinneringen.</string> <string name="app_short_description">Navigeer met deze galerij zonder afleidingen door al je herinneringen</string>
<string name="app_long_description"> <string name="app_long_description">
Eenvoudige Galerij Pro is een volledig aan te passen offline galerij. Organiseer &amp; bewerk fotos, herstel verwijderde bestanden met de prullenbakfunctie, beveilig &amp; verberg items en bekijk een enorme hoeveelheid aan foto- &amp; videoformaten, waaronder RAW, SVG en nog veel meer. Eenvoudige Galerij Pro is een volledig aan te passen offline galerij. Organiseer &amp; bewerk fotos, herstel verwijderde bestanden met de prullenbakfunctie, beveilig &amp; verberg items en bekijk een enorme hoeveelheid aan foto- &amp; videoformaten, waaronder RAW, SVG en nog veel meer.

View file

@ -317,7 +317,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro to wysoce konfigurowalna galeria. Przeglądaj i edytuj swoje zdjęcia, dzięki funkcji kosza z łatwością odzyskuj przypadkowo (lub nie) ususnięte pliki, chroń je i ukrywaj dzięki różnym metodom zabezpieczeń. Nie martw się o obsługiwane formaty - wśród nich są m.in. RAW, SVG i wiele więcej. Simple Gallery Pro to wysoce konfigurowalna galeria. Przeglądaj i edytuj swoje zdjęcia, dzięki funkcji kosza z łatwością odzyskuj przypadkowo (lub nie) ususnięte pliki, chroń je i ukrywaj dzięki różnym metodom zabezpieczeń. Nie martw się o obsługiwane formaty - wśród nich są m.in. RAW, SVG i wiele więcej.

View file

@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Gerenciar pastas ignoradas</string> <string name="manage_excluded_folders">Gerenciar pastas ignoradas</string>
<string name="exclude_folder_description">Esta ação deixará de exibir as pastas selecionadas apenas dentro deste aplicativo. Você pode gerenciar as pastas ignoradas nas Configurações do aplicativo.</string> <string name="exclude_folder_description">Esta ação deixará de exibir as pastas selecionadas apenas dentro deste aplicativo. Você pode gerenciar as pastas ignoradas nas Configurações do aplicativo.</string>
<string name="exclude_folder_parent">Ignorar a pasta raiz ao invés desta?</string> <string name="exclude_folder_parent">Ignorar a pasta raiz ao invés desta?</string>
<string name="excluded_activity_placeholder">Ignorar uma pasta apenas deixa de exibi-la nesta galeria. Ela continuará visível para outros aplicativos.\\n\\nSe você quiser ocultar a pasta para todos os aplicativos, utilize a função ocultar.</string> <string name="excluded_activity_placeholder">Ignorar uma pasta apenas deixa de exibi-la nesta galeria. Ela continuará visível para outros aplicativos.\n\nSe você quiser ocultar a pasta para todos os aplicativos, utilize a função ocultar.</string>
<string name="remove_all">Remover todas</string> <string name="remove_all">Remover todas</string>
<string name="remove_all_description">Remover todas as pastas da lista de pastas ignoradas? Esta ação não exclui as pastas.</string> <string name="remove_all_description">Remover todas as pastas da lista de pastas ignoradas? Esta ação não exclui as pastas.</string>
<string name="hidden_folders">Pastas ocultas</string> <string name="hidden_folders">Pastas ocultas</string>
@ -318,7 +318,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Galeria Pro - Gerenciador de Imagens</string> <string name="app_title">Simple Galeria Pro - Gerenciador de Imagens</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Procure suas memórias sem interrupções.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
A Simple Galeria Pro é uma galeria de imagens e vídeos altamente customizável. Organize e edite suas fotos e vídeos, recupere arquivos movidos para a lixeira, proteja e oculte seus arquivos, e visualize arquivos em uma grande variedade de formatos, incluindo RAW, SVG, e muito mais. A Simple Galeria Pro é uma galeria de imagens e vídeos altamente customizável. Organize e edite suas fotos e vídeos, recupere arquivos movidos para a lixeira, proteja e oculte seus arquivos, e visualize arquivos em uma grande variedade de formatos, incluindo RAW, SVG, e muito mais.
Este app não inclui anúncios ou permissões desnecessárias e também não acessa a internet. Sua privacidade está protegida. Este app não inclui anúncios ou permissões desnecessárias e também não acessa a internet. Sua privacidade está protegida.

View file

@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Gerir pastas excluídas</string> <string name="manage_excluded_folders">Gerir pastas excluídas</string>
<string name="exclude_folder_description">Esta ação apenas exclui as pastas selecionadas da lista de pastas desta aplicação. Pode gerir as pastas excluídas nas Definições.</string> <string name="exclude_folder_description">Esta ação apenas exclui as pastas selecionadas da lista de pastas desta aplicação. Pode gerir as pastas excluídas nas Definições.</string>
<string name="exclude_folder_parent">Excluir antes a pasta superior?</string> <string name="exclude_folder_parent">Excluir antes a pasta superior?</string>
<string name="excluded_activity_placeholder">A exclusão de uma pasta apenas oculta o seu conteúdo do Simple Gallery porque as outras aplicações continuarão a poder aceder-lhes.\\n\\nSe quiser ocultar também das outras aplicações, utilize a função Ocultar.</string> <string name="excluded_activity_placeholder">A exclusão de uma pasta apenas oculta o seu conteúdo do Simple Gallery porque as outras aplicações continuarão a poder aceder-lhes.\n\nSe quiser ocultar também das outras aplicações, utilize a função Ocultar.</string>
<string name="remove_all">Remover todas</string> <string name="remove_all">Remover todas</string>
<string name="remove_all_description">Remover todas as pastas de lista de exclusões? Esta ação não apaga as pastas.</string> <string name="remove_all_description">Remover todas as pastas de lista de exclusões? Esta ação não apaga as pastas.</string>
<string name="hidden_folders">Pastas ocultas</string> <string name="hidden_folders">Pastas ocultas</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Editor e gestor de fotos</string> <string name="app_title">Simple Gallery Pro - Editor e gestor de fotos</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Explore as suas memórias sem interrupções.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro é uma aplicação local para gerir fotos e vídeos. Pode organizar e editar as suas fotos, recuperar ficheiros através da reciclagem, proteger e ocultar ficheiros e ver imagens e vídeos disponíveis em vários formatos tais como RAW, SVG e muito mais. Simple Gallery Pro é uma aplicação local para gerir fotos e vídeos. Pode organizar e editar as suas fotos, recuperar ficheiros através da reciclagem, proteger e ocultar ficheiros e ver imagens e vídeos disponíveis em vários formatos tais como RAW, SVG e muito mais.

View file

@ -81,10 +81,10 @@
<string name="rotate">Поворот</string> <string name="rotate">Поворот</string>
<string name="path">Путь</string> <string name="path">Путь</string>
<string name="invalid_image_path">Недопустимый путь изображения</string> <string name="invalid_image_path">Недопустимый путь изображения</string>
<string name="image_editing_failed">Редактирование изображения не удалось</string> <string name="image_editing_failed">Редактирование изображения не выполнено</string>
<string name="file_edited_successfully">Файл успешно отредактирован</string> <string name="file_edited_successfully">Файл успешно отредактирован</string>
<string name="edit_image_with">Редактировать изображение в:</string> <string name="edit_image_with">Редактировать изображение в:</string>
<string name="no_editor_found">Ни одного редактора изображений не найдено</string> <string name="no_editor_found">Не найдено ни одного редактора изображений</string>
<string name="unknown_file_location">Неизвестное местоположение файла</string> <string name="unknown_file_location">Неизвестное местоположение файла</string>
<string name="error_saving_file">Не удалось перезаписать исходный файл</string> <string name="error_saving_file">Не удалось перезаписать исходный файл</string>
<string name="rotate_left">Повернуть влево</string> <string name="rotate_left">Повернуть влево</string>
@ -252,14 +252,14 @@
<string name="pesdk_brush_title_brushColor">Цвет кисти</string> <string name="pesdk_brush_title_brushColor">Цвет кисти</string>
<string name="pesdk_editor_title_name">Редактор</string> <string name="pesdk_editor_title_name">Редактор</string>
<string name="pesdk_editor_title_closeEditorAlert">Закрыть редактор?</string> <string name="pesdk_editor_title_closeEditorAlert">Закрыть редактор?</string>
<string name="pesdk_editor_text_closeEditorAlert">Вы действительно хотите отказаться от изображения?</string> <string name="pesdk_editor_text_closeEditorAlert">Вы действительно хотите отказаться от сделанных изменений изображения?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Да</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Да</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">Нет</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Нет</string>
<string name="pesdk_editor_cancel">Отмена</string> <string name="pesdk_editor_cancel">Отмена</string>
<string name="pesdk_editor_accept">Принять</string> <string name="pesdk_editor_accept">Принять</string>
<string name="pesdk_editor_save">Сохранить</string> <string name="pesdk_editor_save">Сохранить</string>
<string name="pesdk_editor_text_exportProgressUnknown">Экспорт изображения…</string> <string name="pesdk_editor_text_exportProgressUnknown">Экспорт изображения…</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Экспорт изображения %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Экспорт изображения %s</string>
<string name="pesdk_common_button_flipH">Г-поворот</string> <string name="pesdk_common_button_flipH">Г-поворот</string>
<string name="pesdk_common_button_flipV">В-поворот</string> <string name="pesdk_common_button_flipV">В-поворот</string>
<string name="pesdk_common_button_undo">Отмена</string> <string name="pesdk_common_button_undo">Отмена</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Галерея Pro - управление изображениями</string> <string name="app_title">Галерея Pro - управление изображениями</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Просматривайте свои воспоминания без перерывов.</string> <string name="app_short_description">Просматривайте свои воспоминания без перерывов с этой фото- и видеогалереей</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro — настраиваемая автономная галерея. Организуйте и редактируйте свои фотографии; восстанавливайте удалённые файлы при помощи функции "корзина"; защищайте и скрывайте личные файлы; просматривайте множество различных фото- и видеоформатов, включая RAW, SVG и многие другие. Simple Gallery Pro — настраиваемая автономная галерея. Организуйте и редактируйте свои фотографии; восстанавливайте удалённые файлы при помощи функции "корзина"; защищайте и скрывайте личные файлы; просматривайте множество различных фото- и видеоформатов, включая RAW, SVG и многие другие.

View file

@ -39,9 +39,9 @@
<string name="filter_media">Filter médií</string> <string name="filter_media">Filter médií</string>
<string name="images">Obrázky</string> <string name="images">Obrázky</string>
<string name="videos">Videá</string> <string name="videos">Videá</string>
<string name="gifs">GIF</string> <string name="gifs">GIF</string>
<string name="raw_images">RAW obrázky</string> <string name="raw_images">RAW obrázky</string>
<string name="svgs">SVGčká</string> <string name="svgs">SVG</string>
<string name="portraits">Portréty</string> <string name="portraits">Portréty</string>
<string name="no_media_with_filters">So zvolenými filtrami sa nenašli žiadne média súbory.</string> <string name="no_media_with_filters">So zvolenými filtrami sa nenašli žiadne média súbory.</string>
<string name="change_filters_underlined"><u>Zmeniť filtre</u></string> <string name="change_filters_underlined"><u>Zmeniť filtre</u></string>
@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Spravovať vylúčené priečinky</string> <string name="manage_excluded_folders">Spravovať vylúčené priečinky</string>
<string name="exclude_folder_description">Táto funkcia vylúči výber a jeho podpriečinky iba z Jednoduchej galérie. Spravovať vylúčené priečinky je možné v nastaveniach.</string> <string name="exclude_folder_description">Táto funkcia vylúči výber a jeho podpriečinky iba z Jednoduchej galérie. Spravovať vylúčené priečinky je možné v nastaveniach.</string>
<string name="exclude_folder_parent">Chcete ukryť rodičovský priečinok?</string> <string name="exclude_folder_parent">Chcete ukryť rodičovský priečinok?</string>
<string name="excluded_activity_placeholder">Vylúčené priečinky budú spolu s podpriečinkami ukryté iba pred Jednoduchou Galériou, ostatné aplikácie ich budú stále vidieť.\\n\\nAk ich chcete ukryť aj pred ostatnými aplikáciami, použite funkciu Skryť.</string> <string name="excluded_activity_placeholder">Vylúčené priečinky budú spolu s podpriečinkami ukryté iba pred Jednoduchou Galériou, ostatné aplikácie ich budú stále vidieť.\n\nAk ich chcete ukryť aj pred ostatnými aplikáciami, použite funkciu Skryť.</string>
<string name="remove_all">Odstrániť všetky</string> <string name="remove_all">Odstrániť všetky</string>
<string name="remove_all_description">Odstrániť všetky priečinky zo zoznamu vylúčených? Táto operácia neodstráni samotný obsah priečinkov.</string> <string name="remove_all_description">Odstrániť všetky priečinky zo zoznamu vylúčených? Táto operácia neodstráni samotný obsah priečinkov.</string>
<string name="hidden_folders">Skryté priečinky</string> <string name="hidden_folders">Skryté priečinky</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Jednoduchá galéria Pro - Foto organizér a editor</string> <string name="app_title">Jednoduchá galéria Pro - Foto organizér a editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Prehliadajte svoje spomienky bez prerušenia.</string> <string name="app_short_description">Prehliadajte svoje spomienky bez prerušenia s touto foto a video galériou.</string>
<string name="app_long_description"> <string name="app_long_description">
Jednoduchá Galéria Pro je vysoko prispôsobiteľná offline galéria. Organizujte a upravujte vaše fotky, obnovujte vymazané súbory pomocou odpadkového koša, ochraňujte a skrývajte ich, alebo prehliadajte množstvo rôznych foto a video formátov vrátane RAW, SVG a mnoho ďalších. Jednoduchá Galéria Pro je vysoko prispôsobiteľná offline galéria. Organizujte a upravujte vaše fotky, obnovujte vymazané súbory pomocou odpadkového koša, ochraňujte a skrývajte ich, alebo prehliadajte množstvo rôznych foto a video formátov vrátane RAW, SVG a mnoho ďalších.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Pregledovalnik fotografij</string> <string name="app_title">Simple Gallery Pro - Pregledovalnik fotografij</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro je visoko prilagodljiva lokalna galerija. Organizirajte &amp; urejajte vaše fotografije, vrnite izbrisane datoteke iz koša, zaščitite &amp; skrijte datoteke in pregledujte ogromno različnih vrst foto &amp; video formatov, vključujoč RAW, SVG in mnoge druge. Simple Gallery Pro je visoko prilagodljiva lokalna galerija. Organizirajte &amp; urejajte vaše fotografije, vrnite izbrisane datoteke iz koša, zaščitite &amp; skrijte datoteke in pregledujte ogromno različnih vrst foto &amp; video formatov, vključujoč RAW, SVG in mnoge druge.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Једноставна галерија Про је високо прилагодљива галерија којој није неопходан интернет да би радила. Организуј и измени своје слике, опорави обрисане датотеке са кантом за отпатке, заштити и сакриј датотеке имај увид у огромну количину различитих фотографија и видео формата укључујући RAW, SVG и многих других. Једноставна галерија Про је високо прилагодљива галерија којој није неопходан интернет да би радила. Организуј и измени своје слике, опорави обрисане датотеке са кантом за отпатке, заштити и сакриј датотеке имај увид у огромну количину различитих фотографија и видео формата укључујући RAW, SVG и многих других.

View file

@ -53,7 +53,7 @@
<string name="manage_excluded_folders">Hantera uteslutna mappar</string> <string name="manage_excluded_folders">Hantera uteslutna mappar</string>
<string name="exclude_folder_description">Detta utesluter bara den markerade mappen och dess undermappar från Simple Gallery. Du kan hantera uteslutna mappar i Inställningar.</string> <string name="exclude_folder_description">Detta utesluter bara den markerade mappen och dess undermappar från Simple Gallery. Du kan hantera uteslutna mappar i Inställningar.</string>
<string name="exclude_folder_parent">Vill du utesluta en överordnad mapp istället?</string> <string name="exclude_folder_parent">Vill du utesluta en överordnad mapp istället?</string>
<string name="excluded_activity_placeholder">Uteslutning av mappar döljer bara dem och deras undermappar i Simple Gallery, de visas fortfarande i andra appar.\\n\\nAnvänd Dölj-funktionen om du även vill dölja dem från andra appar.</string> <string name="excluded_activity_placeholder">Uteslutning av mappar döljer bara dem och deras undermappar i Simple Gallery, de visas fortfarande i andra appar.\n\nAnvänd Dölj-funktionen om du även vill dölja dem från andra appar.</string>
<string name="remove_all">Ta bort alla</string> <string name="remove_all">Ta bort alla</string>
<string name="remove_all_description">Vill du ta bort alla mappar från uteslutningslistan? Detta raderar inte mapparna.</string> <string name="remove_all_description">Vill du ta bort alla mappar från uteslutningslistan? Detta raderar inte mapparna.</string>
<string name="hidden_folders">Dolda mappar</string> <string name="hidden_folders">Dolda mappar</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -42,7 +42,7 @@
<string name="gifs">GIF\'ler</string> <string name="gifs">GIF\'ler</string>
<string name="raw_images">RAW resimler</string> <string name="raw_images">RAW resimler</string>
<string name="svgs">SVG\'ler</string> <string name="svgs">SVG\'ler</string>
<string name="portraits">Portraits</string> <string name="portraits">Portreler</string>
<string name="no_media_with_filters">Seçilen filtrelerle hiçbir medya dosyası bulunamadı.</string> <string name="no_media_with_filters">Seçilen filtrelerle hiçbir medya dosyası bulunamadı.</string>
<string name="change_filters_underlined"><u>Filtreleri değiştir</u></string> <string name="change_filters_underlined"><u>Filtreleri değiştir</u></string>
@ -82,7 +82,7 @@
<string name="path">Yol</string> <string name="path">Yol</string>
<string name="invalid_image_path">Geçersiz resim yolu</string> <string name="invalid_image_path">Geçersiz resim yolu</string>
<string name="image_editing_failed">Resim düzenleme başarısız</string> <string name="image_editing_failed">Resim düzenleme başarısız</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">Dosya başarıyla düzenlendi</string>
<string name="edit_image_with">Resmi şununla düzenle:</string> <string name="edit_image_with">Resmi şununla düzenle:</string>
<string name="no_editor_found">Resim düzenleyici bulunamadı</string> <string name="no_editor_found">Resim düzenleyici bulunamadı</string>
<string name="unknown_file_location">Bilinmeyen dosya konumu</string> <string name="unknown_file_location">Bilinmeyen dosya konumu</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">Dosya görünürlüğünü aç/kapat</string> <string name="toggle_file_visibility">Dosya görünürlüğünü aç/kapat</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Özel</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Sıfırla</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Kare</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Dönüştür</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Filtre</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Yok</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Ayarla</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Gölgeler</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Pozlama</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Vurgular</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Parlaklık</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Kontrast</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Doygunluk</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Berraklık</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gama</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Siyahlar</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Beyazlar</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Sıcaklık</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Netlik</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Sıfırla</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Odak</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Yok</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Radyal</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Doğrusal</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Aynalı</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Gauss</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Metin</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Metin Seçenekleri</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Metin Rengi</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Yazı Tipi</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Ekle</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Düzenle</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Düzle</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Yazı Tipi</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Renk</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Arka Renk</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Hizalama</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Öne</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Sil</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Metniniz</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Fırça</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Renk</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Boyut</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Sertlik</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Öne</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Sil</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Fırça Rengi</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Editör</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Editör kapatılsın mı?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Değişiklikler kaydedilmeden çıkılsın mı?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation">Evet</string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Hayır</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">İptal</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Kabul Et</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Kaydet</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Resim dışa aktarılıyor</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Resim dışa aktarılıyor %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Yatay Çevir</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Dikey Çevir</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Geri Al</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Yinele</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Renk Seçici</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Şeffaf</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Beyaz</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Gri</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Siyah</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">ık Mavi</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Mavi</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Mor</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">Orkide</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Pembe</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Kırmızı</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Turuncu</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Altın</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Sarı</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Zeytin</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Yeşil</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Akuamarin</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Pipetlenebilir renk</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Basit Galeri\'yi nasıl varsayılan cihaz galerisi yapabilirim?</string> <string name="faq_1_title">Basit Galeri\'yi nasıl varsayılan cihaz galerisi yapabilirim?</string>
@ -317,9 +317,9 @@
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Basit Galeri Pro - Fotoğraf Yönetici &amp; Düzenleyici</string> <string name="app_title">Basit Galeri Pro - Fotoğraf Yönetici, Düzenleyici</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Bu fotoğraf ve video galerisinde kesintisiz olarak anılarınıza göz atın</string>
<string name="app_long_description"> <string name="app_long_description">
Basit Galeri Pro, özelleştirilebilir bir çevrimdışı galeridir. Fotoğraflarınızı düzenleyin ve organize edin, geri dönüşüm kutusuyla silinen dosyaları kurtarın, dosyaları koruyun ve gizleyin ve RAW, SVG ve çok daha fazlası dahil olmak üzere çok çeşitli fotoğraf ve video formatlarını görüntüleyin. Basit Galeri Pro, özelleştirilebilir bir çevrimdışı galeridir. Fotoğraflarınızı düzenleyin ve organize edin, geri dönüşüm kutusuyla silinen dosyaları kurtarın, dosyaları koruyun ve gizleyin ve RAW, SVG ve çok daha fazlası dahil olmak üzere çok çeşitli fotoğraf ve video formatlarını görüntüleyin.

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - фотоменеджер і редактор</string> <string name="app_title">Simple Gallery Pro - фотоменеджер і редактор</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro - це офлайн-галерея з великою кількістю налаштувань. Впорядковуйте та редагуйте ваші фото, відновлюйте видалені файли з кошика, захищайте та приховуйте файли і переглядайте фото і відео різноманітних форматів, включаючи RAW, SVG та багато іншого. Simple Gallery Pro - це офлайн-галерея з великою кількістю налаштувань. Впорядковуйте та редагуйте ваші фото, відновлюйте видалені файли з кошика, захищайте та приховуйте файли і переглядайте фото і відео різноманітних форматів, включаючи RAW, SVG та багато іншого.

View file

@ -1,373 +1,390 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Simple Gallery</string> <string name="app_name">Simple Gallery</string>
<string name="app_launcher_name">Gallery</string> <string name="app_launcher_name">Thư viện</string>
<string name="edit">Edit</string> <string name="edit">Biên tập</string>
<string name="open_camera">Open camera</string> <string name="open_camera">Mở Camera</string>
<string name="hidden">(hidden)</string> <string name="hidden">(n)</string>
<string name="excluded">(excluded)</string> <string name="excluded">(không bao gồm)</string>
<string name="pin_folder">Pin folder</string> <string name="pin_folder">Ghim thư mục</string>
<string name="unpin_folder">Unpin folder</string> <string name="unpin_folder">Bỏ ghim thư mục</string>
<string name="pin_to_the_top">Pin to the top</string> <string name="pin_to_the_top">Ghim lên đầu</string>
<string name="show_all">Show all folders content</string> <string name="show_all">Hiển thị tất cả nội dung thư mục</string>
<string name="all_folders">All folders</string> <string name="all_folders">Tất cả các thư mục</string>
<string name="folder_view">Switch to folder view</string> <string name="folder_view">Chuyển sang xem thư mục</string>
<string name="other_folder">Other folder</string> <string name="other_folder">Thư mục khác</string>
<string name="show_on_map">Show on map</string> <string name="show_on_map">Hiển thị trên bản đồ</string>
<string name="unknown_location">Unknown location</string> <string name="unknown_location">Vị trí không xác định</string>
<string name="increase_column_count">Increase column count</string> <string name="increase_column_count">Tăng số lượng cột</string>
<string name="reduce_column_count">Reduce column count</string> <string name="reduce_column_count">Giảm số lượng cột</string>
<string name="change_cover_image">Change cover image</string> <string name="change_cover_image">Thay đổi ảnh bìa</string>
<string name="select_photo">Select photo</string> <string name="select_photo">Chọn ảnh</string>
<string name="use_default">Use default</string> <string name="use_default">Sử dụng mặc định</string>
<string name="volume">Volume</string> <string name="volume">Âm lượng</string>
<string name="brightness">Brightness</string> <string name="brightness">Độ sáng</string>
<string name="lock_orientation">Lock orientation</string> <string name="lock_orientation">Khóa xoay màn hình</string>
<string name="unlock_orientation">Unlock orientation</string> <string name="unlock_orientation">Mở khóa xoay</string>
<string name="change_orientation">Change orientation</string> <string name="change_orientation">Thay đổi hướng màn hình</string>
<string name="force_portrait">Force portrait</string> <string name="force_portrait">Bắt buộc dọc</string>
<string name="force_landscape">Force landscape</string> <string name="force_landscape">Bắt buộc ngang</string>
<string name="use_default_orientation">Use default orientation</string> <string name="use_default_orientation">Sử dụng hướng mặc định</string>
<string name="fix_date_taken">Fix Date Taken value</string> <string name="fix_date_taken">Sửa giá trị ngày chụp</string>
<string name="fixing">Fixing</string> <string name="fixing">Đang sửa</string>
<string name="dates_fixed_successfully">Dates fixed successfully</string> <string name="dates_fixed_successfully">Sửa ngày thành công</string>
<string name="share_resized">Share a resized version</string> <string name="share_resized">Chia sẻ phiên bản đã thay đổi kích thước</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You can now uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings.\n\nYou will only have the Recycle bin items deleted, favorite items unmarked and you will also have to reset your app settings.\n\nThanks!</string> <string name="upgraded_from_free">Xin chào, có vẻ như bạn đã nâng cấp từ ứng dụng miễn phí cũ. Giờ đây, bạn có thể gỡ cài đặt phiên bản cũ có nút \'Nâng cấp lên Pro\' ở đầu Cài đặt ứng dụng. \n\nBạn sẽ chỉ xóa các mục Thùng rác, các mục yêu thích không được đánh dấu và bạn cũng sẽ phải đặt lại cài đặt ứng dụng của bạn.\n\nCảm ơn!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string> <string name="switch_to_file_search">Chuyển sang tìm kiếm tệp trên tất cả các thư mục hiển thị</string>
<!-- Filter --> <!-- Filter -->
<string name="filter_media">Filter media</string> <string name="filter_media">Lọc</string>
<string name="images">Images</string> <string name="images">Hình ảnh</string>
<string name="videos">Videos</string> <string name="videos">Video</string>
<string name="gifs">GIFs</string> <string name="gifs">Ảnh GIF</string>
<string name="raw_images">RAW images</string> <string name="raw_images">Ảnh RAW</string>
<string name="svgs">SVGs</string> <string name="svgs">SVGs</string>
<string name="portraits">Portraits</string> <string name="portraits">Chân dung</string>
<string name="no_media_with_filters">No media files have been found with the selected filters.</string> <string name="no_media_with_filters">Không có tập tin phương tiện nào được tìm thấy với các bộ lọc được chọn.</string>
<string name="change_filters_underlined"><u>Change filters</u></string> <string name="change_filters_underlined"><u>Thay đổi bộ lọc</u></string>
<!-- Hide / Exclude --> <!-- Hide / Exclude -->
<string name="hide_folder_description">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?</string> <string name="hide_folder_description">Chức năng này ẩn thư mục bằng cách thêm tệp \'.nomedia\' vào nó, nó cũng sẽ ẩn tất cả các thư mục con. Bạn có thể nhìn thấy chúng bằng cách bật tùy chọn \'Hiển thị các mục bị ẩn\' trong Cài đặt. Tiếp tục?</string>
<string name="exclude">Exclude</string> <string name="exclude">Loại trừ</string>
<string name="excluded_folders">Excluded folders</string> <string name="excluded_folders">Các thư mục bị loại trừ</string>
<string name="manage_excluded_folders">Manage excluded folders</string> <string name="manage_excluded_folders">Quản lý các thư mục loại trừ</string>
<string name="exclude_folder_description">This will exclude the selection together with its subfolders from Simple Gallery only. You can manage excluded folders in Settings.</string> <string name="exclude_folder_description">Điều này sẽ loại trừ lựa chọn cùng với các thư mục con của nó khỏi Simple Gallery. Bạn có thể quản lý các thư mục loại trừ trong Cài đặt.</string>
<string name="exclude_folder_parent">Exclude a parent instead?</string> <string name="exclude_folder_parent">Loại trừ thư mục mẹ thay thế?</string>
<string name="excluded_activity_placeholder">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.</string> <string name="excluded_activity_placeholder">Các thư mục loại trừ sẽ làm cho chúng cùng với các thư mục con của chúng bị ẩn chỉ trong Simple Gallery, chúng vẫn sẽ hiển thị trong các ứng dụng khác.\n\nNếu bạn cũng muốn ẩn chúng khỏi các ứng dụng khác, hãy sử dụng chức năng Ẩn.</string>
<string name="remove_all">Remove all</string> <string name="remove_all">Xóa tất cả</string>
<string name="remove_all_description">Remove all folders from the list of excluded? This will not delete the folders.</string> <string name="remove_all_description">Xóa tất cả các thư mục khỏi danh sách loại trừ? Điều này sẽ không xóa các thư mục.</string>
<string name="hidden_folders">Hidden folders</string> <string name="hidden_folders">Các thư mục ẩn</string>
<string name="manage_hidden_folders">Manage hidden folders</string> <string name="manage_hidden_folders">Quản lý thư mục ẩn</string>
<string name="hidden_folders_placeholder">Seems like you don\'t have any folders hidden with a \".nomedia\" file.</string> <string name="hidden_folders_placeholder">Có vẻ như bạn không có bất kỳ thư mục nào bị ẩn với tệp \".nomedia\".</string>
<!-- Include folders --> <!-- Include folders -->
<string name="include_folders">Included folders</string> <string name="include_folders">Bao gồm các thư mục</string>
<string name="manage_included_folders">Manage included folders</string> <string name="manage_included_folders">Quản lý các thư mục được bao gồm</string>
<string name="add_folder">Add folder</string> <string name="add_folder">Thêm thư mục</string>
<string name="included_activity_placeholder">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.</string> <string name="included_activity_placeholder">Nếu bạn có một số thư mục chứa tập tin phương tiện, nhưng ứng dụng không nhận ra, bạn có thể thêm chúng theo cách thủ công tại đây. \n\nThêm một số mục ở đây sẽ không loại trừ bất kỳ thư mục nào khác.</string>
<string name="no_media_add_included">No media files have been found. You can solve it by adding the folders containing media files manually.</string> <string name="no_media_add_included">Không có tập tin phương tiện được tìm thấy. Bạn có thể thêm các thư mục chứa tệp phương tiện theo cách thủ công.</string>
<!-- Resizing --> <!-- Resizing -->
<string name="resize">Resize</string> <string name="resize">Thay đổi kích thước</string>
<string name="resize_and_save">Resize selection and save</string> <string name="resize_and_save">Thay đổi kích thước mục đã chọn và lưu</string>
<string name="width">Width</string> <string name="width">Chiều rộng</string>
<string name="height">Height</string> <string name="height">Chiều cao</string>
<string name="keep_aspect_ratio">Keep aspect ratio</string> <string name="keep_aspect_ratio">Giữ tỷ lệ khung hình</string>
<string name="invalid_values">Please enter a valid resolution</string> <string name="invalid_values">Vui lòng nhập độ phân giải hợp lệ</string>
<!-- Editor --> <!-- Editor -->
<string name="editor">Editor</string> <string name="editor">Trình biên tập</string>
<string name="save">Save</string> <string name="save">Lưu</string>
<string name="rotate">Rotate</string> <string name="rotate">Xoay</string>
<string name="path">Path</string> <string name="path">Đường dẫn</string>
<string name="invalid_image_path">Invalid image path</string> <string name="invalid_image_path">Đường dẫn hình ảnh không hợp lệ</string>
<string name="image_editing_failed">Image editing failed</string> <string name="image_editing_failed">Thất bại</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">Tập tin được chỉnh sửa thành công</string>
<string name="edit_image_with">Edit image with:</string> <string name="edit_image_with">Chỉnh sửa hình ảnh với:</string>
<string name="no_editor_found">No image editor found</string> <string name="no_editor_found">Không tìm thấy trình chỉnh sửa hình ảnh</string>
<string name="unknown_file_location">Unknown file location</string> <string name="unknown_file_location">Vị trí tệp không xác định</string>
<string name="error_saving_file">Could not overwrite the source file</string> <string name="error_saving_file">Không thể ghi đè tệp nguồn</string>
<string name="rotate_left">Rotate left</string> <string name="rotate_left">Xoay trái</string>
<string name="rotate_right">Rotate right</string> <string name="rotate_right">Xoay phải</string>
<string name="rotate_one_eighty">Rotate by 180º</string> <string name="rotate_one_eighty">Xoay 180 độ</string>
<string name="flip">Flip</string> <string name="flip">Lật</string>
<string name="flip_horizontally">Flip horizontally</string> <string name="flip_horizontally">Lật theo chiều ngang</string>
<string name="flip_vertically">Flip vertically</string> <string name="flip_vertically">Lật theo chiều dọc</string>
<string name="free_aspect_ratio">Free</string> <!-- available as an option: 1:1, 4:3, 16:9, free --> <string name="free_aspect_ratio">Tự do</string> <!-- available as an option: 1:1, 4:3, 16:9, free -->
<string name="other_aspect_ratio">Other</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other --> <string name="other_aspect_ratio">Khác</string> <!-- available as an option: 1:1, 4:3, 16:9, free, other -->
<!-- Set wallpaper --> <!-- Set wallpaper -->
<string name="simple_wallpaper">Simple Wallpaper</string> <string name="simple_wallpaper">Hình nền</string>
<string name="set_as_wallpaper">Set as Wallpaper</string> <string name="set_as_wallpaper">Cài làm hình nền</string>
<string name="set_as_wallpaper_failed">Setting as Wallpaper failed</string> <string name="set_as_wallpaper_failed">Thất bại</string>
<string name="set_as_wallpaper_with">Set as wallpaper with:</string> <string name="set_as_wallpaper_with">Đặt làm hình nền với:</string>
<string name="setting_wallpaper">Setting wallpaper&#8230;</string> <string name="setting_wallpaper">Cài đặt hình nền&#8230;</string>
<string name="wallpaper_set_successfully">Wallpaper set successfully</string> <string name="wallpaper_set_successfully">Đặt hình nền thành công</string>
<string name="portrait_aspect_ratio">Portrait aspect ratio</string> <string name="portrait_aspect_ratio">Tỷ lệ khung hình dọc</string>
<string name="landscape_aspect_ratio">Landscape aspect ratio</string> <string name="landscape_aspect_ratio">Tỷ lệ khung hình ngang</string>
<string name="home_screen">Home screen</string> <string name="home_screen">Màn hình chính</string>
<string name="lock_screen">Lock screen</string> <string name="lock_screen">Màn hình khóa</string>
<string name="home_and_lock_screen">Home and lock screen</string> <string name="home_and_lock_screen">Màn hình chính và khóa</string>
<!-- Slideshow --> <!-- Slideshow -->
<string name="slideshow">Slideshow</string> <string name="slideshow">Trình chiếu</string>
<string name="interval">Interval (seconds):</string> <string name="interval">Khoảng thời gian (giây):</string>
<string name="include_photos">Include photos</string> <string name="include_photos">Bao gồm hình ảnh</string>
<string name="include_videos">Include videos</string> <string name="include_videos">Bao gồm video</string>
<string name="include_gifs">Include GIFs</string> <string name="include_gifs">Bao gồm ảnh GIF</string>
<string name="random_order">Random order</string> <string name="random_order">Thứ tự ngẫu nhiên</string>
<string name="move_backwards">Move backwards</string> <string name="move_backwards">Lùi lại</string>
<string name="loop_slideshow">Loop slideshow</string> <string name="loop_slideshow">Trình chiếu theo vòng lặp</string>
<string name="animation">Animation</string> <string name="animation">Hiệu ứng</string>
<string name="no_animation">None</string> <string name="no_animation">Không</string>
<string name="fade">Fade</string> <string name="fade">Phai màu</string>
<string name="slide">Slide</string> <string name="slide">Trượt</string>
<string name="slideshow_ended">The slideshow ended</string> <string name="slideshow_ended">Trình chiếu kết thúc</string>
<string name="no_media_for_slideshow">No media for the slideshow have been found</string> <string name="no_media_for_slideshow">Không có tập tin phương tiện cho trình chiếu được tìm thấy</string>
<!-- View types --> <!-- View types -->
<string name="change_view_type">Change view type</string> <string name="change_view_type">Thay đổi kiểu xem</string>
<string name="grid">Grid</string> <string name="grid">Lưới</string>
<string name="list">List</string> <string name="list">Danh sách</string>
<string name="group_direct_subfolders">Group direct subfolders</string> <string name="group_direct_subfolders">Nhóm thư mục con trực tiếp</string>
<!-- Grouping at media thumbnails --> <!-- Grouping at media thumbnails -->
<string name="group_by">Group by</string> <string name="group_by">Nhóm theo</string>
<string name="do_not_group_files">Do not group files</string> <string name="do_not_group_files">Không nhóm các tệp</string>
<string name="by_folder">Folder</string> <string name="by_folder">Thư mục</string>
<string name="by_last_modified">Last modified</string> <string name="by_last_modified">Sửa đổi lần cuối</string>
<string name="by_last_modified_daily">Last modified (daily)</string> <string name="by_last_modified_daily">Sửa đổi lần cuối (hàng ngày)</string>
<string name="by_last_modified_monthly">Last modified (monthly)</string> <string name="by_last_modified_monthly">Sửa đổi lần cuối (hàng tháng)</string>
<string name="by_date_taken">Date taken</string> <string name="by_date_taken">Ngày chụp</string>
<string name="by_date_taken_daily">Date taken (daily)</string> <string name="by_date_taken_daily">Ngày chụp (hàng ngày)</string>
<string name="by_date_taken_monthly">Date taken (monthly)</string> <string name="by_date_taken_monthly">Ngày chụp (hàng tháng)</string>
<string name="by_file_type">File type</string> <string name="by_file_type">Loại tệp</string>
<string name="by_extension">Extension</string> <string name="by_extension">Phần mở rộng</string>
<string name="grouping_and_sorting">Please note that grouping and sorting are 2 independent fields</string> <string name="grouping_and_sorting">Xin lưu ý rằng Nhóm và Sắp xếp là 2 trường độc lập</string>
<!-- Widgets --> <!-- Widgets -->
<string name="folder_on_widget">Folder shown on the widget:</string> <string name="folder_on_widget">Thư mục hiển thị trên widget:</string>
<string name="show_folder_name">Show folder name</string> <string name="show_folder_name">Hiển thị tên thư mục</string>
<!-- Settings --> <!-- Settings -->
<string name="autoplay_videos">Play videos automatically</string> <string name="autoplay_videos">Phát video tự động</string>
<string name="remember_last_video_position">Remember last video playback position</string> <string name="remember_last_video_position">Ghi nhớ vị trí phát video cuối cùng</string>
<string name="toggle_filename">Toggle filename visibility</string> <string name="toggle_filename">Chuyển đổi khả năng hiển thị tên tệp</string>
<string name="loop_videos">Loop videos</string> <string name="loop_videos">Tự động phát video đầu khi hết video cuối</string>
<string name="animate_gifs">Animate GIFs at thumbnails</string> <string name="animate_gifs">GIF động tại hình thu nhỏ</string>
<string name="max_brightness">Max brightness when viewing fullscreen media</string> <string name="max_brightness">Độ sáng tối đa khi xem tập tin phương tiện toàn màn hình</string>
<string name="crop_thumbnails">Crop thumbnails into squares</string> <string name="crop_thumbnails">Cắt hình thu nhỏ thành hình vuông</string>
<string name="show_thumbnail_video_duration">Show video durations</string> <string name="show_thumbnail_video_duration">Hiển thị thời lượng video</string>
<string name="screen_rotation_by">Rotate fullscreen media by</string> <string name="screen_rotation_by">Xoay tập tin toàn màn hình theo</string>
<string name="screen_rotation_system_setting">System setting</string> <string name="screen_rotation_system_setting">Thiết lập hệ thống</string>
<string name="screen_rotation_device_rotation">Device rotation</string> <string name="screen_rotation_device_rotation">Hướng xoay của thiết bị</string>
<string name="screen_rotation_aspect_ratio">Aspect ratio</string> <string name="screen_rotation_aspect_ratio">Tỷ lệ khung hình</string>
<string name="black_background_at_fullscreen">Black background at fullscreen media</string> <string name="black_background_at_fullscreen">Nền đen khi xem toàn màn hình</string>
<string name="scroll_thumbnails_horizontally">Scroll thumbnails horizontally</string> <string name="scroll_thumbnails_horizontally">Cuộn hình thu nhỏ theo chiều ngang</string>
<string name="hide_system_ui_at_fullscreen">Automatically hide system UI at fullscreen media</string> <string name="hide_system_ui_at_fullscreen">Tự động ẩn giao diện người dùng hệ thống khi xem toàn màn hình</string>
<string name="delete_empty_folders">Delete empty folders after deleting their content</string> <string name="delete_empty_folders">Xóa các thư mục trống sau khi xóa nội dung của chúng</string>
<string name="allow_photo_gestures">Allow controlling photo brightness with vertical gestures</string> <string name="allow_photo_gestures">Cho phép kiểm soát độ sáng của ảnh bằng cách vuốt dọc màn hình</string>
<string name="allow_video_gestures">Allow controlling video volume and brightness with vertical gestures</string> <string name="allow_video_gestures">Cho phép kiểm soát âm lượng và độ sáng của video bằng cách vuốt dọc màn hình</string>
<string name="show_media_count">Show folder media count on the main view</string> <string name="show_media_count">Hiển thị số thư mục trên giao diện chính</string>
<string name="show_extended_details">Show extended details over fullscreen media</string> <string name="show_extended_details">Hiển thị chi tiết mở rộng khi xem toàn màn hình</string>
<string name="manage_extended_details">Manage extended details</string> <string name="manage_extended_details">Quản lý chi tiết mở rộng</string>
<string name="one_finger_zoom">Allow one finger zoom at fullscreen media</string> <string name="one_finger_zoom">Cho phép thu phóng một ngón tay khi xem toàn màn hình</string>
<string name="allow_instant_change">Allow instantly changing media by clicking on screen sides</string> <string name="allow_instant_change">Cho phép chuyển tiếp ngay lập tức bằng cách nhấp vào các cạnh màn hình</string>
<string name="allow_deep_zooming_images">Allow deep zooming images</string> <string name="allow_deep_zooming_images">Cho phép phóng to hình ảnh sâu</string>
<string name="hide_extended_details">Hide extended details when status bar is hidden</string> <string name="hide_extended_details">Ẩn chi tiết mở rộng khi thanh trạng thái bị ẩn</string>
<string name="show_at_bottom">Show some action buttons at the bottom of the screen</string> <string name="show_at_bottom">Hiển thị một số nút chức năng ở dưới cùng của màn hình</string>
<string name="show_recycle_bin">Show the Recycle Bin at the folders screen</string> <string name="show_recycle_bin">Hiển thị Thùng rác tại màn hình thư mục</string>
<string name="deep_zoomable_images">Deep zoomable images</string> <string name="deep_zoomable_images">Hình ảnh có thể phóng to</string>
<string name="show_highest_quality">Show images in the highest possible quality</string> <string name="show_highest_quality">Hiển thị hình ảnh với chất lượng cao nhất có thể</string>
<string name="show_recycle_bin_last">Show the Recycle Bin as the last item on the main screen</string> <string name="show_recycle_bin_last">Hiển thị Thùng rác là mục cuối cùng trên màn hình chính</string>
<string name="allow_down_gesture">Allow closing the fullscreen view with a down gesture</string> <string name="allow_down_gesture">Cho phép đóng chế độ xem toàn màn hình bằng cách vuốt xuống</string>
<string name="allow_one_to_one_zoom">Allow 1:1 zooming in with two double taps</string> <string name="allow_one_to_one_zoom">Cho phép phóng to 1:1 với hai lần nháy đúp</string>
<string name="open_videos_on_separate_screen">Always open videos on a separate screen with new horizontal gestures</string> <string name="open_videos_on_separate_screen">Luôn mở video trên một màn hình riêng biệt bằng cử chỉ ngang mới</string>
<string name="show_notch">Show a notch if available</string> <string name="show_notch">Hiển thị màn hình chữ V nếu có</string>
<string name="allow_rotating_gestures">Allow rotating images with gestures</string> <string name="allow_rotating_gestures">Cho phép xoay hình ảnh bằng cử chỉ</string>
<string name="file_loading_priority">File loading priority</string> <string name="file_loading_priority">Ưu tiên tải tệp</string>
<string name="speed">Speed</string> <string name="speed">Tốc độ</string>
<string name="compromise">Compromise</string> <string name="compromise">Thỏa hiệp</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string> <string name="avoid_showing_invalid_files">Tránh hiển thị các tệp không hợp lệ</string>
<string name="show_image_file_types">Show image file types</string> <string name="show_image_file_types">Hiển thị các loại tệp hình ảnh</string>
<!-- Setting sections --> <!-- Setting sections -->
<string name="thumbnails">Thumbnails</string> <string name="thumbnails">Hình thu nhỏ</string>
<string name="fullscreen_media">Fullscreen media</string> <string name="fullscreen_media">Toàn màn hình</string>
<string name="extended_details">Extended details</string> <string name="extended_details">Chi tiết mở rộng</string>
<string name="bottom_actions">Bottom actions</string> <string name="bottom_actions">Hành động dưới cùng</string>
<!-- Bottom actions --> <!-- Bottom actions -->
<string name="manage_bottom_actions">Manage visible bottom actions</string> <string name="manage_bottom_actions">Quản lý các hành động dưới cùng có thể nhìn thấy</string>
<string name="toggle_favorite">Toggle favorite</string> <string name="toggle_favorite">Yêu thích</string>
<string name="toggle_file_visibility">Toggle file visibility</string> <string name="toggle_file_visibility">Ẩn/bỏ ẩn</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">Tùy chỉnh</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">Cài lại</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">Hình vuông</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">Biến đổi</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">Bộ lọc</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none">Không</string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">Điều chỉnh</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">Đổ bóng</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">Phơi sáng</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">Làm nổi bật</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">Độ sáng</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">Tương phản</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">Độ bão hòa</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">Sáng sủa</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Đồ thị gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">Đen</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">Trắng</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">Nhiệt độ</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">Độ sắc nét</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">Đặt lại</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">Tiêu điểm</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled">Không</string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">Xuyên tâm</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">Tuyến tính</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">Nhân đôi</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">Đường cong gauss</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">Văn bản</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">Tùy chọn văn bản</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">Màu văn bản</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">Font</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">Thêm</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">Biên tập</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">Duỗi thẳng</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">Font</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">Màu sắc</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">Màu BG</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">Căn chỉnh</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">Lên trước</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">Xóa</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">Văn bản của bạn</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">Cọ vẽ</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">Màu sắc</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">Kích thước</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">Độ đậm</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">Lên trước</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">Xóa bỏ</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">Màu cọ</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">Trình biên tập</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">Đóng trình biên tập?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">Bạn có thực sự muốn loại bỏ hình ảnh?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation"></string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation">Không</string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">Hủy bỏ</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">Chấp nhận</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">Lưu</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">Xuất hình ảnh</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">Xuất hình ảnh %s.</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">Lật H</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">Lật V</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">Hoàn tác</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">Lui lại</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">Bộ chọn màu</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">Trong suốt</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">Trắng</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">Xám</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">Đen</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">Màu xanh nhạt</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">Màu xanh da trời</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">Màu tím</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">màu hoa lan</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">Hồng</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">Đỏ</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">Cam</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">Vàng kim</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">Màu vàng</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">Xanh ô-liu</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">Xanh lá</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">Xanh ngọc nước biển</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">Màu sắc dễ thương</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">How can I make Simple Gallery the default device gallery?</string> <string name="faq_1_title">Làm thế nào để đặt Simple Gallery thành thư viện mặc định?</string>
<string name="faq_1_text">First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". <string name="faq_1_text">Trước tiên, bạn phải tìm thư viện hiện tại mặc định trong phần Ứng dụng trong Cài đặt thiết bị của bạn, tìm nút có nội dung như \"Mở theo mặc định\", nhấp vào đó, sau đó chọn \"Xóa mặc định\".
The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app.</string>          Lần tới, bạn hãy thử mở một hình ảnh hoặc video, bạn sẽ thấy một bộ chọn ứng dụng, nơi bạn có thể chọn Simple Gallery và biến nó thành ứng dụng mặc định.</string>
<string name="faq_2_title">I locked the app with a password, but I forgot it. What can I do?</string> <string name="faq_2_title">Tôi đã khóa ứng dụng bằng mật khẩu, nhưng tôi quên mất. Tôi có thể làm gì?</string>
<string name="faq_2_text">You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files.</string> <string name="faq_2_text">Bạn có thể giải quyết nó theo 2 cách. Bạn có thể cài đặt lại ứng dụng hoặc tìm ứng dụng trong cài đặt thiết bị của mình và chọn \"Xóa dữ liệu\". Nó sẽ thiết lập lại tất cả các cài đặt của bạn, nó sẽ không xóa bất kỳ tập tin phương tiện nào.</string>
<string name="faq_3_title">How can I make an album always appear at the top?</string> <string name="faq_3_title">Làm thế nào tôi có thể làm cho một album luôn xuất hiện ở đầu?</string>
<string name="faq_3_text">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.</string> <string name="faq_3_text">Bạn có thể nhấn và giữ album mong muốn và chọn biểu tượng Ghim ở menu hành động, nó sẽ ghim nó lên trên cùng. Bạn cũng có thể ghim nhiều thư mục, các mục được ghim sẽ được sắp xếp theo phương pháp sắp xếp mặc định.</string>
<string name="faq_4_title">How can I fast-forward videos?</string> <string name="faq_4_title">Làm cách nào tôi có tua video nhanh?</string>
<string name="faq_4_text">You can either drag your finger horizontally over the video player, or click on the current or max duration texts near the seekbar. That will move the video either backward, or forward.</string> <string name="faq_4_text">Bạn có thể kéo ngón tay của mình theo chiều ngang trên trình phát video hoặc nhấp vào văn bản thời lượng hiện tại hoặc tối đa gần thanh tìm kiếm. Điều đó sẽ di chuyển video hoặc lùi hoặc tiến.</string>
<string name="faq_5_title">What is the difference between hiding and excluding a folder?</string> <string name="faq_5_title">Sự khác biệt giữa ẩn và loại trừ một thư mục là gì?</string>
<string name="faq_5_text">Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too.</string> <string name="faq_5_text">Loại trừ ngăn chỉ hiển thị thư mục trong Thư viện đơn giản, trong khi Ẩn hoạt động theo hệ thống và nó cũng ẩn thư mục khỏi các phòng trưng bày khác. Nó hoạt động bằng cách tạo một tệp \".nomedia\" trong thư mục đã cho, sau đó bạn cũng có thể xóa bằng bất kỳ trình quản lý tệp nào.</string>
<string name="faq_6_title">Why do folders with music cover art or stickers show up?</string> <string name="faq_6_title">Tại sao hiển thị các thư mục với ảnh bìa hoặc nhãn dán?</string>
<string name="faq_6_text">It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too.</string> <string name="faq_6_text">Nó có thể xảy ra rằng bạn sẽ thấy một số album bất thường xuất hiện. Bạn có thể dễ dàng loại trừ chúng bằng cách nhấn giữ và chọn Loại trừ. Trong hộp thoại tiếp theo bạn có thể chọn thư mục mẹ sau đó, rất có thể nó sẽ ngăn các album liên quan khác xuất hiện.</string>
<string name="faq_7_title">A folder with images isn\'t showing up, or it doesn\'t show all items. What can I do?</string> <string name="faq_7_title">Một thư mục chứa hình ảnh không hiển thị hoặc không hiển thị tất cả các mục. Tôi có thể làm gì?</string>
<string name="faq_7_text">That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder.</string> <string name="faq_7_text">Điều đó có thể có nhiều lý do, nhưng giải quyết nó là dễ dàng. Chỉ cần vào Cài đặt -> Quản lý các thư mục được bao gồm, chọn Thêm và điều hướng đến thư mục cần thiết.</string>
<string name="faq_8_title">What if I want just a few particular folders visible?</string> <string name="faq_8_title">Nếu tôi chỉ muốn một vài thư mục cụ thể hiển thị thì sao?</string>
<string name="faq_8_text">Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. <string name="faq_8_text">Thêm thư mục tại Thư mục được bao gồm sẽ không tự động loại trừ bất cứ điều gì. Những gì bạn có thể làm là vào Cài đặt -> Quản lý các thư mục bị loại trừ, loại trừ thư mục gốc \"/\", sau đó thêm các thư mục mong muốn tại Cài đặt -> Quản lý các thư mục được bao gồm.
That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up.</string>          Điều đó sẽ chỉ hiển thị các thư mục đã chọn, vì cả loại trừ và bao gồm đều được đệ quy và nếu một thư mục được loại trừ và bao gồm, nó sẽ hiển thị.</string>
<string name="faq_10_title">Can I crop images with this app?</string> <string name="faq_10_title">Tôi có thể cắt hình ảnh với ứng dụng này không?</string>
<string name="faq_10_text">Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view.</string> <string name="faq_10_text">Có, bạn có thể cắt hình ảnh trong trình chỉnh sửa, bằng cách kéo các góc hình ảnh. Bạn có thể truy cập trình chỉnh sửa bằng cách nhấn và thu nhỏ hình ảnh và chọn Chỉnh sửa hoặc chọn Chỉnh sửa từ chế độ xem toàn màn hình.</string>
<string name="faq_11_title">Can I somehow group media file thumbnails?</string> <string name="faq_11_title">Tôi có thể bằng cách nào đó nhóm hình thu nhỏ tập tin phương tiện không?</string>
<string name="faq_11_text">Sure, just use the \"Group by\" menu item while at the thumbnails view. You can group files by multiple criteria, including Date Taken. If you use the \"Show all folders content\" function you can group them by folders too.</string> <string name="faq_11_text">Được chứ, chỉ cần sử dụng mục menu \"Nhóm theo\" trong khi ở chế độ xem hình thu nhỏ. Bạn có thể nhóm các tệp theo nhiều tiêu chí, bao gồm cả Ngày chụp. Nếu bạn sử dụng chức năng \"Hiển thị tất cả các nội dung thư mục\", bạn cũng có thể nhóm chúng theo các thư mục.</string>
<string name="faq_12_title">Sorting by Date Taken doesn\'t seem to work properly, how can I fix it?</string> <string name="faq_12_title">Sắp xếp theo ngày chụp dường như không hoạt động đúng, làm thế nào tôi có thể sửa nó?</string>
<string name="faq_12_text">It is most likely caused by the files being copied from somewhere. You can fix it by selecting the file thumbnails and selecting \"Fix Date Taken value\".</string> <string name="faq_12_text">Rất có thể là do các tệp được sao chép từ đâu đó. Bạn có thể sửa nó bằng cách chọn hình thu nhỏ của tệp và chọn \"Sửa giá trị ngày chụp\".</string>
<string name="faq_13_title">I see some color banding on the images. How can I improve the quality?</string> <string name="faq_13_title">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?</string>
<string name="faq_13_text">The current solution for displaying images works fine in the vast majority of cases, but if you want even better image quality, you can enable the \"Show images in the highest possible quality\" at the app settings, in the \"Deep zoomable images\" section.</string> <string name="faq_13_text">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\".</string>
<string name="faq_14_title">I have hidden a file/folder. How can I unhide it?</string> <string name="faq_14_title">Tôi đã ẩn một tập tin/thư mục. Làm thế nào tôi có thể bỏ ẩn nó?</string>
<string name="faq_14_text">You can either press the \"Temporarily show hidden items\" menu item at the main screen, or toggle \"Show hidden items\" in the app settings to see the hidden item. If you want to unhide it, just long press it and select \"Unhide\". Folders are hidden by adding a hidden \".nomedia\" file into them, you can delete the file with any file manager too.</string> <string name="faq_14_text">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.</string>
<string name="faq_15_title">Why does the app take up so much space?</string> <string name="faq_15_title">Tại sao ứng dụng chiếm quá nhiều dung lượng ?</string>
<string name="faq_15_text">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.</string> <string name="faq_15_text">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.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Trình quản lý ảnh &amp; biên tập</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro là một bộ sưu tập ngoại tuyến có khả năng tùy biến cao. Tổ chức &amp; chỉnh sửa ảnh của bạn, khôi phục các tệp đã xóa bằng thùng rác, bảo vệ &amp; ẩn các tệp và xem được nhiều định dạng ảnh &amp; video bao gồm RAW, SVG và nhiều hơn nữa.    
     Ứng dụng này không chứa quảng cáo và các quyền không cần thiết. Vì ứng dụng không có yêu cầu truy cập internet, quyền riêng tư của bạn sẽ được bảo vệ.
The app contains no ads and unnecessary permissions. As the app doesnt require internet access either, your privacy is protected.
------------------------------------------------- -------------------------------------------------
<b>SIMPLE GALLERY PRO FEATURES</b> <b>SIMPLE GALLERY PRO TÍNH NĂNG</b>
------------------------------------------------- -------------------------------------------------
• Offline gallery with no ads or popups • Thư viện ngoại tuyến không có quảng cáo hoặc popups  
• Simple gallery photo editor crop, rotate, resize, draw, filters &amp; more
• No internet access needed, giving you more privacy and security
• No unnecessary permissions required
• Quickly search images, videos &amp; files
• Open &amp; view many different photo and video types (RAW, SVG, panoramic etc)
• A variety of intuitive gestures to easily edit &amp; organize files
• Lots of ways to filter, group &amp; sort files
• Customize the appearance of Simple Gallery Pro
• Available in 32 languages
• Mark files as favorites for quick access
• Protect your photos &amp; videos with a pattern, pin or fingerprint
• Use pin, pattern &amp; fingerprint to protect the app launch or specific functions too
• Recover deleted photos &amp; videos from the recycle bin
• Toggle visibility of files to hide photos &amp; 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!
<b>PHOTO GALLERY EDITOR</b> • Trình chỉnh sửa ảnh thư viện đơn giản - cắt, xoay, thay đổi kích thước, vẽ, lọc &amp; hơn nữa
Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If youre feeling a little more creative you can add filters and draw on your pictures!
<b>SUPPORT FOR MANY FILE TYPES</b>       • Không cần truy cập internet, mang lại cho bạn sự riêng tư và bảo mật hơn
Unlike some other gallery viewers &amp; 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.
<b>HIGHLY CUSTOMIZABLE GALLERY MANAGER</b>       • Không cần quyền không cần thiết  
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, were also available in 32 languages!
<b>RECOVER DELETED PHOTOS &amp; VIDEOS</b>        • Nhanh chóng tìm kiếm hình ảnh, video &amp; các tập tin
Accidentally deleted a precious photo or video? Dont worry! Simple Gallery Pro features a handy recycle bin where you can recover deleted photos &amp; videos easily.       
• Mở &amp; xem nhiều loại ảnh và video khác nhau (RAW, SVG, toàn cảnh, v.v.)    
<b>PROTECT &amp; HIDE PHOTOS, VIDEOS &amp; FILES</b>      • Một loạt các cử chỉ trực quan để dễ dàng chỉnh sửa &amp; tổ chức tập tin
Using pin, pattern or your devices fingerprint scanner you can protect and hide photos, videos &amp; entire albums. You can protect the app itself or place locks on specific functions of the app. For example, you cant delete a file without a fingerprint scan, helping to protect your files from accidental deletion.
<b>Check out the full suite of Simple Tools here:</b>        • Rất nhiều cách để lọc, nhóm &amp; sắp xếp tập tin
      • Tùy chỉnh giao diện của Simple Gallery Pro   
      • Có sẵn trong 32 ngôn ngữ   
      • Đánh dấu các tập tin là mục yêu thích để truy cập nhanh
      • Bảo vệ ảnh của bạn &amp; video có mẫu hình, pin hoặc dấu vân tay    
     • Sử dụng pin, mẫu hình &amp; dấu vân tay để bảo vệ khởi chạy ứng dụng hoặc các chức năng cụ thể
      • Khôi phục ảnh đã xóa &amp; video từ thùng rác    
     • Chuyển đổi khả năng hiển thị của các tệp để ẩn ảnh &amp; video   
      • Tạo một slideshow tùy biến các tập tin của bạn
      • Xem thông tin chi tiết về các tập tin của bạn (độ phân giải, giá trị EXIF, v.v.)
      • Simple Gallery Pro là mã nguồn mở
        Nhiều và nhiều hơn nữa!
<b>TRÌNH BIÊN TẬP ẢNH</b>
Simple Gallery Pro giúp bạn dễ dàng chỉnh sửa ảnh của mình một cách nhanh chóng. Cắt, lật, xoay và thay đổi kích thước hình ảnh của bạn. Nếu bạn cảm thấy sáng tạo hơn một chút, bạn có thể thêm các bộ lọc và vẽ lên hình ảnh của mình!
<b>HỖ TRỢ NHIỀU ĐỊNH DẠNG FILE</b>
Không giống như một số Trình xem thư viện khác &amp; Trình tổ chức ảnh, Simple Gallery Pro hỗ trợ rất nhiều loại tệp khác nhau bao gồm JPEG, PNG, MP4, MKV, RAW, SVG, Ảnh toàn cảnh, Video toàn cảnh và nhiều loại khác.
<b>TRÌNH QUẢN LÝ THƯ VIỆN TÙY BIẾN CAO</b>
Từ giao diện người dùng đến các nút chức năng trên thanh công cụ dưới cùng, Simple Gallery Pro có khả năng tùy biến cao và hoạt động theo cách bạn muốn. Không có trình quản lý thư viện nào khác có sự linh hoạt này! Nhờ nguồn mở, chúng tôi cũng có sẵn trong 32 ngôn ngữ!
<b>PHỤC HỒI ẢNH &amp; VIDEO ĐÃ BỊ XÓA</b>
Vô tình xóa một bức ảnh hoặc video quý giá? Hãy lo lắng! Simple Gallery Pro có thùng rác tiện dụng, nơi bạn có thể khôi phục ảnh &amp; video đã xóa dễ dàng.
<b>BẢO VỆ &amp; ẨN ẢNH ,VIDEO &amp; TỆP</b>
Sử dụng Mã pin, mẫu hình hoặc vân tay của bạn, bạn có thể bảo vệ và ẩn ảnh, video &amp; toàn bộ album. Bạn có thể tự bảo vệ ứng dụng hoặc đặt khóa trên các chức năng cụ thể của ứng dụng. Ví dụ, bạn không thể xóa một tập tin mà chưa quét dấu vân tay, giúp bảo vệ các tập tin của bạn khỏi bị xóa do vô tình.
<b>Kiểm tra bộ công cụ Simple đầy đủ tại đây:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Gallery Pro:</b> <b>Website của Simple Gallery Pro:</b>
https://www.simplemobiletools.com/gallery https://www.simplemobiletools.com/gallery
<b>Facebook:</b> <b>Facebook:</b>

View file

@ -317,7 +317,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">简约图库 Pro - 图片管理 &amp; 编辑</string> <string name="app_title">简约图库 Pro - 图片管理 &amp; 编辑</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
简约图库 Pro 是一个高度可定制的图库。管理并编辑你的照片从回收站中恢复已删除的照片保护并隐藏文件查看RAWSVG等等多种照片和视频格式。 简约图库 Pro 是一个高度可定制的图库。管理并编辑你的照片从回收站中恢复已删除的照片保护并隐藏文件查看RAWSVG等等多种照片和视频格式。

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">簡易相簿 Pro - 相片管理&amp;編輯器</string> <string name="app_title">簡易相簿 Pro - 相片管理&amp;編輯器</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
簡易相簿Pro是一個高度自訂化的離線相簿。整理和編輯你的照片從回收桶恢復刪除的檔案保護和隱藏檔案以及瀏覽大量不同的照片&amp;影片格式包含RAW、SVG…等更多。 簡易相簿Pro是一個高度自訂化的離線相簿。整理和編輯你的照片從回收桶恢復刪除的檔案保護和隱藏檔案以及瀏覽大量不同的照片&amp;影片格式包含RAW、SVG…等更多。

View file

@ -82,7 +82,7 @@
<string name="path">路徑</string> <string name="path">路徑</string>
<string name="invalid_image_path">無效的圖片路徑</string> <string name="invalid_image_path">無效的圖片路徑</string>
<string name="image_editing_failed">圖片編輯失敗</string> <string name="image_editing_failed">圖片編輯失敗</string>
<string name="file_edited_successfully">File edited successfully</string> <string name="file_edited_successfully">檔案編輯成功</string>
<string name="edit_image_with">編輯圖片:</string> <string name="edit_image_with">編輯圖片:</string>
<string name="no_editor_found">找不到圖片編輯器</string> <string name="no_editor_found">找不到圖片編輯器</string>
<string name="unknown_file_location">未知的檔案位置</string> <string name="unknown_file_location">未知的檔案位置</string>
@ -203,85 +203,85 @@
<string name="toggle_file_visibility">檔案顯示</string> <string name="toggle_file_visibility">檔案顯示</string>
<!-- New editor strings --> <!-- New editor strings -->
<string name="pesdk_transform_button_freeCrop">Custom</string> <string name="pesdk_transform_button_freeCrop">自訂</string>
<string name="pesdk_transform_button_resetCrop">Reset</string> <string name="pesdk_transform_button_resetCrop">重置</string>
<string name="pesdk_transform_button_squareCrop">Square</string> <string name="pesdk_transform_button_squareCrop">正方形</string>
<string name="pesdk_transform_title_name">Transform</string> <string name="pesdk_transform_title_name">變形</string>
<string name="pesdk_filter_title_name">Filter</string> <string name="pesdk_filter_title_name">濾鏡</string>
<string name="pesdk_filter_asset_none">None</string> <string name="pesdk_filter_asset_none"></string>
<string name="pesdk_adjustments_title_name">Adjust</string> <string name="pesdk_adjustments_title_name">調整</string>
<string name="pesdk_adjustments_button_shadowTool">Shadows</string> <string name="pesdk_adjustments_button_shadowTool">暗部</string>
<string name="pesdk_adjustments_button_exposureTool">Exposure</string> <string name="pesdk_adjustments_button_exposureTool">曝光</string>
<string name="pesdk_adjustments_button_highlightTool">Highlights</string> <string name="pesdk_adjustments_button_highlightTool">高光</string>
<string name="pesdk_adjustments_button_brightnessTool">Brightness</string> <string name="pesdk_adjustments_button_brightnessTool">亮度</string>
<string name="pesdk_adjustments_button_contrastTool">Contrast</string> <string name="pesdk_adjustments_button_contrastTool">對比</string>
<string name="pesdk_adjustments_button_saturationTool">Saturation</string> <string name="pesdk_adjustments_button_saturationTool">飽和度</string>
<string name="pesdk_adjustments_button_clarityTool">Clarity</string> <string name="pesdk_adjustments_button_clarityTool">清晰度</string>
<string name="pesdk_adjustments_button_gammaTool">Gamma</string> <string name="pesdk_adjustments_button_gammaTool">Gamma</string>
<string name="pesdk_adjustments_button_blacksTool">Blacks</string> <string name="pesdk_adjustments_button_blacksTool">黑色</string>
<string name="pesdk_adjustments_button_whitesTool">Whites</string> <string name="pesdk_adjustments_button_whitesTool">白色</string>
<string name="pesdk_adjustments_button_temperatureTool">Temperature</string> <string name="pesdk_adjustments_button_temperatureTool">色溫</string>
<string name="pesdk_adjustments_button_sharpnessTool">Sharpness</string> <string name="pesdk_adjustments_button_sharpnessTool">銳利度</string>
<string name="pesdk_adjustments_button_reset">Reset</string> <string name="pesdk_adjustments_button_reset">重置</string>
<string name="pesdk_focus_title_name">Focus</string> <string name="pesdk_focus_title_name">聚焦</string>
<string name="pesdk_focus_title_disabled">None</string> <string name="pesdk_focus_title_disabled"></string>
<string name="pesdk_focus_button_radial">Radial</string> <string name="pesdk_focus_button_radial">放射</string>
<string name="pesdk_focus_button_linear">Linear</string> <string name="pesdk_focus_button_linear">線性</string>
<string name="pesdk_focus_button_mirrored">Mirrored</string> <string name="pesdk_focus_button_mirrored">鏡像</string>
<string name="pesdk_focus_button_gaussian">Gaussian</string> <string name="pesdk_focus_button_gaussian">高斯</string>
<string name="pesdk_text_title_name">Text</string> <string name="pesdk_text_title_name">文字</string>
<string name="pesdk_text_title_options">Text Options</string> <string name="pesdk_text_title_options">文字選項</string>
<string name="pesdk_text_title_textColor">Text Color</string> <string name="pesdk_text_title_textColor">文字顏色</string>
<string name="pesdk_text_title_font">Font</string> <string name="pesdk_text_title_font">字型</string>
<string name="pesdk_text_button_add">Add</string> <string name="pesdk_text_button_add">添加</string>
<string name="pesdk_text_button_edit">Edit</string> <string name="pesdk_text_button_edit">編輯</string>
<string name="pesdk_text_button_straighten">Straighten</string> <string name="pesdk_text_button_straighten">拉伸</string>
<string name="pesdk_text_button_font">Font</string> <string name="pesdk_text_button_font">字型</string>
<string name="pesdk_text_button_color">Color</string> <string name="pesdk_text_button_color">顏色</string>
<string name="pesdk_text_button_backgroundColor">BG Color</string> <string name="pesdk_text_button_backgroundColor">背景顏色</string>
<string name="pesdk_text_button_alignment">Alignment</string> <string name="pesdk_text_button_alignment">對齊</string>
<string name="pesdk_text_button_bringToFront">To Front</string> <string name="pesdk_text_button_bringToFront">移到最上層</string>
<string name="pesdk_text_button_delete">Delete</string> <string name="pesdk_text_button_delete">刪除</string>
<string name="pesdk_text_text_editTextPlaceholder">Your text</string> <string name="pesdk_text_text_editTextPlaceholder">你的文字</string>
<string name="pesdk_brush_title_name">Brush</string> <string name="pesdk_brush_title_name">筆刷</string>
<string name="pesdk_brush_button_color">Color</string> <string name="pesdk_brush_button_color">顏色</string>
<string name="pesdk_brush_button_size">Size</string> <string name="pesdk_brush_button_size">尺寸</string>
<string name="pesdk_brush_button_hardness">Hardness</string> <string name="pesdk_brush_button_hardness">硬度</string>
<string name="pesdk_brush_button_bringToFront">To Front</string> <string name="pesdk_brush_button_bringToFront">移到最上層</string>
<string name="pesdk_brush_button_delete">Delete</string> <string name="pesdk_brush_button_delete">刪除</string>
<string name="pesdk_brush_title_brushColor">Brush Color</string> <string name="pesdk_brush_title_brushColor">筆刷顏色</string>
<string name="pesdk_editor_title_name">Editor</string> <string name="pesdk_editor_title_name">編輯器</string>
<string name="pesdk_editor_title_closeEditorAlert">Close Editor?</string> <string name="pesdk_editor_title_closeEditorAlert">關閉編輯器?</string>
<string name="pesdk_editor_text_closeEditorAlert">Do you really want to discard the image?</string> <string name="pesdk_editor_text_closeEditorAlert">你確定要捨棄圖片嗎?</string>
<string name="pesdk_editor_button_closeEditorAlertConfirmation">Yes</string> <string name="pesdk_editor_button_closeEditorAlertConfirmation"></string>
<string name="pesdk_editor_button_closeEditorAlertCancelation">No</string> <string name="pesdk_editor_button_closeEditorAlertCancelation"></string>
<string name="pesdk_editor_cancel">Cancel</string> <string name="pesdk_editor_cancel">取消</string>
<string name="pesdk_editor_accept">Accept</string> <string name="pesdk_editor_accept">接受</string>
<string name="pesdk_editor_save">Save</string> <string name="pesdk_editor_save">儲存</string>
<string name="pesdk_editor_text_exportProgressUnknown">Exporting image</string> <string name="pesdk_editor_text_exportProgressUnknown">圖片匯出中</string>
<string name="pesdk_editor_text_exportProgress" formatted="false">Exporting image %s.</string> <string name="pesdk_editor_text_exportProgress" formatted="false">圖片%s匯出中。</string>
<string name="pesdk_common_button_flipH">Flip H</string> <string name="pesdk_common_button_flipH">水平翻轉</string>
<string name="pesdk_common_button_flipV">Flip V</string> <string name="pesdk_common_button_flipV">垂直翻轉</string>
<string name="pesdk_common_button_undo">Undo</string> <string name="pesdk_common_button_undo">復原</string>
<string name="pesdk_common_button_redo">Redo</string> <string name="pesdk_common_button_redo">取消復原</string>
<string name="pesdk_common_title_colorPicker">Color Picker</string> <string name="pesdk_common_title_colorPicker">顏色挑選器</string>
<string name="pesdk_common_title_transparentColor">Transparent</string> <string name="pesdk_common_title_transparentColor">透明</string>
<string name="pesdk_common_title_whiteColor">White</string> <string name="pesdk_common_title_whiteColor">白色</string>
<string name="pesdk_common_title_grayColor">Gray</string> <string name="pesdk_common_title_grayColor">灰色</string>
<string name="pesdk_common_title_blackColor">Black</string> <string name="pesdk_common_title_blackColor">黑色</string>
<string name="pesdk_common_title_lightBlueColor">Light blue</string> <string name="pesdk_common_title_lightBlueColor">淺藍</string>
<string name="pesdk_common_title_blueColor">Blue</string> <string name="pesdk_common_title_blueColor">藍色</string>
<string name="pesdk_common_title_purpleColor">Purple</string> <string name="pesdk_common_title_purpleColor">紫色</string>
<string name="pesdk_common_title_orchidColor">Orchid</string> <string name="pesdk_common_title_orchidColor">淡紫</string>
<string name="pesdk_common_title_pinkColor">Pink</string> <string name="pesdk_common_title_pinkColor">粉紅</string>
<string name="pesdk_common_title_redColor">Red</string> <string name="pesdk_common_title_redColor">紅色</string>
<string name="pesdk_common_title_orangeColor">Orange</string> <string name="pesdk_common_title_orangeColor">橘色</string>
<string name="pesdk_common_title_goldColor">Gold</string> <string name="pesdk_common_title_goldColor">金色</string>
<string name="pesdk_common_title_yellowColor">Yellow</string> <string name="pesdk_common_title_yellowColor">黃色</string>
<string name="pesdk_common_title_oliveColor">Olive</string> <string name="pesdk_common_title_oliveColor">橄欖</string>
<string name="pesdk_common_title_greenColor">Green</string> <string name="pesdk_common_title_greenColor">綠色</string>
<string name="pesdk_common_title_aquamarinColor">Aquamarin</string> <string name="pesdk_common_title_aquamarinColor">藍綠</string>
<string name="pesdk_common_title_pipettableColor">Pipettable color</string> <string name="pesdk_common_title_pipettableColor">顏色吸取器</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">我如何將簡易相簿設為預設相簿?</string> <string name="faq_1_title">我如何將簡易相簿設為預設相簿?</string>
@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">簡易相簿 Pro - 相片管理&amp;編輯器</string> <string name="app_title">簡易相簿 Pro - 相片管理&amp;編輯器</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">毫無阻礙地瀏覽您的回憶。</string> <string name="app_short_description">使用相片和影片相簿來毫無阻礙地瀏覽您的回憶。</string>
<string name="app_long_description"> <string name="app_long_description">
簡易相簿Pro是一個高度自訂化的離線相簿。整理和編輯你的照片從回收桶恢復刪除的檔案保護和隱藏檔案以及瀏覽大量不同的照片&amp;影片格式包含RAW、SVG…等更多。 簡易相簿Pro是一個高度自訂化的離線相簿。整理和編輯你的照片從回收桶恢復刪除的檔案保護和隱藏檔案以及瀏覽大量不同的照片&amp;影片格式包含RAW、SVG…等更多。

View file

@ -319,7 +319,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string> <string name="app_title">Simple Gallery Pro - Photo Manager &amp; Editor</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Browse your memories without any interruptions.</string> <string name="app_short_description">Browse your memories without any interruptions with this photo and video gallery</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more. Simple Gallery Pro is a highly customizable offline gallery. Organize &amp; edit your photos, recover deleted files with the recycle bin, protect &amp; hide files and view a huge variety of different photo &amp; video formats including RAW, SVG and much more.

View file

@ -1,6 +1,6 @@
Jednoduchá Galerie Pro je vysoce přizpůsobitelná offline galerie. Organizujte a upravujte své fotografie, obnovujte smazané fotografie s funkcí odpadkového koše, chraňte je a skrývejte. Prohlížejte množství různých foto a video formátů včetně RAW, SVG a mnoho dalších. Jednoduchá galerie Pro je vysoce přizpůsobitelná offline galerie. Organizujte a upravujte své fotografie, obnovujte smazané fotografie s funkcí odpadkového koše, chraňte je a skrývejte. Prohlížejte množství různých foto a video formátů včetně RAW, SVG a mnoho dalších.
Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že ani nevyžaduje připojení k internetu je vaše soukromí maximálně chráněno. Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že ani nevyžaduje připojení k internetu, je vaše soukromí maximálně chráněno.
------------------------------------------------- -------------------------------------------------
<b>JEDNODUCHÁ GALERIE PRO FUNKCE</b> <b>JEDNODUCHÁ GALERIE PRO FUNKCE</b>
@ -14,7 +14,7 @@ Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že an
• Otevírejte mnoho rozličných formátů fotografií a videí (RAW, SVG, GIF, panorama, atd) • Otevírejte mnoho rozličných formátů fotografií a videí (RAW, SVG, GIF, panorama, atd)
• Množství intuitivních gest pro jednoduchou úpravu a organizaci souborů • Množství intuitivních gest pro jednoduchou úpravu a organizaci souborů
• Mnoho různých způsobů filtrování, seskupování a řazení souborů • Mnoho různých způsobů filtrování, seskupování a řazení souborů
• Změňte si vzhled Jednoduché galerie pro • Změňte si vzhled Jednoduché galerie Pro
• Dostupná ve 32 jazycích • Dostupná ve 32 jazycích
• Označte si oblíbené soubory pro rychlý přístup • Označte si oblíbené soubory pro rychlý přístup
• Chraňte své fotografie a videa pomocí pinu, vzoru nebo otiskem prstu • Chraňte své fotografie a videa pomocí pinu, vzoru nebo otiskem prstu
@ -27,16 +27,16 @@ Aplikace neobsahuje žádné reklamy ani nepotřebná oprávnění. Tím, že an
… a mnoho dalších! … a mnoho dalších!
<b>EDITOR OBRÁZKŮ</b> <b>EDITOR OBRÁZKŮ</b>
Jednoduchá Galerie Pro umožňuje snadnou úpravu obrázků. Ořezávejte, překlápějte, otáčejte či měňte jejich velikost. Pokud se cítíte kreativně, můžete také aplikovat filtry nebo do obrázku kreslit! Jednoduchá galerie Pro umožňuje snadnou úpravu obrázků. Ořezávejte, překlápějte, otáčejte či měňte jejich velikost. Pokud se cítíte kreativně, můžete také aplikovat filtry nebo do obrázku kreslit!
<b>PODPORA MNOHA TYPŮ SOUBORŮ</b> <b>PODPORA MNOHA TYPŮ SOUBORŮ</b>
Na rozdíl od některých galerií podporuje Jednoduchá Galerie Pro velké množství různých druhů souborů včetně JPEG, PNG, MP4, MKV, RAW, SVG, panoramatických fotografií a videí. Na rozdíl od některých galerií podporuje Jednoduchá galerie Pro velké množství různých druhů souborů včetně JPEG, PNG, MP4, MKV, RAW, SVG, panoramatických fotografií a videí.
<b>Vysoce upravitelný správce galerie</b> <b>Vysoce upravitelný správce galerie</b>
Od vzhledu až po funkční tlačítka na spodní liště, Jednoduchá Galerie Pro je plně nastavitelná a bude fungovat přesně jak si budete přát. Žádná jiná galerie nenabízí takovou flexibilitu! A díky otevřenému kódu je naše aplikace dostupná ve 32 jazycích! Od vzhledu až po funkční tlačítka na spodní liště, Jednoduchá galerie Pro je plně nastavitelná a bude fungovat přesně jak si budete přát. Žádná jiná galerie nenabízí takovou flexibilitu! A díky otevřenému kódu je naše aplikace dostupná ve 32 jazycích!
<b>OBNOVTE SMAZANÉ FOTOGRAFIE A VIDEA</b> <b>OBNOVTE SMAZANÉ FOTOGRAFIE A VIDEA</b>
Smazali jste nechtěně důležitou fotografii nebo video? Žádný strach! Jednoduchá Galerie Pro pro podobné případy nabízí funkci odpadkového koše, odkud smazané fotografie a videa snadno obnovíte. Smazali jste nechtěně důležitou fotografii nebo video? Žádný strach! Jednoduchá galerie Pro pro podobné případy nabízí funkci odpadkového koše, odkud smazané fotografie a videa snadno obnovíte.
<b>CHRAŇTE A SKRÝVEJTE SVÉ FOTOGRAFIE A VIDEA</b> <b>CHRAŇTE A SKRÝVEJTE SVÉ FOTOGRAFIE A VIDEA</b>
Použitím pinu, vzoru nebo otisku prstu snadno své fotografie, videa či celá alba ochráníte nebo skryjete. Můžete ochránit i spuštění samotné aplikace, nebo některé její funkce. Například můžete zabránit náhodnému smazání souboru bez potvrzení otiskem prstu. Použitím pinu, vzoru nebo otisku prstu snadno své fotografie, videa či celá alba ochráníte nebo skryjete. Můžete ochránit i spuštění samotné aplikace, nebo některé její funkce. Například můžete zabránit náhodnému smazání souboru bez potvrzení otiskem prstu.

View file

@ -1 +1 @@
Offline galerie bez reklam. Organizujte, upravujte a chraňte své fotografie a videa Prohlížejte svoje vzpomínky bez prerušení s touto foto a video galerií.

View file

@ -1 +1 @@
Jednoduchá Galerie Pro - Organizér a editor fotografií Jednoduchá Galerie Pro - Organizér fotografií

View file

@ -1 +1 @@
Galerie ohne Werbung. Ordnen, Bearbeiten und Wiederherstellen von Fotos & Videos Bewahre deine Andenken ohne Unterbrechungen mit dieser Foto- und Videogalerie

View file

@ -1 +1 @@
Ξεφυλλίστε τις αναμνήσεις σας χωρίς διακοπές. Περιηγηθείτε στις αναμνήσεις σας χωρίς διακοπές με αυτήν τη συλλογή φωτό &βίντεο

View file

@ -0,0 +1,5 @@
* Fixed a few SD card related issues
* Moved Focus in the editor as the last tool, to prioritize more popular tools
* Added a new Crop aspect ratio 37:18 to be used instead of 18.5x9
* Some translation improvements
* Last app update for a while now, wishing you a Happy New Year!

View file

@ -0,0 +1,3 @@
* Fixed a few SD card related issues
* Fixed some theming issues
* Added some UI and translation improvements

View file

@ -0,0 +1,4 @@
* Improved the image loading performance
* Allow excluding the root "/" folder
* Properly handle editing files with spaces in path
* Couple other UX, UI, translation and stability improvements

View file

@ -0,0 +1,6 @@
* Do not convert every edited file into a JPG, keep PNGs intact
* Fixed a glitch with empty portrait photos being shown as grey thumbnails
* Show a FAQ/settings prompt once at pressing Rate Us in the About section
* Added a 16:10 editor crop aspect ratio, used mostly on tablets
* Do some preparations for better handling Date Taken values and Favorites
* Other stability and translation improvements

View file

@ -0,0 +1 @@
* Reverted Glide to fix some crashes

View file

@ -0,0 +1,8 @@
* Properly handle sorting by date taken after using "Fix Date Taken values" on the wrong files
* Fixed some issues at copying files, when the source was on an SD card
* Change the way Favorite items are stored, to avoid accidental removal
* Improved video looping (by ForgottenUmbrella)
* Recognize a new type of panoramic photos
* Properly remember last video playback position if the video is paused on exit
* Properly color the top status bar icons at using light primary colors
* Other UX and translation improvements

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

View file

@ -1 +1 @@
Explore sus recuerdos sin interrupciones. Explore sus recuerdos sin interrupciones con esta galeria de foto y vídeo

View file

@ -1 +1 @@
Galleria offline senza pubblicità. Organizza, modifica e proteggi foto e video Sfoglia le tue memorie senza alcuna interruzione.

View file

@ -1 +1 @@
Navigeer zonder afleidingen door al uw herinneringen. Navigeer met deze galerij zonder afleidingen door al je herinneringen

View file

@ -1 +1 @@
Galeria offline sem anúncios. Organize, edite, e proteja fotos e vídeos. Procure suas memórias sem interrupções.

View file

@ -1 +1 @@
Просматривайте свои воспоминания без перерывов. Просматривайте свои воспоминания без перерывов с этой фото- и видеогалереей

View file

@ -1 +1 @@
Reklamsız çevrimdışı galeri. Fotoğraf & videolarınızı yönetin ve düzenleyin Bu fotoğraf ve video galerisinde kesintisiz olarak anılarınıza göz atın

View file

@ -1 +1 @@
Basit Galeri Pro - Fotoğraf Yönetici & Düzenleyici Basit Galeri Pro - Fotoğraf Yönetici, Düzenleyici

Some files were not shown because too many files have changed in this diff Show more