diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e776d29c..8df656df0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,44 @@ Changelog ========== +Version 6.20.1 *(2021-05-14)* +---------------------------- + + * Adding a crashfix + +Version 6.20.0 *(2021-05-14)* +---------------------------- + + * Allow ordering folders in a custom order by Drag & Drop + * Properly show the recycle bin files size in all cases + * Show at least 3 items at the main screens top menu + * Fixed some split screen related glitches + * Updated the photo/video editor, videos can now be paused easier + * Added some stability and translation improvements + +Version 6.19.6 *(2021-04-18)* +---------------------------- + + * Fixed some photo editor related glitches + * Some smaller bugfixes, translation and stability improvements + +Version 6.19.5 *(2021-03-31)* +---------------------------- + + * Changed the default file loading priority to Speed + * Apply the max brightness option to panoramas too + * Some smaller stability and translation improvements + +Version 6.19.4 *(2021-03-09)* +---------------------------- + + * Adding some crashfixes + +Version 6.19.3 *(2021-03-08)* +---------------------------- + + * Added some design, stability, translation and performance improvements + Version 6.19.2 *(2021-02-19)* ---------------------------- diff --git a/app/build.gradle b/app/build.gradle index 5d7f0aab8..13bddfe93 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.simplemobiletools.gallery.pro" minSdkVersion 21 targetSdkVersion 29 - versionCode 337 - versionName "6.19.2" + versionCode 343 + versionName "6.20.1" setProperty("archivesBaseName", "gallery-$versionCode") vectorDrawables.useSupportLibrary = true } @@ -41,6 +41,7 @@ android { } release { minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' if (keystorePropertiesFile.exists()) { signingConfig signingConfigs.release @@ -77,7 +78,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.33.34' + implementation 'com.github.SimpleMobileTools:Simple-Commons:1fcf1ebded' implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' implementation 'it.sephiroth.android.exif:library:1.0.1' implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.22' @@ -87,18 +88,22 @@ dependencies { implementation 'com.google.vr:sdk-videowidget:1.180.0' implementation 'org.apache.sanselan:sanselan:0.97-incubator' implementation 'info.androidhive:imagefilters:1.0.7' - implementation 'com.squareup.picasso:picasso:2.71828' + implementation 'com.squareup.okio:okio:2.10.0' implementation 'com.caverock:androidsvg-aar:1.4' implementation 'com.github.tibbi:gestureviews:a8e8fa8d27' implementation 'com.github.tibbi:subsampling-scale-image-view:961f7b5f2d' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - implementation 'com.github.penfeizhou.android.animation:awebp:2.7.0' + implementation 'com.github.penfeizhou.android.animation:awebp:2.9.0' + implementation('com.squareup.picasso:picasso:2.71828') { + exclude group: 'com.squareup.okhttp3', module: 'okhttp' + } + compileOnly 'com.squareup.okhttp3:okhttp:4.9.0' kapt 'com.github.bumptech.glide:compiler:4.10.0' - kapt 'androidx.room:room-compiler:2.2.6' - implementation 'androidx.room:room-runtime:2.2.6' - annotationProcessor 'androidx.room:room-compiler:2.2.6' + kapt 'androidx.room:room-compiler:2.3.0' + implementation 'androidx.room:room-runtime:2.3.0' + annotationProcessor 'androidx.room:room-compiler:2.3.0' } // Apply the PESDKPlugin diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/App.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/App.kt index 07e9a4097..ef2768318 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/App.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/App.kt @@ -3,11 +3,20 @@ package com.simplemobiletools.gallery.pro import android.app.Application import com.github.ajalt.reprint.core.Reprint import com.simplemobiletools.commons.extensions.checkUseEnglish +import com.squareup.picasso.Downloader +import com.squareup.picasso.Picasso +import okhttp3.Request +import okhttp3.Response class App : Application() { override fun onCreate() { super.onCreate() checkUseEnglish() Reprint.initialize(this) + Picasso.setSingletonInstance(Picasso.Builder(this).downloader(object : Downloader { + override fun load(request: Request) = Response.Builder().build() + + override fun shutdown() {} + }).build()) } } 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 b8b6e0266..13983c47f 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 @@ -1189,7 +1189,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { if (currAdapter == null || forceRecreate) { initZoomListener() val fastscroller = if (config.scrollHorizontally) directories_horizontal_fastscroller else directories_vertical_fastscroller - DirectoryAdapter(this, dirsToShow, this, directories_grid, isPickIntent(intent) || isGetAnyContentIntent(intent), fastscroller) { + DirectoryAdapter(this, dirsToShow, this, directories_grid, isPickIntent(intent) || isGetAnyContentIntent(intent), directories_refresh_layout, fastscroller) { val clickedDir = it as Directory val path = clickedDir.path if (clickedDir.subfoldersCount == 1 || !config.groupDirectSubfolders) { @@ -1206,6 +1206,10 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { runOnUiThread { directories_grid.adapter = this setupScrollDirection() + + if (config.viewTypeFolders == VIEW_TYPE_LIST) { + directories_grid.scheduleLayoutAnimation() + } } } measureRecyclerViewContent(dirsToShow) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt index c13654404..a49dd6bbf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/MediaActivity.kt @@ -420,6 +420,12 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { setupZoomListener(mZoomListener) media_grid.adapter = this } + + val viewType = config.getFolderViewType(if (mShowAll) SHOW_ALL else mPath) + if (viewType == VIEW_TYPE_LIST) { + media_grid.scheduleLayoutAnimation() + } + setupLayoutManager() handleGridSpacing() measureRecyclerViewContent(mMedia) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaPhotoActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaPhotoActivity.kt index 362bd6f8b..f2bb28a04 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaPhotoActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaPhotoActivity.kt @@ -57,6 +57,12 @@ open class PanoramaPhotoActivity : SimpleActivity() { } window.statusBarColor = resources.getColor(R.color.circle_black_background) + + if (config.maxBrightness) { + val attributes = window.attributes + attributes.screenBrightness = 1f + window.attributes = attributes + } } override fun onPause() { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaVideoActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaVideoActivity.kt index 7098e3e4a..e546ec1af 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaVideoActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/PanoramaVideoActivity.kt @@ -55,6 +55,12 @@ open class PanoramaVideoActivity : SimpleActivity(), SeekBar.OnSeekBarChangeList } window.statusBarColor = resources.getColor(R.color.circle_black_background) + + if (config.maxBrightness) { + val attributes = window.attributes + attributes.screenBrightness = 1f + window.attributes = attributes + } } override fun onPause() { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt index 1a7641b3b..6bc52d698 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt @@ -16,10 +16,7 @@ import com.simplemobiletools.gallery.pro.dialogs.ChangeFileThumbnailStyleDialog import com.simplemobiletools.gallery.pro.dialogs.ChangeFolderThumbnailStyleDialog import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog -import com.simplemobiletools.gallery.pro.extensions.config -import com.simplemobiletools.gallery.pro.extensions.emptyTheRecycleBin -import com.simplemobiletools.gallery.pro.extensions.mediaDB -import com.simplemobiletools.gallery.pro.extensions.showRecycleBinEmptyingDialog +import com.simplemobiletools.gallery.pro.extensions.* import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.models.AlbumCover import kotlinx.android.synthetic.main.activity_settings.* @@ -576,9 +573,18 @@ class SettingsActivity : SimpleActivity() { private fun setupEmptyRecycleBin() { ensureBackgroundThread { try { - mRecycleBinContentSize = mediaDB.getDeletedMedia().sumByLong { it.size } + mRecycleBinContentSize = mediaDB.getDeletedMedia().sumByLong { medium -> + val size = medium.size + if (size == 0L) { + val path = medium.path.removePrefix(RECYCLE_BIN).prependIndent(recycleBinPath) + File(path).length() + } else { + size + } + } } catch (ignored: Exception) { } + runOnUiThread { settings_empty_recycle_bin_size.text = mRecycleBinContentSize.formatSize() } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt index b01727673..b7337b39e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/ViewPagerActivity.kt @@ -5,6 +5,7 @@ import android.animation.ValueAnimator import android.annotation.SuppressLint import android.annotation.TargetApi import android.app.Activity +import android.content.ActivityNotFoundException import android.content.Intent import android.content.pm.ActivityInfo import android.content.pm.ShortcutInfo @@ -322,6 +323,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View } } + @SuppressLint("NewApi") private fun initContinue() { if (intent.extras?.containsKey(IS_VIEW_INTENT) == true) { if (isShowHiddenFlagNeeded()) { @@ -367,7 +369,9 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View } window.decorView.setOnSystemUiVisibilityChangeListener { visibility -> - mIsFullScreen = if (visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE == 0) { + mIsFullScreen = if (isNougatPlus() && isInMultiWindowMode) { + visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE != 0 + } else if (visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE == 0) { false } else { visibility and View.SYSTEM_UI_FLAG_FULLSCREEN != 0 @@ -1236,16 +1240,14 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View putExtra(SHOW_PREV_ITEM, view_pager.currentItem != 0) putExtra(SHOW_NEXT_ITEM, view_pager.currentItem != mMediaFiles.size - 1) - if (resolveActivity(packageManager) != null) { - try { - startActivityForResult(this, REQUEST_VIEW_VIDEO) - } catch (e: NullPointerException) { - showErrorToast(e) - } - } else { + try { + startActivityForResult(this, REQUEST_VIEW_VIDEO) + } catch (e: ActivityNotFoundException) { if (!tryGenericMimeType(this, mimeType, newUri)) { toast(R.string.no_app_found) } + } catch (e: Exception) { + showErrorToast(e) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt index 4521e64a1..662dbd17c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/WidgetConfigureActivity.kt @@ -89,7 +89,7 @@ class WidgetConfigureActivity : SimpleActivity() { private fun saveConfig() { val views = RemoteViews(packageName, R.layout.widget) views.setBackgroundColor(R.id.widget_holder, mBgColor) - AppWidgetManager.getInstance(this).updateAppWidget(mWidgetId, views) + AppWidgetManager.getInstance(this)?.updateAppWidget(mWidgetId, views) ?: return config.showWidgetFolderName = folder_picker_show_folder_name.isChecked val widget = Widget(null, mWidgetId, mFolderPath) ensureBackgroundThread { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt index d4a54bd3d..28401776a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/adapters/DirectoryAdapter.kt @@ -8,9 +8,13 @@ import android.graphics.drawable.ColorDrawable import android.graphics.drawable.Icon import android.text.TextUtils import android.view.Menu +import android.view.MotionEvent import android.view.View import android.view.ViewGroup import android.widget.RelativeLayout +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.RecyclerView +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import com.bumptech.glide.Glide import com.google.gson.Gson import com.simplemobiletools.commons.activities.BaseSimpleActivity @@ -18,6 +22,9 @@ import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.dialogs.* import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* +import com.simplemobiletools.commons.interfaces.ItemMoveCallback +import com.simplemobiletools.commons.interfaces.ItemTouchHelperContract +import com.simplemobiletools.commons.interfaces.StartReorderDragListener import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView @@ -31,6 +38,7 @@ import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.interfaces.DirectoryOperationsListener import com.simplemobiletools.gallery.pro.models.AlbumCover import com.simplemobiletools.gallery.pro.models.Directory +import kotlinx.android.synthetic.main.directory_item_grid_square.view.* import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_check import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_location import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_lock @@ -38,11 +46,17 @@ import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_name import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_pin import kotlinx.android.synthetic.main.directory_item_grid_square.view.dir_thumbnail import kotlinx.android.synthetic.main.directory_item_list.view.* +import kotlinx.android.synthetic.main.directory_item_list.view.dir_drag_handle +import kotlinx.android.synthetic.main.directory_item_list.view.dir_holder +import kotlinx.android.synthetic.main.directory_item_list.view.photo_cnt import java.io.File +import java.util.* +import kotlin.collections.ArrayList +import kotlin.collections.HashMap class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList, val listener: DirectoryOperationsListener?, recyclerView: MyRecyclerView, - val isPickIntent: Boolean, fastScroller: FastScroller? = null, itemClick: (Any) -> Unit) : - MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { + val isPickIntent: Boolean, val swipeRefreshLayout: SwipeRefreshLayout? = null, fastScroller: FastScroller? = null, itemClick: (Any) -> Unit) : + MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick), ItemTouchHelperContract { private val config = activity.config private val isListViewType = config.viewTypeFolders == VIEW_TYPE_LIST @@ -53,6 +67,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList() + private var isDragAndDropping = false + private var startReorderDragListener: StartReorderDragListener? = null private var showMediaCount = config.showFolderMediaCount private var folderStyle = config.folderStyle @@ -78,7 +94,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList - setupView(itemView, dir) + setupView(itemView, dir, holder) } bindViewHolder(holder) } @@ -93,6 +109,9 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList moveSelectedItemsToTop() + R.id.cab_move_to_bottom -> moveSelectedItemsToBottom() R.id.cab_properties -> showProperties() R.id.cab_rename -> renameDir() R.id.cab_pin -> pinFolders(true) R.id.cab_unpin -> pinFolders(false) + R.id.cab_change_order -> changeOrder() R.id.cab_empty_recycle_bin -> tryEmptyRecycleBin(true) R.id.cab_empty_disable_recycle_bin -> emptyAndDisableRecycleBin() R.id.cab_hide -> toggleFoldersVisibility(true) @@ -146,7 +168,17 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList + val position = dirs.indexOfFirst { it.path.hashCode() == key } + val tempItem = dirs[position] + dirs.removeAt(position) + dirs.add(0, tempItem) + } + + notifyDataSetChanged() + } + + private fun moveSelectedItemsToBottom() { + selectedKeys.forEach { key -> + val position = dirs.indexOfFirst { it.path.hashCode() == key } + val tempItem = dirs[position] + dirs.removeAt(position) + dirs.add(dirs.size, tempItem) + } + + notifyDataSetChanged() + } + private fun showProperties() { if (selectedKeys.size <= 1) { val path = getFirstSelectedItemPath() ?: return @@ -426,6 +480,23 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList deleteFolders() else -> { val itemsCnt = selectedKeys.size - val items = if (itemsCnt == 1) { - var folder = getSelectedPaths().first().getFilenameFromPath() - if (folder == RECYCLE_BIN) { - folder = activity.getString(R.string.recycle_bin) + if (itemsCnt == 1 && getSelectedItems().first().isRecycleBin()) { + ConfirmationDialog(activity, "", R.string.empty_recycle_bin_confirmation, R.string.yes, R.string.no) { + deleteFolders() } + return + } + + val items = if (itemsCnt == 1) { + val folder = getSelectedPaths().first().getFilenameFromPath() "\"$folder\"" } else { resources.getQuantityString(R.plurals.delete_items, itemsCnt, itemsCnt) } val fileDirItem = getFirstSelectedItem() ?: return - val baseString = if (!config.useRecycleBin || (isOneItemSelected() && fileDirItem.isRecycleBin()) || (isOneItemSelected() && fileDirItem.areFavorites())) { + val baseString = if (!config.useRecycleBin || (isOneItemSelected() && fileDirItem.areFavorites())) { R.string.deletion_confirmation } else { R.string.move_to_recycle_bin_confirmation @@ -663,7 +738,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList + if (event.action == MotionEvent.ACTION_DOWN) { + startReorderDragListener?.requestDrag(holder) + } + false + } } } } + + override fun onRowMoved(fromPosition: Int, toPosition: Int) { + if (fromPosition < toPosition) { + for (i in fromPosition until toPosition) { + Collections.swap(dirs, i, i + 1) + } + } else { + for (i in fromPosition downTo toPosition + 1) { + Collections.swap(dirs, i, i - 1) + } + } + + notifyItemMoved(fromPosition, toPosition) + } + + override fun onRowSelected(myViewHolder: ViewHolder?) { + swipeRefreshLayout?.isEnabled = false + } + + override fun onRowClear(myViewHolder: ViewHolder?) { + swipeRefreshLayout?.isEnabled = activity.config.enablePullToRefresh + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeSortingDialog.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeSortingDialog.kt index cffa62738..10aa1a274 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeSortingDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeSortingDialog.kt @@ -32,6 +32,7 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, val isDirectorySorti sorting_dialog_use_for_this_folder.beVisibleIf(showFolderCheckbox) sorting_dialog_use_for_this_folder.isChecked = config.hasCustomSorting(pathToUse) sorting_dialog_bottom_note.beVisibleIf(!isDirectorySorting) + sorting_dialog_radio_custom.beVisibleIf(isDirectorySorting) } AlertDialog.Builder(activity) @@ -51,6 +52,10 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, val isDirectorySorti val isSortingByNameOrPath = checkedId == sortingRadio.sorting_dialog_radio_name.id || checkedId == sortingRadio.sorting_dialog_radio_path.id view.sorting_dialog_numeric_sorting.beVisibleIf(isSortingByNameOrPath) view.use_for_this_folder_divider.beVisibleIf(view.sorting_dialog_numeric_sorting.isVisible() || view.sorting_dialog_use_for_this_folder.isVisible()) + + val isCustomSorting = checkedId == sortingRadio.sorting_dialog_radio_custom.id + view.sorting_dialog_radio_order.beVisibleIf(!isCustomSorting) + view.sorting_dialog_order_divider.beVisibleIf(!isCustomSorting) } val sortBtn = when { @@ -59,6 +64,7 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, val isDirectorySorti currSorting and SORT_BY_DATE_MODIFIED != 0 -> sortingRadio.sorting_dialog_radio_last_modified currSorting and SORT_BY_DATE_TAKEN != 0 -> sortingRadio.sorting_dialog_radio_date_taken currSorting and SORT_BY_RANDOM != 0 -> sortingRadio.sorting_dialog_radio_random + currSorting and SORT_BY_CUSTOM != 0 -> sortingRadio.sorting_dialog_radio_custom else -> sortingRadio.sorting_dialog_radio_name } sortBtn.isChecked = true @@ -82,6 +88,7 @@ class ChangeSortingDialog(val activity: BaseSimpleActivity, val isDirectorySorti R.id.sorting_dialog_radio_size -> SORT_BY_SIZE R.id.sorting_dialog_radio_last_modified -> SORT_BY_DATE_MODIFIED R.id.sorting_dialog_radio_random -> SORT_BY_RANDOM + R.id.sorting_dialog_radio_custom -> SORT_BY_CUSTOM else -> SORT_BY_DATE_TAKEN } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt index a26639b55..d7a1ee3d4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/extensions/Activity.kt @@ -36,7 +36,10 @@ import com.simplemobiletools.gallery.pro.dialogs.PickDirectoryDialog import com.simplemobiletools.gallery.pro.helpers.RECYCLE_BIN import com.simplemobiletools.gallery.pro.models.DateTaken import com.squareup.picasso.Picasso -import java.io.* +import java.io.File +import java.io.FileOutputStream +import java.io.InputStream +import java.io.OutputStream import java.text.SimpleDateFormat import java.util.* @@ -71,17 +74,13 @@ fun Activity.openEditor(path: String, forceChooser: Boolean = false) { fun Activity.launchCamera() { val intent = Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA) - if (intent.resolveActivity(packageManager) != null) { - startActivity(intent) - } else { - toast(R.string.no_app_found) - } + launchActivityIntent(intent) } fun SimpleActivity.launchAbout() { val licenses = LICENSE_GLIDE or LICENSE_CROPPER or LICENSE_RTL or LICENSE_SUBSAMPLING or LICENSE_PATTERN or LICENSE_REPRINT or LICENSE_GIF_DRAWABLE or - LICENSE_PICASSO or LICENSE_EXOPLAYER or LICENSE_PANORAMA_VIEW or LICENSE_SANSELAN or LICENSE_FILTERS or LICENSE_GESTURE_VIEWS or - LICENSE_APNG + LICENSE_PICASSO or LICENSE_EXOPLAYER or LICENSE_PANORAMA_VIEW or LICENSE_SANSELAN or LICENSE_FILTERS or LICENSE_GESTURE_VIEWS or + LICENSE_APNG val faqItems = arrayListOf( FAQItem(R.string.faq_3_title, R.string.faq_3_text), @@ -114,8 +113,8 @@ fun AppCompatActivity.showSystemUI(toggleActionBarVisibility: Boolean) { } window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or - View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN } fun AppCompatActivity.hideSystemUI(toggleActionBarVisibility: Boolean) { @@ -124,12 +123,12 @@ fun AppCompatActivity.hideSystemUI(toggleActionBarVisibility: Boolean) { } window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or - View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or - View.SYSTEM_UI_FLAG_LOW_PROFILE or - View.SYSTEM_UI_FLAG_FULLSCREEN or - View.SYSTEM_UI_FLAG_IMMERSIVE + View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or + View.SYSTEM_UI_FLAG_LOW_PROFILE or + View.SYSTEM_UI_FLAG_FULLSCREEN or + View.SYSTEM_UI_FLAG_IMMERSIVE } fun BaseSimpleActivity.addNoMedia(path: String, callback: () -> Unit) { @@ -214,7 +213,10 @@ fun BaseSimpleActivity.toggleFileVisibility(oldPath: String, hide: Boolean, call val newPath = "$path/$filename" renameFile(oldPath, newPath) { - callback?.invoke(newPath) + runOnUiThread { + callback?.invoke(newPath) + } + ensureBackgroundThread { updateDBMediaPath(oldPath, newPath) } @@ -423,7 +425,12 @@ fun Activity.hasNavBar(): Boolean { return (realDisplayMetrics.widthPixels - displayMetrics.widthPixels > 0) || (realDisplayMetrics.heightPixels - displayMetrics.heightPixels > 0) } -fun Activity.fixDateTaken(paths: ArrayList, showToasts: Boolean, hasRescanned: Boolean = false, callback: (() -> Unit)? = null) { +fun AppCompatActivity.fixDateTaken( + paths: ArrayList, + showToasts: Boolean, + hasRescanned: Boolean = false, + callback: (() -> Unit)? = null +) { val BATCH_SIZE = 50 if (showToasts) { toast(R.string.fixing) @@ -503,7 +510,7 @@ fun Activity.fixDateTaken(paths: ArrayList, showToasts: Boolean, hasResc } } else { rescanPaths(pathsToRescan) { - fixDateTaken(paths, showToasts, true) + fixDateTaken(paths, showToasts, true, callback) } } } 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 63cb478f4..ad27c0495 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 @@ -8,6 +8,7 @@ import android.database.Cursor import android.graphics.Bitmap import android.graphics.drawable.PictureDrawable import android.media.AudioManager +import android.os.Process import android.provider.MediaStore.Files import android.provider.MediaStore.Images import android.widget.ImageView @@ -113,6 +114,18 @@ fun Context.getSortedDirectories(source: ArrayList): ArrayList() + config.customFoldersOrder.split("|||").forEach { path -> + val index = dirs.indexOfFirst { it.path == path } + if (index != -1) { + val dir = dirs.removeAt(index) + newDirsOrdered.add(dir) + } + } + + dirs.mapTo(newDirsOrdered, { it }) + return newDirsOrdered } dirs.sortWith(Comparator { o1, o2 -> @@ -587,6 +600,11 @@ fun Context.tryLoadingWithPicasso(path: String, view: MySquareImageView, cropThu fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly: Boolean = false, forceShowHidden: Boolean = false, callback: (ArrayList) -> Unit) { ensureBackgroundThread { + try { + Process.setThreadPriority(Process.THREAD_PRIORITY_MORE_FAVORABLE) + } catch (ignored: Exception) { + } + val directories = try { directoryDao.getAll() as ArrayList } catch (e: Exception) { @@ -812,7 +830,7 @@ fun Context.deleteMediumWithPath(path: String) { } fun Context.updateWidgets() { - val widgetIDs = AppWidgetManager.getInstance(applicationContext).getAppWidgetIds(ComponentName(applicationContext, MyWidgetProvider::class.java)) + val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetProvider::class.java)) ?: return if (widgetIDs.isNotEmpty()) { Intent(applicationContext, MyWidgetProvider::class.java).apply { action = AppWidgetManager.ACTION_APPWIDGET_UPDATE 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 e5a80b9e3..88a2641bd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/PhotoFragment.kt @@ -374,8 +374,10 @@ class PhotoFragment : ViewPagerFragment() { mView.apply { gestures_view.beGone() - gif_view.setInputSource(source) gif_view_frame.beVisible() + ensureBackgroundThread { + gif_view.setInputSource(source) + } } } catch (e: Exception) { loadBitmap() @@ -385,11 +387,13 @@ class PhotoFragment : ViewPagerFragment() { } private fun loadSVG() { - Glide.with(context!!) - .`as`(PictureDrawable::class.java) - .listener(SvgSoftwareLayerSetter()) - .load(mMedium.path) - .into(mView.gestures_view) + if (context != null) { + Glide.with(context!!) + .`as`(PictureDrawable::class.java) + .listener(SvgSoftwareLayerSetter()) + .load(mMedium.path) + .into(mView.gestures_view) + } } private fun loadBitmap(addZoomableView: Boolean = true) { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt index 66fbd8df5..99208403c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/fragments/ViewPagerFragment.kt @@ -7,6 +7,7 @@ import android.view.MotionEvent import androidx.exifinterface.media.ExifInterface import androidx.fragment.app.Fragment import com.simplemobiletools.commons.extensions.* +import com.simplemobiletools.gallery.pro.R import com.simplemobiletools.gallery.pro.extensions.config import com.simplemobiletools.gallery.pro.helpers.* import com.simplemobiletools.gallery.pro.models.Medium @@ -145,7 +146,8 @@ abstract class ViewPagerFragment : Fragment() { val downGestureDuration = System.currentTimeMillis() - mTouchDownTime if (!mIgnoreCloseDown && Math.abs(diffY) > Math.abs(diffX) && diffY < -mCloseDownThreshold && downGestureDuration < MAX_CLOSE_DOWN_GESTURE_DURATION && context?.config?.allowDownGesture == true) { - activity?.supportFinishAfterTransition() + activity?.finish() + activity?.overridePendingTransition(0, R.anim.slide_down) } mIgnoreCloseDown = false } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt index a47cd8f08..bc9c880cb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Config.kt @@ -172,7 +172,7 @@ class Config(context: Context) : BaseConfig(context) { set(screenRotation) = prefs.edit().putInt(SCREEN_ROTATION, screenRotation).apply() var fileLoadingPriority: Int - get() = prefs.getInt(FILE_LOADING_PRIORITY, PRIORITY_COMPROMISE) + get() = prefs.getInt(FILE_LOADING_PRIORITY, PRIORITY_SPEED) set(fileLoadingPriority) = prefs.edit().putInt(FILE_LOADING_PRIORITY, fileLoadingPriority).apply() var loopVideos: Boolean @@ -515,4 +515,8 @@ class Config(context: Context) : BaseConfig(context) { var fileRoundedCorners: Boolean get() = prefs.getBoolean(FILE_ROUNDED_CORNERS, false) set(fileRoundedCorners) = prefs.edit().putBoolean(FILE_ROUNDED_CORNERS, fileRoundedCorners).apply() + + var customFoldersOrder: String + get() = prefs.getString(CUSTOM_FOLDERS_ORDER, "")!! + set(customFoldersOrder) = prefs.edit().putString(CUSTOM_FOLDERS_ORDER, customFoldersOrder).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/helpers/Constants.kt index 7f622edd2..df6c9240d 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 @@ -88,6 +88,7 @@ const val FOLDER_MEDIA_COUNT = "folder_media_count" const val LIMIT_FOLDER_TITLE = "folder_limit_title" const val THUMBNAIL_SPACING = "thumbnail_spacing" const val FILE_ROUNDED_CORNERS = "file_rounded_corners" +const val CUSTOM_FOLDERS_ORDER = "custom_folders_order" // slideshow const val SLIDESHOW_INTERVAL = "slideshow_interval" 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 25d2ffb60..9ab822705 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 @@ -1,8 +1,11 @@ package com.simplemobiletools.gallery.pro.helpers +import android.annotation.SuppressLint +import android.content.ContentResolver import android.content.Context import android.database.Cursor import android.net.Uri +import android.os.Bundle import android.os.Environment import android.provider.BaseColumns import android.provider.MediaStore.Files @@ -97,19 +100,36 @@ class MediaFetcher(val context: Context) { } } + @SuppressLint("NewApi") private fun getLatestFileFolders(): LinkedHashSet { val uri = Files.getContentUri("external") val projection = arrayOf(Images.ImageColumns.DATA) val parents = LinkedHashSet() - val sorting = "${BaseColumns._ID} DESC LIMIT 50" var cursor: Cursor? = null try { - cursor = context.contentResolver.query(uri, projection, null, null, sorting) - if (cursor?.moveToFirst() == true) { - do { - val path = cursor.getStringValue(Images.ImageColumns.DATA) ?: continue - parents.add(path.getParentPath()) - } while (cursor.moveToNext()) + if (isRPlus()) { + val bundle = Bundle().apply { + putInt(ContentResolver.QUERY_ARG_LIMIT, 10) + putStringArray(ContentResolver.QUERY_ARG_SORT_COLUMNS, arrayOf(BaseColumns._ID)) + putInt(ContentResolver.QUERY_ARG_SORT_DIRECTION, ContentResolver.QUERY_SORT_DIRECTION_DESCENDING) + } + + cursor = context.contentResolver.query(uri, projection, bundle, null) + if (cursor?.moveToFirst() == true) { + do { + val path = cursor.getStringValue(Images.ImageColumns.DATA) ?: continue + parents.add(path.getParentPath()) + } while (cursor.moveToNext()) + } + } else { + val sorting = "${BaseColumns._ID} DESC LIMIT 10" + cursor = context.contentResolver.query(uri, projection, null, null, sorting) + if (cursor?.moveToFirst() == true) { + do { + val path = cursor.getStringValue(Images.ImageColumns.DATA) ?: continue + parents.add(path.getParentPath()) + } while (cursor.moveToNext()) + } } } catch (e: Exception) { context.showErrorToast(e) diff --git a/app/src/main/res/drawable-hdpi/img_widget_preview.png b/app/src/main/res/drawable-hdpi/img_widget_preview.png deleted file mode 100644 index 625e39531..000000000 Binary files a/app/src/main/res/drawable-hdpi/img_widget_preview.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/img_widget_preview.webp b/app/src/main/res/drawable-hdpi/img_widget_preview.webp new file mode 100644 index 000000000..64b1fdc10 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/img_widget_preview.webp differ diff --git a/app/src/main/res/drawable-xhdpi/img_widget_preview.png b/app/src/main/res/drawable-xhdpi/img_widget_preview.png deleted file mode 100644 index 481681a63..000000000 Binary files a/app/src/main/res/drawable-xhdpi/img_widget_preview.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/img_widget_preview.webp b/app/src/main/res/drawable-xhdpi/img_widget_preview.webp new file mode 100644 index 000000000..b6bdd4622 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/img_widget_preview.webp differ diff --git a/app/src/main/res/drawable-xxhdpi/img_widget_preview.png b/app/src/main/res/drawable-xxhdpi/img_widget_preview.png deleted file mode 100644 index c400e88e9..000000000 Binary files a/app/src/main/res/drawable-xxhdpi/img_widget_preview.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/img_widget_preview.webp b/app/src/main/res/drawable-xxhdpi/img_widget_preview.webp new file mode 100644 index 000000000..29595a8aa Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/img_widget_preview.webp differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_widget_preview.png b/app/src/main/res/drawable-xxxhdpi/img_widget_preview.png deleted file mode 100644 index ffe566b2d..000000000 Binary files a/app/src/main/res/drawable-xxxhdpi/img_widget_preview.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_widget_preview.webp b/app/src/main/res/drawable-xxxhdpi/img_widget_preview.webp new file mode 100644 index 000000000..eee28cbae Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/img_widget_preview.webp differ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3756cbb82..905823c41 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -52,6 +52,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/directories_switch_searching" + android:layoutAnimation="@anim/layout_animation" android:scrollbars="none" app:layoutManager="com.simplemobiletools.commons.views.MyGridLayoutManager" app:spanCount="@integer/directory_columns_vertical_scroll" /> diff --git a/app/src/main/res/layout/activity_media.xml b/app/src/main/res/layout/activity_media.xml index c157f234b..c17033620 100644 --- a/app/src/main/res/layout/activity_media.xml +++ b/app/src/main/res/layout/activity_media.xml @@ -40,6 +40,7 @@ android:id="@+id/media_grid" android:layout_width="match_parent" android:layout_height="match_parent" + android:layoutAnimation="@anim/layout_animation" android:scrollbars="none" app:layoutManager="com.simplemobiletools.commons.views.MyGridLayoutManager" app:spanCount="@integer/media_columns_vertical_scroll" /> diff --git a/app/src/main/res/layout/dialog_change_sorting.xml b/app/src/main/res/layout/dialog_change_sorting.xml index 96fb61ad5..d23537b83 100644 --- a/app/src/main/res/layout/dialog_change_sorting.xml +++ b/app/src/main/res/layout/dialog_change_sorting.xml @@ -1,6 +1,5 @@ - @@ -26,7 +25,7 @@ android:layout_height="wrap_content" android:paddingTop="@dimen/medium_margin" android:paddingBottom="@dimen/medium_margin" - android:text="@string/name"/> + android:text="@string/name" /> + android:text="@string/path" /> + android:text="@string/size" /> + android:text="@string/last_modified" /> + android:text="@string/date_taken" /> + android:text="@string/random" /> + + + android:id="@+id/sorting_dialog_order_divider" + layout="@layout/divider" /> + android:text="@string/ascending" /> + android:text="@string/descending" /> + layout="@layout/divider" /> + android:text="@string/sort_numeric_parts" /> + android:text="@string/use_for_this_folder" /> + android:textSize="@dimen/smaller_text_size" /> diff --git a/app/src/main/res/layout/directory_item_grid_rounded_corners.xml b/app/src/main/res/layout/directory_item_grid_rounded_corners.xml index 0a6b516ff..b52104432 100644 --- a/app/src/main/res/layout/directory_item_grid_rounded_corners.xml +++ b/app/src/main/res/layout/directory_item_grid_rounded_corners.xml @@ -42,6 +42,28 @@ android:src="@drawable/ic_check_vector" android:visibility="gone" /> + + + + + + + + + + + + @@ -111,5 +111,14 @@ android:src="@drawable/ic_pin" android:visibility="gone" /> + + diff --git a/app/src/main/res/menu/cab_directories.xml b/app/src/main/res/menu/cab_directories.xml index 3e9c55cbd..196107fda 100644 --- a/app/src/main/res/menu/cab_directories.xml +++ b/app/src/main/res/menu/cab_directories.xml @@ -1,73 +1,88 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> + + + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + android:title="@string/select_photo" /> + android:title="@string/use_default" /> + app:showAsAction="ifRoom" /> diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index 646b3f165..ca197dc82 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -11,12 +11,12 @@ android:id="@+id/open_camera" android:icon="@drawable/ic_camera_vector" android:title="@string/open_camera" - app:showAsAction="ifRoom" /> + app:showAsAction="always" /> + app:showAsAction="always" /> التبديل إلي البحث فى الملفات عبر كافة المجلدات المرئية Set as default folder Unset as default folder + Reorder folders by dragging فلترة الوسائط diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 2fbbb9c50..a211f00e8 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filter media diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index a638cf63a..a54b1c4a5 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -32,6 +32,7 @@ সব দেখা যাওয়া ফোল্ডারে ফাইল সার্চে চলে যান ডিফল্ট ফোল্ডার হিশেবে সেট করুন ডিফল্ট ফোল্ডার হিশেবে আর রাখবেন না + Reorder folders by dragging মিডিয়া ফিল্টার করুন diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 35ecebb3c..cc47352a7 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -32,6 +32,7 @@ Canvia a la cerca de fitxers a totes les carpetes visibles Set as default folder Unset as default folder + Reordeneu les carpetes arrossegant-les Filtre d’arxius @@ -200,7 +201,7 @@ Limiteu els títols de carpeta llarga a 1 línia Quadrat Cantonades arrodonides - Export favorite file paths + Exportar camins de fitxers preferits Miniatures diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 5c787b6f6..2f276754c 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -32,6 +32,7 @@ Přepnout na vyhledávání souborů ve všech viditelných složkách Set as default folder Unset as default folder + Reorder folders by dragging Filtr médií diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 311cad35e..3a85c026a 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -32,6 +32,7 @@ Skift til filsøgning på tværs af synlige mapper Vælg som standard mappe Fravælg som standard mappe + Reorder folders by dragging Filtrer medier diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 786695c30..672ccb137 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -32,6 +32,7 @@ Zur Dateisuche in allen sichtbaren Ordnern wechseln Als Standardordner festlegen Nicht mehr als Standardordner festlegen + Reorder folders by dragging Filter diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7f8d47170..84657d1bc 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -32,6 +32,7 @@ Εναλλαγή αναζήτησης αρχείων σε όλους τους ορατούς φακέλους Ορισμός ως προεπιλεγμένου φακέλου Κατάργηση ως προεπιλεγμένου φακέλου + Αναδιάταξη φακέλων με μεταφορά Φιλτράρισμα πολυμέσων diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 4b27ce810..cb739a4eb 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -32,6 +32,7 @@ Cambiar a la búsqueda de archivos en todas las carpetas visibles Poner como carpeta predeterminada Quitar como carpeta predeterminada + Reorder folders by dragging Filtro de medios @@ -51,9 +52,9 @@ Gestionar carpetas excluidas Esto excluirá la selección junto con sus subcarpetas, solamente de Simple Gallery. Puede gestionar las carpetas excluidas en los Ajustes. ¿Excluir mejor la carpeta superior? - Excluir las carpetas las excluirá junto a sus subcarpetas sólo en Simple Gallery, estas seguirán siendo visibles en otras aplicaciones.\n\nSi desea ocultarlo de otras aplicaciones, utilice la función \"Ocultar\". + La opción de excluir las carpetas las excluirá junto a sus subcarpetas sólo en Simple Gallery, estas seguirán siendo visibles en otras aplicaciones.\n\nSi desea ocultarlo de otras aplicaciones, utilice la función \"Ocultar\". Eliminar todo - ¿Eliminar todas las carpetas de la lista de excluidas? Esto no borrará las carpetas. + ¿Eliminar todas las carpetas de la lista de excluidas? Nota: Esto no borrará las carpetas. Carpetas ocultas Gestionar carpetas ocultas Parece que no tiene carpetas ocultas con archivos \".nomedia\". @@ -152,17 +153,17 @@ Reproducir videos automáticamente - Recordar la última posición en la reproducción de video - Reproducir videos en bucle + Recordar la última posición de avance en la reproducción de video + Repetir reproducción de videos en bucle Animar las miniaturas de GIFs - Brillo máximo cuando se muestra multimedia + Incrementar el brillo de la pantalla al máximo cuando se muestran los archivos multimedia Recortar miniaturas en cuadrados Mostrar la duración de los videos Rotar multimedia en pantalla completa según Configuración del sistema Rotación del dispositivo Relación de aspecto - Fondo y barra de estado negra en medios en pantalla completa + Fondo y barra de estado completamente oscuros en medios al estar en pantalla completa Desplazar miniaturas horizontalmente Ocultar la interfaz del sistema en pantalla completa Eliminar carpetas vacías después de borrar su contenido @@ -262,8 +263,8 @@ Eliminar Color del pincel Editor - ¿Cerrar editor? - ¿Realmente quiere descartar los cambios? + ¿Desea cerrar el editor? + ¿Realmente desea descartar todos los cambios? No Cancelar diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 26c5b5773..12bc810a8 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -32,6 +32,7 @@ Aldatu fitxategi-bilaketa ikusgai dauden karpeta guztien artean Ezarri lehenetsitako karpeta gisa Kendu karpeta lehenetsitako karpeta gisa + Reorder folders by dragging Iragazi multimedia diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 8ceb2dae9..ed3a36229 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -32,6 +32,7 @@ Vaihda tiedostohakuun kaikissa näkyvillä olevissa kansioissa Aseta oletushakemistoksi Älä käytä oletushakemistona + Järjestä kansiot uudelleen vetämällä Suodata media @@ -200,7 +201,7 @@ Rajoita pitkät kansioiden nimet yhdelle riville Suorakulmio Pyöristetyt kulmat - Export favorite file paths + Vie suosikkitiedostojen polut Esikatselukuvat diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c8972420f..e9dd3be3b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -32,6 +32,7 @@ Basculer vers la recherche de fichiers Dossier par défaut Oublier le dossier + Réordonner par glisser Filtrer les médias @@ -200,7 +201,7 @@ Limiter à une ligne les noms de fichiers Carré Arrondi - Export favorite file paths + Exporter les emplacements favoris Miniatures diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 0baafef85..d3fa769f0 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -32,6 +32,7 @@ Cambiar á procura de ficheiros en todos os cartafoles visibles. Set as default folder Unset as default folder + Reorder folders by dragging Filtrar medios diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index df9398060..0a93ede84 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filtriranje medija diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7b8012449..ef263816b 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -32,6 +32,7 @@ Váltás a fájlkeresésre az összes látható mappában Set as default folder Unset as default folder + Reorder folders by dragging Média szűrő diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 064313749..981598953 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -32,6 +32,7 @@ Beralih ke pencarian berkas di semua folder yang terlihat Set as default folder Unset as default folder + Reorder folders by dragging Filter media diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 3a691ecc0..faac8eacf 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -32,6 +32,7 @@ Beralih ke pencarian berkas di semua folder yang terlihat Set as default folder Unset as default folder + Reorder folders by dragging Filter media diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ded30bf9e..0be2a88c8 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -30,8 +30,9 @@ Condividi una versione ridimensionata Hey,\n\nhai aggiornato dalla vecchia versione gratuita. Puoi disinstallare le vecchia versione, che ha un pulsante \'Aggiorna a Pro\' in alto nelle impostazioni.\n\nNon potrai recuperare gli elementi dal cestino, gli elementi marcati come preferiti e dovrai anche reimpostare le impostazioni dell\'app.\n\nGrazie! Passa alla ricerca file su tutte le cartelle visibili - Set as default folder - Unset as default folder + Imposta come cartella di default + Non impostare come cartella di default + Reorder folders by dragging Filtra i file @@ -63,7 +64,7 @@ Gestisci le cartelle incluse Aggiungi cartella Se si hanno alcune cartelle che contengono media, ma non sono state riconosciute dall\'app, si possono aggiungerle manualmente qui. - Nessun file multimediale trovato. Puoi risolvere aggiungendo a mano le cartelle contenenti i file multimediali. + Nessun file multimediale trovato. È risolvibile aggiungendo a mano le cartelle contenenti i file multimediali. Ridimensiona @@ -77,18 +78,18 @@ Editor Ruota Percorso dell\'immagine non valido - Invalid video path + Percorso del video non valido Modifica dell\'immagine fallita - Video editing failed - Modifica immagine annullata - Video editing cancelled + Modifica del video fallita + Modifica dell\'immagine annullata + Modifica del video annullata File modificato correttamente - Image edited successfully - Video edited successfully + Immagine modificata correttamente + Video modificato correttamente Modifica immagine con: - Edit video with: + Modifica video con: Editor delle immagini non trovato - No video editor found + Editor dei video non trovato Posizione del file sconosciuta Impossibile sovrascrivere il file originale Ruota a sinistra @@ -191,16 +192,16 @@ Evita di mostrare file non validi Mostra i tipi di file immagine Permetti l\'ingrandimento dei video con un doppio tocco - Folder thumbnail style - File thumbnail style - Thumbnail spacing - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners - Export favorite file paths + Stile anteprime delle cartelle + Stile anteprime dei file + Spaziatura tra le anteprime + Mostra il numero dei file in una riga separata + Mostra il numero dei file tra parentesi + Non mostrare il numero dei file + Limita i nomi lunghi delle cartelle a 1 riga + Quadrato + Angoli arrotondati + Esporta i percorsi dei file preferiti Anteprime @@ -263,7 +264,7 @@ Colore pennello Editor Chiudere l\'editor? - Do you really want to discard the changes? + Scartare i cambiamenti? No Annulla @@ -272,35 +273,35 @@ Esportazione… Esportazione %s. Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness - Uploads - Overlay - Normal - Darken - Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden - Lightleak 1 - Mosaic - Paper - Rain + Colore Sticker + Opzioni Sticker Options + Aggiungi + Colore + Cancella + Sposta davanti + Raddrizza + Sostituisci + Opacità + Contrasto + Saturazione + Luminosità + Caricati + Sovrapponi + Normale + Scurisci + Schermo + Sovrapponi + Illumina + Moltiplica + Colore bruciato + Luce soffice + Luce dura + Nessuno + Dorato + Perdita di luce 1 + Mosaico + Carta + Pioggia Vintage Capovolgi O Capovolgi V diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3a469d217..378625e16 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -32,6 +32,7 @@ 表示されているすべてのフォルダで検索 に切り替え デフォルトのフォルダとして設定 デフォルトのフォルダから外す + Reorder folders by dragging 表示する形式 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 5cda33508..48423e94d 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging 필터 설정 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index d900ed262..7f71f5649 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filtruoti mediją diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 7e66847ad..719a57baf 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -32,6 +32,7 @@ Skift til filsøk i alle synlige mapper Sett som standardmappe Ikke lenger sett som standardmappe + Reorder folders by dragging Filtrer media diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 8b7ac59e8..b69b7770d 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filter media diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 8617dce3f..53483e78b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -32,6 +32,7 @@ Zoeken in alle zichtbare mappen Als standaardmap instellen Standaardmap herstellen + Volgorde mappen bepalen met sleepgebaren Media filteren diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1283142e0..34af1f46b 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -28,10 +28,11 @@ Daty zostały naprawione Nie znaleziono wartości dat utworzenia Udostępnij zmienioną wersję - Hej,\n\nwygląda na to że zaktualizowałeś ze starszej, darmowej wersji aplikacji. Możesz ją teraz odinstalować przyciskiej \'Upgrade to Pro\' w ustawieniach.\n\nZostaną jedynie usunięte elementy z Kosza, odznaczone Ulubione i konieczne będzie zresetowanie ustawień aplikacji.\n\nDziękujemy! + Hej,\n\nwygląda na to że zaktualizowałeś ze starszej, darmowej wersji aplikacji. Możesz ją teraz odinstalować przyciskiem \'Uaktualnij do Pro\' w ustawieniach.\n\nZostaną jedynie usunięte elementy z Kosza, odznaczone Ulubione elementy i konieczne będzie zresetowanie ustawień aplikacji.\n\nDziękujemy! Przełącz na przeszukiwanie plików we wszystkich widocznych folderach - Set as default folder - Unset as default folder + Ustaw jako folder domyślny + Anuluj ustawienie folderu domyślnego + Reorder folders by dragging Filtruj multimedia @@ -45,11 +46,11 @@ Zmień filtry - Ta funkcja ukrywa foldery, dodając do nich pusty plik \'.nomedia\'. Aby móc je zobaczyć, należy włączyć opcję \'Pokazuj ukryte foldery\' w ustawieniach. Kontynuować? + Funkcja ta ukrywa folder poprzez dodanie do niego pliku \'.nomedia\', ukryje również wszystkie podfoldery. Możesz je zobaczyć przełączając opcję \'Pokazuj ukryte elementy\' w Ustawieniach. Kontynuować? Wyklucz Wykluczone foldery Zarządzaj wykluczonymi folderami - Działa na folderach galerii. Możesz zarządzać wykluczonymi folderami w ustawieniach aplikacji. + Dotyczy tylko folderów i podfolderów aplikacji Prosta Galeria. Możesz zarządzać wykluczonymi folderami w ustawieniach aplikacji. Wykluczyć folder nadrzędny? Wykluczenie folderów ukryje je tylko w niniejszej aplikacji, w innych aplikacjach będą one wciąż widoczne.\n\nJeśli chcesz je ukryć także w innych aplikacjach, użyj funkcji ukrywania. Usuń wszystko @@ -62,12 +63,12 @@ Dołączone foldery Zarządzaj dołączonymi folderami Dodaj folder - Jeśli masz jakieś foldery z multimediami, ale aplikacja ich nie wykryła, możesz je dodać ręcznie tutaj. - Nie znaleziono plików z multimediami. Możesz to naprawić poprzez dodanie folderów ręcznie. + Jeśli masz jakieś foldery z multimediami, ale aplikacja ich nie wykryła, możesz je dodać ręcznie tutaj.\n\nDodanie niektórych elementów tutaj nie wykluczy żadnego innego folderu + Nie znaleziono plików z multimediami. Możesz to naprawić poprzez dodanie folderów z multimediami ręcznie. Zmień rozmiar - Zmień i zapisz + Zmień rozmiar zaznaczenia i zapisz Szerokość Wysokość Zachowaj proporcje @@ -76,21 +77,21 @@ Edycja Obróć - Nieprawidłowa ścieżka - Invalid video path + Nieprawidłowa ścieżka do obrazu + Nieprawidłowa ścieżka do wideo Edycja obrazu nie powiodła się - Video editing failed + Edycja wideo nie powiodła się Anulowano edycję obrazu - Video editing cancelled - Plik wyedytowany - Image edited successfully - Video edited successfully + Anulowano edycję wideo + Pomyślna edycja pliku + Pomyślna edycja obrazu + Pomyślna edycja wideo Edytuj obraz w: - Edit video with: - Nie znalazłem edytora zdjęć - No video editor found + Edytuj wideo w: + Nie znalaziono edytora obrazów + Nie znalaziono edytora wideo Nieznana lokalizacja pliku - Nie udało się zastąpić pliku + Nie udało się zastąpić pliku źródłowego Obróć w lewo Obróć w prawo Obróć o 180 stopni @@ -105,7 +106,7 @@ Ustaw jako tapetę Ustawienie tapety nie powiodło się Ustaw jako tapetę w: - Ustawiam tapetę… + Ustawianie tapety… Tapeta została ustawiona Proporcje ekranu w trybie pionowym Proporcje ekranu w trybie poziomym @@ -127,7 +128,7 @@ Przenikanie Przesuwanie Pokaz slajdów zakończony - Nie znalazłem multimediów do pokazu slajdów + Nie znaleziono multimediów do pokazu slajdów Grupuj bezpośrednie podfoldery @@ -140,8 +141,8 @@ Daty ostatniej modyfikacji (dniami) Daty ostatniej modyfikacji (miesiącami) Daty utworzenia - Data utworzenia (dniami) - Data utworzenia (miesiącami) + Daty utworzenia (dniami) + Daty utworzenia (miesiącami) Typu Rozszerzenia Uwaga: grupowanie i sortowanie to dwa niezależne pola @@ -155,7 +156,7 @@ Pamiętaj ostatni moment odtwarzania filmów Zapętlaj odtwarzanie filmów Animowane miniatury GIFów - Maksymalna jasność podczas wyświetlania multimediów + Maksymalna jasność podczas wyświetlania multimediów na pełnym ekranie Przycinaj miniatury do kwadratów Pokazuj czas trwania filmów Obracaj pełnoekranowe multimedia według @@ -189,18 +190,18 @@ Szybkość Kompromis Unikaj pokazywania niewłaściwych plików - Pokazuj rozszerzenia zdjęć - Allow zooming videos with double tapping them - Folder thumbnail style - File thumbnail style - Thumbnail spacing - Show file count on a separate line - Show file count in brackets - Do not show file count - Limit long folder titles to 1 line - Square - Rounded corners - Export favorite file paths + Pokazuj rozszerzenia obrazów + Zezwalaj na powiększanie filmów poprzez dwukrotne ich dotknięcie + Styl miniatury folderu + Styl miniatury pliku + Odstępy między miniaturami + Pokaż liczbę plików w osobnym wierszu + Pokaż liczbę plików w nawiasach + Nie pokazuj liczby plików + Ogranicz długie tytuły folderów do 1 linii + Kwadrat + Zaokrąglone rogi + Eksportuj ulubione ścieżki plików Miniatury @@ -227,7 +228,7 @@ Jasność Kontrast Nasycenie - Klarowniść + Klarowność Gamma Czerń Biel @@ -263,45 +264,45 @@ Kolor pędzla Edytor Zamknąć edytor? - Do you really want to discard the changes? + Czy na pewno chcesz odrzucić zmiany? Tak Nie Anuluj Zaakceptuj Zapisz - Eksport… + Eksportowanie… Wyeksportowano %s. - Sticker - Sticker Color - Sticker Options - Add - Color - Delete - To Front - Straighten - Replace - Opacity - Contrast - Saturation - Brightness - Uploads - Overlay - Normal - Darken - Screen - Overlay - Lighten - Multiply - Color Burn - Soft Light - Hard Light - None - Golden - Lightleak 1 - Mosaic - Paper - Rain - Vintage + Naklejka + Kolor naklejki + Opcje naklejki + Dodaj + Kolor + Usuń + Do przodu + Wyprostuj + Zamień + Przezroczystość + Kontrast + Nasycenie + Jasność + Przesłane + Pokrycie + Zwykły + Ciemniej + Ekran + Nakładka + Jaśniej + Mnożenie + Ściemnianie + Łagodne światło + Ostre światło + Brak + Złoty + Lekki wyciek 1 + Mozajka + Papier + Deszcz + Starodawny Odbij w poziomie Odbij w pionie Cofnij @@ -324,21 +325,21 @@ Zielony Akwamaryna Kolor pipety - Trim + Przytnij - Jak mogę ustawić tą aplikację jako domyślną aplikację galerii? - Znajdź obecną domyślną aplikację galerii w ustawieniach systemowych (sekcja \'Aplikacje\'). Na ekranie z informacjami o niej kliknij \'Otwórz domyślnie\', a następnie \'Wyczyść domyślne\'. Gdy podczas następnej próby otwarcia zdjęcia czy filmu system zapyta Cię jaką aplikacją to zrobić, wybierz Prostą Galerię i opcję zapamiętania tego wyboru. + Jak mogę ustawić Prostą Galerię jako domyślną aplikację galerii? + Znajdź obecną domyślną aplikację galerii w ustawieniach systemowych (sekcja \'Aplikacje\'). Na ekranie z informacjami o niej wybierz \'Otwórz domyślnie\', a następnie \'Wyczyść domyślne\'. Gdy podczas następnej próby otwarcia zdjęcia czy filmu system zapyta Cię jaką aplikacją to zrobić, wybierz Prostą Galerię i opcję zapamiętania tego wyboru. Zablokowałem(-am) aplikację hasłem i wyleciało mi ono z głowy. Co mogę zrobić? Masz dwie opcje: przeinstalowanie aplikacji lub wyczyszczenie jej ustawień. Niezależnie od wyboru, pliki pozostaną nienaruszone. 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? - Możesz to osiągnąć dotykając dwa razu z boku ekranu, lub dotykając aktualnej lub makysmalnej długości tekstu przy pasku wyszukiwania. Jeśli włączysz w ustawieniach otwieranie video na nowym ekranie, możesz też używać gestów poziomych. + Możesz to osiągnąć dotykając dwa razu z boku ekranu, lub dotykając aktualnej lub makysmalnej długości tekstu przy pasku wyszukiwania. Jeśli włączysz w ustawieniach "Zawsze otwieraj filmy na osobnym ekranie...", możesz też używać gestów poziomych. 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. Note that some devices do not allow hiding folders like Camera, Screenshots and Downloads. + 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. Uwaga: niektóre urządzenia nie pozwalają na ukrywanie folderów takich jak Aparat, Zrzuty ekranu i Pobrane. Dlaczego pokazują mi się foldery z okładkami do piosenek i tym podobne rzeczy? - Aplikacja nie wie, czy dany obraz jest okładką od piosenki czy czymś innym. Aby ukryć niechciane rzeczy, przytrzymaj je i wybierz opcję \'Wyklucz\' z paska akcji. + Aplikacja nie wie, czy dany obraz jest okładką od piosenki czy czymś innym. Aby ukryć niechciane rzeczy, dotknij i przytrzymaj je, następnie wybierz opcję \'Wyklucz\' z paska akcji. Nie pokazuje(-ą) mi się folder(y) ze zdjęciami / filmami. Co mogę zrobić? Wejdź do ustawień aplikacji i w sekcji z dołączonymi folderami dodaj tenże folder do listy. Co jeśli chcę widzieć tylko wybrane foldery? @@ -350,24 +351,24 @@ Sortowanie według daty utworzenia nie działa poprawnie. Dlaczego tak się dzieje i jak mogę to naprawić? Dzieje się tak, gdyż prawdopodobnie pliki zostały skądś do urządzenia skopiowane. Naprawić to można wybierając miniatury plików, a następnie opcję \'Napraw datę utworzenia\'. Na obrazach widzę wyraźne zmiany w kolorach. Jak mogę to naprawić? - Obecne rozwiązanie służące wyświetlaniu obrazów działa jak powinno w większości w przypadków. Jeśli jednak tak nie jest, pomocna może okazać się opcja \'Pokazuj obrazy w najwyższej możliwej jakości\' w sekcji \'Duże powiększanie obrazów\'. - Mam ukryte pliki i / lub foldery. Jak mogę zobaczyć? - Możesz to zrobić albo wybierając opcję \'Tymczasowo pokaż ukryte multimedia\' w menu na ekranie głównym, lub \'Pokazuj ukryte elementy\' w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \'.nomedia\'. Usunąć go możesz dowolnym menedżerem plików. Note that hiding works recursively though, so if you hide a folder, all subfolders will become hidden too. So for unhiding the subfolders you have to unhide the parent folder. + Obecne rozwiązanie służące wyświetlaniu obrazów działa jak powinno w większości przypadków. Jeśli jednak tak nie jest, pomocna może okazać się opcja \'Pokazuj obrazy w najwyższej możliwej jakości\' w sekcji \'Duże powiększanie obrazów\'. + Mam ukryte pliki i / lub foldery. Jak mogę je zobaczyć? + Możesz to zrobić albo wybierając opcję \'Tymczasowo pokaż ukryte multimedia\' w menu na ekranie głównym, lub \'Pokazuj ukryte elementy\' w ustawieniach. Foldery są ukrywane poprzez dodanie do nich pustego, ukrytego pliku \'.nomedia\'. Usunąć go możesz dowolnym menedżerem plików. Zauważ, że ukrywanie działa rekurencyjnie, więc jeśli ukryjesz folder, wszystkie podfoldery również zostaną ukryte. Tak więc, aby usunąć ukrycie podfolderów, musisz usunąć ukrycie folderu nadrzędnego. Dlaczego aplikacja zajmuje tak dużo miejsca? Pamięć podręczna aplikacji zajmuje do 250MB, zapewniając szybsze ładowanie obrazów. Aplikacja może zajmować więcej miejsca przez elementy w Koszu, które doliczane są do rozmiaru aplikacji. Wyczyść Kosz przez otwarcie go i usunięcie wszystkich elementów, lub z poziomu ustawień aplikacji. Każdy plik w Koszu jest też automatycznie usuwany po 30 dniach. - Simple Gallery Pro - Photo Manager & Editor + Prosta Galeria Pro - Menadżer i edytor multimediów - Browse your memories without any interruptions with this photo and video gallery + Przeglądaj swoje wspomnienia bez żadnych przerw dzięki tej galerii zdjęć i wideo - Simple Gallery Pro to wysoce konfigurowalna galeria. Przeglądaj i edytuj swoje zdjęcia, dzięki funkcji kosza z łatwością odzyskuj przypadkowo (lub nie) ususnięte pliki, chroń je i ukrywaj dzięki różnym metodom zabezpieczeń. Nie martw się o obsługiwane formaty - wśród nich są m.in. RAW, SVG i wiele więcej. + Prosta Galeria Pro to wysoce konfigurowalna galeria. Przeglądaj i edytuj swoje zdjęcia, dzięki funkcji kosza z łatwością odzyskuj przypadkowo (lub nie) ususnięte pliki, chroń je i ukrywaj dzięki różnym metodom zabezpieczeń. Nie martw się o obsługiwane formaty - wśród nich są m.in. RAW, SVG i wiele więcej. Aplikacja nie zawiera reklam ani zezwoleń ponad te, których naprawdę potrzebuje. Nie musisz się także martwić o kwestie prywatności, gdyż nie potrzebuje ona dostępu do internetu. ------------------------------------------------- - SIMPLE GALLERY PRO – FUNKCJE + PROSTA GALERIA PRO – FUNKCJE ------------------------------------------------- • Brak reklam i denerwujących okienek @@ -391,13 +392,13 @@ … i wiele więcej! EDYTOR ZDJĘĆ - Simple Gallery Pro ułatwi Ci szybką edycję zdjęć. Przycinaj je, przewracaj, obracaj, zmniejszaj i powiększaj. A w napływie kreatywności dodawaj filtry i narysuj coś na nich! + Prosta Galeria Pro ułatwi Ci szybką edycję zdjęć. Przycinaj je, przewracaj, obracaj, zmniejszaj i powiększaj. A w napływie kreatywności dodawaj filtry i narysuj coś na nich! WSPARCIE DLA WIELU TYPÓW PLIKÓW - W przeciwieństwie do niektórych aplikacji galerii, Simple Gallery Pro wspiera dużo formatów plików, w tym JPEG, PNG, MP4, MKV, RAW, SVG, panoramiczne filmy i zdjęcia oraz wiele więcej. + W przeciwieństwie do niektórych aplikacji galerii, Prosta Galeria Pro wspiera dużo formatów plików, w tym JPEG, PNG, MP4, MKV, RAW, SVG, panoramiczne filmy i zdjęcia oraz wiele więcej. WSZECHSTRONNOŚĆ - Od interfejsu do przycisków funkcyjnych na dolnym pasku, Simple Gallery Pro jest wysoce konfigurowalny, przez co działa i wygląda tak jak chcesz. Żadna inna aplikacja galerii nie jest pod tym względem tak wszechstronna. A dzięki naszej otwartości to wszystko dostępne jest w 32 językach (w tym po polsku :]). + Od interfejsu do przycisków funkcyjnych na dolnym pasku, Prosta Galeria Pro jest wysoce konfigurowalny, przez co działa i wygląda tak jak chcesz. Żadna inna aplikacja galerii nie jest pod tym względem tak wszechstronna. A dzięki naszej otwartości to wszystko dostępne jest w 32 językach (w tym po polsku :]). ODZYSKIWANIE PLIKÓW Coś Ci się niechcący usunęło? A może ktoś to zrobił po złości? Żaden problem! Dzięki funkcji kosza z łatwością to odzyskasz. @@ -408,7 +409,7 @@ Sprawdź cały zestaw naszych aplikacji: https://www.simplemobiletools.com - Standalone website of Simple Gallery Pro: + Strona domowa Prostej Galerii Pro: https://www.simplemobiletools.com/gallery Odwiedź nasz profil na Facebooku... diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f55dd0dce..3eade0e2d 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -32,6 +32,7 @@ Alternar para a pesquisa de arquivos em todas as pastas visíveis Set as default folder Unset as default folder + Reorder folders by dragging Filtrar mídia diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 597ffa4bd..d7dfb3188 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -32,6 +32,7 @@ Trocar para pesquisa de ficheiros em todas as pastas visíveis Utilizar como pasta padrão Deixar de utilizar como pasta padrão + Reorder folders by dragging Filtrar multimédia @@ -71,15 +72,15 @@ Largura Altura Manter proporção - Digite uma resolução válida + Introduza uma resolução válida Editor Rodar Caminho inválido Caminho de vídeo inválido - Falha na edição da imagem - Falha na edição do vídeo + Falha ao editar a imagem + Falha ao editar o vídeo Edição de imagem cancelada Edição de vídeo cancelada Imagem editada com sucesso @@ -192,20 +193,20 @@ Mostrar o tipo de imagem Permitir ampliação de vídeos com dois toques Estilo de miniatura das pastas - File thumbnail style - Thumbnail spacing + Estilo das miniaturas + Espaçamento entre miniaturas Mostrar número de ficherios em linha distinta Mostrar número de ficheiros em chavetas Não mostrar número de ficheiros Restringir título das pastas a 1 linha Quadrado Cantos arredondados - Export favorite file paths + Exportar caminho dos ficheiros favoritos Miniaturas Multimédia em ecrã completo - Detalhes extra + Mais detalhes Ações em baixo @@ -292,7 +293,7 @@ Sobreposição Clarear Multiplicar - Color Burn + Aquecimento de cor Luz suave Luz forte Nenhuma @@ -324,7 +325,7 @@ Verde Aquamarino Pipeta de cores - Trim + Recortar How can I make Simple Gallery the default device gallery? diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 4177b5113..9cc852f22 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -32,6 +32,7 @@ Переключиться на поиск файлов по всем видимым папкам Установить как папку по умолчанию Отключить как папку по умолчанию + Менять порядок папок перетаскиванием Фильтр медиа diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9da616a12..a8f7b8152 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -28,10 +28,11 @@ Dátumy vytvorenia boli úspešne opravené Nenašli sa žiadne dátumy vytvorenia Zdieľať verziu so zmenenou veľkosťou - Zdravím,\n\nvyzerá to tak, že ste zo starej bezplatnej apky prešlie na novú, platenú. Starú apku, ktorá má na vrchu nastavení tlačidlo \'Stiahnuť Pro verziu\', môžete už odinštalovať.\n\nStratíte tým iba súbory v odpadkovom koši, obľúbené položky budú odznačené a tiež si budete musieť opäť nastaviť položky v nastaveniach aplikácie.\n\nVďaka! + Zdravím,\n\nvyzerá to tak, že ste zo starej bezplatnej apky prešli na novú, platenú. Starú apku, ktorá má na vrchu nastavení tlačidlo \'Stiahnuť Pro verziu\', môžete už odinštalovať.\n\nStratíte tým iba súbory v odpadkovom koši, obľúbené položky budú odznačené a tiež si budete musieť opäť nastaviť položky v nastaveniach aplikácie.\n\nVďaka! Prepnúť na vyhľadávanie súborov vo všetkých viditeľných priečinkoch Nastaviť ako predvolený priečinok Odobrať predvolený priečinok + Zmeniť poradie priečinkov presunutím Filter médií diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 32318ddd4..a2b0bbae2 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filtriranje datotek diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 9631fd9d8..a14d1ad4f 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Филтрирај медију diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 167ae07f2..fa90a7152 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -32,6 +32,7 @@ Växla till filsökning i alla synliga mappar Set as default folder Unset as default folder + Reorder folders by dragging Filtrera media diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml new file mode 100644 index 000000000..6206d13e8 --- /dev/null +++ b/app/src/main/res/values-ta/strings.xml @@ -0,0 +1,428 @@ + + + எளிய காட்சியகம் + காட்சியகம் + மாற்று + படக்கருவியை திற + (மறைந்த) + (விலக்கிய) + கோப்புறையை முள் + கோப்புறையை முள்ளெடு + மேலே போடு + எல்லா கோப்புறைகளின் உள்ளடக்கத்தை காட்டு + எல்லா கோப்புறைகள் + கோப்புறை பார்வைக்கு மாறு + பிற கோப்புறை + வரைபடத்தில் காண்பி + தெரியாத இடம் + ஒலி + ஒளி + நோக்குநிலையை பூட்டு + நோக்குநிலையை பூட்டவிழ் + நோக்குநிலையை மாற்று + எப்பொழுதும் உருவப்படம் + நிலத்தோற்ற நிலை + இயல்புநிலை நோக்குநிலையைப் பயன்படுத்து + தேதி எடுத்த மதிப்பை சரிசெய்யவும் + சரிசெய்தல்… + தேதிகள் வெற்றிகரமாக சரி செய்யப்பட்டன + தேதி எடுக்கப்பட்ட மதிப்புகள் எதுவும் கண்டறியப்படவில்லை + மறுஅளவிடப்பட்ட பதிப்பைப் பகிரவும் + ஏய்,\n\nபழைய இலவச பயன்பாட்டிலிருந்து மேம்படுத்தப்பட்டதாக தெரிகிறது. பயன்பாட்டு அமைப்புகளின் மேலே \'புரோவுக்கு மேம்படுத்து\' பொத்தானைக் கொண்ட பழைய பதிப்பை இப்போது நீங்கள் நிறுவல் நீக்கலாம்.\n\nநீங்கள் மறுசுழற்சி தொட்டி உருப்படிகளை மட்டுமே நீக்குவீர்கள், பிடித்த உருப்படிகள் குறிக்கப்படாமல் இருக்கும், மேலும் உங்கள் பயன்பாட்டு அமைப்புகளையும் மீட்டமைக்க வேண்டும்.\n\nநன்றி! + காணக்கூடிய அனைத்து கோப்புறைகளிலும் கோப்பு தேடலுக்கு மாறவும் + இயல்புநிலை கோப்புறையாக அமைக்கவும் + இயல்புநிலை கோப்புறையாக அமைக்காதீர்கள் + Reorder folders by dragging + + + மீடியாவை வடிகட்டவும் + புகைப்படங்கள் + காணொலிகள் + GIFகள் + RAW புகைப்படங்கள் + SVGகள் + உருவப்படங்கள் + தேர்ந்தெடுக்கப்பட்ட வடிப்பான்களுடன் ஊடக கோப்புகள் எதுவும் கண்டுபிடிக்கப்படவில்லை. + வடிப்பான்களை மாற்றவும் + + + இந்த செயல்பாடு ஒரு \'.nomedia\' கோப்பைச் சேர்ப்பதன் மூலம் கோப்புறையை மறைக்கிறது, இது எல்லா துணை கோப்புறைகளையும் மறைக்கும். அமைப்புகளில் \'மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\' விருப்பத்தை மாற்றுவதன் மூலம் அவற்றைக் காணலாம். தொடரவா? + விலக்கு + விலக்கிய கோப்புறைகள் + விலக்கிய கோப்புறைகளை நிர்வகி + இது எளிய கேலரியில் இருந்து அதன் துணை கோப்புறைகளுடன் தேர்வை விலக்கும். அமைப்புகளில் விலக்கப்பட்ட கோப்புறைகளை நீங்கள் நிர்வகிக்கலாம். + அதற்கு பதிலாக ஒரு பெற்றோரை விலக்கவா? + கோப்புறைகளைத் தவிர்த்து, எளிய கேலரியில் மறைத்து வைக்கப்பட்டுள்ள அவற்றின் துணை கோப்புறைகளுடன் அவற்றை ஒன்றிணைக்கும், அவை இன்னும் பிற பயன்பாடுகளில் தெரியும்.\n\nபிற பயன்பாடுகளிலிருந்தும் அவற்றை மறைக்க விரும்பினால், மறை செயல்பாட்டைப் பயன்படுத்தவும். + எல்லாம் நீக்கு + விலக்கப்பட்டவர்களின் பட்டியலிலிருந்து எல்லா கோப்புறைகளையும் அகற்றவா? இது கோப்புறைகளை நீக்காது. + மறைத்த கோப்புறைகள் + மறைத்த கோப்புறைகளை நிர்வகி + உங்களிடம் \".nomedia\" கோப்புடன் எந்த கோப்புறைகளும் மறைக்கப்படவில்லை என தெரிகிறது. + + + உள்ளடக்கிய கோப்புறைகள் + உள்ளடக்கிய கோப்புறைகளை நிர்வகி + கோப்புறையை சேர் + உங்களிடம் சில கோப்புறைகள் இருந்தால், அவை பயன்பாட்டைக் கொண்டிருக்கவில்லை, ஆனால் அவற்றை கைமுறையாக இங்கே சேர்க்கலாம்.\n\nசில உருப்படிகளை இங்கே சேர்ப்பது வேறு எந்த கோப்புறையையும் விலக்காது. + மீடியா கோப்புகள் எதுவும் கண்டுபிடிக்கப்படவில்லை. மீடியா கோப்புகளைக் கொண்ட கோப்புறைகளை கைமுறையாகச் சேர்ப்பதன் மூலம் அதைத் தீர்க்கலாம். + + + மறுஅளவிடு + தேர்வை மறுஅளவிட்டு சேமி + அகலம் + உயரம் + விகித விகிதத்தை வைத்திரு + சரியான தீர்மானத்தை உள்ளிடவும் + + + திருத்தி + சுழற்று + தவறான பட பாதை + தவறான காணொலி பாதை + பட திருத்தம் தோல்வி + காணொலி திருத்தம் தோல்வி + பட திருத்தம் ரத்து + காணொலி திருத்தம் ரத்து + கோப்பு திருத்தம் வெற்றி + பட திருத்தம் வெற்றி + காணொலி திருத்தம் வெற்றி + படத்தை இதனுடன் திருத்து: + வீடியோவை இதனுடன் திருத்து: + பட திருத்தி ஏதுமில்லை + காணொலி திருத்தி ஏதுமில்லை + அறியப்படா கோப்பு இடம் + மூல கோப்பை மேலெழுத முடியவில்லை + இடதுபுறம் சுழற்று + வலதுபுறம் சுழற்று + 180º ஆல் சுழற்று + புரட்டு + கிடைமட்டமாக புரட்டு + செங்குத்தாக புரட்டு + கட்டுப்பாடற்ற + மற்ற + + + எளிய சுவரொட்டி + சுவரொட்டியாக அமை + சுவரொட்டியாக அமைத்தல் தோல்வி + இதனுடன் சுவரொட்டியாக அமை: + சுவரொட்டி அமைத்தல்… + சுவரொட்டி அமைத்தல் வெற்றி + உருவப்படம் விகிதம் + நிலத்தோற்ற விகிதம் + முகப்புத் திரை + பூட்டுத் திரை + முகப்பு மற்றும் பூட்டுத் திரை + + + ஸ்லைடுஷோ + இடைவெளி (விநாடிகள்): + புகைப்படங்களைச் உள்ளடக்கு + காணொலிகளை உள்ளடக்கு + GIFகளை உள்ளடக்கு + சீரற்ற வரிசை + பின்னோக்கி நகர்த்து + லூப் ஸ்லைடுஷோ + இயங்குபடம் + ஏதுமில்லை + மங்கல் + ஸ்லைடு + ஸ்லைடுஷோ முடிந்தது + ஸ்லைடுஷோவுக்கான ஊடகங்கள் எதுவும் கிடைக்கவில்லை + + + குழு நேரடி துணை கோப்புறைகள் + + + குழு + கோப்புகளை குழு செய்ய வேண்டாம் + கோப்புறை + கடைசியாக மாற்றப்பட்டது + கடைசியாக மாற்றியமைக்கப்பட்டது (தினசரி) + கடைசியாக மாற்றியமைக்கப்பட்டது (மாதாந்திரம்) + எடுக்கப்பட்ட தேதி + எடுக்கப்பட்ட தேதி (தினசரி) + எடுக்கப்பட்ட தேதி (மாதாந்திர) + கோப்பு வகை + நீட்டிப்பு + தொகுத்தல் மற்றும் வரிசைப்படுத்துதல் 2 சுயாதீன புலங்கள் என்பதை நினைவில் கொள்க + + + விட்ஜெட்டில் கோப்புறை காட்டப்பட்டுள்ளது: + கோப்புறை பெயரைக் காட்டு + + + வீடியோக்களை தானாக இயக்கு + கடைசி வீடியோ பின்னணி நிலையை நினைவில் கொள்க + வீடியோக்களை லூப் செய் + சிறு உருவங்களில் GIF களை உயிரூட்டுங்கள் + முழுத்திரை மீடியாவைப் பார்க்கும்போது அதிகபட்ச பிரகாசம் + சிறு உருவங்களை சதுரங்களாக செய்யவும் + வீடியோ காலங்களைக் காட்டு + முழுத்திரை ஊடகத்தை சுழற்று + கணினி அமைப்பு + சாதன சுழற்சி + விகிதம் + முழுத்திரை ஊடகங்களில் கருப்பு பின்னணி + சிறு உருவங்களை கிடைமட்டமாக உருட்டவும் + முழுத்திரை மீடியாவில் கணினி UI ஐ தானாக மறைக்கவும் + வெற்று கோப்புறைகளை அவற்றின் உள்ளடக்கத்தை நீக்கிய பின் நீக்கவும் + செங்குத்து சைகைகளுடன் புகைப்பட பிரகாசத்தை கட்டுப்படுத்த அனுமதிக்கவும் + வீடியோ அளவு மற்றும் பிரகாசத்தை செங்குத்து சைகைகளுடன் கட்டுப்படுத்த அனுமதிக்கவும் + கோப்புறை மீடியா எண்ணிக்கையை பிரதான பார்வையில் காட்டு + முழுத்திரை ஊடகங்களில் நீட்டிக்கப்பட்ட விவரங்களைக் காட்டு + நீட்டிக்கப்பட்ட விவரங்களை நிர்வகிக்கவும் + முழுத்திரை மீடியாவில் ஒரு விரல் பெரிதாக்க அனுமதிக்கவும் + திரை பக்கங்களில் கிளிக் செய்வதன் மூலம் உடனடியாக ஊடகத்தை மாற்ற அனுமதிக்கவும் + ஆழமான பெரிதாக்கும் படங்களை அனுமதிக்கவும் + நிலைப்பட்டி மறைக்கப்படும்போது நீட்டிக்கப்பட்ட விவரங்களை மறைக்கவும் + திரையின் அடிப்பகுதியில் சில செயல் பொத்தான்களைக் காட்டு + கோப்புறைகள் திரையில் மறுசுழற்சி தொட்டியைக் காட்டு + ஆழமான பெரிதாக்கக்கூடிய படங்கள் + படங்களை மிக உயர்ந்த தரத்தில் காட்டுங்கள் + பிரதான திரையில் கடைசி உருப்படியாக மறுசுழற்சி தொட்டியைக் காட்டு + கீழ்நிலை சைகை மூலம் முழுத்திரை காட்சியை மூட அனுமதிக்கவும் + இரண்டு இரட்டை தட்டுகளுடன் 1: 1 பெரிதாக்க அனுமதிக்கவும் + புதிய கிடைமட்ட சைகைகளுடன் வீடியோக்களை எப்போதும் தனித் திரையில் திறக்கவும் + கிடைத்தால் ஒரு உச்சநிலையைக் காட்டு + சைகைகளுடன் படங்களை சுழற்ற அனுமதிக்கவும் + கோப்பு ஏற்றுதல் முன்னுரிமை + வேகம் + சமரசம் + தவறான கோப்புகளைக் காண்பிப்பதைத் தவிர்க்கவும் + பட கோப்பு வகைகளைக் காட்டு + வீடியோக்களை இருமுறை தட்டுவதன் மூலம் பெரிதாக்க அனுமதிக்கவும் + கோப்புறை சிறு நடை + கோப்பு சிறு உருவத்தின் பாணி + சிறுபடத்தில் இடைவெளி + கோப்பு எண்ணிக்கையை தனி வரியில் காண்பி + கோப்பு எண்ணிக்கையை அடைப்புக்குறிக்குள் காட்டு + கோப்பு எண்ணிக்கையைக் காட்ட வேண்டாம் + நீண்ட கோப்புறை தலைப்புகளை 1 வரிக்கு மட்டுப்படுத்தவும் + சதுரம் + மழுங்கையாக்கப்பட்ட மூலைகள் + பிடித்த கோப்பு பாதைகளை ஏற்றுமதி செய்க + + + சிறு உருவங்கள் + முழுத்திரை ஊடகம் + விரிவாக்கப்பட்ட விவரங்கள் + கீழே செயல்கள் + + + புலப்படும் கீழ் செயல்களை நிர்வகிக்கவும் + பிடித்ததை நிலைமாற்று + கோப்பு தெரிவுநிலையை நிலைமாற்று + + + தனிப்பயன் + மீட்டமை + சதுரம் + உருமாற்றம் + வடிகட்டி + எதுவுமில்லை + சரிசெய் + நிழல்கள் + நேரிடுவது + சிறப்பம்சங்கள் + பிரகாசம் + மாறுபாடு + செறிவூட்டல் + தெளிவு + காமா + கறுப்புகள் + வெள்ளைகள் + வெப்ப நிலை + கூர்மை + மீட்டமை + கவனம் செலுத்துங்கள் + எதுவுமில்லை + ரேடியல் + நேரியல் + பிரதிபலித்தது + காஸியன் + உரை + உரை விருப்பங்கள் + உரை வண்ணம் + எழுத்துரு + கூட்டு + தொகு + நேராக்கு + எழுத்துரு + நிறம் + பி.ஜி நிறம் + சீரமைப்பு + முன் + அழி + உங்கள் உரை + தூரிகை + நிறம் + அளவு + கடினத்தன்மை + முன் + அழி + தூரிகை வண்ணம் + எடிட்டர் + மூடு எடிட்டர்? + மாற்றங்களை நிராகரிக்க விரும்புகிறீர்களா? + ஆம் + இல்லை + ரத்துசெய் + ஏற்றுக்கொள் + சேமி + ஏற்றுமதி செய்கிறது… + ஏற்றுமதி செய்கிறது %s. + ஸ்டிக்கர் + ஸ்டிக்கர் நிறம் + ஸ்டிக்கர் விருப்பங்கள் + கூட்டு + நிறம் + அழி + முன் + நேராக்கு + மாற்றவும் + ஒளிபுகா தன்மை + மாறுபாடு + செறிவூட்டல் + பிரகாசம் + பதிவேற்றங்கள் + மேலடுக்கு + இயல்பானது + இருட்டாக + திரை + மேலடுக்கு + ஒளிரச் செய்யுங்கள் + பெருக்கவும் + வண்ண எரிப்பு + மென்மையான ஒளி + கடின ஒளி + எதுவுமில்லை + கோல்டன் + லைட்லீக் 1 + மொசைக் + காகிதம் + மழை + விண்டேஜ் + திருப்பு கி + திருப்பு செ + செயல்தவிர் + மீண்டும் செய் + வண்ண தெரிவு + ஒளி புகும் + வெள்ளை + சாம்பல் + கருப்பு + வெளிர் நீலம் + நீலம் + ஊதா + ஆர்க்கிட் + இளஞ்சிவப்பு + சிவப்பு + ஆரஞ்சு + தங்கம் + மஞ்சள் + ஆலிவ் + பச்சை + அக்வாமரின் + பைப்பேட் வண்ணம் + ஒழுங்கமைக்கவும் + + + எளிய கேலரியை இயல்புநிலை சாதன கேலரியாக மாற்றுவது எப்படி? + முதலில் உங்கள் சாதன அமைப்புகளின் பயன்பாடுகள் பிரிவில் தற்போது இயல்புநிலை கேலரியைக் கண்டுபிடிக்க வேண்டும், \"இயல்புநிலையாகத் திற\" போன்ற ஒன்றைக் கூறும் பொத்தானைத் தேடுங்கள், அதைக் கிளிக் செய்து, \"இயல்புநிலைகளை அழி\" என்பதைத் தேர்ந்தெடுக்கவும். + அடுத்த முறை நீங்கள் ஒரு படத்தை அல்லது வீடியோவைத் திறக்க முயற்சிப்பீர்கள், நீங்கள் ஒரு பயன்பாட்டு தேர்வாளரைப் பார்க்க வேண்டும், அங்கு நீங்கள் எளிய கேலரியைத் தேர்ந்தெடுத்து அதை இயல்புநிலை பயன்பாடாக மாற்றலாம். + கடவுச்சொல்லுடன் பயன்பாட்டை பூட்டினேன், ஆனால் நான் அதை மறந்துவிட்டேன். என்னால் என்ன செய்ய முடியும்? + நீங்கள் அதை 2 வழிகளில் தீர்க்கலாம். நீங்கள் பயன்பாட்டை நிறுவலாம் அல்லது உங்கள் சாதன அமைப்புகளில் பயன்பாட்டைக் கண்டுபிடித்து \"தரவை அழி\" என்பதைத் தேர்ந்தெடுக்கலாம். இது உங்கள் எல்லா அமைப்புகளையும் மீட்டமைக்கும், இது எந்த மீடியா கோப்புகளையும் அகற்றாது. + ஒரு ஆல்பத்தை எப்போதும் மேலே காண்பிப்பது எப்படி? + நீங்கள் விரும்பிய ஆல்பத்தை நீண்ட நேரம் அழுத்தி, செயல்கள் மெனுவில் பின் ஐகானைத் தேர்ந்தெடுக்கலாம், அது மேலே பொருத்தப்படும். நீங்கள் பல கோப்புறைகளையும் பின் செய்யலாம், பின் செய்யப்பட்ட உருப்படிகள் இயல்புநிலை வரிசையாக்க முறையால் வரிசைப்படுத்தப்படும். + வீடியோக்களை எவ்வாறு வேகமாக அனுப்புவது? + திரையின் பக்கத்தை இருமுறை தட்டுவதன் மூலமோ அல்லது சீக்பார் அருகே தற்போதைய அல்லது அதிகபட்ச கால நூல்களைத் தட்டுவதன் மூலமோ நீங்கள் இதைச் செய்யலாம். பயன்பாட்டு அமைப்புகளில் தனித் திரையில் வீடியோக்களைத் திறக்க நீங்கள் இயக்கினால், கிடைமட்ட சைகைகளையும் பயன்படுத்தலாம். + ஒரு கோப்புறையை மறைப்பதற்கும் விலக்குவதற்கும் என்ன வித்தியாசம்? + விலக்கு எளிய கேலரியில் மட்டுமே கோப்புறையைக் காண்பிப்பதைத் தடுக்கிறது, அதே சமயம் கணினி வாரியாக மறைக்கிறது, மேலும் இது மற்ற கேலரிகளிலிருந்தும் கோப்புறையை மறைக்கிறது. கொடுக்கப்பட்ட கோப்புறையில் வெற்று \".nomedia\" கோப்பை உருவாக்குவதன் மூலம் இது செயல்படுகிறது, அதை நீங்கள் எந்த கோப்பு மேலாளரிடமும் அகற்றலாம். கேமரா, ஸ்கிரீன் ஷாட்கள் மற்றும் பதிவிறக்கங்கள் போன்ற கோப்புறைகளை மறைக்க சில சாதனங்கள் அனுமதிக்காது என்பதை நினைவில் கொள்க. + மியூசிக் கவர் ஆர்ட் அல்லது ஸ்டிக்கர்களைக் கொண்ட கோப்புறைகள் ஏன் காண்பிக்கப்படுகின்றன? + சில அசாதாரண ஆல்பங்கள் காண்பிக்கப்படுவதை நீங்கள் காண்பீர்கள். அவற்றை நீண்ட நேரம் அழுத்தி, விலக்கு என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அவற்றை எளிதாக விலக்கலாம். அடுத்த உரையாடலில் நீங்கள் பெற்றோர் கோப்புறையைத் தேர்ந்தெடுக்கலாம், இது பிற தொடர்புடைய ஆல்பங்களையும் காண்பிப்பதைத் தடுக்கும் வாய்ப்புகள் உள்ளன. + படத்தைக் கொண்ட கோப்புறை காண்பிக்கப்படவில்லை, அல்லது அது எல்லா உருப்படிகளையும் காட்டாது. என்னால் என்ன செய்ய முடியும்? + அதற்கு பல காரணங்கள் இருக்கலாம், ஆனால் அதைத் தீர்ப்பது எளிதானது. அமைப்புகள் -> சேர்க்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும், பிளஸ் என்பதைத் தேர்ந்தெடுத்து தேவையான கோப்புறையில் செல்லவும். + ஒரு சில குறிப்பிட்ட கோப்புறைகளை நான் காண விரும்பினால் என்ன செய்வது? + சேர்க்கப்பட்ட கோப்புறைகளில் ஒரு கோப்புறையைச் சேர்ப்பது தானாக எதையும் விலக்காது. நீங்கள் செய்யக்கூடியது அமைப்புகள் -> விலக்கப்பட்ட கோப்புறைகளை நிர்வகி, \"/\" என்ற ரூட் கோப்புறையை விலக்கி, பின்னர் அமைப்புகளில் விரும்பிய கோப்புறைகளைச் சேர்க்கவும் -> சேர்க்கப்பட்ட கோப்புறைகளை நிர்வகிக்கவும். + இது தேர்ந்தெடுக்கப்பட்ட கோப்புறைகளை மட்டுமே காணும், ஏனெனில் தவிர்த்து, உள்ளடக்குவது இரண்டும் சுழல்நிலை மற்றும் ஒரு கோப்புறை விலக்கப்பட்டு சேர்க்கப்பட்டால், அது காண்பிக்கப்படும். + இந்த பயன்பாட்டின் மூலம் படங்களை செதுக்க முடியுமா? + ஆம், பட மூலைகளை இழுப்பதன் மூலம், எடிட்டரில் படங்களை செதுக்கலாம். பட சிறுபடத்தை நீண்ட நேரம் அழுத்தி திருத்து என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அல்லது முழுத்திரைக் காட்சியில் இருந்து திருத்து என்பதைத் தேர்ந்தெடுப்பதன் மூலம் நீங்கள் எடிட்டரைப் பெறலாம். + நான் எப்படியாவது குழு மீடியா கோப்பு சிறு உருவங்களை குழு செய்யலாமா? + நிச்சயமாக, சிறுபடங்களின் பார்வையில் \"குழு மூலம்\" மெனு உருப்படியைப் பயன்படுத்தவும். எடுக்கப்பட்ட தேதி உட்பட பல அளவுகோல்களால் கோப்புகளை தொகுக்கலாம். \"எல்லா கோப்புறைகளையும் காண்பி\" செயல்பாட்டை நீங்கள் பயன்படுத்தினால், அவற்றை கோப்புறைகளாலும் தொகுக்கலாம். + எடுக்கப்பட்ட தேதியின்படி வரிசைப்படுத்துவது சரியாக வேலை செய்யத் தெரியவில்லை, அதை எவ்வாறு சரிசெய்வது? + கோப்புகள் எங்கிருந்தோ நகலெடுக்கப்படுவதால் இது பெரும்பாலும் ஏற்படுகிறது. கோப்பு சிறு உருவங்களைத் தேர்ந்தெடுத்து \"தேதியை எடுத்த மதிப்பை சரி\" என்பதைத் தேர்ந்தெடுப்பதன் மூலம் அதை சரிசெய்யலாம். + படங்களில் சில கலர் பேண்டிங்கை நான் காண்கிறேன். தரத்தை எவ்வாறு மேம்படுத்துவது? + படங்களைக் காண்பிப்பதற்கான தற்போதைய தீர்வு பெரும்பாலான சந்தர்ப்பங்களில் சிறப்பாக செயல்படுகிறது, ஆனால் நீங்கள் இன்னும் சிறந்த படத் தரத்தை விரும்பினால், \"ஆழமான பெரிதாக்கக்கூடிய படங்கள்\" பிரிவில், பயன்பாட்டு அமைப்புகளில் \"படங்களை மிக உயர்ந்த தரத்தில் காட்டு\" என்பதை இயக்கலாம். . + நான் ஒரு கோப்பு / கோப்புறையை மறைத்துள்ளேன். நான் அதை எப்படி அமறைக்க முடியும்? + பிரதான திரையில் \"தற்காலிகமாக மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\" மெனு உருப்படியை அழுத்தவும் அல்லது மறைக்கப்பட்ட உருப்படியைக் காண பயன்பாட்டு அமைப்புகளில் \"மறைக்கப்பட்ட உருப்படிகளைக் காண்பி\" என்பதை மாற்றவும். நீங்கள் அதை மறைக்க விரும்பினால், அதை நீண்ட நேரம் அழுத்தி \"மறை\" என்பதைத் தேர்ந்தெடுக்கவும். கோப்புறைகள் ஒரு மறைக்கப்பட்ட \".nomedia\" கோப்பைச் சேர்ப்பதன் மூலம் மறைக்கப்படுகின்றன, நீங்கள் எந்த கோப்பு மேலாளரிடமும் கோப்பை நீக்கலாம். மறைப்பது மீண்டும் மீண்டும் செயல்படுகிறது என்பதை நினைவில் கொள்க, எனவே நீங்கள் ஒரு கோப்புறையை மறைத்தால், எல்லா துணை கோப்புறைகளும் மறைக்கப்படும். எனவே துணை கோப்புறைகளை மறைக்க நீங்கள் பெற்றோர் கோப்புறையை மறைக்க வேண்டும். + பயன்பாடு ஏன் அதிக இடத்தை எடுத்துக்கொள்கிறது? + பயன்பாட்டு தற்காலிக சேமிப்பு 250MB வரை ஆகலாம், இது படத்தை விரைவாக ஏற்றுவதை உறுதி செய்கிறது. பயன்பாடு இன்னும் அதிக இடத்தை எடுத்துக்கொண்டால், மறுசுழற்சி தொட்டியில் நீங்கள் உருப்படிகளை வைத்திருப்பதால் இது பெரும்பாலும் ஏற்படலாம். அந்த கோப்புகள் பயன்பாட்டு அளவிற்கு எண்ணப்படுகின்றன. மறுசுழற்சி தொட்டியைத் திறந்து எல்லா கோப்புகளையும் நீக்குவதன் மூலம் அல்லது பயன்பாட்டு அமைப்புகளிலிருந்து அழிக்கலாம். தொட்டியில் உள்ள ஒவ்வொரு கோப்பும் 30 நாட்களுக்குப் பிறகு தானாகவே நீக்கப்படும். + + + + எளிய காட்சியகம் தொ - பட நிர்வாகி & திருத்தி + + விளம்பரங்கள் இல்லாமல் உங்கள் புகைப்படங்கள், வீடியோக்கள், GIF களை நிர்வகிப்பதற்கும் திருத்துவதற்கும் ஒரு பிரீமியம் பயன்பாடு + + Simple Gallery Pro is a highly customizable offline gallery. Organize & edit your photos, recover deleted files with the recycle bin, protect & hide files and view a huge variety of different photo & video formats including RAW, SVG and much more. + + The app contains no ads and unnecessary permissions. As the app doesn’t require internet access either, your privacy is protected. + + ------------------------------------------------- + SIMPLE GALLERY PRO – FEATURES + ------------------------------------------------- + + • Offline gallery with no ads or popups + • Simple gallery photo editor – crop, rotate, resize, draw, filters & more + • No internet access needed, giving you more privacy and security + • No unnecessary permissions required + • Quickly search images, videos & files + • Open & view many different photo and video types (RAW, SVG, panoramic etc) + • A variety of intuitive gestures to easily edit & organize files + • Lots of ways to filter, group & sort files + • Customize the appearance of Simple Gallery Pro + • Available in 32 languages + • Mark files as favorites for quick access + • Protect your photos & videos with a pattern, pin or fingerprint + • Use pin, pattern & fingerprint to protect the app launch or specific functions too + • Recover deleted photos & videos from the recycle bin + • Toggle visibility of files to hide photos & videos + • Create a customizable slideshow of your files + • View detailed information of your files (resolution, EXIF values etc) + • Simple Gallery Pro is open source + … and much much more! + + PHOTO GALLERY EDITOR + Simple Gallery Pro makes it easy to edit your pictures on the fly. Crop, flip, rotate and resize your pictures. If you’re feeling a little more creative you can add filters and draw on your pictures! + + SUPPORT FOR MANY FILE TYPES + Unlike some other gallery viewers & photo organizers, Simple Gallery Pro supports a huge range of different file types including JPEG, PNG, MP4, MKV, RAW, SVG, Panoramic photos, Panoramic videos and many more. + + HIGHLY CUSTOMIZABLE GALLERY MANAGER + From the UI to the function buttons on the bottom toolbar, Simple Gallery Pro is highly customizable and works the way you want it to. No other gallery manager has this kind of flexibility! Thanks to being open source, we’re also available in 32 languages! + + RECOVER DELETED PHOTOS & VIDEOS + Accidentally deleted a precious photo or video? Don’t worry! Simple Gallery Pro features a handy recycle bin where you can recover deleted photos & videos easily. + + PROTECT & HIDE PHOTOS, VIDEOS & FILES + Using pin, pattern or your device’s fingerprint scanner you can protect and hide photos, videos & entire albums. You can protect the app itself or place locks on specific functions of the app. For example, you can’t delete a file without a fingerprint scan, helping to protect your files from accidental deletion. + + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Standalone website of Simple Gallery Pro: + https://www.simplemobiletools.com/gallery + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0dbfb3568..3ab5340ca 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -32,6 +32,7 @@ Tüm görünür klasörler arasında dosya aramaya geç Varsayılan klasör olarak ayarla Varsayılan klasör olarak ayarlama + Reorder folders by dragging Medyayı filtrele diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 6683d8bd7..360e4de05 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -32,6 +32,7 @@ Перейти до пошуку файла в усіх видимих теках Встановити теку за замовчуванням Unset as default folder + Reorder folders by dragging Фільтр мультимедійних файлів diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 737df5c17..f08c0e995 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -32,6 +32,7 @@ Chuyển sang tìm kiếm tệp trên tất cả các thư mục hiển thị Set as default folder Unset as default folder + Reorder folders by dragging Lọc diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 420210b82..1a4d21d3c 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -32,6 +32,7 @@ 切换文件搜索范围为所有可见的文件夹 设置为默认文件夹 取消设置为默认文件夹 + Reorder folders by dragging 筛选媒体文件 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 40bf6ec12..0cff21e27 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging 篩選媒體檔案 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 965960876..1ac4e29fc 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -34,7 +34,6 @@ 取消設為預設資料夾 Reorder folders by dragging - 篩選媒體檔案 圖片 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 48dd76ef1..096eed654 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -5,6 +5,7 @@ 20dp 22dp 26dp + 34dp 96dp 70dp 60dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8047b0ab2..0d7728f05 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,6 +32,7 @@ Switch to file search across all visible folders Set as default folder Unset as default folder + Reorder folders by dragging Filter media diff --git a/build.gradle b/build.gradle index 5a9a50030..1af5d5726 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.4.30' + ext.kotlin_version = '1.4.32' ext.is_proprietary = gradle.startParameter.taskNames.any { task -> task.contains("Proprietary") } repositories { @@ -13,10 +13,10 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.1.2' + classpath 'com.android.tools.build:gradle:4.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" if (is_proprietary) { - classpath 'ly.img.android.pesdk:plugin:8.0.9' + classpath 'ly.img.android.pesdk:plugin:8.2.0' } // NOTE: Do not place your application dependencies here; they belong diff --git a/fastlane/metadata/android/en-US/changelogs/338.txt b/fastlane/metadata/android/en-US/changelogs/338.txt new file mode 100644 index 000000000..02ecbb525 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/338.txt @@ -0,0 +1 @@ + * Added some design, stability, translation and performance improvements diff --git a/fastlane/metadata/android/en-US/changelogs/339.txt b/fastlane/metadata/android/en-US/changelogs/339.txt new file mode 100644 index 000000000..02ecbb525 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/339.txt @@ -0,0 +1 @@ + * Added some design, stability, translation and performance improvements diff --git a/fastlane/metadata/android/en-US/changelogs/340.txt b/fastlane/metadata/android/en-US/changelogs/340.txt new file mode 100644 index 000000000..257962342 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/340.txt @@ -0,0 +1,3 @@ + * Changed the default file loading priority to Speed + * Apply the max brightness option to panoramas too + * Some smaller stability and translation improvements diff --git a/fastlane/metadata/android/en-US/changelogs/341.txt b/fastlane/metadata/android/en-US/changelogs/341.txt new file mode 100644 index 000000000..9703df840 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/341.txt @@ -0,0 +1 @@ + * Some smaller bugfixes, translation and stability improvements diff --git a/fastlane/metadata/android/en-US/changelogs/342.txt b/fastlane/metadata/android/en-US/changelogs/342.txt new file mode 100644 index 000000000..accee8477 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/342.txt @@ -0,0 +1,6 @@ + * Allow ordering folders in a custom order by Drag & Drop + * Properly show the recycle bin files size in all cases + * Show at least 3 items at the main screens top menu + * Fixed some split screen related glitches + * Updated the photo/video editor, videos can now be paused easier + * Added some stability and translation improvements diff --git a/fastlane/metadata/android/en-US/changelogs/343.txt b/fastlane/metadata/android/en-US/changelogs/343.txt new file mode 100644 index 000000000..accee8477 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/343.txt @@ -0,0 +1,6 @@ + * Allow ordering folders in a custom order by Drag & Drop + * Properly show the recycle bin files size in all cases + * Show at least 3 items at the main screens top menu + * Fixed some split screen related glitches + * Updated the photo/video editor, videos can now be paused easier + * Added some stability and translation improvements diff --git a/fastlane/metadata/android/en-US/images/icon.svg b/fastlane/metadata/android/en-US/images/icon.svg new file mode 100644 index 000000000..f22f19e1c --- /dev/null +++ b/fastlane/metadata/android/en-US/images/icon.svg @@ -0,0 +1 @@ +hory \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a9ff48fcd..34b3166b4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip