Merge branch 'master' into translation

This commit is contained in:
zmni 2019-09-04 22:45:15 +07:00 committed by GitHub
commit 0c76be7b09
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
45 changed files with 195 additions and 48 deletions

View file

@ -62,7 +62,7 @@ android {
}
dependencies {
implementation 'com.simplemobiletools:commons:5.16.16'
implementation 'com.simplemobiletools:commons:5.17.3'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'it.sephiroth.android.exif:library:1.0.1'

View file

@ -25,6 +25,7 @@ import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.Target
import com.simplemobiletools.commons.dialogs.ColorPickerDialog
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE
import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
@ -810,6 +811,18 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
}
private fun saveBitmapToFile(bitmap: Bitmap, path: String, showSavingToast: Boolean) {
if (!packageName.contains("slootelibomelpmis".reversed(), true)) {
if (baseConfig.appRunCount > 100) {
val label = "sknahT .moc.slootelibomelpmis.www morf eno lanigiro eht daolnwod ytefas nwo ruoy roF .ppa eht fo noisrev ekaf a gnisu era uoY".reversed()
runOnUiThread {
ConfirmationDialog(this, label, positive = com.simplemobiletools.commons.R.string.ok, negative = 0) {
launchViewIntent("6629852208836920709=di?ved/sppa/erots/moc.elgoog.yalp//:sptth".reversed())
}
}
return
}
}
try {
ensureBackgroundThread {
val file = File(path)

View file

@ -73,6 +73,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private var mStoredCropThumbnails = true
private var mStoredScrollHorizontally = true
private var mStoredShowInfoBubble = true
private var mStoredShowFileTypes = true
private var mStoredTextColor = 0
private var mStoredPrimaryColor = 0
@ -141,6 +142,10 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
getMedia()
}
if (mStoredShowFileTypes != config.showThumbnailFileTypes) {
getMediaAdapter()?.updateShowFileTypes(config.showThumbnailFileTypes)
}
if (mStoredTextColor != config.textColor) {
getMediaAdapter()?.updateTextColor(config.textColor)
}
@ -285,6 +290,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
mStoredCropThumbnails = cropThumbnails
mStoredScrollHorizontally = scrollHorizontally
mStoredShowInfoBubble = showInfoBubble
mStoredShowFileTypes = showThumbnailFileTypes
mStoredTextColor = textColor
mStoredPrimaryColor = primaryColor
mShowAll = showAll

View file

@ -64,6 +64,7 @@ class SettingsActivity : SimpleActivity() {
setupShowNotch()
setupBottomActions()
setupThumbnailVideoDuration()
setupThumbnailFileTypes()
setupShowMediaCount()
setupKeepLastModified()
setupShowInfoBubble()
@ -247,6 +248,14 @@ class SettingsActivity : SimpleActivity() {
}
}
private fun setupThumbnailFileTypes() {
settings_show_thumbnail_file_types.isChecked = config.showThumbnailFileTypes
settings_show_thumbnail_file_types_holder.setOnClickListener {
settings_show_thumbnail_file_types.toggle()
config.showThumbnailFileTypes = settings_show_thumbnail_file_types.isChecked
}
}
private fun setupDarkBackground() {
settings_black_background.isChecked = config.blackBackground
settings_black_background_holder.setOnClickListener {

View file

@ -218,47 +218,50 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
}
}
if (hide) {
if (config.wasHideFolderTooltipShown) {
hideFolders(selectedPaths)
} else {
config.wasHideFolderTooltipShown = true
ConfirmationDialog(activity, activity.getString(R.string.hide_folder_description)) {
hideFolders(selectedPaths)
}
}
return
}
selectedPaths.filter { it != FAVORITES && it != RECYCLE_BIN && (selectedPaths.size == 1 || !activity.config.isFolderProtected(it)) }.forEach {
val path = it
if (hide) {
if (config.wasHideFolderTooltipShown) {
activity.handleLockedFolderOpening(path) { success ->
if (success) {
hideFolder(path)
}
}
} else {
config.wasHideFolderTooltipShown = true
ConfirmationDialog(activity, activity.getString(R.string.hide_folder_description)) {
activity.handleLockedFolderOpening(path) { success ->
if (success) {
hideFolder(path)
activity.handleLockedFolderOpening(path) { success ->
if (success) {
if (path.containsNoMedia()) {
activity.removeNoMedia(path) {
if (activity.config.shouldShowHidden) {
updateFolderNames()
} else {
activity.runOnUiThread {
listener?.refreshItems()
finishActMode()
}
}
}
} else {
config.addIncludedFolder(path)
activity.runOnUiThread {
listener?.refreshItems()
finishActMode()
}
}
}
} else {
activity.handleLockedFolderOpening(path) { success ->
if (success) {
if (path.containsNoMedia()) {
activity.removeNoMedia(path) {
if (activity.config.shouldShowHidden) {
updateFolderNames()
} else {
activity.runOnUiThread {
listener?.refreshItems()
finishActMode()
}
}
}
} else {
config.addIncludedFolder(path)
activity.runOnUiThread {
listener?.refreshItems()
finishActMode()
}
}
}
}
}
}
private fun hideFolders(paths: ArrayList<String>) {
for (path in paths) {
activity.handleLockedFolderOpening(path) { success ->
if (success) {
hideFolder(path)
}
}
}
@ -465,7 +468,7 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList<Directo
activity.getShortcutImage(coverThumbnail, drawable) {
val intent = Intent(activity, MediaActivity::class.java)
intent.action = Intent.ACTION_VIEW
intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NO_HISTORY
intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
intent.putExtra(DIRECTORY, path)
val shortcut = ShortcutInfo.Builder(activity, path)

View file

@ -21,6 +21,8 @@ import com.simplemobiletools.gallery.pro.R
import com.simplemobiletools.gallery.pro.dialogs.DeleteWithRememberDialog
import com.simplemobiletools.gallery.pro.extensions.*
import com.simplemobiletools.gallery.pro.helpers.SHOW_ALL
import com.simplemobiletools.gallery.pro.helpers.TYPE_GIFS
import com.simplemobiletools.gallery.pro.helpers.TYPE_RAWS
import com.simplemobiletools.gallery.pro.helpers.VIEW_TYPE_LIST
import com.simplemobiletools.gallery.pro.interfaces.MediaOperationsListener
import com.simplemobiletools.gallery.pro.models.Medium
@ -52,6 +54,7 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
private var animateGifs = config.animateGifs
private var cropThumbnails = config.cropThumbnails
private var displayFilenames = config.displayFileNames
private var showFileTypes = config.showThumbnailFileTypes
init {
setupDragListener(true)
@ -432,6 +435,11 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
notifyDataSetChanged()
}
fun updateShowFileTypes(showFileTypes: Boolean) {
this.showFileTypes = showFileTypes
notifyDataSetChanged()
}
private fun enableInstantLoad() {
loadImageInstantly = true
delayHandler.postDelayed({
@ -445,6 +453,18 @@ class MediaAdapter(activity: BaseSimpleActivity, var media: MutableList<Thumbnai
val isSelected = selectedKeys.contains(medium.path.hashCode())
view.apply {
play_outline.beVisibleIf(medium.isVideo())
if (showFileTypes && (medium.isGIF() || medium.isRaw() || medium.isSVG())) {
file_type.setText(when (medium.type) {
TYPE_GIFS -> R.string.gif
TYPE_RAWS -> R.string.raw
else -> R.string.svg
})
file_type.beVisible()
} else {
file_type.beGone()
}
medium_name.beVisibleIf(displayFilenames || isListViewType)
medium_name.text = medium.name
medium_name.tag = medium.path

View file

@ -178,6 +178,10 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getBoolean(SHOW_THUMBNAIL_VIDEO_DURATION, false)
set(showThumbnailVideoDuration) = prefs.edit().putBoolean(SHOW_THUMBNAIL_VIDEO_DURATION, showThumbnailVideoDuration).apply()
var showThumbnailFileTypes: Boolean
get() = prefs.getBoolean(SHOW_THUMBNAIL_FILE_TYPES, true)
set(showThumbnailFileTypes) = prefs.edit().putBoolean(SHOW_THUMBNAIL_FILE_TYPES, showThumbnailFileTypes).apply()
var screenRotation: Int
get() = prefs.getInt(SCREEN_ROTATION, ROTATE_BY_SYSTEM_SETTING)
set(screenRotation) = prefs.edit().putInt(SCREEN_ROTATION, screenRotation).apply()

View file

@ -78,6 +78,7 @@ const val LAST_EDITOR_BRUSH_SIZE = "last_editor_brush_size"
const val SHOW_NOTCH = "show_notch"
const val FILE_LOADING_PRIORITY = "file_loading_priority"
const val SPAM_FOLDERS_CHECKED = "spam_folders_checked"
const val SHOW_THUMBNAIL_FILE_TYPES = "show_thumbnail_file_types"
// slideshow
const val SLIDESHOW_INTERVAL = "slideshow_interval"

View file

@ -432,6 +432,29 @@
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_show_thumbnail_file_types_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
android:paddingLeft="@dimen/normal_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/normal_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_show_thumbnail_file_types"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:clickable="false"
android:paddingStart="@dimen/medium_margin"
android:text="@string/show_image_file_types"
app:switchPadding="@dimen/medium_margin"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_show_media_count_holder"
android:layout_width="match_parent"

View file

@ -24,6 +24,21 @@
android:src="@drawable/img_play_outline"
android:visibility="gone"/>
<TextView
android:id="@+id/file_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_margin="@dimen/small_margin"
android:fontFamily="sans-serif-medium"
android:shadowColor="@color/default_background_color"
android:shadowRadius="4"
android:text="@string/gif"
android:textColor="@android:color/white"
android:textSize="@dimen/bigger_text_size"
android:visibility="gone" />
<TextView
android:id="@+id/video_duration"
android:layout_width="match_parent"

View file

@ -55,6 +55,23 @@
android:src="@drawable/img_play_outline_empty"
android:visibility="gone"/>
<TextView
android:id="@+id/file_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="@dimen/small_margin"
android:paddingBottom="6dp"
android:paddingEnd="@dimen/small_margin"
android:fontFamily="sans-serif-medium"
android:shadowColor="@color/default_background_color"
android:shadowRadius="4"
android:text="@string/gif"
android:textColor="@android:color/white"
android:textSize="@dimen/normal_text_size"
android:visibility="gone" />
<TextView
android:id="@+id/video_duration"
android:layout_width="wrap_content"

View file

@ -189,6 +189,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">المصغرات</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Thumbnails</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Velocitat</string>
<string name="compromise">Compromès</string>
<string name="avoid_showing_invalid_files">Eviteu mostrar fitxers no vàlids</string>
<string name="show_image_file_types">Mostra els tipus de fitxers d\imatges</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatures</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Rychlost</string>
<string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Vyvarovat se zobrazení neplatných souborů</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Náhledy</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Hastighed</string>
<string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Undgå at vise ugyldige filer</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniaturer</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Geschwindigkeit</string>
<string name="compromise">Kompromiss</string>
<string name="avoid_showing_invalid_files">Das Anzeigen von ungültigen Dateien vermeiden</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Thumbnails</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Ταχύτητα</string>
<string name="compromise">Συμβιβασμός</string>
<string name="avoid_showing_invalid_files">Αποφυγή εμφάνισης μη έγκυρων αρχείων</string>
<string name="show_image_file_types">Εμφάνιση τύπου αρχείου εικόνας</string>
<!-- Setting sections -->
<string name="thumbnails">Εικονίδια</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Velocidad</string>
<string name="compromise">Compromiso</string>
<string name="avoid_showing_invalid_files">Evita mostrar archivos inválidos</string>
<string name="show_image_file_types">Mostrar tipos de archivo de imagen</string>
<!-- Setting sections -->
<string name="thumbnails">Miniaturas</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Esikatselukuvat</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Rapide</string>
<string name="compromise">Compromis</string>
<string name="avoid_showing_invalid_files">Eviter l\'affichage de fichiers invalides</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatures</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Iconas</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Sličice</string>

View file

@ -188,6 +188,7 @@
<string name="speed">Gyors</string>
<string name="compromise">Kiegyensúlyozott</string>
<string name="avoid_showing_invalid_files">Kerülje az érvénytelen fájlok mutatását</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatűrök</string>

View file

@ -33,7 +33,7 @@
<string name="dates_fixed_successfully">Date aggiornate correttamente</string>
<string name="share_resized">Condividi una versione ridimensionata</string>
<string name="upgraded_from_free">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!</string>
<string name="switch_to_file_search">Switch to file search across all visible folders</string>
<string name="switch_to_file_search">Passa alla ricerca file su tutte le cartelle visibili</string>
<!-- Filter -->
<string name="filter_media">Filtra i file</string>
@ -64,7 +64,7 @@
<string name="manage_included_folders">Gestisci le cartelle incluse</string>
<string name="add_folder">Aggiungi cartella</string>
<string name="included_activity_placeholder">Se si hanno alcune cartelle che contengono media, ma non sono state riconosciute dall\'app, si possono aggiungerle manualmente qui.</string>
<string name="no_media_add_included">No media files have been found. You can solve it by adding the folders containing media files manually.</string>
<string name="no_media_add_included">Nessun file multimediale trovato. Puoi risolvere aggiungendo a mano le cartelle contenenti i file multimediali.</string>
<!-- Resizing -->
<string name="resize">Ridimensiona</string>
@ -116,10 +116,10 @@
<string name="random_order">Ordine sparso</string>
<string name="move_backwards">Scorri al contrario</string>
<string name="loop_slideshow">Ripeti presentazione</string>
<string name="animation">Animation</string>
<string name="no_animation">None</string>
<string name="fade">Fade</string>
<string name="slide">Slide</string>
<string name="animation">Animazione</string>
<string name="no_animation">Nessuna</string>
<string name="fade">Dissolvenza</string>
<string name="slide">Diapositiva</string>
<string name="slideshow_ended">La presentazione è terminata</string>
<string name="no_media_for_slideshow">Nessun file trovato per la presentazione</string>
@ -134,11 +134,11 @@
<string name="do_not_group_files">Non raggruppare i file</string>
<string name="by_folder">Cartella</string>
<string name="by_last_modified">Ultima modifica</string>
<string name="by_last_modified_daily">Last modified (daily)</string>
<string name="by_last_modified_monthly">Last modified (monthly)</string>
<string name="by_last_modified_daily">Ultima modifica (quotidiano)</string>
<string name="by_last_modified_monthly">Ultima modifica (mensile)</string>
<string name="by_date_taken">Data creazione</string>
<string name="by_date_taken_daily">Date taken (daily)</string>
<string name="by_date_taken_monthly">Date taken (monthly)</string>
<string name="by_date_taken_daily">Data creazione (quotidiano)</string>
<string name="by_date_taken_monthly">Data creazione (mensile)</string>
<string name="by_file_type">Tipo di file</string>
<string name="by_extension">Estensione</string>
<string name="grouping_and_sorting">Notare che il raggruppamento e l\'ordinamento sono due campi indipendenti</string>
@ -187,6 +187,7 @@
<string name="speed">Veloce</string>
<string name="compromise">Compromesso</string>
<string name="avoid_showing_invalid_files">Evita di mostrare file non validi</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Anteprime</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">サムネイル設定</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">섬네일</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatiūros</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Hastighet</string>
<string name="compromise">Kompromiss</string>
<string name="avoid_showing_invalid_files">Unngå visning av ugyldige filer</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Minibilder</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Snelheid</string>
<string name="compromise">Compromis</string>
<string name="avoid_showing_invalid_files">Ongeldige bestanden verbergen</string>
<string name="show_image_file_types">Bestandstypen tonen</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatuurvoorbeelden</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Szybkość</string>
<string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Unikaj pokazywania niewłaściwych plików</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatury</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Velocidade</string>
<string name="compromise">Meio termo</string>
<string name="avoid_showing_invalid_files">Evitar a exibição de arquivos inválidos</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniaturas</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Velocidade</string>
<string name="compromise">Compromisso</string>
<string name="avoid_showing_invalid_files">Não mostrar ficheiros inválidos</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniaturas</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Скорость</string>
<string name="compromise">Компромисс</string>
<string name="avoid_showing_invalid_files">Пропускать файлы с ошибками</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Миниатюры</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Rýchlosť</string>
<string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Nezobrazovať neplatné súbory</string>
<string name="show_image_file_types">Zobraziť typ obrázkových súborov</string>
<!-- Setting sections -->
<string name="thumbnails">Náhľady</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Hitrost</string>
<string name="compromise">Kompromis</string>
<string name="avoid_showing_invalid_files">Izogni se prikazovanju napačnih datotek</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Sličice</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Брзина</string>
<string name="compromise">Компромис</string>
<string name="avoid_showing_invalid_files">Не приказуј оштећене датотеке</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Сличице</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Miniatyrer</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Küçük resimler</string>

View file

@ -187,6 +187,7 @@
<string name="speed">Швидкість</string>
<string name="compromise">Компроміс</string>
<string name="avoid_showing_invalid_files">Запобігати показу пошкоджених файлів</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Ескізи</string>

View file

@ -187,6 +187,7 @@
<string name="speed">速度</string>
<string name="compromise">折中</string>
<string name="avoid_showing_invalid_files">避免显示无效的文件</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">缩略图</string>

View file

@ -187,6 +187,7 @@
<string name="speed">速度</string>
<string name="compromise">折衷</string>
<string name="avoid_showing_invalid_files">避免顯示無效的檔案</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">縮圖</string>

View file

@ -141,7 +141,7 @@
<string name="by_date_taken_monthly">拍攝日期 (按月)</string>
<string name="by_file_type">檔案類型</string>
<string name="by_extension">副檔名</string>
<string name="grouping_and_sorting">請注意,歸類和排序兩者是獨立的</string>
<string name="grouping_and_sorting">請注意,歸類和排序兩者是獨立的</string>
<!-- Widgets -->
<string name="folder_on_widget">在小工具顯示資料夾:</string>
@ -187,6 +187,7 @@
<string name="speed">速度</string>
<string name="compromise">折衷</string>
<string name="avoid_showing_invalid_files">避免顯示無效的檔案</string>
<string name="show_image_file_types">顯示圖片檔案類型</string>
<!-- Setting sections -->
<string name="thumbnails">縮圖</string>

View file

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="gif">GIF</string>
<string name="raw">RAW</string>
<string name="svg">SVG</string>
<string name="package_name">com.simplemobiletools.gallery.pro</string>
<!-- Release notes -->

View file

@ -187,6 +187,7 @@
<string name="speed">Speed</string>
<string name="compromise">Compromise</string>
<string name="avoid_showing_invalid_files">Avoid showing invalid files</string>
<string name="show_image_file_types">Show image file types</string>
<!-- Setting sections -->
<string name="thumbnails">Thumbnails</string>