fix #67, show SVG files

This commit is contained in:
tibbi 2018-08-20 20:20:59 +02:00
parent d7684d961b
commit d2f5fdfd03
43 changed files with 91 additions and 30 deletions

View file

@ -47,7 +47,7 @@ ext {
}
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.android.support:multidex:1.0.3'
implementation 'it.sephiroth.android.exif:library:1.0.1'

View file

@ -423,7 +423,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
val pathsToDelete = ArrayList<String>()
fileDirItems.filter { it.isDirectory }.forEach {
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) {
@ -909,7 +909,7 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
invalidDirs.add(it)
} else if (it.path != config.tempFolderPath) {
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) {
invalidDirs.add(it)
}

View file

@ -832,7 +832,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
}
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)
toast(deletingItems)

View file

@ -91,7 +91,8 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList
filename.isImageFast() -> TYPE_IMAGES
filename.isVideoFast() -> TYPE_VIDEOS
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)

View file

@ -913,7 +913,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
private fun deleteConfirmed() {
val path = getCurrentMedia().getOrNull(mPos)?.path ?: return
if (getIsPathDirectory(path) || !path.isImageVideoGif()) {
if (getIsPathDirectory(path) || !path.isMediaFile()) {
return
}

View file

@ -350,7 +350,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
paths.addAll(getOTGFilePaths(path, showHidden))
} else if (path != FAVORITES) {
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 }
}
}
@ -366,7 +366,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
private fun getOTGFilePaths(path: String, showHidden: Boolean): ArrayList<String> {
val paths = ArrayList<String>()
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}:")
paths.add("$OTG_PATH$relativePath")
}
@ -524,7 +524,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
directory.tmb.isImageFast() -> TYPE_IMAGES
directory.tmb.isVideoFast() -> TYPE_VIDEOS
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)

View file

@ -5,10 +5,7 @@ import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.gallery.R
import com.simplemobiletools.gallery.extensions.config
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
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.helpers.*
import kotlinx.android.synthetic.main.dialog_filter_media.view.*
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_gifs.isChecked = filterMedia and TYPE_GIFS != 0
filter_media_raws.isChecked = filterMedia and TYPE_RAWS != 0
filter_media_svgs.isChecked = filterMedia and TYPE_SVGS != 0
}
AlertDialog.Builder(activity)
@ -41,6 +39,8 @@ class FilterMediaDialog(val activity: BaseSimpleActivity, val callback: (result:
result += TYPE_GIFS
if (view.filter_media_raws.isChecked)
result += TYPE_RAWS
if (view.filter_media_svgs.isChecked)
result += TYPE_SVGS
activity.config.filterMedia = result
callback(result)

View file

@ -1,9 +1,6 @@
package com.simplemobiletools.gallery.extensions
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
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.helpers.*
import com.simplemobiletools.gallery.models.Medium
fun ArrayList<Medium>.getDirMediaTypes(): Int {
@ -24,5 +21,9 @@ fun ArrayList<Medium>.getDirMediaTypes(): Int {
types += TYPE_RAWS
}
if (any { it.isSvg() }) {
types += TYPE_SVGS
}
return types
}

View file

@ -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_VIDEOS != 0 && it.types and TYPE_VIDEOS != 0) ||
(filterMedia and TYPE_GIFS != 0 && it.types and TYPE_GIFS != 0) ||
(filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0)
(filterMedia and TYPE_RAWS != 0 && it.types and TYPE_RAWS != 0) ||
(filterMedia and TYPE_SVGS != 0 && it.types and TYPE_SVGS != 0)
}
}) 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_VIDEOS != 0 && it.type == TYPE_VIDEOS) ||
(filterMedia and TYPE_GIFS != 0 && it.type == TYPE_GIFS) ||
(filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS)
(filterMedia and TYPE_RAWS != 0 && it.type == TYPE_RAWS) ||
(filterMedia and TYPE_SVGS != 0 && it.type == TYPE_SVGS)
}
}) as ArrayList<Medium>

View file

@ -174,7 +174,7 @@ class Config(context: Context) : BaseConfig(context) {
set(darkBackground) = prefs.edit().putBoolean(DARK_BACKGROUND, darkBackground).apply()
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()
var dirColumnCnt: Int

View file

@ -120,6 +120,7 @@ const val TYPE_IMAGES = 1
const val TYPE_VIDEOS = 2
const val TYPE_GIFS = 4
const val TYPE_RAWS = 8
const val TYPE_SVGS = 16
const val LOCAITON_INTERNAL = 1
const val LOCATION_SD = 2

View file

@ -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")
selectionQuery += ") AND "
return selectionQuery
@ -107,6 +111,10 @@ class MediaFetcher(val context: Context) {
}
}
if (filterMedia and TYPE_SVGS != 0) {
args.add("%.svg")
}
return args
}
@ -188,8 +196,9 @@ class MediaFetcher(val context: Context) {
val isVideo = if (isImage) false else filename.isVideoFast()
val isGif = if (isImage || isVideo) false else filename.isGif()
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
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
@ -204,6 +213,9 @@ class MediaFetcher(val context: Context) {
if (isRaw && filterMedia and TYPE_RAWS == 0)
continue
if (isSvg && filterMedia and TYPE_SVGS == 0)
continue
if (!showHidden && filename.startsWith('.'))
continue
@ -228,7 +240,8 @@ class MediaFetcher(val context: Context) {
isImage -> TYPE_IMAGES
isVideo -> TYPE_VIDEOS
isGif -> TYPE_GIFS
else -> TYPE_RAWS
isRaw -> TYPE_RAWS
else -> TYPE_SVGS
}
val isFavorite = favoritePaths.contains(path)
@ -255,8 +268,9 @@ class MediaFetcher(val context: Context) {
val isVideo = if (isImage) false else filename.isVideoFast()
val isGif = if (isImage || isVideo) false else filename.isGif()
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
if (isVideo && (isPickImage || filterMedia and TYPE_VIDEOS == 0))
@ -271,6 +285,9 @@ class MediaFetcher(val context: Context) {
if (isRaw && filterMedia and TYPE_RAWS == 0)
continue
if (isSvg && filterMedia and TYPE_SVGS == 0)
continue
if (!showHidden && filename.startsWith('.'))
continue
@ -285,7 +302,8 @@ class MediaFetcher(val context: Context) {
isImage -> TYPE_IMAGES
isVideo -> TYPE_VIDEOS
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))
@ -417,7 +435,8 @@ class MediaFetcher(val context: Context) {
TYPE_IMAGES -> R.string.images
TYPE_VIDEOS -> R.string.videos
TYPE_GIFS -> R.string.gifs
else -> R.string.raw_images
TYPE_RAWS -> R.string.raw_images
else -> R.string.svgs
}
return context.getString(stringId)
}

View file

@ -40,6 +40,8 @@ data class Medium(
fun isRaw() = type == TYPE_RAWS
fun isSvg() = type == TYPE_SVGS
fun isHidden() = name.startsWith('.')
fun getBubbleText(sorting: Int) = when {

View file

@ -6,10 +6,7 @@ import android.content.Intent
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.REFRESH_PATH
import com.simplemobiletools.gallery.extensions.galleryDB
import com.simplemobiletools.gallery.helpers.TYPE_GIFS
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.helpers.*
import com.simplemobiletools.gallery.models.Medium
import java.io.File
@ -28,6 +25,7 @@ class RefreshMediaReceiver : BroadcastReceiver() {
path.isImageFast() -> TYPE_IMAGES
path.isVideoFast() -> TYPE_VIDEOS
path.isGif() -> TYPE_GIFS
else -> TYPE_RAWS
path.isRawFast() -> TYPE_RAWS
else -> TYPE_SVGS
}
}

View file

@ -41,4 +41,12 @@
android:paddingTop="@dimen/activity_margin"
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>

View file

@ -38,6 +38,7 @@
<string name="videos">الفديوهات</string>
<string name="gifs">الصور المتحركة</string>
<string name="raw_images">RAW images</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">لم يتم العثور على ملفات وسائط مع الفلاتر المحددة</string>
<string name="change_filters_underlined"><u >تغيير الفلاتر</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vídeos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Canviar filtres</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Change filters</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videoer</string>
<string name="gifs">GIF\'er</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="change_filters_underlined"><u>Skift filter</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Filter ändern</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Βίντεο</string>
<string name="gifs">GIFs</string>
<string name="raw_images">RAW Εικόνες</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">Δεν βρέθηκε κανένα αρχείο πολυμέσων με τα επιλεγμένα φίλτρα.</string>
<string name="change_filters_underlined"><u>Αλλαγή φίλτρων</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vídeos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Cambiar filtros</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videot</string>
<string name="gifs">GIFit</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="change_filters_underlined"><u>Muuta suotimia</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vidéos</string>
<string name="gifs">GIF</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="change_filters_underlined"><u>Changer les filtres</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vídeos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Cambiar filtro</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Video</string>
<string name="gifs">GIF-ovi</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="change_filters_underlined"><u>Promijeni filter</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Change filters</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Video</string>
<string name="gifs">GIF</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="change_filters_underlined"><u>Cambia filtro</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">ビデオ</string>
<string name="gifs">GIF</string>
<string name="raw_images">RAW</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">条件に該当するメディアがありません。</string>
<string name="change_filters_underlined"><u>絞り込み条件を変更</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">비디오</string>
<string name="gifs">GIFs</string>
<string name="raw_images">RAW images</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">설정된 필터와 일치하는 컨텐츠가 존재하지 않습니다.</string>
<string name="change_filters_underlined"><u>필터 변경</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vaizdo įrašai</string>
<string name="gifs">GIF\'ai</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="change_filters_underlined"><u>Pakeisti filtrus</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videoer</string>
<string name="gifs">GIF-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="change_filters_underlined"><u>Endre filtere</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Video\'s</string>
<string name="gifs">GIF-bestanden</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="change_filters_underlined"><u>Filters aanpassen</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Filmy</string>
<string name="gifs">GIFy</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="change_filters_underlined"><u>Zmień filtry</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vídeos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Mudar filtros</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Vídeos</string>
<string name="gifs">GIF</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="change_filters_underlined"><u>Alterar filtros</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Видео</string>
<string name="gifs">GIF</string>
<string name="raw_images">Изображения RAW</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">При заданных фильтрах медиафайлы не найдены</string>
<string name="change_filters_underlined"><u>Изменить фильтры</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videá</string>
<string name="gifs">GIFká</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="change_filters_underlined"><u>Zmeniť filtre</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videor</string>
<string name="gifs">GIF-bilder</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="change_filters_underlined"><u>Ändra filter</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Change filters</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">视频</string>
<string name="gifs">GIFs</string>
<string name="raw_images">RAW 图片</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">所选的过滤器没有找到媒体文件。</string>
<string name="change_filters_underlined"><u>更改过滤器</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">影片</string>
<string name="gifs">GIF</string>
<string name="raw_images">RAW圖檔</string>
<string name="svgs">SVGs</string>
<string name="no_media_with_filters">選擇的篩選條件未發現媒體檔案。</string>
<string name="change_filters_underlined"><u>更改篩選條件</u></string>

View file

@ -38,6 +38,7 @@
<string name="videos">Videos</string>
<string name="gifs">GIFs</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="change_filters_underlined"><u>Change filters</u></string>