fix #67, show SVG files
This commit is contained in:
parent
d7684d961b
commit
d2f5fdfd03
43 changed files with 91 additions and 30 deletions
|
@ -47,7 +47,7 @@ ext {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.simplemobiletools:commons:4.6.7'
|
implementation 'com.simplemobiletools:commons:4.6.13'
|
||||||
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'
|
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'
|
||||||
implementation 'com.android.support:multidex:1.0.3'
|
implementation 'com.android.support:multidex:1.0.3'
|
||||||
implementation 'it.sephiroth.android.exif:library:1.0.1'
|
implementation 'it.sephiroth.android.exif:library:1.0.1'
|
||||||
|
|
|
@ -423,7 +423,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
||||||
val pathsToDelete = ArrayList<String>()
|
val pathsToDelete = ArrayList<String>()
|
||||||
fileDirItems.filter { it.isDirectory }.forEach {
|
fileDirItems.filter { it.isDirectory }.forEach {
|
||||||
val files = File(it.path).listFiles()
|
val files = File(it.path).listFiles()
|
||||||
files?.filter { it.absolutePath.isImageVideoGif() }?.mapTo(pathsToDelete) { it.absolutePath }
|
files?.filter { it.absolutePath.isMediaFile() }?.mapTo(pathsToDelete) { it.absolutePath }
|
||||||
}
|
}
|
||||||
|
|
||||||
movePathsInRecycleBin(pathsToDelete, mMediumDao) {
|
movePathsInRecycleBin(pathsToDelete, mMediumDao) {
|
||||||
|
@ -909,7 +909,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
||||||
invalidDirs.add(it)
|
invalidDirs.add(it)
|
||||||
} else if (it.path != config.tempFolderPath) {
|
} else if (it.path != config.tempFolderPath) {
|
||||||
val children = if (it.path.startsWith(OTG_PATH)) getOTGFolderChildrenNames(it.path) else File(it.path).list()?.asList()
|
val children = if (it.path.startsWith(OTG_PATH)) getOTGFolderChildrenNames(it.path) else File(it.path).list()?.asList()
|
||||||
val hasMediaFile = children?.any { it.isImageVideoGif() } ?: false
|
val hasMediaFile = children?.any { it.isMediaFile() } ?: false
|
||||||
if (!hasMediaFile) {
|
if (!hasMediaFile) {
|
||||||
invalidDirs.add(it)
|
invalidDirs.add(it)
|
||||||
}
|
}
|
||||||
|
|
|
@ -832,7 +832,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun tryDeleteFiles(fileDirItems: ArrayList<FileDirItem>) {
|
override fun tryDeleteFiles(fileDirItems: ArrayList<FileDirItem>) {
|
||||||
val filtered = fileDirItems.filter { it.path.isImageVideoGif() } as ArrayList
|
val filtered = fileDirItems.filter { it.path.isMediaFile() } as ArrayList
|
||||||
val deletingItems = resources.getQuantityString(R.plurals.deleting_items, filtered.size, filtered.size)
|
val deletingItems = resources.getQuantityString(R.plurals.deleting_items, filtered.size, filtered.size)
|
||||||
toast(deletingItems)
|
toast(deletingItems)
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,8 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList
|
||||||
filename.isImageFast() -> TYPE_IMAGES
|
filename.isImageFast() -> TYPE_IMAGES
|
||||||
filename.isVideoFast() -> TYPE_VIDEOS
|
filename.isVideoFast() -> TYPE_VIDEOS
|
||||||
filename.isGif() -> TYPE_GIFS
|
filename.isGif() -> TYPE_GIFS
|
||||||
else -> TYPE_RAWS
|
filename.isRawFast() -> TYPE_RAWS
|
||||||
|
else -> TYPE_SVGS
|
||||||
}
|
}
|
||||||
|
|
||||||
mMedium = Medium(null, filename, mUri.toString(), mUri!!.path.getParentPath(), 0, 0, file.length(), type, false, 0L)
|
mMedium = Medium(null, filename, mUri.toString(), mUri!!.path.getParentPath(), 0, 0, file.length(), type, false, 0L)
|
||||||
|
|
|
@ -913,7 +913,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
|
||||||
|
|
||||||
private fun deleteConfirmed() {
|
private fun deleteConfirmed() {
|
||||||
val path = getCurrentMedia().getOrNull(mPos)?.path ?: return
|
val path = getCurrentMedia().getOrNull(mPos)?.path ?: return
|
||||||
if (getIsPathDirectory(path) || !path.isImageVideoGif()) {
|
if (getIsPathDirectory(path) || !path.isMediaFile()) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -350,7 +350,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
|
||||||
paths.addAll(getOTGFilePaths(path, showHidden))
|
paths.addAll(getOTGFilePaths(path, showHidden))
|
||||||
} else if (path != FAVORITES) {
|
} else if (path != FAVORITES) {
|
||||||
File(path).listFiles()?.filter {
|
File(path).listFiles()?.filter {
|
||||||
!activity.getIsPathDirectory(it.absolutePath) && it.isImageVideoGif() && (showHidden || !it.name.startsWith('.'))
|
!activity.getIsPathDirectory(it.absolutePath) && it.isMediaFile() && (showHidden || !it.name.startsWith('.'))
|
||||||
}?.mapTo(paths) { it.absolutePath }
|
}?.mapTo(paths) { it.absolutePath }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -366,7 +366,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
|
||||||
private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> {
|
private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> {
|
||||||
val paths = ArrayList<String>()
|
val paths = ArrayList<String>()
|
||||||
activity.getOTGFolderChildren(path)?.forEach {
|
activity.getOTGFolderChildren(path)?.forEach {
|
||||||
if (!it.isDirectory && it.name.isImageVideoGif() && (showHidden || !it.name.startsWith('.'))) {
|
if (!it.isDirectory && it.name.isMediaFile() && (showHidden || !it.name.startsWith('.'))) {
|
||||||
val relativePath = it.uri.path.substringAfterLast("${activity.config.OTGPartition}:")
|
val relativePath = it.uri.path.substringAfterLast("${activity.config.OTGPartition}:")
|
||||||
paths.add("$OTG_PATH$relativePath")
|
paths.add("$OTG_PATH$relativePath")
|
||||||
}
|
}
|
||||||
|
@ -524,7 +524,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
|
||||||
directory.tmb.isImageFast() -> TYPE_IMAGES
|
directory.tmb.isImageFast() -> TYPE_IMAGES
|
||||||
directory.tmb.isVideoFast() -> TYPE_VIDEOS
|
directory.tmb.isVideoFast() -> TYPE_VIDEOS
|
||||||
directory.tmb.isGif() -> TYPE_GIFS
|
directory.tmb.isGif() -> TYPE_GIFS
|
||||||
else -> TYPE_RAWS
|
directory.tmb.isRawFast() -> TYPE_RAWS
|
||||||
|
else -> TYPE_SVGS
|
||||||
}
|
}
|
||||||
|
|
||||||
activity.loadImage(thumbnailType, directory.tmb, dir_thumbnail, scrollHorizontally, animateGifs, cropThumbnails)
|
activity.loadImage(thumbnailType, directory.tmb, dir_thumbnail, scrollHorizontally, animateGifs, cropThumbnails)
|
||||||
|
|
|
@ -5,10 +5,7 @@ import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||||
import com.simplemobiletools.gallery.R
|
import com.simplemobiletools.gallery.R
|
||||||
import com.simplemobiletools.gallery.extensions.config
|
import com.simplemobiletools.gallery.extensions.config
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
|
import com.simplemobiletools.gallery.helpers.*
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_IMAGES
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_RAWS
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_VIDEOS
|
|
||||||
import kotlinx.android.synthetic.main.dialog_filter_media.view.*
|
import kotlinx.android.synthetic.main.dialog_filter_media.view.*
|
||||||
|
|
||||||
class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result: Int) -> Unit) {
|
class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result: Int) -> Unit) {
|
||||||
|
@ -21,6 +18,7 @@ class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result:
|
||||||
filter_media_videos.isChecked = filterMedia and TYPE_VIDEOS != 0
|
filter_media_videos.isChecked = filterMedia and TYPE_VIDEOS != 0
|
||||||
filter_media_gifs.isChecked = filterMedia and TYPE_GIFS != 0
|
filter_media_gifs.isChecked = filterMedia and TYPE_GIFS != 0
|
||||||
filter_media_raws.isChecked = filterMedia and TYPE_RAWS != 0
|
filter_media_raws.isChecked = filterMedia and TYPE_RAWS != 0
|
||||||
|
filter_media_svgs.isChecked = filterMedia and TYPE_SVGS != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
AlertDialog.Builder(activity)
|
AlertDialog.Builder(activity)
|
||||||
|
@ -41,6 +39,8 @@ class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result:
|
||||||
result += TYPE_GIFS
|
result += TYPE_GIFS
|
||||||
if (view.filter_media_raws.isChecked)
|
if (view.filter_media_raws.isChecked)
|
||||||
result += TYPE_RAWS
|
result += TYPE_RAWS
|
||||||
|
if (view.filter_media_svgs.isChecked)
|
||||||
|
result += TYPE_SVGS
|
||||||
|
|
||||||
activity.config.filterMedia = result
|
activity.config.filterMedia = result
|
||||||
callback(result)
|
callback(result)
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
package com.simplemobiletools.gallery.extensions
|
package com.simplemobiletools.gallery.extensions
|
||||||
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
|
import com.simplemobiletools.gallery.helpers.*
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_IMAGES
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_RAWS
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_VIDEOS
|
|
||||||
import com.simplemobiletools.gallery.models.Medium
|
import com.simplemobiletools.gallery.models.Medium
|
||||||
|
|
||||||
fun ArrayList<Medium>.getDirMediaTypes(): Int {
|
fun ArrayList<Medium>.getDirMediaTypes(): Int {
|
||||||
|
@ -24,5 +21,9 @@ fun ArrayList<Medium>.getDirMediaTypes(): Int {
|
||||||
types += TYPE_RAWS
|
types += TYPE_RAWS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (any { it.isSvg() }) {
|
||||||
|
types += TYPE_SVGS
|
||||||
|
}
|
||||||
|
|
||||||
return types
|
return types
|
||||||
}
|
}
|
||||||
|
|
|
@ -305,7 +305,8 @@ fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly:
|
||||||
(filterMedia and TYPE_IMAGES != 0 && it.types and TYPE_IMAGES != 0) ||
|
(filterMedia and TYPE_IMAGES != 0 && it.types and TYPE_IMAGES != 0) ||
|
||||||
(filterMedia and TYPE_VIDEOS != 0 && it.types and TYPE_VIDEOS != 0) ||
|
(filterMedia and TYPE_VIDEOS != 0 && it.types and TYPE_VIDEOS != 0) ||
|
||||||
(filterMedia and TYPE_GIFS != 0 && it.types and TYPE_GIFS != 0) ||
|
(filterMedia and TYPE_GIFS != 0 && it.types and TYPE_GIFS != 0) ||
|
||||||
(filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0)
|
(filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0) ||
|
||||||
|
(filterMedia and TYPE_SVGS != 0 && it.types and TYPE_SVGS != 0)
|
||||||
}
|
}
|
||||||
}) as ArrayList<Directory>
|
}) as ArrayList<Directory>
|
||||||
|
|
||||||
|
@ -360,7 +361,8 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
|
||||||
(filterMedia and TYPE_IMAGES != 0 && it.type == TYPE_IMAGES) ||
|
(filterMedia and TYPE_IMAGES != 0 && it.type == TYPE_IMAGES) ||
|
||||||
(filterMedia and TYPE_VIDEOS != 0 && it.type == TYPE_VIDEOS) ||
|
(filterMedia and TYPE_VIDEOS != 0 && it.type == TYPE_VIDEOS) ||
|
||||||
(filterMedia and TYPE_GIFS != 0 && it.type == TYPE_GIFS) ||
|
(filterMedia and TYPE_GIFS != 0 && it.type == TYPE_GIFS) ||
|
||||||
(filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS)
|
(filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS) ||
|
||||||
|
(filterMedia and TYPE_SVGS != 0 && it.type == TYPE_SVGS)
|
||||||
}
|
}
|
||||||
}) as ArrayList<Medium>
|
}) as ArrayList<Medium>
|
||||||
|
|
||||||
|
|
|
@ -174,7 +174,7 @@ class Config(context: Context) : BaseConfig(context) {
|
||||||
set(darkBackground) = prefs.edit().putBoolean(DARK_BACKGROUND, darkBackground).apply()
|
set(darkBackground) = prefs.edit().putBoolean(DARK_BACKGROUND, darkBackground).apply()
|
||||||
|
|
||||||
var filterMedia: Int
|
var filterMedia: Int
|
||||||
get() = prefs.getInt(FILTER_MEDIA, TYPE_IMAGES or TYPE_VIDEOS or TYPE_GIFS or TYPE_RAWS)
|
get() = prefs.getInt(FILTER_MEDIA, TYPE_IMAGES or TYPE_VIDEOS or TYPE_GIFS or TYPE_RAWS or TYPE_SVGS)
|
||||||
set(filterMedia) = prefs.edit().putInt(FILTER_MEDIA, filterMedia).apply()
|
set(filterMedia) = prefs.edit().putInt(FILTER_MEDIA, filterMedia).apply()
|
||||||
|
|
||||||
var dirColumnCnt: Int
|
var dirColumnCnt: Int
|
||||||
|
|
|
@ -120,6 +120,7 @@ const val TYPE_IMAGES = 1
|
||||||
const val TYPE_VIDEOS = 2
|
const val TYPE_VIDEOS = 2
|
||||||
const val TYPE_GIFS = 4
|
const val TYPE_GIFS = 4
|
||||||
const val TYPE_RAWS = 8
|
const val TYPE_RAWS = 8
|
||||||
|
const val TYPE_SVGS = 16
|
||||||
|
|
||||||
const val LOCAITON_INTERNAL = 1
|
const val LOCAITON_INTERNAL = 1
|
||||||
const val LOCATION_SD = 2
|
const val LOCATION_SD = 2
|
||||||
|
|
|
@ -78,6 +78,10 @@ class MediaFetcher(val context: Context) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (filterMedia and TYPE_SVGS != 0) {
|
||||||
|
query.append("${MediaStore.Images.Media.DATA} LIKE ? OR ")
|
||||||
|
}
|
||||||
|
|
||||||
var selectionQuery = query.toString().trim().removeSuffix("OR")
|
var selectionQuery = query.toString().trim().removeSuffix("OR")
|
||||||
selectionQuery += ") AND "
|
selectionQuery += ") AND "
|
||||||
return selectionQuery
|
return selectionQuery
|
||||||
|
@ -107,6 +111,10 @@ class MediaFetcher(val context: Context) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (filterMedia and TYPE_SVGS != 0) {
|
||||||
|
args.add("%.svg")
|
||||||
|
}
|
||||||
|
|
||||||
return args
|
return args
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,8 +196,9 @@ class MediaFetcher(val context: Context) {
|
||||||
val isVideo = if (isImage) false else filename.isVideoFast()
|
val isVideo = if (isImage) false else filename.isVideoFast()
|
||||||
val isGif = if (isImage || isVideo) false else filename.isGif()
|
val isGif = if (isImage || isVideo) false else filename.isGif()
|
||||||
val isRaw = if (isImage || isVideo || isGif) false else filename.isRawFast()
|
val isRaw = if (isImage || isVideo || isGif) false else filename.isRawFast()
|
||||||
|
val isSvg = if (isImage || isVideo || isGif || isRaw) false else filename.isSvg()
|
||||||
|
|
||||||
if (!isImage && !isVideo && !isGif && !isRaw)
|
if (!isImage && !isVideo && !isGif && !isRaw && !isSvg)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
|
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
|
||||||
|
@ -204,6 +213,9 @@ class MediaFetcher(val context: Context) {
|
||||||
if (isRaw && filterMedia and TYPE_RAWS == 0)
|
if (isRaw && filterMedia and TYPE_RAWS == 0)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if (isSvg && filterMedia and TYPE_SVGS == 0)
|
||||||
|
continue
|
||||||
|
|
||||||
if (!showHidden && filename.startsWith('.'))
|
if (!showHidden && filename.startsWith('.'))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -228,7 +240,8 @@ class MediaFetcher(val context: Context) {
|
||||||
isImage -> TYPE_IMAGES
|
isImage -> TYPE_IMAGES
|
||||||
isVideo -> TYPE_VIDEOS
|
isVideo -> TYPE_VIDEOS
|
||||||
isGif -> TYPE_GIFS
|
isGif -> TYPE_GIFS
|
||||||
else -> TYPE_RAWS
|
isRaw -> TYPE_RAWS
|
||||||
|
else -> TYPE_SVGS
|
||||||
}
|
}
|
||||||
|
|
||||||
val isFavorite = favoritePaths.contains(path)
|
val isFavorite = favoritePaths.contains(path)
|
||||||
|
@ -255,8 +268,9 @@ class MediaFetcher(val context: Context) {
|
||||||
val isVideo = if (isImage) false else filename.isVideoFast()
|
val isVideo = if (isImage) false else filename.isVideoFast()
|
||||||
val isGif = if (isImage || isVideo) false else filename.isGif()
|
val isGif = if (isImage || isVideo) false else filename.isGif()
|
||||||
val isRaw = if (isImage || isVideo || isGif) false else filename.isRawFast()
|
val isRaw = if (isImage || isVideo || isGif) false else filename.isRawFast()
|
||||||
|
val isSvg = if (isImage || isVideo || isGif || isRaw) false else filename.isSvg()
|
||||||
|
|
||||||
if (!isImage && !isVideo && !isGif || !isRaw)
|
if (!isImage && !isVideo && !isGif && !isRaw && !isSvg)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
|
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
|
||||||
|
@ -271,6 +285,9 @@ class MediaFetcher(val context: Context) {
|
||||||
if (isRaw && filterMedia and TYPE_RAWS == 0)
|
if (isRaw && filterMedia and TYPE_RAWS == 0)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if (isSvg && filterMedia and TYPE_SVGS == 0)
|
||||||
|
continue
|
||||||
|
|
||||||
if (!showHidden && filename.startsWith('.'))
|
if (!showHidden && filename.startsWith('.'))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -285,7 +302,8 @@ class MediaFetcher(val context: Context) {
|
||||||
isImage -> TYPE_IMAGES
|
isImage -> TYPE_IMAGES
|
||||||
isVideo -> TYPE_VIDEOS
|
isVideo -> TYPE_VIDEOS
|
||||||
isGif -> TYPE_GIFS
|
isGif -> TYPE_GIFS
|
||||||
else -> TYPE_RAWS
|
isRaw -> TYPE_RAWS
|
||||||
|
else -> TYPE_SVGS
|
||||||
}
|
}
|
||||||
|
|
||||||
val path = Uri.decode(file.uri.toString().replaceFirst("${context.config.OTGTreeUri}/document/${context.config.OTGPartition}%3A", OTG_PATH))
|
val path = Uri.decode(file.uri.toString().replaceFirst("${context.config.OTGTreeUri}/document/${context.config.OTGPartition}%3A", OTG_PATH))
|
||||||
|
@ -417,7 +435,8 @@ class MediaFetcher(val context: Context) {
|
||||||
TYPE_IMAGES -> R.string.images
|
TYPE_IMAGES -> R.string.images
|
||||||
TYPE_VIDEOS -> R.string.videos
|
TYPE_VIDEOS -> R.string.videos
|
||||||
TYPE_GIFS -> R.string.gifs
|
TYPE_GIFS -> R.string.gifs
|
||||||
else -> R.string.raw_images
|
TYPE_RAWS -> R.string.raw_images
|
||||||
|
else -> R.string.svgs
|
||||||
}
|
}
|
||||||
return context.getString(stringId)
|
return context.getString(stringId)
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,8 @@ data class Medium(
|
||||||
|
|
||||||
fun isRaw() = type == TYPE_RAWS
|
fun isRaw() = type == TYPE_RAWS
|
||||||
|
|
||||||
|
fun isSvg() = type == TYPE_SVGS
|
||||||
|
|
||||||
fun isHidden() = name.startsWith('.')
|
fun isHidden() = name.startsWith('.')
|
||||||
|
|
||||||
fun getBubbleText(sorting: Int) = when {
|
fun getBubbleText(sorting: Int) = when {
|
||||||
|
|
|
@ -6,10 +6,7 @@ import android.content.Intent
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.helpers.REFRESH_PATH
|
import com.simplemobiletools.commons.helpers.REFRESH_PATH
|
||||||
import com.simplemobiletools.gallery.extensions.galleryDB
|
import com.simplemobiletools.gallery.extensions.galleryDB
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
|
import com.simplemobiletools.gallery.helpers.*
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_IMAGES
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_RAWS
|
|
||||||
import com.simplemobiletools.gallery.helpers.TYPE_VIDEOS
|
|
||||||
import com.simplemobiletools.gallery.models.Medium
|
import com.simplemobiletools.gallery.models.Medium
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
|
@ -28,6 +25,7 @@ class RefreshMediaReceiver : BroadcastReceiver() {
|
||||||
path.isImageFast() -> TYPE_IMAGES
|
path.isImageFast() -> TYPE_IMAGES
|
||||||
path.isVideoFast() -> TYPE_VIDEOS
|
path.isVideoFast() -> TYPE_VIDEOS
|
||||||
path.isGif() -> TYPE_GIFS
|
path.isGif() -> TYPE_GIFS
|
||||||
else -> TYPE_RAWS
|
path.isRawFast() -> TYPE_RAWS
|
||||||
|
else -> TYPE_SVGS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,4 +41,12 @@
|
||||||
android:paddingTop="@dimen/activity_margin"
|
android:paddingTop="@dimen/activity_margin"
|
||||||
android:text="@string/raw_images"/>
|
android:text="@string/raw_images"/>
|
||||||
|
|
||||||
|
<com.simplemobiletools.commons.views.MyAppCompatCheckbox
|
||||||
|
android:id="@+id/filter_media_svgs"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingBottom="@dimen/activity_margin"
|
||||||
|
android:paddingTop="@dimen/activity_margin"
|
||||||
|
android:text="@string/svgs"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">الفديوهات</string>
|
<string name="videos">الفديوهات</string>
|
||||||
<string name="gifs">الصور المتحركة</string>
|
<string name="gifs">الصور المتحركة</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">لم يتم العثور على ملفات وسائط مع الفلاتر المحددة</string>
|
<string name="no_media_with_filters">لم يتم العثور على ملفات وسائط مع الفلاتر المحددة</string>
|
||||||
<string name="change_filters_underlined"><u >تغيير الفلاتر</u></string>
|
<string name="change_filters_underlined"><u >تغيير الفلاتر</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vídeos</string>
|
<string name="videos">Vídeos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">Imatges RAW</string>
|
<string name="raw_images">Imatges RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No s\'han tronat arxius amb els filtres seleccionats.</string>
|
<string name="no_media_with_filters">No s\'han tronat arxius amb els filtres seleccionats.</string>
|
||||||
<string name="change_filters_underlined"><u>Canviar filtres</u></string>
|
<string name="change_filters_underlined"><u>Canviar filtres</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videos</string>
|
<string name="videos">Videos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videoer</string>
|
<string name="videos">Videoer</string>
|
||||||
<string name="gifs">GIF\'er</string>
|
<string name="gifs">GIF\'er</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Der blev ikke fundet nogen filer med det valgte filter.</string>
|
<string name="no_media_with_filters">Der blev ikke fundet nogen filer med det valgte filter.</string>
|
||||||
<string name="change_filters_underlined"><u>Skift filter</u></string>
|
<string name="change_filters_underlined"><u>Skift filter</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videos</string>
|
<string name="videos">Videos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Keine Medien für die ausgewählten Filter gefunden</string>
|
<string name="no_media_with_filters">Keine Medien für die ausgewählten Filter gefunden</string>
|
||||||
<string name="change_filters_underlined"><u>Filter ändern</u></string>
|
<string name="change_filters_underlined"><u>Filter ändern</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Βίντεο</string>
|
<string name="videos">Βίντεο</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW Εικόνες</string>
|
<string name="raw_images">RAW Εικόνες</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Δεν βρέθηκε κανένα αρχείο πολυμέσων με τα επιλεγμένα φίλτρα.</string>
|
<string name="no_media_with_filters">Δεν βρέθηκε κανένα αρχείο πολυμέσων με τα επιλεγμένα φίλτρα.</string>
|
||||||
<string name="change_filters_underlined"><u>Αλλαγή φίλτρων</u></string>
|
<string name="change_filters_underlined"><u>Αλλαγή φίλτρων</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vídeos</string>
|
<string name="videos">Vídeos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">Imagenes RAW</string>
|
<string name="raw_images">Imagenes RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No se han encontrado ficheros con los filtros seleccionados.</string>
|
<string name="no_media_with_filters">No se han encontrado ficheros con los filtros seleccionados.</string>
|
||||||
<string name="change_filters_underlined"><u>Cambiar filtros</u></string>
|
<string name="change_filters_underlined"><u>Cambiar filtros</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videot</string>
|
<string name="videos">Videot</string>
|
||||||
<string name="gifs">GIFit</string>
|
<string name="gifs">GIFit</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Mediaa ei löytynyt valituilla suotimilla.</string>
|
<string name="no_media_with_filters">Mediaa ei löytynyt valituilla suotimilla.</string>
|
||||||
<string name="change_filters_underlined"><u>Muuta suotimia</u></string>
|
<string name="change_filters_underlined"><u>Muuta suotimia</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vidéos</string>
|
<string name="videos">Vidéos</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Aucun fichier média trouvé avec les filtres sélectionnés.</string>
|
<string name="no_media_with_filters">Aucun fichier média trouvé avec les filtres sélectionnés.</string>
|
||||||
<string name="change_filters_underlined"><u>Changer les filtres</u></string>
|
<string name="change_filters_underlined"><u>Changer les filtres</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vídeos</string>
|
<string name="videos">Vídeos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Non se atoparon medios dos indicados polo filtro.</string>
|
<string name="no_media_with_filters">Non se atoparon medios dos indicados polo filtro.</string>
|
||||||
<string name="change_filters_underlined"><u>Cambiar filtro</u></string>
|
<string name="change_filters_underlined"><u>Cambiar filtro</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Video</string>
|
<string name="videos">Video</string>
|
||||||
<string name="gifs">GIF-ovi</string>
|
<string name="gifs">GIF-ovi</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Nije pronađena nijedna datoteka s odabranim filtrom.</string>
|
<string name="no_media_with_filters">Nije pronađena nijedna datoteka s odabranim filtrom.</string>
|
||||||
<string name="change_filters_underlined"><u>Promijeni filter</u></string>
|
<string name="change_filters_underlined"><u>Promijeni filter</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videos</string>
|
<string name="videos">Videos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Video</string>
|
<string name="videos">Video</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">Immagini RAW</string>
|
<string name="raw_images">Immagini RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Nessun file trovato per il filtro selezionato.</string>
|
<string name="no_media_with_filters">Nessun file trovato per il filtro selezionato.</string>
|
||||||
<string name="change_filters_underlined"><u>Cambia filtro</u></string>
|
<string name="change_filters_underlined"><u>Cambia filtro</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">ビデオ</string>
|
<string name="videos">ビデオ</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">RAW</string>
|
<string name="raw_images">RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">条件に該当するメディアがありません。</string>
|
<string name="no_media_with_filters">条件に該当するメディアがありません。</string>
|
||||||
<string name="change_filters_underlined"><u>絞り込み条件を変更</u></string>
|
<string name="change_filters_underlined"><u>絞り込み条件を変更</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">비디오</string>
|
<string name="videos">비디오</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">설정된 필터와 일치하는 컨텐츠가 존재하지 않습니다.</string>
|
<string name="no_media_with_filters">설정된 필터와 일치하는 컨텐츠가 존재하지 않습니다.</string>
|
||||||
<string name="change_filters_underlined"><u>필터 변경</u></string>
|
<string name="change_filters_underlined"><u>필터 변경</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vaizdo įrašai</string>
|
<string name="videos">Vaizdo įrašai</string>
|
||||||
<string name="gifs">GIF\'ai</string>
|
<string name="gifs">GIF\'ai</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Su pasirinktais filtrais nerasta medijos bylų.</string>
|
<string name="no_media_with_filters">Su pasirinktais filtrais nerasta medijos bylų.</string>
|
||||||
<string name="change_filters_underlined"><u>Pakeisti filtrus</u></string>
|
<string name="change_filters_underlined"><u>Pakeisti filtrus</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videoer</string>
|
<string name="videos">Videoer</string>
|
||||||
<string name="gifs">GIF-bilder</string>
|
<string name="gifs">GIF-bilder</string>
|
||||||
<string name="raw_images">RAW-format-bilder</string>
|
<string name="raw_images">RAW-format-bilder</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Ingen media-filer er funnet med de valgte filtrene.</string>
|
<string name="no_media_with_filters">Ingen media-filer er funnet med de valgte filtrene.</string>
|
||||||
<string name="change_filters_underlined"><u>Endre filtere</u></string>
|
<string name="change_filters_underlined"><u>Endre filtere</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Video\'s</string>
|
<string name="videos">Video\'s</string>
|
||||||
<string name="gifs">GIF-bestanden</string>
|
<string name="gifs">GIF-bestanden</string>
|
||||||
<string name="raw_images">RAW-afbeeldingen</string>
|
<string name="raw_images">RAW-afbeeldingen</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Er zijn geen bestanden gevonden met de huidige filters.</string>
|
<string name="no_media_with_filters">Er zijn geen bestanden gevonden met de huidige filters.</string>
|
||||||
<string name="change_filters_underlined"><u>Filters aanpassen</u></string>
|
<string name="change_filters_underlined"><u>Filters aanpassen</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Filmy</string>
|
<string name="videos">Filmy</string>
|
||||||
<string name="gifs">GIFy</string>
|
<string name="gifs">GIFy</string>
|
||||||
<string name="raw_images">Obrazy RAW</string>
|
<string name="raw_images">Obrazy RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Nie znalazłem multimediów z wybranymi filtrami.</string>
|
<string name="no_media_with_filters">Nie znalazłem multimediów z wybranymi filtrami.</string>
|
||||||
<string name="change_filters_underlined"><u>Zmień filtry</u></string>
|
<string name="change_filters_underlined"><u>Zmień filtry</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vídeos</string>
|
<string name="videos">Vídeos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Nenhum arquivo de mídia encontrado a partir dos filtros selecionados.</string>
|
<string name="no_media_with_filters">Nenhum arquivo de mídia encontrado a partir dos filtros selecionados.</string>
|
||||||
<string name="change_filters_underlined"><u>Mudar filtros</u></string>
|
<string name="change_filters_underlined"><u>Mudar filtros</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Vídeos</string>
|
<string name="videos">Vídeos</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">Imagens RAW</string>
|
<string name="raw_images">Imagens RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Não foram encontrados ficheiros que cumpram os requisitos.</string>
|
<string name="no_media_with_filters">Não foram encontrados ficheiros que cumpram os requisitos.</string>
|
||||||
<string name="change_filters_underlined"><u>Alterar filtros</u></string>
|
<string name="change_filters_underlined"><u>Alterar filtros</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Видео</string>
|
<string name="videos">Видео</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">Изображения RAW</string>
|
<string name="raw_images">Изображения RAW</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">При заданных фильтрах медиафайлы не найдены</string>
|
<string name="no_media_with_filters">При заданных фильтрах медиафайлы не найдены</string>
|
||||||
<string name="change_filters_underlined"><u>Изменить фильтры</u></string>
|
<string name="change_filters_underlined"><u>Изменить фильтры</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videá</string>
|
<string name="videos">Videá</string>
|
||||||
<string name="gifs">GIFká</string>
|
<string name="gifs">GIFká</string>
|
||||||
<string name="raw_images">RAW obrázky</string>
|
<string name="raw_images">RAW obrázky</string>
|
||||||
|
<string name="svgs">SVGčká</string>
|
||||||
<string name="no_media_with_filters">So zvolenými filtrami sa nenašli žiadne média súbory.</string>
|
<string name="no_media_with_filters">So zvolenými filtrami sa nenašli žiadne média súbory.</string>
|
||||||
<string name="change_filters_underlined"><u>Zmeniť filtre</u></string>
|
<string name="change_filters_underlined"><u>Zmeniť filtre</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videor</string>
|
<string name="videos">Videor</string>
|
||||||
<string name="gifs">GIF-bilder</string>
|
<string name="gifs">GIF-bilder</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">Inga mediefiler hittades med valda filter.</string>
|
<string name="no_media_with_filters">Inga mediefiler hittades med valda filter.</string>
|
||||||
<string name="change_filters_underlined"><u>Ändra filter</u></string>
|
<string name="change_filters_underlined"><u>Ändra filter</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videos</string>
|
<string name="videos">Videos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">视频</string>
|
<string name="videos">视频</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW 图片</string>
|
<string name="raw_images">RAW 图片</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">所选的过滤器没有找到媒体文件。</string>
|
<string name="no_media_with_filters">所选的过滤器没有找到媒体文件。</string>
|
||||||
<string name="change_filters_underlined"><u>更改过滤器</u></string>
|
<string name="change_filters_underlined"><u>更改过滤器</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">影片</string>
|
<string name="videos">影片</string>
|
||||||
<string name="gifs">GIF</string>
|
<string name="gifs">GIF</string>
|
||||||
<string name="raw_images">RAW圖檔</string>
|
<string name="raw_images">RAW圖檔</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">選擇的篩選條件未發現媒體檔案。</string>
|
<string name="no_media_with_filters">選擇的篩選條件未發現媒體檔案。</string>
|
||||||
<string name="change_filters_underlined"><u>更改篩選條件</u></string>
|
<string name="change_filters_underlined"><u>更改篩選條件</u></string>
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
<string name="videos">Videos</string>
|
<string name="videos">Videos</string>
|
||||||
<string name="gifs">GIFs</string>
|
<string name="gifs">GIFs</string>
|
||||||
<string name="raw_images">RAW images</string>
|
<string name="raw_images">RAW images</string>
|
||||||
|
<string name="svgs">SVGs</string>
|
||||||
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
<string name="no_media_with_filters">No media files have been found with the selected filters.</string>
|
||||||
<string name="change_filters_underlined"><u>Change filters</u></string>
|
<string name="change_filters_underlined"><u>Change filters</u></string>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue