From cd76fdb345b0dcf6730290ac0a3d10d22d8db4da Mon Sep 17 00:00:00 2001 From: FTno <16176811+FTno@users.noreply.github.com> Date: Thu, 6 Feb 2020 17:13:56 +0100 Subject: [PATCH 001/124] Update strings.xml Norwegian (nb) translation update --- app/src/main/res/values-nb/strings.xml | 70 +++++++++++++------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index e0172c233..e28349369 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -226,16 +226,16 @@ Fokus Ingen Radial - Linear - Mirrored - Gaussian + Lineær + Speilet + Gaussisk Tekst Tekstvalg Tekstfarge Skrift Legg til Rediger - Straighten + Rette Skrift Farge Bakg.farge @@ -250,38 +250,38 @@ Til front Slett Penselfarge - Editor - Close Editor? - Do you really want to discard the image? - Yes - No - Cancel - Accept - Save - Exporting image… - Exporting image %s. - Flip H - Flip V - Undo - Redo - Color Picker - Transparent - White - Gray - Black - Light blue - Blue - Purple - Orchid - Pink - Red + Redigering + Lukke Redigering? + Vil du forkaste bildet? + Ja + Nei + Avbryt + Aksepter + Lagre + Eksporterer bilde… + Eksporterer bilde %s. + Speilvend H + Speilvend V + Angre + Annuler angre + Fargevelger + Gjennomsiktig + Hvit + Grå + Svart + Lyseblå + Blå + Lilla + Orkide + Rosa + Rød Orange - Gold - Yellow - Olive - Green - Aquamarin - Pipettable color + Gull + Gul + Oliven + Grønn + Akvamarin + Pipettefarge How can I make Simple Gallery the default device gallery? From c3dc3ce2751ca155c3b70c816f09a88ded644b6e Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 7 Feb 2020 11:42:28 +0100 Subject: [PATCH 002/124] update commons to 5.22.7 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 759a1442b..fa1a5bfe7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.21.28' + implementation 'com.simplemobiletools:commons:5.22.7' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1' From e465f73f9becabb5f0dd8c97e468ca3c695b919f Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 7 Feb 2020 17:54:27 +0100 Subject: [PATCH 003/124] updating gif drawable to 1.2.19 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index fa1a5bfe7..a85dd4db3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -73,7 +73,7 @@ dependencies { implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1' - implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.18' + implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2' implementation 'com.google.android.exoplayer:exoplayer-core:2.9.6' implementation 'com.google.vr:sdk-panowidget:1.180.0' From 0cfcba6c8f6da440e12690366647b32ea1ab740d Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 7 Feb 2020 20:04:45 +0100 Subject: [PATCH 004/124] avoid fetching the same folder twice, or after exiting the app --- .../gallery/pro/activities/MainActivity.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index 7cad1ca04..b61f08f97 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -73,6 +73,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { private var mTempShowHiddenHandler = Handler() private var mZoomListener: MyRecyclerView.MyZoomListener? = null private var mSearchMenuItem: MenuItem? = null + private var mLastMediaFetcher: MediaFetcher? = null private var mDirs = ArrayList() private var mStoredAnimateGifs = true @@ -245,6 +246,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { unregisterFileUpdateListener() if (!config.showAll) { + mLastMediaFetcher?.shouldStop = true GalleryDatabase.destroyInstance() } } @@ -881,7 +883,8 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { } // cached folders have been loaded, recheck folders one by one starting with the first displayed - val mediaFetcher = MediaFetcher(applicationContext) + mLastMediaFetcher?.shouldStop = true + mLastMediaFetcher = MediaFetcher(applicationContext) val getImagesOnly = mIsPickImageIntent || mIsGetImageContentIntent val getVideosOnly = mIsPickVideoIntent || mIsGetVideoContentIntent val hiddenString = getString(R.string.hidden) @@ -900,7 +903,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val curMedia = mediaFetcher.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) + val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) val newDir = if (curMedia.isEmpty()) { if (directory.path != tempFolderPath) { dirPathsToRemove.add(directory.path) @@ -955,7 +958,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { } catch (ignored: Exception) { } - val foldersToScan = mediaFetcher.getFoldersToScan() + val foldersToScan = mLastMediaFetcher!!.getFoldersToScan() foldersToScan.add(FAVORITES) if (config.showRecycleBinAtFolders) { foldersToScan.add(RECYCLE_BIN) @@ -973,7 +976,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val newMedia = mediaFetcher.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) + val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) if (newMedia.isEmpty()) { continue } From 02bc49a25912b73c6f9de1f199e66c567a5d33ec Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 7 Feb 2020 20:18:06 +0100 Subject: [PATCH 005/124] avoid fetching files at a destroyed MainActivity --- .../simplemobiletools/gallery/pro/activities/MainActivity.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index b61f08f97..a2c193d49 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -899,7 +899,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { try { for (directory in dirs) { - if (mShouldStopFetching) { + if (mShouldStopFetching || isDestroyed || isFinishing) { return } @@ -972,7 +972,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { // check the remaining folders which were not cached at all yet for (folder in foldersToScan) { - if (mShouldStopFetching) { + if (mShouldStopFetching || isDestroyed || isFinishing) { return } From 37d8f4babf5ec995c9c07083fa258bf401827a3a Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 9 Feb 2020 22:22:56 +0100 Subject: [PATCH 006/124] store temporarily editor files at the cacheDir, not filesDir --- .../simplemobiletools/gallery/pro/activities/NewEditActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index 62215b769..8509b0e14 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -247,7 +247,7 @@ class NewEditActivity : SimpleActivity() { settingsList.getSettingsModel(EditorSaveSettings::class.java) .setExportFormat(EditorSaveSettings.FORMAT.AUTO) - .setOutputFilePath("$filesDir/editor/$filename") + .setOutputFilePath("$cacheDir/editor/$filename") .savePolicy = EditorSaveSettings.SavePolicy.RETURN_SOURCE_OR_CREATE_OUTPUT_IF_NECESSARY return settingsList From 6f565f5828860d0caf57a7eb2e46e0056ca03f4d Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 9 Feb 2020 22:33:34 +0100 Subject: [PATCH 007/124] upgrade the new editor to 7.0.10 --- app/build.gradle | 35 +++-- .../gallery/pro/activities/NewEditActivity.kt | 133 +++++++++--------- build.gradle | 2 +- 3 files changed, 87 insertions(+), 83 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a85dd4db3..0842c2b06 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -92,31 +92,28 @@ dependencies { } // Apply the PESDKPlugin -apply plugin: 'ly.img.android.pesdk' +apply plugin: 'ly.img.android.sdk' -pesdkConfig { - licencePath 'pesdk_license' +imglyConfig { + pesdk { + enabled true + licencePath 'pesdk_license' + } supportLibVersion "28.0.0" modules { - include 'ly.img.android.pesdk.operation:text' - include 'ly.img.android.pesdk.operation:focus' - include 'ly.img.android.pesdk.operation:brush' - include 'ly.img.android.pesdk.operation:filter' - include 'ly.img.android.pesdk.operation:adjustment' + include 'ui:core' + include 'ui:text' + include 'ui:focus' + include 'ui:brush' + include 'ui:filter' + include 'ui:transform' + include 'ui:adjustment' - include 'ly.img.android.pesdk.ui.mobile_ui:core' - include 'ly.img.android.pesdk.ui.mobile_ui:text' - include 'ly.img.android.pesdk.ui.mobile_ui:focus' - include 'ly.img.android.pesdk.ui.mobile_ui:brush' - include 'ly.img.android.pesdk.ui.mobile_ui:filter' - include 'ly.img.android.pesdk.ui.mobile_ui:transform' - include 'ly.img.android.pesdk.ui.mobile_ui:adjustment' + include 'backend:serializer' - include 'ly.img.android.pesdk:serializer' - - include 'ly.img.android.pesdk.assets:font-basic' - include 'ly.img.android.pesdk.assets:filter-basic' + include 'assets:font-basic' + include 'assets:filter-basic' } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index 8509b0e14..1b47f849a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -17,12 +17,14 @@ import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.dialogs.SaveAsDialog import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.extensions.fixDateTaken +import ly.img.android.pesdk.PhotoEditorSettingsList import ly.img.android.pesdk.assets.filter.basic.FilterPackBasic import ly.img.android.pesdk.assets.font.basic.FontPackBasic import ly.img.android.pesdk.backend.model.config.CropAspectAsset import ly.img.android.pesdk.backend.model.state.BrushSettings -import ly.img.android.pesdk.backend.model.state.EditorLoadSettings -import ly.img.android.pesdk.backend.model.state.EditorSaveSettings +import ly.img.android.pesdk.backend.model.state.LoadSettings +import ly.img.android.pesdk.backend.model.state.PhotoEditorSaveSettings +import ly.img.android.pesdk.backend.model.state.SaveSettings import ly.img.android.pesdk.backend.model.state.manager.SettingsList import ly.img.android.pesdk.ui.activity.PhotoEditorBuilder import ly.img.android.pesdk.ui.model.state.* @@ -30,8 +32,6 @@ import ly.img.android.pesdk.ui.panels.item.CropAspectItem import ly.img.android.pesdk.ui.panels.item.ToggleAspectItem import ly.img.android.pesdk.ui.panels.item.ToolItem import java.io.File -import java.util.* -import kotlin.collections.LinkedHashMap import kotlin.collections.set class NewEditActivity : SimpleActivity() { @@ -181,75 +181,82 @@ class NewEditActivity : SimpleActivity() { private fun openEditor(inputImage: Uri) { sourceImageUri = inputImage val filename = inputImage.toString().getFilenameFromPath() + val settingsList = createPesdkSettingsList(filename) - settingsList.getSettingsModel(EditorLoadSettings::class.java).imageSource = sourceImageUri + settingsList.configure { + it.source = inputImage + } + + settingsList[LoadSettings::class].source = inputImage PhotoEditorBuilder(this) .setSettingsList(settingsList) .startActivityForResult(this, PESDK_EDIT_IMAGE) } - private fun createPesdkSettingsList(filename: String): SettingsList { - val settingsList = SettingsList() - settingsList.config.getAssetMap(CropAspectAsset::class.java).apply { - add(CropAspectAsset("my_crop_1_2", 1, 2, false)) - add(CropAspectAsset("my_crop_2_1", 2, 1, false)) - add(CropAspectAsset("my_crop_19_9", 19, 9, false)) - add(CropAspectAsset("my_crop_9_19", 9, 19, false)) - add(CropAspectAsset("my_crop_5_4", 5, 4, false)) - add(CropAspectAsset("my_crop_4_5", 4, 5, false)) - add(CropAspectAsset("my_crop_37_18", 37, 18, 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)) + private fun createPesdkSettingsList(filename: String): PhotoEditorSettingsList { + val settingsList = PhotoEditorSettingsList().apply { + configure { + it.setFilterList(FilterPackBasic.getFilterPack()) + } + + configure { + it.setFontList(FontPackBasic.getFontPack()) + } + + config.getAssetMap(CropAspectAsset::class.java).apply { + add(CropAspectAsset("my_crop_1_2", 1, 2, false)) + add(CropAspectAsset("my_crop_2_1", 2, 1, false)) + add(CropAspectAsset("my_crop_19_9", 19, 9, false)) + add(CropAspectAsset("my_crop_9_19", 9, 19, false)) + add(CropAspectAsset("my_crop_5_4", 5, 4, false)) + add(CropAspectAsset("my_crop_4_5", 4, 5, false)) + add(CropAspectAsset("my_crop_37_18", 37, 18, 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)) + } + + getSettingsModel(UiConfigAspect::class.java).aspectList.apply { + add(ToggleAspectItem(CropAspectItem("my_crop_2_1"), CropAspectItem("my_crop_1_2"))) + 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_37_18"), CropAspectItem("my_crop_18_37"))) + add(ToggleAspectItem(CropAspectItem("my_crop_16_10"), CropAspectItem("my_crop_10_16"))) + } + + getSettingsModel(BrushSettings::class.java).apply { + brushColor = applicationContext.config.editorBrushColor + brushHardness = applicationContext.config.editorBrushHardness + brushSize = applicationContext.config.editorBrushSize + } + + // do not use Text Design, it takes up too much space + val tools = getSettingsModel(UiConfigMainMenu::class.java).toolList + val newTools = tools.filterNot { + it.name!!.isEmpty() + }.toMutableList() as ArrayList + + // move Focus at the end, as it is the least used + // on some devices it is not obvious that the toolbar can be scrolled horizontally, so move the best ones at the beginning to make them visible + val focus = newTools.firstOrNull { it.name == getString(R.string.pesdk_focus_title_name) } + if (focus != null) { + newTools.remove(focus) + newTools.add(focus) + } + + getSettingsModel(UiConfigMainMenu::class.java).setToolList(newTools) + + getSettingsModel(UiConfigTheme::class.java).theme = R.style.Imgly_Theme_NoFullscreen + + configure { + it.exportFormat = SaveSettings.FORMAT.AUTO + it.setOutputFilePath("$cacheDir/editor/$filename") + it.savePolicy = SaveSettings.SavePolicy.RETURN_SOURCE_OR_CREATE_OUTPUT_IF_NECESSARY + } } - settingsList.getSettingsModel(UiConfigAspect::class.java).aspectList.apply { - add(ToggleAspectItem(CropAspectItem("my_crop_2_1"), CropAspectItem("my_crop_1_2"))) - 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_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( - FilterPackBasic.getFilterPack() - ) - - settingsList.getSettingsModel(UiConfigText::class.java).setFontList( - FontPackBasic.getFontPack() - ) - - settingsList.getSettingsModel(BrushSettings::class.java).apply { - brushColor = config.editorBrushColor - brushHardness = config.editorBrushHardness - brushSize = config.editorBrushSize - } - - // do not use Text Design, it takes up too much space - val tools = settingsList.getSettingsModel(UiConfigMainMenu::class.java).toolList - val newTools = tools.filterNot { - it.name!!.isEmpty() - }.toMutableList() as ArrayList - - // move Focus to the end, as it is the least used - // on some devices it is not obvious that the toolbar can be scrolled horizontally, so move the best ones to the start to make them visible - val focus = newTools.firstOrNull { it.name == getString(R.string.pesdk_focus_title_name) } - if (focus != null) { - newTools.remove(focus) - newTools.add(focus) - } - - settingsList.getSettingsModel(UiConfigMainMenu::class.java).setToolList(newTools) - - settingsList.getSettingsModel(UiConfigTheme::class.java).theme = R.style.Imgly_Theme_NoFullscreen - - settingsList.getSettingsModel(EditorSaveSettings::class.java) - .setExportFormat(EditorSaveSettings.FORMAT.AUTO) - .setOutputFilePath("$cacheDir/editor/$filename") - .savePolicy = EditorSaveSettings.SavePolicy.RETURN_SOURCE_OR_CREATE_OUTPUT_IF_NECESSARY - return settingsList } } diff --git a/build.gradle b/build.gradle index f16279588..846e1e568 100644 --- a/build.gradle +++ b/build.gradle @@ -12,7 +12,7 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.5.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - classpath 'ly.img.android.pesdk:plugin:6.6.4' + classpath 'ly.img.android.pesdk:plugin:7.0.10' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From 8d5a47ce6c2de9f6815b7bd1fcfd94ab59a35f62 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 11:10:46 +0100 Subject: [PATCH 008/124] get proper file last modified value only when actually needed --- .../gallery/pro/activities/MainActivity.kt | 5 +++-- .../pro/asynctasks/GetMediaAsynctask.kt | 18 +++++++++++++---- .../gallery/pro/extensions/Context.kt | 3 ++- .../gallery/pro/helpers/MediaFetcher.kt | 20 +++++++++++++------ 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index a2c193d49..65d981fc3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -893,6 +893,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val tempFolderPath = config.tempFolderPath val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val dirPathsToRemove = ArrayList() @@ -903,7 +904,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) + val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) val newDir = if (curMedia.isEmpty()) { if (directory.path != tempFolderPath) { dirPathsToRemove.add(directory.path) @@ -976,7 +977,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) + val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) if (newMedia.isEmpty()) { continue } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt index 365eb673d..955d55df8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt @@ -2,6 +2,7 @@ package com.simplemobiletools.gallery.pro.asynctasks import android.content.Context import android.os.AsyncTask +import com.simplemobiletools.commons.helpers.SORT_BY_DATE_MODIFIED import com.simplemobiletools.commons.helpers.SORT_BY_DATE_TAKEN import com.simplemobiletools.commons.helpers.SORT_BY_SIZE import com.simplemobiletools.gallery.pro.extensions.config @@ -18,22 +19,31 @@ class GetMediaAsynctask(val context: Context, val mPath: String, val isPickImage override fun doInBackground(vararg params: Void): ArrayList { val pathToUse = if (showAll) SHOW_ALL else mPath - val getProperDateTaken = context.config.getFileSorting(pathToUse) and SORT_BY_DATE_TAKEN != 0 || context.config.getFolderGrouping(pathToUse) and GROUP_BY_DATE_TAKEN_DAILY != 0 - val getProperFileSize = context.config.getFileSorting(pathToUse) and SORT_BY_SIZE != 0 + val folderGrouping = context.config.getFolderGrouping(pathToUse) + val fileSorting = context.config.getFileSorting(pathToUse) + val getProperDateTaken = fileSorting and SORT_BY_DATE_TAKEN != 0 || + folderGrouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + folderGrouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + + val getProperLastModified = fileSorting and SORT_BY_DATE_MODIFIED != 0 || + folderGrouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + folderGrouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 + + val getProperFileSize = fileSorting and SORT_BY_SIZE != 0 val favoritePaths = context.getFavoritePaths() val getVideoDurations = context.config.showThumbnailVideoDuration val media = if (showAll) { val foldersToScan = mediaFetcher.getFoldersToScan().filter { it != RECYCLE_BIN && it != FAVORITES && !context.config.isFolderProtected(it) } val media = ArrayList() foldersToScan.forEach { - val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, getProperFileSize, favoritePaths, getVideoDurations, false) + val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, getVideoDurations, false) media.addAll(newMedia) } mediaFetcher.sortMedia(media, context.config.getFileSorting(SHOW_ALL)) media } else { - mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, getProperFileSize, favoritePaths, getVideoDurations) + mediaFetcher.getFilesFrom(mPath, isPickImage, isPickVideo, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, getVideoDurations) } return mediaFetcher.groupMedia(media, pathToUse) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index a3d542674..363b9cb19 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -888,9 +888,10 @@ fun Context.updateDirectoryPath(path: String) { val includedFolders = config.includedFolders val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() - val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperFileSize, favoritePaths, false) + val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) val directory = createDirectoryFromMedia(path, curMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize) updateDBDirectory(directory) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt index 8f060f922..37b8207fc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt @@ -20,8 +20,8 @@ import java.util.* class MediaFetcher(val context: Context) { var shouldStop = false - fun getFilesFrom(curPath: String, isPickImage: Boolean, isPickVideo: Boolean, getProperDateTaken: Boolean, getProperFileSize: Boolean, - favoritePaths: ArrayList, getVideoDurations: Boolean, sortMedia: Boolean = true): ArrayList { + fun getFilesFrom(curPath: String, isPickImage: Boolean, isPickVideo: Boolean, getProperDateTaken: Boolean, getProperLastModified: Boolean, + getProperFileSize: Boolean, favoritePaths: ArrayList, getVideoDurations: Boolean, sortMedia: Boolean = true): ArrayList { val filterMedia = context.config.filterMedia if (filterMedia == 0) { return ArrayList() @@ -34,7 +34,7 @@ class MediaFetcher(val context: Context) { curMedia.addAll(newMedia) } } else { - val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, getProperFileSize, favoritePaths, getVideoDurations) + val newMedia = getMediaInFolder(curPath, isPickImage, isPickVideo, filterMedia, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, getVideoDurations) curMedia.addAll(newMedia) } @@ -212,7 +212,7 @@ class MediaFetcher(val context: Context) { } private fun getMediaInFolder(folder: String, isPickImage: Boolean, isPickVideo: Boolean, filterMedia: Int, getProperDateTaken: Boolean, - getProperFileSize: Boolean, favoritePaths: ArrayList, getVideoDurations: Boolean): ArrayList { + getProperLastModified: Boolean, getProperFileSize: Boolean, favoritePaths: ArrayList, getVideoDurations: Boolean): ArrayList { val media = ArrayList() val isRecycleBin = folder == RECYCLE_BIN val deletedMedia = if (isRecycleBin) { @@ -297,12 +297,20 @@ class MediaFetcher(val context: Context) { media.add(this) } } else { - val lastModified = file.lastModified() + val lastModified = if (getProperLastModified) file.lastModified() else 0L var dateTaken = lastModified val videoDuration = if (getVideoDurations && isVideo) path.getVideoDuration() else 0 if (getProperDateTaken) { - dateTaken = dateTakens.remove(path) ?: lastModified + var newDateTaken = dateTakens.remove(path) + if (newDateTaken == null) { + newDateTaken = if (getProperLastModified) { + lastModified + } else { + file.lastModified() + } + } + dateTaken = newDateTaken } val type = when { From 8360b8d9b1d76c7394ad432bcab02a973ffc03ed Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 12:37:38 +0100 Subject: [PATCH 009/124] update commons to 5.22.8 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0842c2b06..db5140226 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.22.7' + implementation 'com.simplemobiletools:commons:5.22.8' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1' From 0a020b9381540f9fd4b12319ad32c006c549e7c7 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 12:42:51 +0100 Subject: [PATCH 010/124] update version to 6.12.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index db5140226..158bcf9da 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 28 - versionCode 289 - versionName "6.12.0" + versionCode 290 + versionName "6.12.1" multiDexEnabled true setProperty("archivesBaseName", "gallery") vectorDrawables.useSupportLibrary = true From 3cd303dddea17c98929d3950001b4cd48bd136c0 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 12:42:58 +0100 Subject: [PATCH 011/124] updating changelog --- CHANGELOG.md | 6 ++++++ fastlane/metadata/android/en-US/changelogs/290.txt | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/290.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index c4d6db2ea..0274f058d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ Changelog ========== +Version 6.12.1 *(2020-02-10)* +---------------------------- + + * Improved the performance of the initial screen loading + * Fixed some editor related glitches + Version 6.12.0 *(2020-01-28)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/290.txt b/fastlane/metadata/android/en-US/changelogs/290.txt new file mode 100644 index 000000000..cc5309fac --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/290.txt @@ -0,0 +1,2 @@ + * Improved the performance of the initial screen loading + * Fixed some editor related glitches From 0e01026774c30decbdb585aec312a518ff729756 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 21:59:35 +0100 Subject: [PATCH 012/124] fixing some thumbnail and sorting related glitches --- .../gallery/pro/activities/MainActivity.kt | 13 +++- .../pro/asynctasks/GetMediaAsynctask.kt | 2 +- .../gallery/pro/extensions/Context.kt | 62 ++++++++++++++----- .../gallery/pro/extensions/Int.kt | 5 ++ .../gallery/pro/helpers/MediaFetcher.kt | 6 +- .../gallery/pro/interfaces/DirectoryDao.kt | 6 +- .../gallery/pro/models/Directory.kt | 3 +- 7 files changed, 70 insertions(+), 27 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Int.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index 65d981fc3..e780d62c4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -472,7 +472,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { private fun showSortingDialog() { ChangeSortingDialog(this, true, false) { directories_grid.adapter = null - if (config.directorySorting and SORT_BY_DATE_MODIFIED > 0 || config.directorySorting and SORT_BY_DATE_TAKEN > 0) { + if (config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || config.directorySorting and SORT_BY_DATE_TAKEN != 0) { getDirectories() } else { ensureBackgroundThread { @@ -893,7 +893,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val tempFolderPath = config.tempFolderPath val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 - val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 + var getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val dirPathsToRemove = ArrayList() @@ -904,6 +904,10 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } + if (!getProperLastModified) { + getProperLastModified = config.getFileSorting(directory.path) and SORT_BY_DATE_MODIFIED != 0 + } + val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) val newDir = if (curMedia.isEmpty()) { if (directory.path != tempFolderPath) { @@ -927,6 +931,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { taken = newDir.taken this@apply.size = newDir.size types = newDir.types + sortValue = getDirectorySortingValue(curMedia) } setupAdapter(dirs) @@ -977,6 +982,10 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } + if (!getProperLastModified) { + getProperLastModified = config.getFileSorting(folder) and SORT_BY_DATE_MODIFIED != 0 + } + val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) if (newMedia.isEmpty()) { continue diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt index 955d55df8..c459a0b30 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/asynctasks/GetMediaAsynctask.kt @@ -36,7 +36,7 @@ class GetMediaAsynctask(val context: Context, val mPath: String, val isPickImage val foldersToScan = mediaFetcher.getFoldersToScan().filter { it != RECYCLE_BIN && it != FAVORITES && !context.config.isFolderProtected(it) } val media = ArrayList() foldersToScan.forEach { - val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, getVideoDurations, false) + val newMedia = mediaFetcher.getFilesFrom(it, isPickImage, isPickVideo, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, getVideoDurations) media.addAll(newMedia) } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 363b9cb19..d481041e8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -165,25 +165,26 @@ fun Context.getSortedDirectories(source: ArrayList): ArrayList o1 as Directory o2 as Directory + var result = when { sorting and SORT_BY_NAME != 0 -> { if (sorting and SORT_USE_NUMERIC_VALUE != 0) { - AlphanumericComparator().compare(o1.name.toLowerCase(), o2.name.toLowerCase()) + AlphanumericComparator().compare(o1.sortValue.toLowerCase(), o2.sortValue.toLowerCase()) } else { - o1.name.toLowerCase().compareTo(o2.name.toLowerCase()) + o1.sortValue.toLowerCase().compareTo(o2.sortValue.toLowerCase()) } } sorting and SORT_BY_PATH != 0 -> { if (sorting and SORT_USE_NUMERIC_VALUE != 0) { - AlphanumericComparator().compare(o1.path.toLowerCase(), o2.path.toLowerCase()) + AlphanumericComparator().compare(o1.sortValue.toLowerCase(), o2.sortValue.toLowerCase()) } else { - o1.path.toLowerCase().compareTo(o2.path.toLowerCase()) + o1.sortValue.toLowerCase().compareTo(o2.sortValue.toLowerCase()) } } - sorting and SORT_BY_PATH != 0 -> AlphanumericComparator().compare(o1.path.toLowerCase(), o2.path.toLowerCase()) - sorting and SORT_BY_SIZE != 0 -> o1.size.compareTo(o2.size) - sorting and SORT_BY_DATE_MODIFIED != 0 -> o1.modified.compareTo(o2.modified) - else -> o1.taken.compareTo(o2.taken) + sorting and SORT_BY_PATH != 0 -> AlphanumericComparator().compare(o1.sortValue.toLowerCase(), o2.sortValue.toLowerCase()) + sorting and SORT_BY_SIZE != 0 -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) + sorting and SORT_BY_DATE_MODIFIED != 0 -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) + else -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) } if (sorting and SORT_DESCENDING != 0) { @@ -252,7 +253,7 @@ fun Context.getDirectParentSubfolders(dirs: ArrayList, currentPathPre val parent = File(path).parent if (parent != null && !folders.contains(parent) && dirs.none { it.path == parent }) { currentPaths.add(parent) - val isSortingAscending = config.sorting and SORT_DESCENDING == 0 + val isSortingAscending = config.sorting.isSortingAscending() val subDirs = dirs.filter { File(it.path).parent.equals(File(path).parent, true) } as ArrayList if (subDirs.isNotEmpty()) { val lastModified = if (isSortingAscending) { @@ -281,7 +282,8 @@ fun Context.getDirectParentSubfolders(dirs: ArrayList, currentPathPre dateTaken, subDirs.sumByLong { it.size }, getPathLocation(parent), - mediaTypes) + mediaTypes, + "") directory.containsMediaFilesDirectly = false dirs.add(directory) @@ -479,7 +481,7 @@ fun Context.addTempFolderIfNeeded(dirs: ArrayList): ArrayList() - val newFolder = Directory(null, tempFolderPath, "", tempFolderPath.getFilenameFromPath(), 0, 0, 0, 0L, getPathLocation(tempFolderPath), 0) + val newFolder = Directory(null, tempFolderPath, "", tempFolderPath.getFilenameFromPath(), 0, 0, 0, 0L, getPathLocation(tempFolderPath), 0, "") directories.add(newFolder) directories.addAll(dirs) directories @@ -706,7 +708,7 @@ fun Context.updateDBMediaPath(oldPath: String, newPath: String) { fun Context.updateDBDirectory(directory: Directory) { 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, directory.sortValue) } catch (ignored: Exception) { } } @@ -858,6 +860,7 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, includedFolders: MutableSet, isSortingAscending: Boolean, getProperFileSize: Boolean): Directory { val OTGPath = config.OTGPath var thumbnail = curMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" + albumCovers.forEach { if (it.path == path && getDoesFilePathExist(it.tmb, OTGPath)) { thumbnail = it.tmb @@ -876,7 +879,36 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, val dateTaken = if (isSortingAscending) Math.min(firstItem.taken, lastItem.taken) else Math.max(firstItem.taken, lastItem.taken) val size = if (getProperFileSize) curMedia.sumByLong { it.size } else 0L val mediaTypes = curMedia.getDirMediaTypes() - return Directory(null, path, thumbnail, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes) + return Directory(null, path, thumbnail, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes, getDirectorySortingValue(curMedia)) +} + +fun Context.getDirectorySortingValue(media: ArrayList): String { + val sorting = config.directorySorting + val sorted = when { + sorting and SORT_BY_NAME != 0 -> media.sortedBy { it.name } + sorting and SORT_BY_PATH != 0 -> media.sortedBy { it.path } + sorting and SORT_BY_SIZE != 0 -> media.sortedBy { it.size } + sorting and SORT_BY_DATE_MODIFIED != 0 -> media.sortedBy { it.modified } + sorting and SORT_BY_DATE_TAKEN != 0 -> media.sortedBy { it.taken } + else -> media + } + + val relevantMedium = if (sorting.isSortingAscending()) { + sorted.first() + } else { + sorted.last() + } + + val result: Any = when { + sorting and SORT_BY_NAME != 0 -> relevantMedium.name + sorting and SORT_BY_PATH != 0 -> relevantMedium.path + sorting and SORT_BY_SIZE != 0 -> relevantMedium.size + sorting and SORT_BY_DATE_MODIFIED != 0 -> relevantMedium.modified + sorting and SORT_BY_DATE_TAKEN != 0 -> relevantMedium.taken + else -> 0 + } + + return result.toString() } fun Context.updateDirectoryPath(path: String) { @@ -886,7 +918,7 @@ fun Context.updateDirectoryPath(path: String) { val hiddenString = getString(R.string.hidden) val albumCovers = config.parseAlbumCovers() val includedFolders = config.includedFolders - val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 + val isSortingAscending = config.directorySorting.isSortingAscending() val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 @@ -919,5 +951,3 @@ fun Context.getFileDateTaken(path: String): Long { return 0L } - -fun Context.isChromebook() = packageManager.hasSystemFeature("org.chromium.arc.device_management") diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Int.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Int.kt new file mode 100644 index 000000000..7792ef112 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Int.kt @@ -0,0 +1,5 @@ +package com.simplemobiletools.gallery.pro.extensions + +import com.simplemobiletools.commons.helpers.SORT_DESCENDING + +fun Int.isSortingAscending() = this and SORT_DESCENDING == 0 diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt index 37b8207fc..f80f1aece 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/MediaFetcher.kt @@ -21,7 +21,7 @@ class MediaFetcher(val context: Context) { var shouldStop = false fun getFilesFrom(curPath: String, isPickImage: Boolean, isPickVideo: Boolean, getProperDateTaken: Boolean, getProperLastModified: Boolean, - getProperFileSize: Boolean, favoritePaths: ArrayList, getVideoDurations: Boolean, sortMedia: Boolean = true): ArrayList { + getProperFileSize: Boolean, favoritePaths: ArrayList, getVideoDurations: Boolean): ArrayList { val filterMedia = context.config.filterMedia if (filterMedia == 0) { return ArrayList() @@ -38,9 +38,7 @@ class MediaFetcher(val context: Context) { curMedia.addAll(newMedia) } - if (sortMedia) { - sortMedia(curMedia, context.config.getFileSorting(curPath)) - } + sortMedia(curMedia, context.config.getFileSorting(curPath)) return curMedia } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/DirectoryDao.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/DirectoryDao.kt index 57d6807c2..75acd43c4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/DirectoryDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/interfaces/DirectoryDao.kt @@ -9,7 +9,7 @@ import com.simplemobiletools.gallery.pro.models.Directory @Dao interface DirectoryDao { - @Query("SELECT path, thumbnail, filename, media_count, last_modified, date_taken, size, location, media_types FROM directories") + @Query("SELECT path, thumbnail, filename, media_count, last_modified, date_taken, size, location, media_types, sort_value FROM directories") fun getAll(): List @Insert(onConflict = REPLACE) @@ -21,8 +21,8 @@ interface DirectoryDao { @Query("DELETE FROM directories WHERE path = :path COLLATE NOCASE") fun deleteDirPath(path: String) - @Query("UPDATE OR REPLACE directories SET thumbnail = :thumbnail, media_count = :mediaCnt, last_modified = :lastModified, date_taken = :dateTaken, size = :size, media_types = :mediaTypes WHERE path = :path COLLATE NOCASE") - fun updateDirectory(path: String, thumbnail: String, mediaCnt: Int, lastModified: Long, dateTaken: Long, size: Long, mediaTypes: Int) + @Query("UPDATE OR REPLACE directories SET thumbnail = :thumbnail, media_count = :mediaCnt, last_modified = :lastModified, date_taken = :dateTaken, size = :size, media_types = :mediaTypes, sort_value = :sortValue WHERE path = :path COLLATE NOCASE") + fun updateDirectory(path: String, thumbnail: String, mediaCnt: Int, lastModified: Long, dateTaken: Long, size: Long, mediaTypes: Int, sortValue: String) @Query("UPDATE directories SET thumbnail = :thumbnail, filename = :name, path = :newPath WHERE path = :oldPath COLLATE NOCASE") fun updateDirectoryAfterRename(thumbnail: String, name: String, newPath: String, oldPath: String) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt index 3b2ebedc5..f68ae3171 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/models/Directory.kt @@ -23,13 +23,14 @@ data class Directory( @ColumnInfo(name = "size") var size: Long, @ColumnInfo(name = "location") var location: Int, @ColumnInfo(name = "media_types") var types: Int, + @ColumnInfo(name = "sort_value") var sortValue: String, // used with "Group direct subfolders" enabled @Ignore var subfoldersCount: Int = 0, @Ignore var subfoldersMediaCount: Int = 0, @Ignore var containsMediaFilesDirectly: Boolean = true) { - constructor() : this(null, "", "", "", 0, 0L, 0L, 0L, 0, 0, 0, 0) + constructor() : this(null, "", "", "", 0, 0L, 0L, 0L, 0, 0, "", 0, 0) fun getBubbleText(sorting: Int, context: Context) = when { sorting and SORT_BY_NAME != 0 -> name From 21cc0b97bc7debd194fa5c567e5fe572057dd984 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 22:02:58 +0100 Subject: [PATCH 013/124] properly update the database by adding the new sort_value column --- .../gallery/pro/databases/GalleryDatabase.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt index 690ce2fe5..aef29c659 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt @@ -9,7 +9,7 @@ import androidx.sqlite.db.SupportSQLiteDatabase import com.simplemobiletools.gallery.pro.interfaces.* import com.simplemobiletools.gallery.pro.models.* -@Database(entities = [Directory::class, Medium::class, Widget::class, DateTaken::class, Favorite::class], version = 7) +@Database(entities = [Directory::class, Medium::class, Widget::class, DateTaken::class, Favorite::class], version = 8) abstract class GalleryDatabase : RoomDatabase() { abstract fun DirectoryDao(): DirectoryDao @@ -34,6 +34,7 @@ abstract class GalleryDatabase : RoomDatabase() { .addMigrations(MIGRATION_4_5) .addMigrations(MIGRATION_5_6) .addMigrations(MIGRATION_6_7) + .addMigrations(MIGRATION_7_8) .build() } } @@ -67,5 +68,11 @@ abstract class GalleryDatabase : RoomDatabase() { database.execSQL("CREATE UNIQUE INDEX `index_favorites_full_path` ON `favorites` (`full_path`)") } } + + private val MIGRATION_7_8 = object : Migration(7, 8) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE directories ADD COLUMN sort_value TEXT NOT NULL") + } + } } } From b27877c10919cffca13321f819ba04b3917c5990 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 22:05:51 +0100 Subject: [PATCH 014/124] make sort_value be empty by default --- .../simplemobiletools/gallery/pro/databases/GalleryDatabase.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt index aef29c659..6e2be4788 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/databases/GalleryDatabase.kt @@ -71,7 +71,7 @@ abstract class GalleryDatabase : RoomDatabase() { private val MIGRATION_7_8 = object : Migration(7, 8) { override fun migrate(database: SupportSQLiteDatabase) { - database.execSQL("ALTER TABLE directories ADD COLUMN sort_value TEXT NOT NULL") + database.execSQL("ALTER TABLE directories ADD COLUMN sort_value TEXT default '' NOT NULL") } } } From bd9dc8b04bee471cd5507ce68134f34e91e64e6a Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 22:09:06 +0100 Subject: [PATCH 015/124] properly handle empty size or dates at comparing --- .../com/simplemobiletools/gallery/pro/extensions/Context.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index d481041e8..adbc6c957 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -182,9 +182,9 @@ fun Context.getSortedDirectories(source: ArrayList): ArrayList AlphanumericComparator().compare(o1.sortValue.toLowerCase(), o2.sortValue.toLowerCase()) - sorting and SORT_BY_SIZE != 0 -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) - sorting and SORT_BY_DATE_MODIFIED != 0 -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) - else -> (o1.sortValue.toLong()).compareTo(o2.sortValue.toLong()) + sorting and SORT_BY_SIZE != 0 -> (o1.sortValue.toLongOrNull() ?: 0).compareTo(o2.sortValue.toLongOrNull() ?: 0) + sorting and SORT_BY_DATE_MODIFIED != 0 -> (o1.sortValue.toLongOrNull() ?: 0).compareTo(o2.sortValue.toLongOrNull() ?: 0) + else -> (o1.sortValue.toLongOrNull() ?: 0).compareTo(o2.sortValue.toLongOrNull() ?: 0) } if (sorting and SORT_DESCENDING != 0) { From e8ce13f359ea25084b37b7ce8bef0745ac51f42f Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 22:18:26 +0100 Subject: [PATCH 016/124] update version to 6.12.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 158bcf9da..9a3221820 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 28 - versionCode 290 - versionName "6.12.1" + versionCode 291 + versionName "6.12.2" multiDexEnabled true setProperty("archivesBaseName", "gallery") vectorDrawables.useSupportLibrary = true From e4d8abd5a31a8e60ff7c3e9eeaa8ebbc502b41ee Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 22:18:33 +0100 Subject: [PATCH 017/124] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/291.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/291.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 0274f058d..1e1c56fe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 6.12.2 *(2020-02-10)* +---------------------------- + + * Fixed some sorting and thumbnail related issues + Version 6.12.1 *(2020-02-10)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/291.txt b/fastlane/metadata/android/en-US/changelogs/291.txt new file mode 100644 index 000000000..22d3aad0c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/291.txt @@ -0,0 +1 @@ + * Fixed some sorting and thumbnail related issues From f17ffb8642645bf8dd41f96a5ac5a448a6a141c0 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 23:47:20 +0100 Subject: [PATCH 018/124] properly copy over the exif data after image editing --- .../gallery/pro/activities/NewEditActivity.kt | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index 1b47f849a..461f52e14 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -1,8 +1,11 @@ package com.simplemobiletools.gallery.pro.activities +import android.annotation.TargetApi import android.app.Activity import android.content.Intent +import android.media.ExifInterface import android.net.Uri +import android.os.Build import android.os.Bundle import android.provider.MediaStore import androidx.core.util.Pair @@ -11,6 +14,7 @@ import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.CONFLICT_OVERWRITE import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE import com.simplemobiletools.commons.helpers.REAL_FILE_PATH +import com.simplemobiletools.commons.helpers.isNougatPlus import com.simplemobiletools.commons.interfaces.CopyMoveListener import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.gallery.pro.R @@ -32,6 +36,7 @@ import ly.img.android.pesdk.ui.panels.item.CropAspectItem import ly.img.android.pesdk.ui.panels.item.ToggleAspectItem import ly.img.android.pesdk.ui.panels.item.ToolItem import java.io.File +import java.io.InputStream import kotlin.collections.set class NewEditActivity : SimpleActivity() { @@ -42,6 +47,7 @@ class NewEditActivity : SimpleActivity() { 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 sourceImageUri: Uri? = null + private var oldExif: ExifInterface? = null private lateinit var uri: Uri private lateinit var saveUri: Uri @@ -125,6 +131,11 @@ class NewEditActivity : SimpleActivity() { sourceString.substringAfter("file://") } + if (source == imagePathFromEditor) { + finish() + return + } + SaveAsDialog(this, source, true, cancelCallback = { toast(R.string.image_editing_failed) finish() @@ -132,6 +143,7 @@ class NewEditActivity : SimpleActivity() { destinationFilePath = it handleSAFDialog(destinationFilePath) { if (it) { + storeOldExif(source) sourceFileLastModified = File(source).lastModified() val newFile = File("${imagePathFromEditor.getParentPath()}/${destinationFilePath.getFilenameFromPath()}") File(imagePathFromEditor).renameTo(newFile) @@ -154,11 +166,33 @@ class NewEditActivity : SimpleActivity() { super.onActivityResult(requestCode, resultCode, resultData) } + @TargetApi(Build.VERSION_CODES.N) + private fun storeOldExif(sourcePath: String) { + var inputStream: InputStream? = null + try { + if (isNougatPlus()) { + inputStream = contentResolver.openInputStream(Uri.fromFile(File(sourcePath))) + oldExif = ExifInterface(inputStream!!) + } + } catch (ignored: Exception) { + } finally { + inputStream?.close() + } + } + private val editCopyMoveListener = object : CopyMoveListener { override fun copySucceeded(copyOnly: Boolean, copiedAll: Boolean, destinationPath: String) { if (config.keepLastModified) { // add 1 s to the last modified time to properly update the thumbnail updateLastModified(destinationFilePath, sourceFileLastModified + 1000) + + try { + if (isNougatPlus()) { + val newExif = ExifInterface(destinationFilePath) + oldExif?.copyTo(newExif, false) + } + } catch (ignored: Exception) { + } } val paths = arrayListOf(destinationFilePath) From d029381271aba619da4b5e97e2ad5d0cc9ed6973 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 23:48:06 +0100 Subject: [PATCH 019/124] renaming a renaming a variable to make it clearer --- .../gallery/pro/activities/NewEditActivity.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index 461f52e14..c7fb6b29b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -45,7 +45,7 @@ class NewEditActivity : SimpleActivity() { private val RESULT_IMAGE_PATH = "RESULT_IMAGE_PATH" private var sourceFileLastModified = 0L 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 cacheImagePathFromEditor = "" // delete the file stored at the internal app cache storage (the editor saves it there) in case moving to the selected location fails private var sourceImageUri: Uri? = null private var oldExif: ExifInterface? = null @@ -108,7 +108,7 @@ class NewEditActivity : SimpleActivity() { override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { if (requestCode == PESDK_EDIT_IMAGE) { val extras = resultData?.extras - imagePathFromEditor = extras?.getString(RESULT_IMAGE_PATH, "") ?: "" + cacheImagePathFromEditor = extras?.getString(RESULT_IMAGE_PATH, "") ?: "" val settings = extras?.getParcelable(SETTINGS_LIST) if (settings != null) { @@ -118,7 +118,7 @@ class NewEditActivity : SimpleActivity() { config.editorBrushSize = brush.brushSize } - if (resultCode != Activity.RESULT_OK || sourceImageUri == null || sourceImageUri.toString().isEmpty() || imagePathFromEditor.isEmpty() || sourceImageUri.toString() == imagePathFromEditor) { + if (resultCode != Activity.RESULT_OK || sourceImageUri == null || sourceImageUri.toString().isEmpty() || cacheImagePathFromEditor.isEmpty() || sourceImageUri.toString() == cacheImagePathFromEditor) { toast(R.string.image_editing_failed) finish() } else { @@ -131,7 +131,7 @@ class NewEditActivity : SimpleActivity() { sourceString.substringAfter("file://") } - if (source == imagePathFromEditor) { + if (source == cacheImagePathFromEditor) { finish() return } @@ -145,8 +145,8 @@ class NewEditActivity : SimpleActivity() { if (it) { storeOldExif(source) sourceFileLastModified = File(source).lastModified() - val newFile = File("${imagePathFromEditor.getParentPath()}/${destinationFilePath.getFilenameFromPath()}") - File(imagePathFromEditor).renameTo(newFile) + val newFile = File("${cacheImagePathFromEditor.getParentPath()}/${destinationFilePath.getFilenameFromPath()}") + File(cacheImagePathFromEditor).renameTo(newFile) val sourceFile = FileDirItem(newFile.absolutePath, newFile.name) val conflictResolutions = LinkedHashMap() @@ -156,7 +156,7 @@ class NewEditActivity : SimpleActivity() { CopyMoveTask(this, false, true, conflictResolutions, editCopyMoveListener, true).execute(pair) } else { toast(R.string.image_editing_failed) - File(imagePathFromEditor).delete() + File(cacheImagePathFromEditor).delete() finish() } } @@ -207,7 +207,7 @@ class NewEditActivity : SimpleActivity() { override fun copyFailed() { toast(R.string.unknown_error_occurred) - File(imagePathFromEditor).delete() + File(cacheImagePathFromEditor).delete() finish() } } From ff99043c01d85d1ee9b938bfd4bdc7d5dcf0e2ce Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 23:55:19 +0100 Subject: [PATCH 020/124] update version to 6.12.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 9a3221820..f32e949ce 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 28 - versionCode 291 - versionName "6.12.2" + versionCode 292 + versionName "6.12.3" multiDexEnabled true setProperty("archivesBaseName", "gallery") vectorDrawables.useSupportLibrary = true From c25d0d9361dd7408e68dd12116758692797d73f4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 10 Feb 2020 23:55:26 +0100 Subject: [PATCH 021/124] updating changelog --- CHANGELOG.md | 6 ++++++ fastlane/metadata/android/en-US/changelogs/292.txt | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/292.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e1c56fe7..4294c3b7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ Changelog ========== +Version 6.12.3 *(2020-02-10)* +---------------------------- + + * Fixed image disappearing at using the Editor + * Properly copy over EXIF values after editing an image + Version 6.12.2 *(2020-02-10)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/292.txt b/fastlane/metadata/android/en-US/changelogs/292.txt new file mode 100644 index 000000000..73e1c803b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/292.txt @@ -0,0 +1,2 @@ + * Fixed image disappearing at using the Editor + * Properly copy over EXIF values after editing an image From 98da1d37b0ceff2bcc5bf071add33de638c6f1aa Mon Sep 17 00:00:00 2001 From: floppyD Date: Tue, 11 Feb 2020 01:57:09 -0300 Subject: [PATCH 022/124] Update strings.xml pt-BR Fixed typos and inconsistencies. --- app/src/main/res/values-pt-rBR/strings.xml | 107 +++++++++++---------- 1 file changed, 56 insertions(+), 51 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f76355c3e..8852d3b44 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -5,15 +5,15 @@ Editar Abrir câmera (oculto) - (excluído) + (ignorado) Fixar pasta Desafixar pasta Fixar no topo - Mostrar conteúdo de todas as pastas + Exibir conteúdo de todas as pastas Todas as pastas Alternar para a visualização de pastas Outra pasta - Mostrar no mapa + Exibir no mapa Localização desconhecida Aumentar número de colunas Reduzir número de colunas @@ -32,7 +32,7 @@ Corrigindo… Datas corrigidas com sucesso Compartilhar uma versão redimensionada - Olá,\n\nparece que você atualizou o antigo aplicativo gratuito. Agora você poderá desinstalar a velha versão que tem o botão de atualizar para a versão Pro no topo das Configurações.\n\nVocê terá os itens da Lixeira excluídos, itens favoritos desmarcados e também terá que redefinir as configurações do seu aplicativo.\n\nObrigado! + Olá,\n\nparece que você está atualizando do antigo aplicativo gratuito. Agora você já pode desinstalar a versão antiga, que tem o botão de atualizar para a versão Pro no topo da pagina de Configurações.\n\nVocê terá os itens da Lixeira excluídos, itens favoritos desmarcados e também terá que redefinir as configurações do seu aplicativo.\n\nObrigado! Alternar para a pesquisa de arquivos em todas as pastas visíveis @@ -47,25 +47,25 @@ Alterar filtros - Esta opção oculta a pasta com a adição de um arquivo \".nomedia\" dentro dela, o que também ocultará todas as subpastas que estejam dentro da mesma. Você poderá voltar a exibir estas pastas com a opção \"Mostrar pastas ocultas\". Continuar? + Esta opção oculta a pasta ao adicionar um arquivo \".nomedia\" dentro dela, o que também ocultará todas as suas subpastas. Você poderá voltar a exibir estas pastas com a opção \"Exibir pastas ocultas\". Continuar? Ignorar Pastas ignoradas Gerenciar pastas ignoradas - Esta ação deixará de exibir as pastas selecionadas apenas dentro deste aplicativo. Você pode gerenciar as pastas ignoradas nas Configurações do aplicativo. + Esta ação deixará de exibir as pastas selecionadas apenas dentro deste aplicativo. Você pode gerenciar as pastas ignoradas nas configurações do aplicativo. Ignorar a pasta raiz ao invés desta? - 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. + 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. Remover todas Remover todas as pastas da lista de pastas ignoradas? Esta ação não exclui as pastas. Pastas ocultas Gerenciar pastas ocultas - Parece que você não tem nenhuma pasta ocultada por um arquivo \".nomedia\". + Parece que você não tem nenhuma pasta oculta por um arquivo \".nomedia\". - Pastas incluídas - Gerenciar pastas incluídas + Pastas inclusas + Gerenciar pastas inclusas Adicionar pasta - Se você possuir pastas com dados multimídia não reconhecidos pelo aplicativo, aqui você pode adicioná-las manualmente. - Nenhum arquivo de mídia foi encontrado. Como alternativa você pode tentar incluir manualmente as pastas com arquivos de mídia. + Se você possuir pastas contendo mídia, mas que não foram reconhecidas pelo aplicativo, aqui você pode adicioná-las manualmente. + Nenhum arquivo de mídia foi encontrado. Você pode resolver isso incluindo manualmente as pastas com arquivos de mídia. Redimensionar @@ -84,8 +84,8 @@ Falha na edição da imagem Arquivo editado com sucesso Editar imagem com: - Editor não encontrado - Localização desconhecida + Nenhum editor de imagem encontrado + Localização de arquivo desconhecida Não foi possível substituir o arquivo original Girar para a esquerda Girar para a direita @@ -101,7 +101,7 @@ Definir como papel de parede Falha ao definir como papel de parede Definir papel de parede com: - Definindo como papel de parede + Definindo como papel de parede… Papel de parede definido com sucesso Retrato Paisagem @@ -116,7 +116,7 @@ Incluir vídeos Incluir GIFs Ordem aleatória - Retroceder + Ordem inversa Apresentação em ciclo Animação Nenhuma @@ -151,8 +151,8 @@ Reproduzir vídeos automaticamente - Lembrar da última posição de reprodução de vídeo - Mostrar/ocultar nome do arquivo + Lembrar posição da última reprodução de vídeo + Exibir/ocultar nome do arquivo Reproduzir vídeos em ciclo Animar GIFs nas miniaturas Maximizar o brilho ao visualizar mídia em tela cheia @@ -162,48 +162,48 @@ Padrão do sistema Sensor do aparelho Proporção da mídia - Fundo de tela e barra de status preta quando em visualização de tela cheia + Fundo preto quando mídia estiver em tela cheia Rolar miniaturas horizontalmente Esconder interface do sistema quando em tela cheia Apagar pastas vazias após excluir o seu conteúdo Permitir controle do brilho com gestos na vertical Permitir controle do volume e brilho com gestos na vertical - Mostrar quantidade de arquivos em cada pasta na tela inicial + Exibir quantidade de arquivos em cada pasta na tela inicial Exibir detalhes adicionais quando em tela cheia Gerenciar detalhes adicionais Permitir zoom com um dedo quando em exibição de tela cheia - Tocar na lateral da tela navega para a próxima imagem ou vídeo + Permitir a troca instantânea de mídia tocando nas laterais da tela Permitir zoom aprofundado para imagens Ocultar detalhes adicionais quando a barra de status estiver oculta - Mostrar alguns botões de ação na parte inferior da tela - Mostrar a Lixeira na tela inicial + Exibir alguns botões de ação na parte inferior da tela + Exibir a Lixeira na tela inicial Zoom aprofundado para imagens - Mostrar imagens na maior qualidade possível - Mostrar a Lixeira como o último item na tela inicial - Gesto para baixo sai da exibição em tela cheia - Dois toques duplos fazem zoom 1:1 + Exibir imagens na maior qualidade possível + Exibir a Lixeira como o último item na tela inicial + Permite fechar a exibição em tela cheia com um gesto para baixo + Permitir zoom 1:1 com dois toques duplos Sempre abrir vídeos em uma tela separada com novos gestos horizontais - Mostrar o notch, se existente + Exibir o notch, se existente Permitir rotação de imagens com gestos Prioridade de carregamento de arquivos Velocidade Meio termo Evitar a exibição de arquivos inválidos - Mostrar tipos de arquivo de imagem + Exibir tipos de arquivo de imagem Miniaturas Mídia em tela cheia Detalhes adicionais - Botões de ação + Barra inferior - Gerenciar botões de ação - Favoritar/Desfavoritar - Exibir/Ocultar arquivo + Gerenciar botões visíveis + Favoritar/desfavoritar + Exibir/ocultar arquivo - Personalizadar + Personalizar Redefinir Quadrado Modificar @@ -284,44 +284,46 @@ Cor pipetável - O que devo fazer para que a Simple Galeria seja o aplicativo de galeria padrão do meu aparelho? - Primeiro, você deve encontrar o aplicativo padrão atual nas configurações do seu aparelho, e apertar o botão que diz "Limpar Padrões". - Na próxima vez que você abrir uma imagem ou vídeo, você deverá ver um seletor do aplicativo, no qual você terá a oportunidade de selecionar a Simple Galeria como o app padrão. - Eu protegi o app com senha, mas me esqueci da senha. O que posso fazer? - Você pode resolver isto de duas formas. A primeira é reinstalar o aplicativo. A segunda é ir nas configurações do seu dispositivo e selecionar a opção "Restaurar preferências do app". - Como posso fazer para que uma pasta sempre apareça no topo da lista? - Faça um toque longo na pasta em questão, e depois toque no ícone de alfinete na parte superior da tela para fixar a pasta ao topo. Se você fixar múltiplas pastas, elas serão ordenadas de acordo como seu critério de ordenação padrão. + Como posso fazer do Simple Galeria a galeria padrão do dispositivo? + Primeiro, você deve encontrar o aplicativo padrão atual nas configurações do seu dispositivo, procurar um botão que diga algo como "Abrir por padrão", clicar nele e selecionar \"Limpar padrão\" + Na próxima vez que você abrir uma imagem ou vídeo, você deverá ver um seletor do aplicativo, no qual você terá a oportunidade de selecionar a Simple Galeria como o app padrão. + Eu protegi o app com senha, mas a esqueci. O que posso fazer? + Você pode resolver isto de duas formas. Você pode reinstalar o aplicativo ou ir nas configurações do seu dispositivo e selecionar a opção "Limpar armazenamento". Isto irá redefinir todas as suas configurações, não removerá nenhum arquivo de mídia. + O que posso fazer para que uma pasta sempre apareça no topo da lista? + Faça um toque longo na pasta em questão, e depois toque no ícone de alfinete na parte superior da tela, isto irá fixá-la no topo. Você também pode fixar várias pastas; os itens fixados serão classificados pelo método de ordenação padrão. Como faço para avançar rapidamente um vídeo (fast-forward)? Você pode fazer um gesto horizontal como dedo, ou tocar nos números de tempo atual ou tempo total do vídeo, que se encontram próximos à barra de posicionamento. Qual é a diferença entre ocultar e ignorar uma pasta? - O opção de ignorar deixa de exibir a pasta apenas na Simple Galeria, enquanto a opção de ocultar afeta todo o sistema, e também irá deixar de exibir a pasta em outros apps de galeria. A função de ocultar cria um arquivo vazio chamado \".nomedia\" na raiz da pasta em questão. Caso você queira fazer a pasta voltar a ser exibida, você pode excluir o arquivo \".nomedia\" usando o gerenciador de arquivos. + Ignorar deixa de exibir a pasta apenas no Simple Galeria, enquanto Ocultar afeta todo o sistema e pode ocultar pastas de outras galerias também. A função ocultar funciona adicionando um arquivo vazio chamado \".nomedia\" na pasta em questão, arquivo este você também pode excluir com um gerenciador de arquivos, se quiser. Porque pastas com capas de CD de música ou figurinhas aparecem na lista? - Você pode pedir para a Simple Galeria ignorar estas pastas, adicionando a pasta raiz onde você guarda as suas músicas à lista de pastas ignoradas. Uma maneira de fazer isso é fazer um toque longo em uma destas pastas, e selecionar a opção Ignorar e, em seguida, seleciona a pasta pai. + Pode acontecer de que algumas pastas incomuns apareçam. Você pode utlizar a opção Ignorar nestas pastas, adicionando-as a lista de pastas ignoradas. Uma maneira de fazer isso é realizar um toque longo em uma destas pastas, selecionar a opção Ignorar e, em seguida, selecionar a pasta pai. Uma das minhas pastas não aparece, ou nem todos os seus itens são exibidos. O que posso fazer? Isso pode ocorrer por diversos motivos, mas resolver o problema é fácil. Entre em Configurações --> Gerenciar pastas incluídas, toque no botão \"+\", e selecione a pasta em questão. Como posso fazer para exibir apenas certas pastas? Adicionar uma pasta à lista de Pastas Incluídas não remove outras pastas da exibição. O que você pode fazer é ir em Configurações -> Gerenciar pastas ignoradas, excluir a pasta raiz \"/\", e finalmente incluir somente as pastas desejadas através de Configurações -> Gerenciar pastas incluídas. + Isso tornará apenas as pastas selecionadas visíveis, já que ignorar e incluir são funçoes recursivas e, se uma pasta for ignorada e incluída ao mesmo tempo, ela será exibida. Posso recortar imagens usando este app? Sim, você pode recortar imagens no editor, arrastando os cantos da imagem. Você pode entrar no editor fazendo um toque longo na imagem e selecionando Editar, ou selecionando Editar a partir da visualização de tela cheia. É possível exibir os meus arquivos de mídia em subgrupos ao invés de em uma única grande lista? - Você pode usar a opção \"Agrupar por\" para agrupar os seus arquivos de mídia por data, formato ou outros critérios. Se a opção \"Mostrar conteúdo de todas as pastas\" estiver ativada, você também poderá agrupar por subpasta. + Você pode usar a opção \"Agrupar por\" para agrupar os seus arquivos de mídia por data, formato ou outros critérios. Se a opção \"Exibir conteúdo de todas as pastas\" estiver ativada, você também poderá agrupar por subpasta. A ordenação por Data da Foto não funciona corretamente. O que posso fazer? Isto pode ter ocorrer caso as suas fotos tenham sido copiadas de outro local. Para resolver o problema, você pode selecionar a função \"Corrigir data da foto\" no menu deste aplicativo. Algumas imagens exibem artefatos de exibição, como bandas de cor. Como posso melhorar a qualidade da exibição? - O nosso método atual para a exibição de imagens funciona bem na grande maioria dos casos, mas caso você queira uma qualidade ainda melhor, ative a opção \"Mostrar imagens na maior qualidade possível\" na seção \"Zoom aprofundado para imagens\" das configurações deste aplicativo. + O nosso método atual para a exibição de imagens funciona bem na grande maioria dos casos, mas caso você queira uma qualidade ainda melhor, ative a opção \"Exibir imagens na maior qualidade possível\" na seção \"Zoom aprofundado para imagens\" das configurações deste aplicativo. Eu ocultei um arquivo/pasta. Como posso desfazer isso? - Você pode pressionar no item do menu \"Mostrar temporariamente itens ocultos\", localizado na tela principal. Você também pode alterar para \"Mostrar itens ocultos\" nas configurações do aplicativo e ver os itens escondidos. Se você quiser reexibir, basta pressionar e selecionar \"Mostrar\". As pastas estão ocultas, adicionando um arquivo oculto \".nomedia\" dentro delas e você pode excluir o arquivo com qualquer gerenciador de arquivos também. - Porque este app gasta tanto espaço? - O cache deste app, que garante que as imagens sejam carregadas mais rapidamente, pode gastar até 250 MB. Se o app estiver gastando mais espaço que isso, pode ser por que você tem muitos arquivos na sua Lixeira. Arquivos na Lixeira são removidos permanentemente após 30 dias, mas se sua Lixeira estiver usando muito espaço apesar disso você pode esvaziá-la manualmente. Para fazer isso, você pode abrir a Lixeira e excluir os arquivos dentro dela, ou você pode fazer o mesmo na tela de configurações deste app. + Você pode pressionar o item de menu \"Exibir ocultos temporariamente\" na tela principal, ou ativar \"Exibir itens ocultos\" nas configurações do aplicativo para ver o item oculto. Se você quiser reexibir-lo, basta pressionar e selecionar \"Exibir\". As pastas são ocultas adicionando um arquivo oculto \".nomedia\" dentro delas, arquivo este que você também pode excluir com um gerenciador de arquivos, se quiser. + Porque este app ocupa tanto espaço? + O cache deste app, que garante que as imagens sejam carregadas mais rapidamente, pode ocupar até 250MB. Se o app estiver ocupando mais espaço que isso, pode ser por que você tem muitos arquivos na sua Lixeira. Arquivos na Lixeira são removidos permanentemente após 30 dias, mas se mesmo assim sua Lixeira estiver ocupando muito espaço, você pode esvaziá-la manualmente. Para fazer isso, você pode abrir a Lixeira e excluir os arquivos dentro dela, ou você pode fazer o mesmo na tela de Configurações deste app. Simple Galeria Pro - Gerenciador de Imagens - Browse your memories without any interruptions with this photo and video gallery + Navegue por suas memórias sem distrações com esta galeria de fotos e vídeos 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. ------------------------------------------------- SIMPLE GALERIA PRO – FUNCIONALIDADES @@ -364,6 +366,9 @@ Dê uma olhada nos nossos outros aplicativos Simple: https://www.simplemobiletools.com + Site dedicado do Simple Galeria Pro: + https://www.simplemobiletools.com/gallery + Facebook: https://www.facebook.com/simplemobiletools @@ -372,7 +377,7 @@ From da5f534539f8fdb821d87ba16b2d41713faba5fe Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 09:49:00 +0100 Subject: [PATCH 023/124] fixing some folder sorting issues --- .../gallery/pro/activities/MainActivity.kt | 2 +- .../gallery/pro/extensions/Context.kt | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index e780d62c4..b58652a18 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -931,7 +931,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { taken = newDir.taken this@apply.size = newDir.size types = newDir.types - sortValue = getDirectorySortingValue(curMedia) + sortValue = getDirectorySortingValue(curMedia, path, name, size) } setupAdapter(dirs) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index adbc6c957..8da181faf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -879,30 +879,28 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, val dateTaken = if (isSortingAscending) Math.min(firstItem.taken, lastItem.taken) else Math.max(firstItem.taken, lastItem.taken) val size = if (getProperFileSize) curMedia.sumByLong { it.size } else 0L val mediaTypes = curMedia.getDirMediaTypes() - return Directory(null, path, thumbnail, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes, getDirectorySortingValue(curMedia)) + val sortValue = getDirectorySortingValue(curMedia, path, dirName, size) + return Directory(null, path, thumbnail, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes, sortValue) } -fun Context.getDirectorySortingValue(media: ArrayList): String { +fun Context.getDirectorySortingValue(media: ArrayList, path: String, name: String, size: Long): String { val sorting = config.directorySorting val sorted = when { - sorting and SORT_BY_NAME != 0 -> media.sortedBy { it.name } - sorting and SORT_BY_PATH != 0 -> media.sortedBy { it.path } - sorting and SORT_BY_SIZE != 0 -> media.sortedBy { it.size } + sorting and SORT_BY_NAME != 0 -> return name + sorting and SORT_BY_PATH != 0 -> return path + sorting and SORT_BY_SIZE != 0 -> return size.toString() sorting and SORT_BY_DATE_MODIFIED != 0 -> media.sortedBy { it.modified } sorting and SORT_BY_DATE_TAKEN != 0 -> media.sortedBy { it.taken } else -> media } val relevantMedium = if (sorting.isSortingAscending()) { - sorted.first() + sorted.firstOrNull() ?: return "" } else { - sorted.last() + sorted.lastOrNull() ?: return "" } val result: Any = when { - sorting and SORT_BY_NAME != 0 -> relevantMedium.name - sorting and SORT_BY_PATH != 0 -> relevantMedium.path - sorting and SORT_BY_SIZE != 0 -> relevantMedium.size sorting and SORT_BY_DATE_MODIFIED != 0 -> relevantMedium.modified sorting and SORT_BY_DATE_TAKEN != 0 -> relevantMedium.taken else -> 0 From f8b6e14312e20a9b4e38a57eaa1a64b95fc83f63 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 09:55:09 +0100 Subject: [PATCH 024/124] removing a wrong string tag --- app/src/main/res/values-pt-rBR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 8852d3b44..f2cc12aec 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -300,7 +300,7 @@ Uma das minhas pastas não aparece, ou nem todos os seus itens são exibidos. O que posso fazer? Isso pode ocorrer por diversos motivos, mas resolver o problema é fácil. Entre em Configurações --> Gerenciar pastas incluídas, toque no botão \"+\", e selecione a pasta em questão. Como posso fazer para exibir apenas certas pastas? - Adicionar uma pasta à lista de Pastas Incluídas não remove outras pastas da exibição. O que você pode fazer é ir em Configurações -> Gerenciar pastas ignoradas, excluir a pasta raiz \"/\", e finalmente incluir somente as pastas desejadas através de Configurações -> Gerenciar pastas incluídas. + Adicionar uma pasta à lista de Pastas Incluídas não remove outras pastas da exibição. O que você pode fazer é ir em Configurações -> Gerenciar pastas ignoradas, excluir a pasta raiz \"/\", e finalmente incluir somente as pastas desejadas através de Configurações -> Gerenciar pastas incluídas. Isso tornará apenas as pastas selecionadas visíveis, já que ignorar e incluir são funçoes recursivas e, se uma pasta for ignorada e incluída ao mesmo tempo, ela será exibida. Posso recortar imagens usando este app? Sim, você pode recortar imagens no editor, arrastando os cantos da imagem. Você pode entrar no editor fazendo um toque longo na imagem e selecionando Editar, ou selecionando Editar a partir da visualização de tela cheia. From 4b6da9811bee70a12d4f6228d6c11e1834331d72 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 09:55:16 +0100 Subject: [PATCH 025/124] update commons to 5.22.9 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f32e949ce..f1e7cb6d5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.22.8' + implementation 'com.simplemobiletools:commons:5.22.9' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1' From a385be80a8f1c324ea831768ee0db5e6e0ffeb73 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 10:06:53 +0100 Subject: [PATCH 026/124] use parent path at folder sorting --- .../com/simplemobiletools/gallery/pro/extensions/Context.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 8da181faf..08ad5f80e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -887,7 +887,7 @@ fun Context.getDirectorySortingValue(media: ArrayList, path: String, nam val sorting = config.directorySorting val sorted = when { sorting and SORT_BY_NAME != 0 -> return name - sorting and SORT_BY_PATH != 0 -> return path + sorting and SORT_BY_PATH != 0 -> return path.getParentPath() sorting and SORT_BY_SIZE != 0 -> return size.toString() sorting and SORT_BY_DATE_MODIFIED != 0 -> media.sortedBy { it.modified } sorting and SORT_BY_DATE_TAKEN != 0 -> media.sortedBy { it.taken } From 6e0ec2e9adbdc5ac4b5909619b6486f10dd614e1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 10:12:47 +0100 Subject: [PATCH 027/124] update version to 6.12.4 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f1e7cb6d5..cbfdddea6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 28 - versionCode 292 - versionName "6.12.3" + versionCode 293 + versionName "6.12.4" multiDexEnabled true setProperty("archivesBaseName", "gallery") vectorDrawables.useSupportLibrary = true From 4beef98aba0380bdd519d095918664bebc07ddbe Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 10:12:53 +0100 Subject: [PATCH 028/124] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/293.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/293.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 4294c3b7a..64ba6b9fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 6.12.4 *(2020-02-11)* +---------------------------- + + * Fixed some folder sorting related glitches + Version 6.12.3 *(2020-02-10)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/293.txt b/fastlane/metadata/android/en-US/changelogs/293.txt new file mode 100644 index 000000000..9077f804d --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/293.txt @@ -0,0 +1 @@ + * Fixed some folder sorting related glitches From 0fb235af6d59dc4c4012696c5ec4961d2802f80d Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 10:16:01 +0100 Subject: [PATCH 029/124] replacing some tabs with spaces --- app/src/main/res/values-pt-rBR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f2cc12aec..b20eb4a39 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -323,7 +323,7 @@ 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. ------------------------------------------------- SIMPLE GALERIA PRO – FUNCIONALIDADES From a0f8c6ddda6486128f8adfb29a52e606a5b96fe9 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 10:25:57 +0100 Subject: [PATCH 030/124] adding the gallery website at the portugal app description --- fastlane/metadata/android/pt-rBR/full_description.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fastlane/metadata/android/pt-rBR/full_description.txt b/fastlane/metadata/android/pt-rBR/full_description.txt index d82469b02..748daf8c9 100644 --- a/fastlane/metadata/android/pt-rBR/full_description.txt +++ b/fastlane/metadata/android/pt-rBR/full_description.txt @@ -42,6 +42,9 @@ Usando um PIN, padrão, ou sua impressão digital, você pode proteger ou oculta Dê uma olhada nos nossos outros aplicativos Simple: https://www.simplemobiletools.com +Site dedicado do Simple Galeria Pro: +https://www.simplemobiletools.com/gallery + Facebook: https://www.facebook.com/simplemobiletools From d479cc7c3dd908b036c533dd0791460c4791ecf0 Mon Sep 17 00:00:00 2001 From: floppyD Date: Tue, 11 Feb 2020 13:17:30 -0300 Subject: [PATCH 031/124] Improve pt-BR translation --- app/src/main/res/values-pt-rBR/strings.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b20eb4a39..f88bb0472 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -166,25 +166,25 @@ Rolar miniaturas horizontalmente Esconder interface do sistema quando em tela cheia Apagar pastas vazias após excluir o seu conteúdo - Permitir controle do brilho com gestos na vertical - Permitir controle do volume e brilho com gestos na vertical + Habilitar controle do brilho com gestos na vertical + Habilitar controle de volume e brilho com gestos na vertical Exibir quantidade de arquivos em cada pasta na tela inicial Exibir detalhes adicionais quando em tela cheia Gerenciar detalhes adicionais - Permitir zoom com um dedo quando em exibição de tela cheia - Permitir a troca instantânea de mídia tocando nas laterais da tela - Permitir zoom aprofundado para imagens - Ocultar detalhes adicionais quando a barra de status estiver oculta + Habilitar zoom com um dedo em exibição de tela cheia + Habilitar a troca de mídia tocando nas laterais da tela + Habilitar zoom aprofundado para imagens + Ocultar detalhes adicionais quando a barra de status estiver escondida Exibir alguns botões de ação na parte inferior da tela Exibir a Lixeira na tela inicial Zoom aprofundado para imagens Exibir imagens na maior qualidade possível Exibir a Lixeira como o último item na tela inicial - Permite fechar a exibição em tela cheia com um gesto para baixo - Permitir zoom 1:1 com dois toques duplos + Habilitar fechar a exibição em tela cheia com um gesto para baixo + Habilitar zoom 1:1 com dois toques duplos Sempre abrir vídeos em uma tela separada com novos gestos horizontais Exibir o notch, se existente - Permitir rotação de imagens com gestos + Habilitar rotação de imagens com gestos Prioridade de carregamento de arquivos Velocidade Meio termo From 8e8cb0bd0fc9550ae9b687cf7f6bcdb3d3d79373 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 11 Feb 2020 22:39:16 +0100 Subject: [PATCH 032/124] revert to the previous way of sorting by path, do not use parent path --- .../com/simplemobiletools/gallery/pro/extensions/Context.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 08ad5f80e..8da181faf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -887,7 +887,7 @@ fun Context.getDirectorySortingValue(media: ArrayList, path: String, nam val sorting = config.directorySorting val sorted = when { sorting and SORT_BY_NAME != 0 -> return name - sorting and SORT_BY_PATH != 0 -> return path.getParentPath() + sorting and SORT_BY_PATH != 0 -> return path sorting and SORT_BY_SIZE != 0 -> return size.toString() sorting and SORT_BY_DATE_MODIFIED != 0 -> media.sortedBy { it.modified } sorting and SORT_BY_DATE_TAKEN != 0 -> media.sortedBy { it.taken } From 80e049c033886227d085e0e819549bb9f9119edd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= Date: Tue, 11 Feb 2020 22:24:36 +0000 Subject: [PATCH 033/124] Update strings.xml --- app/src/main/res/values-pt/strings.xml | 64 +++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 7e387b5c0..d5bd52983 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -251,37 +251,37 @@ Apagar Cor do pincel Editor - Close Editor? - Do you really want to discard the image? - Yes - No - Cancel - Accept - Save - Exporting image… - Exporting image %s. - Flip H - Flip V - Undo - Redo - Color Picker - Transparent - White - Gray - Black - Light blue - Blue - Purple - Orchid - Pink - Red - Orange - Gold - Yellow - Olive - Green - Aquamarin - Pipettable color + Fechar editor? + Tem a certeza de que deseja descartar as alterações? + Sim + Não + Cancelar + Aceitar + Guardar + A exportar imagem… + A exportar a imagem %s. + Inversão horizontal + Inversão vertical + Desfazer + Refazer + Seletor de cores + Transparente + Branco + Cinzento + Preto + Azul claro + Azul + Púrpura + Orquídea + Cor de rosa + Vermelho + Cor de laranja + Dourado + Amarelo + Oliva + Verde + Aquamarino + Pipeta de cores How can I make Simple Gallery the default device gallery? @@ -319,7 +319,7 @@ Simple Gallery Pro - Editor e gestor de fotos - Browse your memories without any interruptions with this photo and video gallery + Explore as suas memórias sem interrupções com esta aplicação 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. From 722fd49d616b1fa981abe68e285d6a840ce02bde Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 09:54:49 +0100 Subject: [PATCH 034/124] updating the portugal app short desc --- fastlane/metadata/android/pt-rPT/short_description.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/metadata/android/pt-rPT/short_description.txt b/fastlane/metadata/android/pt-rPT/short_description.txt index 3ebb2c472..a63966b5b 100644 --- a/fastlane/metadata/android/pt-rPT/short_description.txt +++ b/fastlane/metadata/android/pt-rPT/short_description.txt @@ -1 +1 @@ -Explore as suas memórias sem interrupções. +Explore as suas memórias sem interrupções com esta aplicação From 8a26a6c27271e8d55b9c89a1363596ef40d53503 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 16:29:47 +0100 Subject: [PATCH 035/124] fix a glitch at determining if proper date taken and last modified should be fetched --- .../gallery/pro/activities/MainActivity.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index b58652a18..ea356969d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -892,8 +892,6 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val includedFolders = config.includedFolders val tempFolderPath = config.tempFolderPath val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 - val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 - var getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val dirPathsToRemove = ArrayList() @@ -904,9 +902,8 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - if (!getProperLastModified) { - getProperLastModified = config.getFileSorting(directory.path) and SORT_BY_DATE_MODIFIED != 0 - } + val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || config.getFileSorting(directory.path) and SORT_BY_DATE_TAKEN != 0 + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || config.getFileSorting(directory.path) and SORT_BY_DATE_MODIFIED != 0 val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) val newDir = if (curMedia.isEmpty()) { @@ -982,9 +979,8 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - if (!getProperLastModified) { - getProperLastModified = config.getFileSorting(folder) and SORT_BY_DATE_MODIFIED != 0 - } + val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || config.getFileSorting(folder) and SORT_BY_DATE_TAKEN != 0 + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || config.getFileSorting(folder) and SORT_BY_DATE_MODIFIED != 0 val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) if (newMedia.isEmpty()) { From 4dfa4c9ea8bb409645435d5f740abbd99f342f06 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 17:06:38 +0100 Subject: [PATCH 036/124] make sure we get the proper thumbnail at file grouping too --- .../gallery/pro/activities/MainActivity.kt | 26 ++++++++++++++++--- .../gallery/pro/extensions/Context.kt | 20 +++++++++++--- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index ea356969d..895d99ebf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -902,8 +902,17 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || config.getFileSorting(directory.path) and SORT_BY_DATE_TAKEN != 0 - val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || config.getFileSorting(directory.path) and SORT_BY_DATE_MODIFIED != 0 + val sorting = config.getFileSorting(directory.path) + val grouping = config.getFolderGrouping(directory.path) + val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 val curMedia = mLastMediaFetcher!!.getFilesFrom(directory.path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) val newDir = if (curMedia.isEmpty()) { @@ -979,8 +988,17 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { return } - val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || config.getFileSorting(folder) and SORT_BY_DATE_TAKEN != 0 - val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || config.getFileSorting(folder) and SORT_BY_DATE_MODIFIED != 0 + val sorting = config.getFileSorting(folder) + val grouping = config.getFolderGrouping(folder) + val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 val newMedia = mLastMediaFetcher!!.getFilesFrom(folder, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) if (newMedia.isEmpty()) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 8da181faf..39f71e0d7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -859,7 +859,10 @@ fun Context.addPathToDB(path: String) { fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, albumCovers: ArrayList, hiddenString: String, includedFolders: MutableSet, isSortingAscending: Boolean, getProperFileSize: Boolean): Directory { val OTGPath = config.OTGPath - var thumbnail = curMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" + val grouped = MediaFetcher(this).groupMedia(curMedia, path) + val sortedMedia = grouped.filter { it is Medium }.toMutableList() as ArrayList + + var thumbnail = sortedMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" albumCovers.forEach { if (it.path == path && getDoesFilePathExist(it.tmb, OTGPath)) { @@ -917,8 +920,19 @@ fun Context.updateDirectoryPath(path: String) { val albumCovers = config.parseAlbumCovers() val includedFolders = config.includedFolders val isSortingAscending = config.directorySorting.isSortingAscending() - val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 - val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 + + val sorting = config.getFileSorting(path) + val grouping = config.getFolderGrouping(path) + val getProperDateTaken = config.directorySorting and SORT_BY_DATE_TAKEN != 0 || + sorting and SORT_BY_DATE_TAKEN != 0 || + grouping and GROUP_BY_DATE_TAKEN_DAILY != 0 || + grouping and GROUP_BY_DATE_TAKEN_MONTHLY != 0 + + val getProperLastModified = config.directorySorting and SORT_BY_DATE_MODIFIED != 0 || + sorting and SORT_BY_DATE_MODIFIED != 0 || + grouping and GROUP_BY_LAST_MODIFIED_DAILY != 0 || + grouping and GROUP_BY_LAST_MODIFIED_MONTHLY != 0 + val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) From 57e77abde057925f3943bc22dca6f87e898e6227 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 17:12:10 +0100 Subject: [PATCH 037/124] removing a redundant parameter --- .../gallery/pro/activities/MainActivity.kt | 5 ++--- .../simplemobiletools/gallery/pro/extensions/Context.kt | 7 +++---- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt index 895d99ebf..997c8413d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MainActivity.kt @@ -891,7 +891,6 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { val albumCovers = config.parseAlbumCovers() val includedFolders = config.includedFolders val tempFolderPath = config.tempFolderPath - val isSortingAscending = config.directorySorting and SORT_DESCENDING == 0 val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val dirPathsToRemove = ArrayList() @@ -921,7 +920,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { } directory } else { - createDirectoryFromMedia(directory.path, curMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize) + createDirectoryFromMedia(directory.path, curMedia, albumCovers, hiddenString, includedFolders, getProperFileSize) } // we are looping through the already displayed folders looking for changes, do not do anything if nothing changed @@ -1014,7 +1013,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { } } - val newDir = createDirectoryFromMedia(folder, newMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize) + val newDir = createDirectoryFromMedia(folder, newMedia, albumCovers, hiddenString, includedFolders, getProperFileSize) dirs.add(newDir) setupAdapter(dirs) try { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index 39f71e0d7..b2f2136c9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -857,11 +857,10 @@ fun Context.addPathToDB(path: String) { } fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, albumCovers: ArrayList, hiddenString: String, - includedFolders: MutableSet, isSortingAscending: Boolean, getProperFileSize: Boolean): Directory { + includedFolders: MutableSet, getProperFileSize: Boolean): Directory { val OTGPath = config.OTGPath val grouped = MediaFetcher(this).groupMedia(curMedia, path) val sortedMedia = grouped.filter { it is Medium }.toMutableList() as ArrayList - var thumbnail = sortedMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" albumCovers.forEach { @@ -874,6 +873,7 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, thumbnail = thumbnail.getOTGPublicPath(applicationContext) } + val isSortingAscending = config.directorySorting.isSortingAscending() val defaultMedium = Medium(0, "", "", "", 0L, 0L, 0L, 0, 0, false, 0L) val firstItem = curMedia.firstOrNull() ?: defaultMedium val lastItem = curMedia.lastOrNull() ?: defaultMedium @@ -919,7 +919,6 @@ fun Context.updateDirectoryPath(path: String) { val hiddenString = getString(R.string.hidden) val albumCovers = config.parseAlbumCovers() val includedFolders = config.includedFolders - val isSortingAscending = config.directorySorting.isSortingAscending() val sorting = config.getFileSorting(path) val grouping = config.getFolderGrouping(path) @@ -936,7 +935,7 @@ fun Context.updateDirectoryPath(path: String) { val getProperFileSize = config.directorySorting and SORT_BY_SIZE != 0 val favoritePaths = getFavoritePaths() val curMedia = mediaFetcher.getFilesFrom(path, getImagesOnly, getVideosOnly, getProperDateTaken, getProperLastModified, getProperFileSize, favoritePaths, false) - val directory = createDirectoryFromMedia(path, curMedia, albumCovers, hiddenString, includedFolders, isSortingAscending, getProperFileSize) + val directory = createDirectoryFromMedia(path, curMedia, albumCovers, hiddenString, includedFolders, getProperFileSize) updateDBDirectory(directory) } From 2f0bf7cbec87865de33e8b302f75fbaf11cae05b Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 17:15:04 +0100 Subject: [PATCH 038/124] do all that thumbnail fetching only if there is no custom image set --- .../gallery/pro/extensions/Context.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt index b2f2136c9..8fe4f8b67 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Context.kt @@ -860,8 +860,7 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, includedFolders: MutableSet, getProperFileSize: Boolean): Directory { val OTGPath = config.OTGPath val grouped = MediaFetcher(this).groupMedia(curMedia, path) - val sortedMedia = grouped.filter { it is Medium }.toMutableList() as ArrayList - var thumbnail = sortedMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" + var thumbnail: String? = null albumCovers.forEach { if (it.path == path && getDoesFilePathExist(it.tmb, OTGPath)) { @@ -869,8 +868,13 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, } } - if (config.OTGPath.isNotEmpty() && thumbnail.startsWith(config.OTGPath)) { - thumbnail = thumbnail.getOTGPublicPath(applicationContext) + if (thumbnail == null) { + val sortedMedia = grouped.filter { it is Medium }.toMutableList() as ArrayList + thumbnail = sortedMedia.firstOrNull { getDoesFilePathExist(it.path, OTGPath) }?.path ?: "" + } + + if (config.OTGPath.isNotEmpty() && thumbnail!!.startsWith(config.OTGPath)) { + thumbnail = thumbnail!!.getOTGPublicPath(applicationContext) } val isSortingAscending = config.directorySorting.isSortingAscending() @@ -883,7 +887,7 @@ fun Context.createDirectoryFromMedia(path: String, curMedia: ArrayList, val size = if (getProperFileSize) curMedia.sumByLong { it.size } else 0L val mediaTypes = curMedia.getDirMediaTypes() val sortValue = getDirectorySortingValue(curMedia, path, dirName, size) - return Directory(null, path, thumbnail, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes, sortValue) + return Directory(null, path, thumbnail!!, dirName, curMedia.size, lastModified, dateTaken, size, getPathLocation(path), mediaTypes, sortValue) } fun Context.getDirectorySortingValue(media: ArrayList, path: String, name: String, size: Long): String { From b3945d5e27296b531f68b9833ed6b131f418f8c2 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 19:00:21 +0100 Subject: [PATCH 039/124] update commons to 5.22.10 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index cbfdddea6..db2faa4b7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.22.9' + implementation 'com.simplemobiletools:commons:5.22.10' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'it.sephiroth.android.exif:library:1.0.1' From 067caeeeeb6f52e22d33a49d55b05d2f46c7d7cf Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 22:42:30 +0100 Subject: [PATCH 040/124] always copy over exif data at file editing --- .../gallery/pro/activities/NewEditActivity.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index c7fb6b29b..c7b625ae0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -185,14 +185,14 @@ class NewEditActivity : SimpleActivity() { if (config.keepLastModified) { // add 1 s to the last modified time to properly update the thumbnail updateLastModified(destinationFilePath, sourceFileLastModified + 1000) + } - try { - if (isNougatPlus()) { - val newExif = ExifInterface(destinationFilePath) - oldExif?.copyTo(newExif, false) - } - } catch (ignored: Exception) { + try { + if (isNougatPlus()) { + val newExif = ExifInterface(destinationFilePath) + oldExif?.copyTo(newExif, false) } + } catch (ignored: Exception) { } val paths = arrayListOf(destinationFilePath) From 5cc0a804b6ce17d8774e38fd4fc47c1a3e383a41 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 22:55:18 +0100 Subject: [PATCH 041/124] after editing update exif first, the last modified --- .../gallery/pro/activities/NewEditActivity.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt index c7b625ae0..b3b8e4905 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/NewEditActivity.kt @@ -122,7 +122,7 @@ class NewEditActivity : SimpleActivity() { toast(R.string.image_editing_failed) finish() } 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/cache/editor/IMG_20191207_183023.jpg // 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")) { @@ -182,11 +182,6 @@ class NewEditActivity : SimpleActivity() { private val editCopyMoveListener = object : CopyMoveListener { override fun copySucceeded(copyOnly: Boolean, copiedAll: Boolean, destinationPath: String) { - if (config.keepLastModified) { - // add 1 s to the last modified time to properly update the thumbnail - updateLastModified(destinationFilePath, sourceFileLastModified + 1000) - } - try { if (isNougatPlus()) { val newExif = ExifInterface(destinationFilePath) @@ -195,6 +190,11 @@ class NewEditActivity : SimpleActivity() { } catch (ignored: Exception) { } + if (config.keepLastModified) { + // add 1 s to the last modified time to properly update the thumbnail + updateLastModified(destinationFilePath, sourceFileLastModified + 1000) + } + val paths = arrayListOf(destinationFilePath) rescanPaths(paths) { fixDateTaken(paths, false) From 6b666a66dca52504abf9b0772c34c087367010a4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 23:03:57 +0100 Subject: [PATCH 042/124] update version to 6.12.5 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index db2faa4b7..7dda3beb3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 28 - versionCode 293 - versionName "6.12.4" + versionCode 294 + versionName "6.12.5" multiDexEnabled true setProperty("archivesBaseName", "gallery") vectorDrawables.useSupportLibrary = true From 8c2ac0359151bfed9413edc4fa16859ec4bd0971 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 12 Feb 2020 23:04:05 +0100 Subject: [PATCH 043/124] updating changelog --- CHANGELOG.md | 6 ++++++ fastlane/metadata/android/en-US/changelogs/294.txt | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/294.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 64ba6b9fd..2d8d3bfed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ Changelog ========== +Version 6.12.5 *(2020-02-12)* +---------------------------- + + * Fixed some sorting related glitches + * Keep the old last modified value at file editing + Version 6.12.4 *(2020-02-11)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/294.txt b/fastlane/metadata/android/en-US/changelogs/294.txt new file mode 100644 index 000000000..a594eb2da --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/294.txt @@ -0,0 +1,2 @@ + * Fixed some sorting related glitches + * Keep the old last modified value at file editing From 018ec4b0a5db0123fa522ffe113f571f68befc37 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 17 Feb 2020 20:19:33 +0100 Subject: [PATCH 044/124] tweaking instant video changing by screen side clicks, remove some views --- .../gallery/pro/fragments/VideoFragment.kt | 50 ++++++++++++------- app/src/main/res/layout/pager_video_item.xml | 11 ---- 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index bc7a69b56..8a1de7ec2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -81,14 +81,12 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S mMedium = arguments!!.getSerializable(MEDIUM) as Medium mConfig = context!!.config mView = inflater.inflate(R.layout.pager_video_item, container, false).apply { - instant_prev_item.setOnClickListener { listener?.goToPrevItem() } - instant_next_item.setOnClickListener { listener?.goToNextItem() } panorama_outline.setOnClickListener { openPanorama() } video_curr_time.setOnClickListener { skip(false) } video_duration.setOnClickListener { skip(true) } video_holder.setOnClickListener { toggleFullscreen() } video_preview.setOnClickListener { toggleFullscreen() } - video_surface_frame.setOnClickListener { toggleFullscreen() } + video_play_outline.setOnClickListener { if (mConfig.openVideosOnSeparateScreen) { launchVideoPlayer() @@ -114,6 +112,25 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S mTextureView = video_surface mTextureView.surfaceTextureListener = this@VideoFragment + val gestureDetector = GestureDetector(context, object : GestureDetector.SimpleOnGestureListener() { + override fun onSingleTapConfirmed(e: MotionEvent?): Boolean { + if (!mConfig.allowInstantChange) { + toggleFullscreen() + return true + } + + val viewWidth = width + val twentyPercent = viewWidth / 5 + val clickedX = e?.rawX ?: 0f + when { + clickedX <= twentyPercent -> listener?.goToPrevItem() + clickedX >= viewWidth - twentyPercent -> listener?.goToNextItem() + else -> toggleFullscreen() + } + return true + } + }) + if (mConfig.allowDownGesture) { video_preview.setOnTouchListener { view, event -> handleEvent(event) @@ -124,8 +141,11 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S if (video_surface_frame.controller.state.zoom == 1f) { handleEvent(event) } + + gestureDetector.onTouchEvent(event) false } + } } @@ -172,11 +192,19 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S mView.apply { mBrightnessSideScroll.initialize(activity!!, slide_info, true, container) { x, y -> - video_holder.performClick() + if (mConfig.allowInstantChange) { + listener?.goToPrevItem() + } else { + toggleFullscreen() + } } mVolumeSideScroll.initialize(activity!!, slide_info, false, container) { x, y -> - video_holder.performClick() + if (mConfig.allowInstantChange) { + listener?.goToNextItem() + } else { + toggleFullscreen() + } } video_surface.onGlobalLayout { @@ -192,7 +220,6 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S restoreLastVideoSavedPosition() } - updateInstantSwitchWidths() return mView } @@ -201,16 +228,12 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S mConfig = context!!.config // make sure we get a new config, in case the user changed something in the app settings activity!!.updateTextColors(mView.video_holder) val allowVideoGestures = mConfig.allowVideoGestures - val allowInstantChange = mConfig.allowInstantChange mTextureView.beGoneIf(mConfig.openVideosOnSeparateScreen || mIsPanorama) mView.apply { video_surface_frame.beGoneIf(mTextureView.isGone()) video_volume_controller.beVisibleIf(allowVideoGestures && !mIsPanorama) video_brightness_controller.beVisibleIf(allowVideoGestures && !mIsPanorama) - - instant_prev_item.beVisibleIf(allowInstantChange) - instant_next_item.beVisibleIf(allowInstantChange) } checkExtendedDetails() @@ -251,7 +274,6 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S setVideoSize() initTimeHolder() checkExtendedDetails() - updateInstantSwitchWidths() mView.video_surface_frame.onGlobalLayout { mView.video_surface_frame.controller.resetState() } @@ -453,12 +475,6 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } } - private fun updateInstantSwitchWidths() { - val newWidth = resources.getDimension(R.dimen.instant_change_bar_width) + if (activity?.portrait == false) activity!!.navigationBarWidth else 0 - mView.instant_prev_item.layoutParams.width = newWidth.toInt() - mView.instant_next_item.layoutParams.width = newWidth.toInt() - } - override fun fullscreenToggled(isFullscreen: Boolean) { mIsFullscreen = isFullscreen val newAlpha = if (isFullscreen) 0f else 1f diff --git a/app/src/main/res/layout/pager_video_item.xml b/app/src/main/res/layout/pager_video_item.xml index 4a18f5add..405f15026 100644 --- a/app/src/main/res/layout/pager_video_item.xml +++ b/app/src/main/res/layout/pager_video_item.xml @@ -35,17 +35,6 @@ android:layout_width="@dimen/media_side_slider_width" android:layout_height="match_parent"/> - - - - Date: Mon, 17 Feb 2020 20:34:23 +0100 Subject: [PATCH 045/124] reduce the instant changer width --- .../gallery/pro/fragments/VideoFragment.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index 8a1de7ec2..e0ad02923 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -120,11 +120,11 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } val viewWidth = width - val twentyPercent = viewWidth / 5 + val instantWidth = viewWidth / 7 val clickedX = e?.rawX ?: 0f when { - clickedX <= twentyPercent -> listener?.goToPrevItem() - clickedX >= viewWidth - twentyPercent -> listener?.goToNextItem() + clickedX <= instantWidth -> listener?.goToPrevItem() + clickedX >= viewWidth - instantWidth -> listener?.goToNextItem() else -> toggleFullscreen() } return true From 60b302356499f98b00b06b5bf678426194902427 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 17 Feb 2020 20:37:40 +0100 Subject: [PATCH 046/124] lets use the same instant medium changer width at images --- .../simplemobiletools/gallery/pro/fragments/PhotoFragment.kt | 5 ++--- app/src/main/res/layout/pager_photo_item.xml | 4 ++-- app/src/main/res/values-sw600dp/dimens.xml | 1 - app/src/main/res/values/dimens.xml | 1 - 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt index d7555a5b4..8b0934274 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt @@ -767,9 +767,8 @@ class PhotoFragment : ViewPagerFragment() { } private fun updateInstantSwitchWidths() { - val newWidth = resources.getDimension(R.dimen.instant_change_bar_width) + if (activity?.portrait == false) activity!!.navigationBarWidth else 0 - mView.instant_prev_item.layoutParams.width = newWidth.toInt() - mView.instant_next_item.layoutParams.width = newWidth.toInt() + mView.instant_prev_item.layoutParams.width = mScreenWidth / 7 + mView.instant_next_item.layoutParams.width = mScreenWidth / 7 } override fun fullscreenToggled(isFullscreen: Boolean) { diff --git a/app/src/main/res/layout/pager_photo_item.xml b/app/src/main/res/layout/pager_photo_item.xml index 2198768c1..2b90a6bb3 100644 --- a/app/src/main/res/layout/pager_photo_item.xml +++ b/app/src/main/res/layout/pager_photo_item.xml @@ -98,12 +98,12 @@ diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml index 1f8450696..529b78d53 100644 --- a/app/src/main/res/values-sw600dp/dimens.xml +++ b/app/src/main/res/values-sw600dp/dimens.xml @@ -5,6 +5,5 @@ 30dp 38dp 70dp - 100dp 80dp diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e8fec8163..574dffa98 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -9,7 +9,6 @@ 70dp 60dp 60dp - 50dp 72dp 64dp 128dp From f175c71621fbe5e0b52aef1641fbd7ca44fe5542 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 17 Feb 2020 22:22:17 +0100 Subject: [PATCH 047/124] fix #1223, updating video player gestures a bit add double tap to skip forward/backward, double tap center to toggle play/pause --- app/build.gradle | 2 +- .../gallery/pro/fragments/VideoFragment.kt | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7dda3beb3..7e2290627 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -81,7 +81,7 @@ dependencies { implementation 'org.apache.sanselan:sanselan:0.97-incubator' implementation 'com.squareup.picasso:picasso:2.71828' implementation 'com.caverock:androidsvg-aar:1.3' - implementation 'com.github.tibbi:gestureviews:8dccb8450b' + implementation 'com.github.tibbi:gestureviews:512f929d82' implementation 'com.github.tibbi:subsampling-scale-image-view:d404e74e39' kapt 'com.github.bumptech.glide:compiler:4.10.0' diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index e0ad02923..c6662e523 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -39,6 +39,7 @@ import java.io.FileInputStream class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, SeekBar.OnSeekBarChangeListener { private val PROGRESS = "progress" + private val DOUBLE_TAP_SKIP_MS = 10000 private var mIsFullscreen = false private var mWasFragmentInit = false @@ -86,6 +87,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S video_duration.setOnClickListener { skip(true) } video_holder.setOnClickListener { toggleFullscreen() } video_preview.setOnClickListener { toggleFullscreen() } + video_surface_frame.controller.settings.swallowDoubleTaps = true video_play_outline.setOnClickListener { if (mConfig.openVideosOnSeparateScreen) { @@ -129,6 +131,19 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } return true } + + override fun onDoubleTap(e: MotionEvent?): Boolean { + val viewWidth = width + val instantWidth = viewWidth / 7 + val clickedX = e?.rawX ?: 0f + when { + clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_MS, false) + clickedX >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_MS, true) + else -> togglePlayPause() + } + + return true + } }) if (mConfig.allowDownGesture) { @@ -521,9 +536,13 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } mPositionAtPause = 0L - val curr = mExoPlayer!!.currentPosition val twoPercents = Math.max((mExoPlayer!!.duration / 50).toInt(), MIN_SKIP_LENGTH) - val newProgress = if (forward) curr + twoPercents else curr - twoPercents + doSkip(twoPercents, forward) + } + + private fun doSkip(millis: Int, forward: Boolean) { + val curr = mExoPlayer!!.currentPosition + val newProgress = if (forward) curr + millis else curr - millis val roundProgress = Math.round(newProgress / 1000f) val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt(), roundProgress), 0) setPosition(limitedProgress) From 641df80b21333f04ff34616754dceadcfbbc94ad Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 17 Feb 2020 22:45:50 +0100 Subject: [PATCH 048/124] apply the double tap skipping on the separate window player too --- .../pro/activities/VideoPlayerActivity.kt | 27 ++++++++++++++++--- .../gallery/pro/fragments/VideoFragment.kt | 7 +++-- .../gallery/pro/helpers/Constants.kt | 1 + 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index 27839af11..5e506f966 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -163,6 +163,7 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen video_duration.setOnClickListener { skip(true) } video_toggle_play_pause.setOnClickListener { togglePlayPause() } video_surface_frame.setOnClickListener { toggleFullscreen() } + video_surface_frame.controller.settings.swallowDoubleTaps = true video_next_file.beVisibleIf(intent.getBooleanExtra(SHOW_NEXT_ITEM, false)) video_next_file.setOnClickListener { handleNextFile() } @@ -170,8 +171,24 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen video_prev_file.beVisibleIf(intent.getBooleanExtra(SHOW_PREV_ITEM, false)) video_prev_file.setOnClickListener { handlePrevFile() } + + val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() { + override fun onDoubleTap(e: MotionEvent?): Boolean { + val instantWidth = mScreenWidth / 7 + val clickedX = e?.rawX ?: 0f + when { + clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + clickedX >= mScreenWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + else -> togglePlayPause() + } + + return true + } + }) + video_surface_frame.setOnTouchListener { view, event -> handleEvent(event) + gestureDetector.onTouchEvent(event) false } @@ -475,11 +492,15 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen return } - val curr = mExoPlayer!!.currentPosition val twoPercents = Math.max((mExoPlayer!!.duration / 50).toInt(), MIN_SKIP_LENGTH) - val newProgress = if (forward) curr + twoPercents else curr - twoPercents + doSkip(twoPercents, forward) + } + + private fun doSkip(millis: Int, forward: Boolean) { + val curr = mExoPlayer!!.currentPosition + val newProgress = if (forward) curr + millis else curr - millis val roundProgress = Math.round(newProgress / 1000f) - val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt(), roundProgress), 0) + val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt() / 1000, roundProgress), 0) setPosition(limitedProgress) if (!mIsPlaying) { togglePlayPause() diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index c6662e523..39a67edb8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -39,7 +39,6 @@ import java.io.FileInputStream class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, SeekBar.OnSeekBarChangeListener { private val PROGRESS = "progress" - private val DOUBLE_TAP_SKIP_MS = 10000 private var mIsFullscreen = false private var mWasFragmentInit = false @@ -137,8 +136,8 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S val instantWidth = viewWidth / 7 val clickedX = e?.rawX ?: 0f when { - clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_MS, false) - clickedX >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_MS, true) + clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + clickedX >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) else -> togglePlayPause() } @@ -544,7 +543,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S val curr = mExoPlayer!!.currentPosition val newProgress = if (forward) curr + millis else curr - millis val roundProgress = Math.round(newProgress / 1000f) - val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt(), roundProgress), 0) + val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt() / 1000, roundProgress), 0) setPosition(limitedProgress) if (!mIsPlaying) { togglePlayPause() diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt index 9b549de78..78f8b8043 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt @@ -118,6 +118,7 @@ const val MONTH_MILLISECONDS = MONTH_SECONDS * 1000L const val MIN_SKIP_LENGTH = 2000 const val HIDE_SYSTEM_UI_DELAY = 500L const val MAX_PRINT_SIDE_SIZE = 4096 +const val DOUBLE_TAP_SKIP_VIDEO_MS = 10000 const val DIRECTORY = "directory" const val MEDIUM = "medium" From f1e5be6f600f1cd7e80f0f1bfb6c10f1f829147a Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 17 Feb 2020 22:55:03 +0100 Subject: [PATCH 049/124] shortening some code --- .../gallery/pro/fragments/VideoFragment.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index 39a67edb8..c89e3cf0b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -243,12 +243,10 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S activity!!.updateTextColors(mView.video_holder) val allowVideoGestures = mConfig.allowVideoGestures mTextureView.beGoneIf(mConfig.openVideosOnSeparateScreen || mIsPanorama) - mView.apply { - video_surface_frame.beGoneIf(mTextureView.isGone()) + mView.video_surface_frame.beGoneIf(mTextureView.isGone()) - video_volume_controller.beVisibleIf(allowVideoGestures && !mIsPanorama) - video_brightness_controller.beVisibleIf(allowVideoGestures && !mIsPanorama) - } + mVolumeSideScroll.beVisibleIf(allowVideoGestures && !mIsPanorama) + mBrightnessSideScroll.beVisibleIf(allowVideoGestures && !mIsPanorama) checkExtendedDetails() initTimeHolder() From c7bc9167840d48852f87eb5d3c8b9cdb133effb4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 18 Feb 2020 12:09:23 +0100 Subject: [PATCH 050/124] simplify the brightness/volume area clicks, use a gesture detector --- .../gallery/pro/views/MediaSideScroll.kt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt index 50a338666..e21fce85b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt @@ -6,6 +6,7 @@ import android.media.AudioManager import android.os.Handler import android.provider.Settings import android.util.AttributeSet +import android.view.GestureDetector import android.view.MotionEvent import android.view.ViewGroup import android.widget.RelativeLayout @@ -13,8 +14,6 @@ import android.widget.TextView import com.simplemobiletools.commons.extensions.onGlobalLayout import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.extensions.audioManager -import com.simplemobiletools.gallery.pro.helpers.CLICK_MAX_DISTANCE -import com.simplemobiletools.gallery.pro.helpers.CLICK_MAX_DURATION import com.simplemobiletools.gallery.pro.helpers.DRAG_THRESHOLD // allow horizontal swipes through the layout, else it can cause glitches at zoomed in images @@ -51,6 +50,15 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co } } + private val gestureDetector = GestureDetector(context, object : GestureDetector.SimpleOnGestureListener() { + override fun onSingleTapConfirmed(e: MotionEvent?): Boolean { + if (e != null) { + callback(e.rawX, e.rawY) + } + return true + } + }) + override fun dispatchTouchEvent(ev: MotionEvent): Boolean { if (mPassTouches) { if (ev.actionMasked == MotionEvent.ACTION_DOWN) { @@ -66,6 +74,7 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co return false } + gestureDetector.onTouchEvent(event) when (event.actionMasked) { MotionEvent.ACTION_DOWN -> { mTouchDownX = event.x @@ -107,12 +116,6 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co mLastTouchY = event.y } MotionEvent.ACTION_UP -> { - val diffX = mTouchDownX - event.x - val diffY = mTouchDownY - event.y - if (Math.abs(diffX) < CLICK_MAX_DISTANCE && Math.abs(diffY) < CLICK_MAX_DISTANCE && System.currentTimeMillis() - mTouchDownTime < CLICK_MAX_DURATION) { - callback(event.rawX, event.rawY) - } - if (mIsBrightnessScroll) { mTouchDownValue = mTempBrightness } From 0d7aa81442be4235d249fc0c7c87296cb14aba4f Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 18 Feb 2020 15:56:16 +0100 Subject: [PATCH 051/124] adding a double tap listener at the volume/brightness controllers --- .../pro/activities/VideoPlayerActivity.kt | 8 ++++---- .../gallery/pro/fragments/PhotoFragment.kt | 4 ++-- .../gallery/pro/fragments/VideoFragment.kt | 8 ++++---- .../gallery/pro/views/MediaSideScroll.kt | 18 ++++++++++++++---- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index 5e506f966..01daa6fbc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -196,13 +196,13 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen video_surface.surfaceTextureListener = this if (config.allowVideoGestures) { - video_brightness_controller.initialize(this, slide_info, true, video_player_holder) { x, y -> + video_brightness_controller.initialize(this, slide_info, true, video_player_holder, singleTap = { x, y -> toggleFullscreen() - } + }) - video_volume_controller.initialize(this, slide_info, false, video_player_holder) { x, y -> + video_volume_controller.initialize(this, slide_info, false, video_player_holder, singleTap = { x, y -> toggleFullscreen() - } + }) } else { video_brightness_controller.beGone() video_volume_controller.beGone() diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt index 8b0934274..6f7064d55 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt @@ -111,7 +111,7 @@ class PhotoFragment : ViewPagerFragment() { instant_prev_item.parentView = container instant_next_item.parentView = container - photo_brightness_controller.initialize(activity!!, slide_info, true, container) { x, y -> + photo_brightness_controller.initialize(activity!!, slide_info, true, container, singleTap = { x, y -> mView.apply { if (subsampling_view.isVisible()) { subsampling_view.sendFakeClick(x, y) @@ -119,7 +119,7 @@ class PhotoFragment : ViewPagerFragment() { gestures_view.sendFakeClick(x, y) } } - } + }) if (context.config.allowDownGesture) { gif_view.setOnTouchListener { v, event -> diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index c89e3cf0b..63fb3688f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -205,21 +205,21 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S setVideoSize() mView.apply { - mBrightnessSideScroll.initialize(activity!!, slide_info, true, container) { x, y -> + mBrightnessSideScroll.initialize(activity!!, slide_info, true, container, singleTap = { x, y -> if (mConfig.allowInstantChange) { listener?.goToPrevItem() } else { toggleFullscreen() } - } + }) - mVolumeSideScroll.initialize(activity!!, slide_info, false, container) { x, y -> + mVolumeSideScroll.initialize(activity!!, slide_info, false, container, singleTap = { x, y -> if (mConfig.allowInstantChange) { listener?.goToNextItem() } else { toggleFullscreen() } - } + }) video_surface.onGlobalLayout { if (mIsFragmentVisible && mConfig.autoplayVideos && !mConfig.openVideosOnSeparateScreen) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt index e21fce85b..61ff895a0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/views/MediaSideScroll.kt @@ -34,14 +34,17 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co private var mSlideInfoFadeHandler = Handler() private var mParentView: ViewGroup? = null private var activity: Activity? = null + private var doubleTap: ((Float, Float) -> Unit)? = null private lateinit var slideInfoView: TextView - private lateinit var callback: (Float, Float) -> Unit + private lateinit var singleTap: (Float, Float) -> Unit - fun initialize(activity: Activity, slideInfoView: TextView, isBrightness: Boolean, parentView: ViewGroup?, callback: (x: Float, y: Float) -> Unit) { + fun initialize(activity: Activity, slideInfoView: TextView, isBrightness: Boolean, parentView: ViewGroup?, singleTap: (x: Float, y: Float) -> Unit, + doubleTap: ((x: Float, y: Float) -> Unit)? = null) { this.activity = activity this.slideInfoView = slideInfoView - this.callback = callback + this.singleTap = singleTap + this.doubleTap = doubleTap mParentView = parentView mIsBrightnessScroll = isBrightness mSlideInfoText = activity.getString(if (isBrightness) R.string.brightness else R.string.volume) @@ -53,7 +56,14 @@ class MediaSideScroll(context: Context, attrs: AttributeSet) : RelativeLayout(co private val gestureDetector = GestureDetector(context, object : GestureDetector.SimpleOnGestureListener() { override fun onSingleTapConfirmed(e: MotionEvent?): Boolean { if (e != null) { - callback(e.rawX, e.rawY) + singleTap(e.rawX, e.rawY) + } + return true + } + + override fun onDoubleTap(e: MotionEvent?): Boolean { + if (e != null && doubleTap != null) { + doubleTap!!.invoke(e.rawX, e.rawY) } return true } From da8aaa71d043cb3c067f10d6e3da8768661cb85f Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 20 Feb 2020 11:45:51 +0100 Subject: [PATCH 052/124] handle double clicks on volume/brightness controllers too --- .../pro/activities/VideoPlayerActivity.kt | 21 ++++++++++++----- .../gallery/pro/fragments/VideoFragment.kt | 23 +++++++++++++------ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index 01daa6fbc..6b08ef6c3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -174,12 +174,8 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() { override fun onDoubleTap(e: MotionEvent?): Boolean { - val instantWidth = mScreenWidth / 7 - val clickedX = e?.rawX ?: 0f - when { - clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) - clickedX >= mScreenWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) - else -> togglePlayPause() + if (e != null) { + handleDoubleTap(e.rawX) } return true @@ -198,10 +194,14 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen if (config.allowVideoGestures) { video_brightness_controller.initialize(this, slide_info, true, video_player_holder, singleTap = { x, y -> toggleFullscreen() + }, doubleTap = {x, y -> + doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) }) video_volume_controller.initialize(this, slide_info, false, video_player_holder, singleTap = { x, y -> toggleFullscreen() + }, doubleTap = {x, y -> + doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) }) } else { video_brightness_controller.beGone() @@ -304,6 +304,15 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen } } + private fun handleDoubleTap(x: Float) { + val instantWidth = mScreenWidth / 7 + when { + x <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + x >= mScreenWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + else -> togglePlayPause() + } + } + private fun resumeVideo() { video_toggle_play_pause.setImageResource(R.drawable.ic_pause_outline) if (mExoPlayer == null) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index 63fb3688f..8d7557fd3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -132,13 +132,8 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } override fun onDoubleTap(e: MotionEvent?): Boolean { - val viewWidth = width - val instantWidth = viewWidth / 7 - val clickedX = e?.rawX ?: 0f - when { - clickedX <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) - clickedX >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) - else -> togglePlayPause() + if (e != null) { + handleDoubleTap(e.rawX) } return true @@ -211,6 +206,8 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } else { toggleFullscreen() } + }, doubleTap = {x, y -> + doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) }) mVolumeSideScroll.initialize(activity!!, slide_info, false, container, singleTap = { x, y -> @@ -219,6 +216,8 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } else { toggleFullscreen() } + }, doubleTap = {x, y -> + doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) }) video_surface.onGlobalLayout { @@ -428,6 +427,16 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S listener?.fragmentClicked() } + private fun handleDoubleTap(x: Float) { + val viewWidth = mView.width + val instantWidth = viewWidth / 7 + when { + x <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + x >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + else -> togglePlayPause() + } + } + private fun checkExtendedDetails() { if (mConfig.showExtendedDetails) { mView.video_details.apply { From 349dfd414a76898c6cc1e262cbf89b9b49654720 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 20 Feb 2020 11:58:22 +0100 Subject: [PATCH 053/124] updating a FAQ item about fast forwarding, add double tapping on screen side --- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-az/strings.xml | 4 ++-- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-da/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 4 ++-- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fi/strings.xml | 4 ++-- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-id/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko-rKR/strings.xml | 4 ++-- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-nb/strings.xml | 4 ++-- app/src/main/res/values-ne/strings.xml | 4 ++-- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- app/src/main/res/values-pt/strings.xml | 4 ++-- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 6 +++--- app/src/main/res/values-sl/strings.xml | 2 +- app/src/main/res/values-sr/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 4 ++-- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 4 ++-- 37 files changed, 49 insertions(+), 49 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 344bcce6b..fc5b86b7c 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -291,7 +291,7 @@ كيف يمكنني جعل ألبوماً يظهر دائماً في الأعلى ؟ يمكنك الضغط مطولاً علي الألبوم المطلوب وحدد أيقونة "التثبيت" في قائمة الإجراءات، التي ستقوم بتثبيته في الأعلي. يمكنك تثبيت مجلدات متعددة أيضا، سيتم فرز العناصر المثبتة حسب طريقة الفرز الإفتراضية. كيف يمكنني تسريع مقاطع الفيديو؟ - يمكنك إما سحب إصبعك أفقياً على مشغل الفيديو، أو النقر على نصوص المدة الحالية أو أقصي مدة النصوص بالقرب من شريط التحكم (seekbar) . هذا سوف يحرك الفيديو إما إلى الخلف، أو إلى الأمام. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. ما هو الفرق بين إخفاء المجلد وإستبعاده ؟ الإستبعاد يمنع عرض المجلد فقط في الاستديو، بينما الإخفاء يعمل على مستوى النظام ويخفي المجلد من المعارض الأخرى أيضاً. يعمل عن طريق إنشاء ملف فارغ \ ".nomedia \" في المجلد المحدد ، والذي يمكنك إزالته بعد ذلك بواسطة أي مدير ملفات أيضًا. لماذا تظهر المجلدات مع صورة غلاف الموسيقى أو الملصقات؟ diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 449778d15..5ecd24f39 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index bf388a9fd..6a260fd4e 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -292,7 +292,7 @@ Com puc fer que un àlbum sempre aparegui a la part superior? Podeu prémer l’àlbum desitjat i seleccionar la icona de la xinxeta al menú d’acció i el fixarà a la part superior. També podeu enganxar diverses carpetes, els elements fixats s’ordenaran pel mètode de classificació predeterminat. Com puc fer avançar els vídeos? - Podeu arrossegar el dit horitzontalment al reproductor de vídeo o fer clic als textos actuals o de màxima duració a prop de la barra de cerca. Això mourà el vídeo ja sigui cap enrere o cap endavant. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Quina és la diferència entre ocultar i excloure una carpeta? Excloure impedeix mostrar la carpeta només a Simple Galery, mentre que Ocultar també amaga la carpeta a altres galeries. Funciona creant un fitxer \". Nomedia \" buit a la carpeta donada, que podeu eliminar amb qualsevol gestor de fitxers. Per què apareixen les carpetes amb les portades de la música o adhesius? diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9ed63b894..af697b7c1 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -292,7 +292,7 @@ Jak mohu dosáhnout, aby bylo dané album stále zobrazeno jako první? 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í. Jak mohu video posunout vpřed? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Jaký je rozdíl mezi Skrytím a Vyloučením složky? 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ů. Proč se mi zobrazují složky s obaly hudebních alb, nebo nálepkami? diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index a4fc7e372..9321a1ec3 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -292,7 +292,7 @@ Hvordan kan jeg altid få et bestemt album vist i toppen? Du kan holde fingeren nede på det ønskede album, og vælge tegnestift-ikonet i menuen, dette vil fastgøre den til toppen. Du kan fastgøre flere mapper også. Fastgjorte elementer vil blive sorteret efter standard sorterings-metoden. Hvordan kan jeg spole fremad i videoer? - Du kan enten trække din finger vandret over videoafspilleren, eller klikke på den nuværende eller maksimum varighedsteksterne, nær søgefeltet. Det vil enten spole videoen tilbage eller fremad. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Hvad er forskellen på at skjule og ekskludere en mappe? Eksludering forhindrer kun visning af mappen i Simple Gallery, mens Skjul virker på systemniveau og skjuler mappen fra andre gallerier også. Det fungerer ved at oprette en tom \".nomedia\"-fil i den givne mappe, som du kan slette med enhver filhåndterings-app. Hvorfor dukker mapper med musikomslag eller klistermærker op? diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0e04da922..ce4e3c495 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -292,7 +292,7 @@ Wie kann ich ein Album immer zuoberst erscheinen lassen? Du kannst lange auf das gewünschte Album drücken und im Aktionsmenü das Stecknadelsymbol auswählen; es wird nun zuoberst angepinnt. Ebenso kannst du mehrere Ordner anpinnen. Angepinnte Objekte werden nach der Standardmethode sortiert. Wie kann ich in Videos vor- oder zurückspringen? - Du kannst deinen Finger horizontal über den Videoplayer ziehen oder in der Nähe der Suchleiste auf die aktuelle oder maximale Dauer klicken. Das Video wird so entweder vorwärts oder rückwärts bewegt. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Was ist der Unterschied zwischen \'Verstecken\' und \'Ausschließen\' eines Ordners? \'Ausschließen\' verhindert lediglich, dass der Ordner in Schlichte Galerie angezeigt wird. \'Verstecken\' hingegen versteckt den Ordner auch vor anderen Apps. Dies funktioniert durch das Erstellen einer leeren \".nomedia\"-Datei im betroffenen Ordner, welche du mit jedem Dateimanager wieder löschen kannst. Wieso erscheinen Ordner mit Musik-Cover oder Stickers? diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index aa1793702..205ace50f 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -292,8 +292,8 @@ Υπάρχουν 2 λύσεις. Είτε επανεγκατάσταση της εφαρμογής, ή να εντοπίσετε την εφαρμογή στις ρυθμίσεις της συσκευής και να επιλέξετε \"Καθαρισμό δεδομένων\". Θα επαναφέρει όλες τις ρυθμίσεις και δεν θα σβήσει κάποιο αρχείο πολυμέσου. Πώς μπορώ να κάνω ένα άλμπουμ να φαίνεται στην κορυφή; Μπορείτε να πατήσετε παρατεταμένα στο άλμπουμ και να επιλέξετε το εικονίδιο καρφιτσώματος στο μενού, αυτό θα το καρφιτσώσει στην κορυφή. Επίσης μπορείτε να καρφιτσώσετε πολλαπλούς φακέλους, τα καρφιτσωμένα αντικείμενα θα είναι ταξινομημένα με την προεπιλεγμένη μέθοδο. - Πώς μπορώ να τρέξω μπροστά (fast-forward) τα βίντεο; - Μπορείτε είτε να σύρετε το δάχτυλό σας οριζόντια πάνω από το πρόγραμμα αναπαραγωγής Βίντεο ή να κάνετε κλικ στα γράμματα της τρέχουσας ή της μέγιστης διάρκειας κοντά στο Γραμμή Αναζήτησης. Αυτό θα μετακινήσει το βίντεο προς τα πίσω ή προς τα εμπρός. + Πώς μπορώ να τρέξω μπροστά (fast forward) τα βίντεο; + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Ποια είναι διαφορά μεταξύ απόκρυψης και εξαίρεσης ενός φακέλου; Η εξαίρεση δεν επιτρέπει την εμφάνιση του φακέλου μόνο στην Απλή Συλλογή, ενώ η απόκρυψη λειτουργεί σε επίπεδο συστήματος και θα αποκρύψει τον φάκελο και από άλλες εφαρμογές γκάλερι. Λειτουργεί δημιουργώντας ένα άδειο \".nomedia\" αρχείο στον επιλεγμένο φάκελο, το οποίο μπορείτε να το διαγράψετε και με οποιονδήποτε διαχειριστή αρχείων. Γιατί εμφανίζονται φάκελοι με εξώφυλλο μουσικής ή αυτόκολλητα; diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f64c4896c..486a0ec65 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -292,7 +292,7 @@ ¿Cómo puedo hacer que un álbum siempre aparezca en la parte superior? Puede aguantar pulsado el álbum deseado y seleccionar el ícono Pin en el menú de acción, que lo fijará en la parte superior. También puede anclar varias carpetas, los artículos fijados se ordenarán por el método de clasificación predeterminado. ¿Cómo puedo avanzar videos? - Puede arrastrar el dedo horizontalmente sobre el reproductor de video, o hacer clic en los textos de duración actual o máxima cerca de la barra de búsqueda, que moverán el video hacia atrás o hacia adelante. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. ¿Cuál es la diferencia entre ocultar y excluir una carpeta? Excluir evita mostrar la carpeta solo en Simple Gallery, mientras que Ocultar funciona en el sistema y oculta la carpeta de otras galerías también. Funciona al crear un archivo \".nomedia \" vacío en la carpeta determinada, que luego puede eliminar también con cualquier administrador de archivos. ¿Por qué aparecen las carpetas con la portada de la música o las pegatinas? diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index ec6c7a99e..08e769e2f 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2f372892e..634295785 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -291,7 +291,7 @@ Comment faire pour qu\'un album soit toujours affiché tout en haut ? Vous devez simplement à effectuer un appui prolongé sur l\'album en question et choisir l\'icône \"Épingler\" dans le menu d\'actions. Vous pouvez en épingler plusieurs. Les éléments épinglés seront alors triés selon l\'ordre par défaut. Comment avancer rapidement dans les vidéos ? - Vous pouvez soit faire glisser votre doigt horizontalement sur le lecteur vidéo, soit cliquer sur le texte en cours ou la durée maximale près de la barre de recherche. Cela déplacera la vidéo vers l\'arrière ou vers l\'avant. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Quelle est la différence entre cacher et exclure un dossier ? \"Exclure un dossier\" permet de ne pas l\'afficher uniquement dans Simple Gallery, alors que \"Cacher un dossier\" rend le dossier invisible sur l\'ensemble de l\'appareil, y compris les autres applications de galerie. Dans le dernier cas, un fichier \".nomedia\" est créé dans le dossier caché, et peut être supprimé avec n\'importe quel explorateur de fichiers. Pourquoi des dossiers avec des pochettes d\'albums musicaux ou des miniatures d\'images sont affichés ? diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index dc9b48aa7..a07cc170a 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -292,7 +292,7 @@ Cómo podo facer que un álbume apareza sempre arriba de todo? Pode manter premido o álbume e escoller a icona de Fixar no menú de accións, esto fixarao arriba. Pode fixar varios cartafoles tambén, os elementos fixados estarán ordenados polo criterio por omisión. Cómo podo aumentar a velocidade de reprodución de vídeo? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Cal é a diferenza entre agochar e excluír un cartafol? A Exclusión prevén que se mostre o cartafol só en Simple Gallery, mentras Agochar funciona para todo o sistema e agocha o cartafol para outras galerías tamén. Esto funciona creando un ficheiro baldeiro de nome \".nomedia\" no cartafol, que tamén pode quitar con calquer xestor de ficheiros. Por qué aparecen cartafoles de música con portadas ou pegatinas? diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index ebb3c745c..05754191b 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -292,7 +292,7 @@ Kako postići da je album uvijek na vrhu? Dugo pritisnute željeni album i odaberite ikonu igle na akcijskom izborniku, koji će ga pričvrstiti na vrh. Možete prikvačiti više mapa odjednom, prikvačene stavke će biti razvrstane prema zadanom načinu razvrstavanja. Kako mogu ubrzati video? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Koja je razlika između skrivanja i izuzimanja mape? Izuzimanje sprječava prikaz mape samo u Jednostavnoj galeriji, a skrivanje radi na razini sustava i skriva mapu iz drugih galerija. Djeluje stvaranjem praznih \".nomedia\" datoteka u zadanoj mapi, koju možete ukloniti pomoću bilo kojeg upraviteljem datoteka. Zašto se prikazuju mape s naslovnicama albuma i minijaturama slika? diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index b052836be..5a4befa5f 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -295,7 +295,7 @@ A következő alkalommal, amikor megpróbál megnyitni egy képet vagy videót, Hogyan állíthatok be egy albumot úgy, hogy mindig felül legyen? Hosszan nyomja meg a kívánt albumot, és válassza ki a Kitűzés ikont a művelet menüben, ami rögzíti felülre. Többféle mappát is kitűzhet, ezeket az elemeket az alapértelmezett rendezési mód szerint rendezi. Hogyan tudom előre tekerni a videókat? - Húzhatja az ujját vízszintesen a videolejátszón, vagy kattintson az aktuális vagy a max. időtartam szövegekre a keresősáv közelében. Ez visszafelé vagy előre mozgatja a videót. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Mi a különbség a mappa elrejtése és kizárása között? A Kizárás megakadályozza, hogy a mappát a Simple Gallery megjelenítse, az Elrejtés pedig rendszer szinten működik, és elrejti a mappát más galériákból is. Úgy működik, hogy létrehoz egy üres \". nomedia\" nevű fájlt az adott mappában, amelyet bármikor eltávolíthat bármilyen fájlkezelővel is. Miért jelennek meg a zenei borítóval vagy matricával rendelkező mappák? diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 6536c8373..9260359f5 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -292,7 +292,7 @@ Bagaimana agar album selalu muncul paling atas di dalam daftar? Anda bisa menekan lama album tersebut dan pilih ikon Pin di menu tindakan, hal tersebut akan membuat album tetap berada di bagian paling atas daftar. Anda juga bisa menyematkan beberapa folder, item yang di-pin akan diurutkan berdasarkan metode urutan default. Bagaimana cara mempercepat laju video? - Anda bisa menyeret jari anda secara horizontal pada pemutar video, atau klik pada teks durasi saat ini atau maks dekat bilah laju. Hal tersebut akan memundurkan atau memajukan laju video. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Apa perbedaan antara menyembunyikan dan mengecualikan folder? Mengecualikan tidak akan menampilkan folder di Simple Gallery saja, sedangkan Sembunyikan bekerja sesuai aturan sistem dan akan menyembunyikan folder dari aplikasi galeri yang lain. Cara kerjanya dengan membuat berkas \".nomedia\" kosong pada folder yang diinginkan, yang bisa anda hapus juga dengan aplikasi pengelola berkas. Mengapa folder dengan gambar album musik atau stiker muncul? diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 21a731990..a132752bd 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -292,7 +292,7 @@ Bagaimana agar album selalu muncul paling atas di dalam daftar? Anda bisa menekan lama album tersebut dan pilih ikon Pin di menu tindakan, hal tersebut akan membuat album tetap berada di bagian paling atas daftar. Anda juga bisa menyematkan beberapa folder, item yang di-pin akan diurutkan berdasarkan metode urutan default. Bagaimana cara mempercepat laju video? - Anda bisa menyeret jari anda secara horizontal pada pemutar video, atau klik pada teks durasi saat ini atau maks dekat bilah laju. Hal tersebut akan memundurkan atau memajukan laju video. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Apa perbedaan antara menyembunyikan dan mengecualikan folder? Mengecualikan tidak akan menampilkan folder di Simple Gallery saja, sedangkan Sembunyikan bekerja sesuai aturan sistem dan akan menyembunyikan folder dari aplikasi galeri yang lain. Cara kerjanya dengan membuat berkas \".nomedia\" kosong pada folder yang diinginkan, yang bisa anda hapus juga dengan aplikasi pengelola berkas. Mengapa folder dengan gambar album musik atau stiker muncul? diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 34eb9b92c..30a80d7cd 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -292,7 +292,7 @@ Come posso fare apparire un album sempre in cima? Si può toccare a lungo l\'album desiderato e selezionare l\'icona puntina nel menù azioni, ciò lo fisserà in cima. Si possono anche fissare varie cartelle, gli elementi fissati saranno ordinati dal metodo di ordinamento predefinito. Come avanzo velocemente nei video? - Si possono trascinare le proprie dita orrizontalmente sul video, oppure cliccando i testi accanto alla barra di avanzamento. In questo modo il video andrà avanti o indietro. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Che differenza c\'è tra nascondere ed escludere una cartella? Escludere impedisce la visualizzazione della cartella solo in Semplice Galleria, mentre nascondere ha effetto in tutto il sistema e nasconde la cartella anche alle altre gallerie. Funziona creando un file vuoto \".nomedia\" nella cartella in questione, si possono anche rimuovere successivamente con qualsiasi gestore dei file. Perchè vengono mostrate cartelle con copertine o adesivi di musica? diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f35577c8c..210e3eb79 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -292,7 +292,7 @@ How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. 動画を早送りするにはどうすればよいですか? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index bf2c14a64..f20bfe470 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 7a8138d85..2dfd8336a 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -292,7 +292,7 @@ Kaip aš galiu padaryti albumą visada rodomą viršuje? Galite ilgai paspausti norimą albumą ir pasirinkti "Prisegti" piktogramą, esančią meniu "Veiksmo meniu", viršuje. Galite prisegti kelis aplankus, prisegti elementai bus rūšiuojami pagal numatytąjį rūšiavimo metodą. Kaip galėčiau greitai prasukti vaizdo įrašus? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Koks skirtumas tarp slėpimo ir išskyrimo iš aplanko? Išskyrimas neleidžia rodyti aplanko tik paprastoje galerijoje, tuo tarpu slėpimas slepia aplanką iš kitų galerijų. Tai veikia, sukuriant tuščią \ ". Nomedia \" bylą tam tikrame aplanke, kurį vėliau galite pašalinti bet kuria bylų tvarkykle. Kodėl pasirodo aplankai su muzikos viršeliu ar lipdukais? diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index e28349369..753550269 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 68e3e162f..0042c3ff4 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 922dd0b3f..7c0fceed6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -292,7 +292,7 @@ Hoe kan ik een map bovenaan vastzetten? Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering. Hoe kan ik terug- of vooruitspoelen in video’s? - Sleep horizontaal over de videospeler, of klik bij de zoekbalk op de cijfers die de huidige voortgang of de lengte weergeven. Hierbij zal de video respectievelijk terug- of vooruitspringen. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Wat is het verschil tussen het verbergen en het uitsluiten van mappen? Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan). Waarom zie ik mappen met stickers of covers van muziekalbums? diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 62cbd7aad..100bb5c3b 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -291,7 +291,7 @@ Jak sprawić, aby album(y) zawsze pojawiał(y) się na górze? Przytrzymaj album(y) i wybierz ikonę przypięcia w pasku akcji. Jak mogę przwijać filmy? - Na dwa sposoby: albo przeciągając poziomo palcem po filmie, albo klikając obecny (przewinięcie do tyłu) lub całkowity czas trwania (do przodu). + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Jaka jest różnica między ukryciem, a wykluczeniem folderu? Wykluczenie działa tylko w obrębie niniejszej aplikacji (wszędzie indziej pliki są normalnie widoczne), ukrywanie - w obrębie całego systemu (nie widać ich nigdzie), dodawany jest wtedy do folderu pusty plik \'.nomedia\', który możesz usunąć w dowolnym menedżerze plików. Dlaczego pokazują mi się foldery z okładkami do piosenek i tym podobne rzeczy? diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f88bb0472..f69dcfe08 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -291,8 +291,8 @@ Você pode resolver isto de duas formas. Você pode reinstalar o aplicativo ou ir nas configurações do seu dispositivo e selecionar a opção "Limpar armazenamento". Isto irá redefinir todas as suas configurações, não removerá nenhum arquivo de mídia. O que posso fazer para que uma pasta sempre apareça no topo da lista? Faça um toque longo na pasta em questão, e depois toque no ícone de alfinete na parte superior da tela, isto irá fixá-la no topo. Você também pode fixar várias pastas; os itens fixados serão classificados pelo método de ordenação padrão. - Como faço para avançar rapidamente um vídeo (fast-forward)? - Você pode fazer um gesto horizontal como dedo, ou tocar nos números de tempo atual ou tempo total do vídeo, que se encontram próximos à barra de posicionamento. + Como faço para avançar rapidamente um vídeo (fast forward)? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Qual é a diferença entre ocultar e ignorar uma pasta? Ignorar deixa de exibir a pasta apenas no Simple Galeria, enquanto Ocultar afeta todo o sistema e pode ocultar pastas de outras galerias também. A função ocultar funciona adicionando um arquivo vazio chamado \".nomedia\" na pasta em questão, arquivo este você também pode excluir com um gerenciador de arquivos, se quiser. Porque pastas com capas de CD de música ou figurinhas aparecem na lista? diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index d5bd52983..c1d226674 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 66cd4eeff..f006f3a6b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -292,7 +292,7 @@ Как я могу сделать альбом всегда отображающимся сверху? Вы можете длительным нажатием на желаемый альбом открыть меню действий в нём выбрать пункт \"Закрепить\". Можно закрепить несколько альбомов (папок); прикреплённые элементы будут отсортированы по методу сортировки по умолчанию. Как ускорить перемотку видео? - Вы можете либо перемещать пальцем по горизонтали над видеопроигрывателем, либо нажать на цифры текущего положения или максимальной длительности видео рядом с панелью поиска, что приведёт к перемещению позиции воспроизведения назад или вперёд. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. В чём разница между скрытием и исключением папки? Исключение запрещает отображение папки только в Simple Gallery, в то время как скрытие работает системно и скрывает папку из других галерей. Это достигается путём создания пустого файла \".nomedia\" в данной папке, который впоследствии можно удалить любым файловым менеджером. Почему отображаются папки с музыкальными обложками? diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 565448a00..5a4667b57 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -182,7 +182,7 @@ Zobraziť odpadkový kôš ako poslednú položku na hlavnej obrazovke Povoliť zatváranie celoobrazovkového režimu potiahnutím prsta dole Povoliť 1:1 priblíženie dvojnásobným dvojklikom - Vždy otvárať videá na vlastnej obrazovke s novými vodorovnými gestami + Vždy otvárať videá na novej obrazovke s novými vodorovnými gestami Zobraziť výrez obrazovky, ak je dostupný Povoliť otáčanie obrázkov gestami Priorita pri načítavaní súborov @@ -291,8 +291,8 @@ Viete to vyriešǐť 2 spôsobmi. Môžete apku buď preinštalovať, alebo ju nájsť v nastaveniach zariadenia a zvoliť \"Vymazať údaje\". Vymaže to iba nastavenia, nie súbory. Ako môžem dosiahnuť, aby bol daný album stále zobrazený prvý? Môžete označiť daný priečinok dlhým podržaním a zvoliť tlačidlo s obrázkom pripinačky, to ho pripne na vrch. Môžete pripnúť aj viacero priečinkov, budú zoradené podľa zvoleného radenia. - Ako viem posunúť video vpred? - Môžete to dosiahnuť vodorovným potiahnutím prsta cez video prehrávač, alebo kliknúť na texty súčasnej, alebo maximálnej dĺžky videa, ktoré sú vedľa indikátora súčasného progresu. To posunie video buď vpred, alebo vzad. + Ako viem posunúť video rýchlo vpred? + Viete to dosiahnuť dvojitým kliknutím na boky obrazovky, alebo kliknutím na texty súčasnej, alebo maximálnej dĺžky videa, ktoré sú vedľa indikátora súčasného progresu. Ak v nastaveniach apky zapnete možnosť spúšťania videí na novej obrazovke, budete môcť použiť aj vodorovné gestá. Aký je rozdiel medzi Skrytím a Vylúčením priečinka? Kým vylúčenie predíde zobrazeniu priečinka iba vrámci Jednoduchej Galérie, skrytie ho ukryje vrámci celého systému, teda to ovplyvní aj ostatné galérie. Skrytie funguje pomocou vytvorenia prázdneho \".nomedia\" súboru v danom priečinku, ktorý viete vymazať aj nejakým správcom súborov. Prečo sa mi zobrazujú priečinky s obalmi hudobných albumov, alebo nálepkami? diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 58c3230db..ec48ba0e4 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -292,7 +292,7 @@ Kako nastaviti, da se določen album vedno prikaže na vrhu? Z dolgim pritiskom na album se vam prikaže meni, v katerem je na voljo bucika, s katero pripnete album na željeno mesto. Na ta način lahko pripnete več albumov, ki bodo razvrščeni v skladu s privzetim načinom razvrščanja. Ali lahko hitro predvajam videoposnetke? - To lahko storite tako, da s prstom vodoravno potegnete čez predvajalnik ali kliknete na izpis trenutnega oz. skupnega trajanja, kar bo videoposnetek premaknilo naprej ali nazaj. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Kakšna je razlika med skrivanjem in izključevanjem mape? Izključevanje mape jo skrije le v Simple galeriji, medtem ko jo skrivanje skrije tudi v ostalih aplikacijah oz. galerijah. Deluje tako, da kreira prazno \".nomedia\" datoteko v izbrani mapi, katero lahko odstranite tudi s katerimkoli urejevalnikom datotek. Zakaj se v galeriji prikažejo datoteke z naslovnicami glasbenih map ali nalepk? diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 0a5ab8092..765aed483 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -292,7 +292,7 @@ Како да подесим да се неки албум увек појављује на врху? Дуго притисните на жељени албум и изаберите Закачи икону у менију за акције, то ће га поставити на врх. Можете да закачите више фасцикли истовремено, с тим што ће бити сортирани према подразумевајућем методу за сортирање. Како да премотавам видео снимке? - Можете да вучете прст хоризонтално преко видео плејера, или да кликнете на тренутно или максимално поред траке за премотавање. То ће премотати видео назад или напред. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Која је разлика између скривања и изузимања фасцикле? Изузимање спречава приказивање фасцикле само у Једноставној галерији, док се скривање односи на цео систем и скрива фасциклу од свих других галерија. Он функционише тако што прави празан \".nomedia\" фајл у задатој фасцикли, који затим можете да уклоните са било којим фајл менаџером. Зашто се фасцикле са сликама музичких извођача или налепницама приказују? diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index a0cf7883a..74d6f1c1d 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index f04d9abc6..c2a1d8d30 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -292,7 +292,7 @@ Bir albümün her zaman en üstte görünmesini nasıl sağlayabilirim? İstediğiniz albüme uzunca basabilir ve eylem menüsündeki Sabitle simgesini seçebilirsiniz. Birden çok klasörü de sabitleyebilirsiniz, sabitlenmiş öğeler varsayılan sıralama yöntemine göre sıralanır. Videoları nasıl hızlıca ileri sarabilirim? - Parmağınızı video oynatıcı üzerinde yatay olarak sürükleyebilir veya videoyu ileri veya geri hareket ettirecek arama çubuğunun yanındaki geçerli veya maksimum süre metinlerine tıklayabilirsiniz. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Klasörün gizlenmesi ve hariç tutulması arasındaki fark nedir? Hariç tut, klasörü yalnızca Basit Galeri\'de görüntülemeyi engellerken, Gizle sistem genelinde çalışır ve klasörü diğer galerilerden de gizler. Verilen klasörde boş bir \".nomedia\" dosyası oluşturarak çalışır, daha sonra herhangi bir dosya yöneticisi ile kaldırabilirsiniz. Neden albüm resimlerini içeren klasörler görünüyor? diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index b30d57e3f..c9011b067 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -292,7 +292,7 @@ Як зробити альбом завжди доступним у верхній частині? Ви можете виконати довге натискання на бажаному альбомі і вибрати піктограму \"Закріпити\" у меню дій, що закріпить його вгорі. Ви також можете закріпити декілька тек; закріплені елементи будуть відсортовані за методом сортування за-замовчуванням. Як я можу швидко прокручувати відео? - Ви можете або провести пальцем горизонтально під час відтворення відео, або натиснути на текст поточної або максимальної тривалості відео біля прогрес-бару, що прокрутить відео або назад, або вперед. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. В чому полягає різниця між приховуванням та виключенням теки? \"Виключити\" запобігає відображенню теки тільки в додатку Simple Gallery, в той час як \"Приховати\" працює на системному рівні і приховує теку і в інших галереях також. Це здійснюється шляхом створення порожнього файлу \".nomedia\" в заданій теці, який може бути видалений пізніше будь-яким файловим менеджером. Чому відображаються теки з музичними обкладинками або стікерами? diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index f35990c78..6ea39803d 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -292,7 +292,7 @@ Làm thế nào tôi có thể làm cho một album luôn xuất hiện ở đầu? 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. Làm cách nào tôi có tua video nhanh? - 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. + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. Sự khác biệt giữa ẩn và loại trừ một thư mục là gì? 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. Tại sao hiển thị các thư mục với ảnh bìa hoặc nhãn dán? diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d2c68ffe9..f2aceeda6 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -291,7 +291,7 @@ 如何让某个相册始终显示在最上面? 你可以长按该相册并在操作栏中点击图钉图标,这样 就可以将其固定在顶部了。你也可以固定多个文件夹,固定项目将按照默认排序方法排序。 如何快进/快退视频? - 只需在视频播放器上左右滑动,或点击底栏进度条两侧的时间文本,即可前进或后退视频。 + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. 文件夹的隐藏和排除有什么区别? 排除功能只是防止其在简约图库中显示,而隐藏功能则使用的是系统的方法,这样做也会在其他图库中隐藏。它的工作原理是在给定的文件夹中创建一个空的.nomedia文件,你可以使用任何文件管理器删除它。 为什么会出现音乐艺术家封面或贴纸文件夹? diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 037f78856..7373e776e 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -292,7 +292,7 @@ 我如何讓某個相冊總是出現在頂端? 你可以長按想要的相冊,然後在操作選單中選擇[圖釘]圖示,就會釘選於頂端。你也能釘選多個資料夾,釘選的項目會依預設的排序方法來排序。 我如何快轉影片? - 你可以在影片播放器上水平滑動你的手指,或者點擊進度條附近的當前或總時長文字。這會使影片快轉或倒轉。 + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. 隱藏和排除資料夾,兩者有什麼不同? [排除]只在簡易相簿中避免顯示出來;而[隱藏]則作用於整個系統,資料夾也會被其他相簿隱藏。這是藉由在指定資料夾內建立一個\".nomedia\"空白檔案來進行隱藏,你之後也能用任何檔案管理器移除。 為什麼有些音樂專輯封面或貼圖的資料夾會出現? diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f28bde093..112af1601 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -292,7 +292,7 @@ 我如何讓某個相冊總是出現在頂端? 你可以長按想要的相冊,然後在操作選單中選擇[圖釘]圖示,就會釘選於頂端。你也能釘選多個資料夾,釘選的項目會依預設的排序方法來排序。 我如何快轉影片? - 你可以在影片播放器上水平滑動你的手指,或者點擊進度條附近的當前或總時長文字。這會使影片快轉或倒轉。 + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. 隱藏和排除資料夾,兩者有什麼不同? [排除]只在簡易相簿中避免顯示出來;而[隱藏]則作用於整個系統,資料夾也會被其他相簿隱藏。這是藉由在指定資料夾內建立一個\".nomedia\"空白檔案來進行隱藏,你之後也能用任何檔案管理器移除。 為什麼有些音樂專輯封面或貼圖的資料夾會出現? diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2e8c6d123..f17067c6d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -291,8 +291,8 @@ You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. How can I make an album always appear at the top? You can long press the desired album and select the Pin icon at the actions menu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can 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. + How can I fast forward videos? + You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. What is the difference between hiding and excluding a folder? Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. Why do folders with music cover art or stickers show up? From b2da6f50806b20fb0c253f5af06845d643b08b0e Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 20 Feb 2020 12:04:16 +0100 Subject: [PATCH 054/124] skip by 10s at clicking on the curr/max video durations too --- .../gallery/pro/activities/VideoPlayerActivity.kt | 15 +++++++-------- .../gallery/pro/fragments/VideoFragment.kt | 15 +++++++-------- .../gallery/pro/helpers/Constants.kt | 2 +- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index 6b08ef6c3..eb13b4cf0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -195,13 +195,13 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen video_brightness_controller.initialize(this, slide_info, true, video_player_holder, singleTap = { x, y -> toggleFullscreen() }, doubleTap = {x, y -> - doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + doSkip(false) }) video_volume_controller.initialize(this, slide_info, false, video_player_holder, singleTap = { x, y -> toggleFullscreen() }, doubleTap = {x, y -> - doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + doSkip(true) }) } else { video_brightness_controller.beGone() @@ -307,8 +307,8 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen private fun handleDoubleTap(x: Float) { val instantWidth = mScreenWidth / 7 when { - x <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) - x >= mScreenWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + x <= instantWidth -> doSkip(false) + x >= mScreenWidth - instantWidth -> doSkip(true) else -> togglePlayPause() } } @@ -501,13 +501,12 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen return } - val twoPercents = Math.max((mExoPlayer!!.duration / 50).toInt(), MIN_SKIP_LENGTH) - doSkip(twoPercents, forward) + doSkip(forward) } - private fun doSkip(millis: Int, forward: Boolean) { + private fun doSkip(forward: Boolean) { val curr = mExoPlayer!!.currentPosition - val newProgress = if (forward) curr + millis else curr - millis + val newProgress = if (forward) curr + FAST_FORWARD_VIDEO_MS else curr - FAST_FORWARD_VIDEO_MS val roundProgress = Math.round(newProgress / 1000f) val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt() / 1000, roundProgress), 0) setPosition(limitedProgress) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index 8d7557fd3..ab8f93529 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -207,7 +207,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S toggleFullscreen() } }, doubleTap = {x, y -> - doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) + doSkip(false) }) mVolumeSideScroll.initialize(activity!!, slide_info, false, container, singleTap = { x, y -> @@ -217,7 +217,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S toggleFullscreen() } }, doubleTap = {x, y -> - doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + doSkip(true) }) video_surface.onGlobalLayout { @@ -431,8 +431,8 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S val viewWidth = mView.width val instantWidth = viewWidth / 7 when { - x <= instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, false) - x >= viewWidth - instantWidth -> doSkip(DOUBLE_TAP_SKIP_VIDEO_MS, true) + x <= instantWidth -> doSkip(false) + x >= viewWidth - instantWidth -> doSkip(true) else -> togglePlayPause() } } @@ -542,13 +542,12 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } mPositionAtPause = 0L - val twoPercents = Math.max((mExoPlayer!!.duration / 50).toInt(), MIN_SKIP_LENGTH) - doSkip(twoPercents, forward) + doSkip(forward) } - private fun doSkip(millis: Int, forward: Boolean) { + private fun doSkip(forward: Boolean) { val curr = mExoPlayer!!.currentPosition - val newProgress = if (forward) curr + millis else curr - millis + val newProgress = if (forward) curr + FAST_FORWARD_VIDEO_MS else curr - FAST_FORWARD_VIDEO_MS val roundProgress = Math.round(newProgress / 1000f) val limitedProgress = Math.max(Math.min(mExoPlayer!!.duration.toInt() / 1000, roundProgress), 0) setPosition(limitedProgress) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt index 78f8b8043..5604bba2a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt @@ -118,7 +118,7 @@ const val MONTH_MILLISECONDS = MONTH_SECONDS * 1000L const val MIN_SKIP_LENGTH = 2000 const val HIDE_SYSTEM_UI_DELAY = 500L const val MAX_PRINT_SIDE_SIZE = 4096 -const val DOUBLE_TAP_SKIP_VIDEO_MS = 10000 +const val FAST_FORWARD_VIDEO_MS = 10000 const val DIRECTORY = "directory" const val MEDIUM = "medium" From f187a36ebb8e5d0d34364c235c3b097b6ff48e15 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 20 Feb 2020 12:11:38 +0100 Subject: [PATCH 055/124] shortening some code --- .../gallery/pro/activities/VideoPlayerActivity.kt | 10 ++++------ .../gallery/pro/fragments/VideoFragment.kt | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt index eb13b4cf0..a432ca076 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/VideoPlayerActivity.kt @@ -194,13 +194,13 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen if (config.allowVideoGestures) { video_brightness_controller.initialize(this, slide_info, true, video_player_holder, singleTap = { x, y -> toggleFullscreen() - }, doubleTap = {x, y -> + }, doubleTap = { x, y -> doSkip(false) }) video_volume_controller.initialize(this, slide_info, false, video_player_holder, singleTap = { x, y -> toggleFullscreen() - }, doubleTap = {x, y -> + }, doubleTap = { x, y -> doSkip(true) }) } else { @@ -497,11 +497,9 @@ open class VideoPlayerActivity : SimpleActivity(), SeekBar.OnSeekBarChangeListen } private fun skip(forward: Boolean) { - if (mExoPlayer == null) { - return + if (mExoPlayer != null) { + doSkip(forward) } - - doSkip(forward) } private fun doSkip(forward: Boolean) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt index ab8f93529..3944ceabb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/VideoFragment.kt @@ -206,7 +206,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } else { toggleFullscreen() } - }, doubleTap = {x, y -> + }, doubleTap = { x, y -> doSkip(false) }) @@ -216,7 +216,7 @@ class VideoFragment : ViewPagerFragment(), TextureView.SurfaceTextureListener, S } else { toggleFullscreen() } - }, doubleTap = {x, y -> + }, doubleTap = { x, y -> doSkip(true) }) From 9aab2a2a3e108a37da1f59b7a97512a354c20cdc Mon Sep 17 00:00:00 2001 From: Guillaume Date: Thu, 20 Feb 2020 13:09:58 +0100 Subject: [PATCH 056/124] Dutch --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 7c0fceed6..18971b885 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -292,7 +292,7 @@ Hoe kan ik een map bovenaan vastzetten? Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering. Hoe kan ik terug- of vooruitspoelen in video’s? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video's in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt. Wat is het verschil tussen het verbergen en het uitsluiten van mappen? Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan). Waarom zie ik mappen met stickers of covers van muziekalbums? From 51916e07c1a25a2d5d5b9fdca327d83f393114bb Mon Sep 17 00:00:00 2001 From: spkprs Date: Thu, 20 Feb 2020 16:30:34 +0300 Subject: [PATCH 057/124] Update strings.xml --- app/src/main/res/values-el/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 205ace50f..f12f66d5a 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -293,7 +293,7 @@ Πώς μπορώ να κάνω ένα άλμπουμ να φαίνεται στην κορυφή; Μπορείτε να πατήσετε παρατεταμένα στο άλμπουμ και να επιλέξετε το εικονίδιο καρφιτσώματος στο μενού, αυτό θα το καρφιτσώσει στην κορυφή. Επίσης μπορείτε να καρφιτσώσετε πολλαπλούς φακέλους, τα καρφιτσωμένα αντικείμενα θα είναι ταξινομημένα με την προεπιλεγμένη μέθοδο. Πώς μπορώ να τρέξω μπροστά (fast forward) τα βίντεο; - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Μπορείτε να το κάνετε πατώντας δύο φορές την πλευρά της οθόνης ή πατώντας το κείμενο τρέχοντος ή μέγιστης διάρκειας κοντά στη γραμμή αναζήτησης. Αν ενεργοποιήσετε το άνοιγμα βίντεο σε ξεχωριστή οθόνη στις ρυθμίσεις εφαρμογής, μπορείτε επίσης να χρησιμοποιήσετε και τις οριζόντιες κινήσεις. Ποια είναι διαφορά μεταξύ απόκρυψης και εξαίρεσης ενός φακέλου; Η εξαίρεση δεν επιτρέπει την εμφάνιση του φακέλου μόνο στην Απλή Συλλογή, ενώ η απόκρυψη λειτουργεί σε επίπεδο συστήματος και θα αποκρύψει τον φάκελο και από άλλες εφαρμογές γκάλερι. Λειτουργεί δημιουργώντας ένα άδειο \".nomedia\" αρχείο στον επιλεγμένο φάκελο, το οποίο μπορείτε να το διαγράψετε και με οποιονδήποτε διαχειριστή αρχείων. Γιατί εμφανίζονται φάκελοι με εξώφυλλο μουσικής ή αυτόκολλητα; From 2feb00d5c657f24d8c197bed614a00b12462e584 Mon Sep 17 00:00:00 2001 From: solokot Date: Thu, 20 Feb 2020 17:43:24 +0300 Subject: [PATCH 058/124] Updated Russian language --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f006f3a6b..722b88fc9 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -292,7 +292,7 @@ Как я могу сделать альбом всегда отображающимся сверху? Вы можете длительным нажатием на желаемый альбом открыть меню действий в нём выбрать пункт \"Закрепить\". Можно закрепить несколько альбомов (папок); прикреплённые элементы будут отсортированы по методу сортировки по умолчанию. Как ускорить перемотку видео? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Можно дважды нажать на кромку экрана или нажать на цифры текущего положения или максимальной длительности видео рядом с панелью поиска. Если в настройках приложения включено воспроизведение видео на отдельном экране, то также можно использовать горизонтальные жесты. В чём разница между скрытием и исключением папки? Исключение запрещает отображение папки только в Simple Gallery, в то время как скрытие работает системно и скрывает папку из других галерей. Это достигается путём создания пустого файла \".nomedia\" в данной папке, который впоследствии можно удалить любым файловым менеджером. Почему отображаются папки с музыкальными обложками? From f6b284573f1232c6f882dfc21ae7ea00c6469ebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Solatec=20Inform=C3=A0tica?= <35220662+Solatec@users.noreply.github.com> Date: Thu, 20 Feb 2020 16:45:48 +0100 Subject: [PATCH 059/124] Update strings.xml --- app/src/main/res/values-ca/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 6a260fd4e..75ac4e556 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -292,7 +292,7 @@ Com puc fer que un àlbum sempre aparegui a la part superior? Podeu prémer l’àlbum desitjat i seleccionar la icona de la xinxeta al menú d’acció i el fixarà a la part superior. També podeu enganxar diverses carpetes, els elements fixats s’ordenaran pel mètode de classificació predeterminat. Com puc fer avançar els vídeos? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Podeu fer-ho tocant dues vegades el costat de la pantalla o tocant els textos de durada actual o màxima a prop de la barra de cerca. Si activeu l\’obertura de vídeos en una pantalla diferent a la configuració de l\’aplicació, també podeu fer servir gestos horitzontals. Quina és la diferència entre ocultar i excloure una carpeta? Excloure impedeix mostrar la carpeta només a Simple Galery, mentre que Ocultar també amaga la carpeta a altres galeries. Funciona creant un fitxer \". Nomedia \" buit a la carpeta donada, que podeu eliminar amb qualsevol gestor de fitxers. Per què apareixen les carpetes amb les portades de la música o adhesius? From c3a44625921958be7eeba38f98c1ebb7a7b6f3fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Solatec=20Inform=C3=A0tica?= <35220662+Solatec@users.noreply.github.com> Date: Thu, 20 Feb 2020 16:51:50 +0100 Subject: [PATCH 060/124] Update strings.xml --- app/src/main/res/values-es/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 486a0ec65..1c1fb70cf 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -292,7 +292,7 @@ ¿Cómo puedo hacer que un álbum siempre aparezca en la parte superior? Puede aguantar pulsado el álbum deseado y seleccionar el ícono Pin en el menú de acción, que lo fijará en la parte superior. También puede anclar varias carpetas, los artículos fijados se ordenarán por el método de clasificación predeterminado. ¿Cómo puedo avanzar videos? - You can do it by double tapping the side of the screen, or tapping the current or max duration texts near the seekbar. If you enable opening videos on a separate screen in the app settings, you can use horizontal gestures too. + Puede hacerlo tocando dos veces el costado de la pantalla o tocando los textos de duración actual o máxima cerca de la barra de búsqueda. Si habilita la apertura de videos en una pantalla separada en la configuración de la aplicación, también puede usar gestos horizontales. ¿Cuál es la diferencia entre ocultar y excluir una carpeta? Excluir evita mostrar la carpeta solo en Simple Gallery, mientras que Ocultar funciona en el sistema y oculta la carpeta de otras galerías también. Funciona al crear un archivo \".nomedia \" vacío en la carpeta determinada, que luego puede eliminar también con cualquier administrador de archivos. ¿Por qué aparecen las carpetas con la portada de la música o las pegatinas? From de852799b190aebd066b18007477afe060f29bd2 Mon Sep 17 00:00:00 2001 From: uhm0311 Date: Fri, 21 Feb 2020 15:20:28 +0900 Subject: [PATCH 061/124] Not to refresh and show all media even query text is not empty. --- .../gallery/pro/activities/MediaActivity.kt | 11 +++++++++-- .../gallery/pro/activities/SearchActivity.kt | 7 +++++-- app/src/main/res/values-nl/strings.xml | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt index 7f05afad3..06ad3005c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt @@ -60,6 +60,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { private var mShowAll = false private var mLoadedInitialPhotos = false private var mIsSearchOpen = false + private var mLastSearchedText = "" private var mLatestMediaId = 0L private var mLatestMediaDateId = 0L private var mLastMediaHandler = Handler() @@ -301,6 +302,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { override fun onQueryTextChange(newText: String): Boolean { if (mIsSearchOpen) { + mLastSearchedText = newText searchQueryChanged(newText) } return true @@ -319,6 +321,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { override fun onMenuItemActionCollapse(item: MenuItem?): Boolean { if (mIsSearchOpen) { mIsSearchOpen = false + mLastSearchedText = "" + media_refresh_layout.isEnabled = config.enablePullToRefresh searchQueryChanged("") } @@ -389,11 +393,14 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { media_grid.adapter = this } setupLayoutManager() - } else { + measureRecyclerViewContent(mMedia) + } else if (mLastSearchedText.isEmpty()) { (currAdapter as MediaAdapter).updateMedia(mMedia) + measureRecyclerViewContent(mMedia) + } else { + searchQueryChanged(mLastSearchedText) } - measureRecyclerViewContent(mMedia) setupScrollDirection() } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt index 2ef59a3bc..69bfa3200 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SearchActivity.kt @@ -134,11 +134,14 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener { media_grid.adapter = this } setupLayoutManager() - } else { + measureRecyclerViewContent(mAllMedia) + } else if (mLastSearchedText.isEmpty()) { (currAdapter as MediaAdapter).updateMedia(mAllMedia) + measureRecyclerViewContent(mAllMedia) + } else { + textChanged(mLastSearchedText) } - measureRecyclerViewContent(mAllMedia) setupScrollDirection() } diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 18971b885..b55373914 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -292,7 +292,7 @@ Hoe kan ik een map bovenaan vastzetten? Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering. Hoe kan ik terug- of vooruitspoelen in video’s? - Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video's in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt. + Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video\'s in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt. Wat is het verschil tussen het verbergen en het uitsluiten van mappen? Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan). Waarom zie ik mappen met stickers of covers van muziekalbums? From ac7dfa724f8e80a669e1c71d0abe878f84a28da2 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 22 Feb 2020 11:51:28 +0100 Subject: [PATCH 062/124] updating some app images --- .../metadata/android/en-US/images/circle.png | Bin 0 -> 23585 bytes .../en-US/images/phoneScreenshots/app_4.jpg | Bin 156393 -> 201385 bytes .../en-US/images/raw_screenshots/app_4.jpg | Bin 0 -> 290527 bytes .../en-US/images/raw_screenshots/gallery.xcf | Bin 12049802 -> 12928409 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 fastlane/metadata/android/en-US/images/circle.png create mode 100644 fastlane/metadata/android/en-US/images/raw_screenshots/app_4.jpg diff --git a/fastlane/metadata/android/en-US/images/circle.png b/fastlane/metadata/android/en-US/images/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..13a06c9c92bf58f94c2282ebafc120d3312f0a2e GIT binary patch literal 23585 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 Ug>OlLPk%!u$4(tBIf9S+AM4p|kN^Mx literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg index a5b7eb57f5ed28829feabe18393779fbb4117642..cfb80ee08edef16bec3b18e10a22af62c07087e0 100644 GIT binary patch literal 201385 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

ds2lalHYaY9HvEzyG>Ya`}Czt$7doQ2KZ#WuL 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 S{my4W1x)@6*uVSt?f(H literal 156393 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 diff --git a/fastlane/metadata/android/en-US/images/raw_screenshots/app_4.jpg b/fastlane/metadata/android/en-US/images/raw_screenshots/app_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0ca013a585621e9b042b2a279c2d7aeac15b7b7 GIT binary patch literal 290527 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
P5_Jv@?UXw-Z2Z0Tb|$jtofq5qG) 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