From b1ac75e3d587acc5b52cd7329acd3494577f633e Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 24 Mar 2018 10:01:06 +0100 Subject: [PATCH 01/56] stop fetching directories in onDestroy --- .../com/simplemobiletools/gallery/activities/MainActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt index 1ca189290..cadad1cfc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt @@ -15,7 +15,6 @@ import android.view.ViewGroup import android.widget.FrameLayout import com.simplemobiletools.commons.dialogs.CreateNewFolderDialog import com.simplemobiletools.commons.dialogs.FilePickerDialog -import com.simplemobiletools.commons.dialogs.NewAppDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.PERMISSION_READ_STORAGE @@ -188,6 +187,10 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { config.temporarilyShowHidden = false mTempShowHiddenHandler.removeCallbacksAndMessages(null) removeTempFolder() + + if (!mDirs.isEmpty()) { + mCurrAsyncTask?.stopFetching() + } } override fun onCreateOptionsMenu(menu: Menu): Boolean { From c60a34d58e5753ec4fd2d90f9c554d7891fffe7e Mon Sep 17 00:00:00 2001 From: mrvak <37705964+mrvak@users.noreply.github.com> Date: Sat, 24 Mar 2018 14:36:59 +0300 Subject: [PATCH 02/56] Update russian strings It can contain some mistakes, but it will be better, than Goggle_translate-like translating. (maybe it has done by a human, who dont speak russian as a first language) --- app/src/main/res/values-ru/strings.xml | 63 +++++++++++++------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0fa2fd464..e2e0213d4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -4,13 +4,13 @@ Галерея Редактировать Открыть камеру - (Скрытый) + (Скрытые) Закрепить папку Открепить папку - Закрепить наверху + Закрепить сверху Отобразить все медиафайлы Все медиафайлы - Переключиться к виду с папками + Переключиться вид на папки Другая папка Показать место съёмки Место съёмки не указано @@ -30,11 +30,11 @@ Изображения Видео GIF - При заданных фильтрах медиафайлы не найдены. + При заданных фильтрах медиафайлы не найдены Изменить фильтры - Эта функция скрывает папку, добавляя в неё файл \".nomedia\"; будут скрыты все подпапки. Можно показывать их, переключая \"Показывать скрытые папки\" в настройках. Продолжить? + Эта функция скрывает папку, добавляя в неё файл \".nomedia\"; будут скрыты все подпапки. Можно показать их, переключая \"Показывать скрытые папки\" в настройках. Продолжить? Исключить Исключённые папки Управление исключёнными папками @@ -42,7 +42,7 @@ Исключить только родительский каталог? Исключая папки, вы сделаете их скрытыми вместе с подпапками в Simple Gallery, но они будут видны в других приложениях. Если вы хотите скрыть их и в других приложениях, используйте функцию \"Скрыть\". Удалить всё - Очистить список исключённых? Сами папки не будут удалены. + Очистить список исключённых папок? Сами папки не будут удалены. Скрытые папки Управление скрытыми папками Похоже, у вас нет папок, скрытых файлом \".nomedia\". @@ -78,33 +78,33 @@ Отразить По горизонтали По вертикали - Редактировать в… + Редактировать в … Простые обои Установить в качестве обоев Не удалось установить Установить в качестве обоев в: - Установка обоев… + Установка обоев … Обои успешно установлены - Портрет - Альбом + Портретная ориентация + Альбомная ориентация Домашний экран Экран блокировки Домашний экран и экран блокировки Слайдшоу - Интервал (секунды): - Включать изображения - Включать видео - Включать GIF + Интервал (в секундах): + Использовать изображения + Использовать видео + Использовать GIF Случайный порядок Эффект затухания В обратном порядке Зациклить Слайдшоу завершилось - Никаких медиафайлов для слайдшоу не было найдено. + Никаких медиафайлов для слайдшоу не было найдено Режим отображения @@ -118,38 +118,38 @@ Анимировать эскизы GIF Максимальная яркость при просмотре файлов Нарезать миниатюры в квадраты - Полноэкранный поворот - Системные настройки - Поворот устройства - Соотношение сторон - Чёрные фон и строка состояния в полноэкранном режиме + Поворот экрана при просмотре изображения + Использовать системные настройки + При повороте устройства + По размеру изображения + Чёрные фон и строка состояния при просмотре изображения Прокрутка эскизов по горизонтали - Автоматически скрывать системный интерфейс в полноэкранном режиме + Автоматически скрывать системный интерфейс при просмотре изображения Удалять пустые папки после удаления их содержимого - Управлять яркостью фото с помощью вертикальных жестов - Управлять громкостью и яркостью видео с помощью вертикальных жестов + Управлять яркостью при просмотре изображения с помощью вертикальных жестов + Управлять громкостью и яркостью при просмотре видео с помощью вертикальных жестов Показывать количество файлов в папках - Заменить \"Поделиться\" на \"Повернуть\" в меню полноэкранного режима + Заменить \"Поделиться\" на \"Повернуть\" в меню при просмотре изображения Показывать подробности о файле Выбрать подробности файла - Масштабирование одним пальцем в полноэкранном режиме + Масштабирование одним пальцем при просмотре изображения Мгновенное переключение медиафайлов нажатием по краю экрана Заменять масштабируемые изображения высококачественными - Не показывать подробности, если скрыта строка состояния + Не показывать подробности при скрытой строке состояния Делать дополнительную проверку, чтобы избежать показа неподдерживаемых файлов Миниатюры - Полноэкранное отображение медиафайлов + Просмотр медиафайлов Подробности Как сделать Simple Gallery галереей по умолчанию? - Сначала вы должны найти галерею по умолчанию в разделе \"Приложения\" настроек вашего устройства; найдите кнопку, названную как-то вроде \"Открыть по умолчанию\", нажмите на неё, затем выберите \"Очистить значения по умолчанию\". - В следующий раз, когда попробуете открыть изображение или видео, вы увидите средство выбора приложений, где сможете выбрать Simple Gallery и сделать её приложением по умолчанию. + Сначала вы должны найти галерею по умолчанию в разделе \"Приложения\" настроек вашего устройства; найдите кнопку, названную \"Открыть по умолчанию\",затем нажмите на неё и выберите \"Очистить значения по умолчанию\". + В следующий раз, когда попробуете открыть изображение или видео, вы увидите выбор приложений, где сможете выбрать Simple Gallery и сделать её приложением по умолчанию. Я заблокировал приложение паролем, но забыл его. Что мне теперь делать? - Это можно решить двумя способами. Вы можете переустановить приложение или найти его в настройках вашего устройства и выбрать пункт \"Очистить данные\", что сбросит все настройки, но не удалит никакие медиафайлы. - Как я могу сделать альбом всегда отображающимся наверху? + Это можно решить двумя способами. Вы можете переустановить приложение или найти его в настройках вашего устройства и выбрать пункт \"Очистить данные\", что сбросит все настройки приложения, но не удалит медиафайлы. + Как я могу сделать альбом всегда отображающимся сверху? Вы можете длительным нажатием на желаемый альбом открыть меню действий в нём выбрать пункт \"Закрепить\". Можно закрепить несколько альбомов (папок); прикреплённые элементы будут отсортированы по методу сортировки по умолчанию. Как ускорить перемотку видео? Вы можете нажать на цифры текущего положения или максимальной длительности видео рядом с панелью поиска, что приведёт к перемещению позиции воспроизведения либо назад, либо вперёд. @@ -186,4 +186,5 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> + From e5bdd045c38498420ae59525435dca6b493f0588 Mon Sep 17 00:00:00 2001 From: Sotiris Chatziagnostou Date: Sun, 25 Mar 2018 16:25:47 +0300 Subject: [PATCH 03/56] Added Greek translations --- app/src/main/res/values-el/strings.xml | 188 +++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 app/src/main/res/values-el/strings.xml diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml new file mode 100644 index 000000000..77fe563da --- /dev/null +++ b/app/src/main/res/values-el/strings.xml @@ -0,0 +1,188 @@ + + + Simple Gallery + Gallery + Επεξεργασία + Άνοιγμα κάμερας + (κρυμμένο) + Καρφίτσωμα φακέλου + Ξεκαρφίτσωμα φακέλου + Καρφίτσωμα στην κορυφή + Εμφάνιση περιεχομένου όλων των φακέλων + Όλοι οι φάκελοι + Αλλαγή στην εμφάνιση των φακέλων + Άλλος φάκελος + Εμφάνιση στον χάρτη + Άγνωστη τοποθεσία + Αύξηση αριθμού στηλών + Μείωση αριθμού στηλών + Αλλαγή εικόνας εξώφυλλου + Επιλογή φωτογραφίας + Χρήση προκαθορισμένου + Ένταση + Φωτεινότητα + Μην ρωτήσεις ξανά σε αυτή τη συνεδρία + Κλείδωμα προσανατολισμού + Ξεκλείδωμα προσανατολισμού + + + Φιλτράρισμα πολυμέσων + Εικόνες + Βίντεο + GIFs + Δεν βρέθηκε κανένα αρχείο πολυμέσων με τα επιλεγμένα φίλτρα. + Αλλαγή φίλτρων + + + Αυτή η λειτουργικότητα κρύβει τον φάκελο προσθέτοντας ένα \'.nomedia\' αρχείο μέσα του, θα κρύψει και όλους τους υποφακέλους επίσης. Μπορείτε να τους δείτε με την επιλογή του \'Εμφάνιση κρυφών δεδομένων\' στις Ρυθμίσεις. Συνέχεια? + Εξαίρεση + Εξαίρεση φακέλων + Διαχείριση εξαιρεμένων φακέλων + Αυτό θα εξαιρέσει το επιλεγμένο μαζί με τους υποφακέλους από το Simple Gallery μόνο. Μπορείτε να διαχειριστείτε τους φακέλους που εξαιρέθηκαν στις Ρυθμίσεις. + Να εξαιρεθεί μήπως ο γονικός φάκελος; + Εξαιρώντας τους φακέλους, θα τους αποκρύψει μαζί με τους υποφακέλους τους μόνο στο Simple Gallery, θα είναι ορατοί στις υπόλοιπες εφαρμογές.\n\nΑν θέλετε να τους αποκρύψετε και στις υπόλοιπες εφαρμογές, χρησιμοποιήστε την λειτουργία Απόκρυψη. + Διαγραφή όλων + Να αφαιρεθούν όλοι οι φάκελοι από την λίστα των εξαιρεμένων; Αυτό δεν θα διαγράψει τους φακέλους. + Κρυφοί φάκελοι + Διαχείριση κρυφών φακέλων + Φαίνεται πως δεν υπάρχουν κρυφοί φάκελοι με \".nomedia\" αρχείο. + + + Φάκελοι που συμπεριλαμβάνονται + Διαχείριση φακέλων που συμπεριλαμβάνονται + Προσθήκη φακέλου + Αν υπάρχουν κάποιοι φάκελοι που περιέχουν πολυμέσα, αλλά δεν αναγνωρίζονται από την εφαρμογή, μπορείτε να τους προσθέσετε χειροκίνητα εδώ.\n\nΗ προσθήκη στοιχείων εδώ, δεν θα εξαιρέσει κάποιον άλλο φάκελο. + + + Αλλαγή μεγέθους + Αλλαγή μεγέθους και αποθήκευση + Πλάτος + Ύψος + Διατήρηση αναλογίας + Παρακαλώ εισάγετε σωστή ανάλυση + + + Επεξεργαστής + Αποθήκευση + Γύρισμα + Μονοπάτι + Λάθος μονοπάτι εικόνας + Η επεξεργασία εικόνας απέτυχε + Επεξεργασία εικόνας με: + Δεν βρέθηκε επεργαστής για τις εικόνες + Άγνωστη τοποθεσία αρχείου + Δεν ήταν δυνατή η αντικατάσταση του αρχείου πηγής + Στροφή αριστερά + Στροφή δεξιά + Στροφή κατά 180º + Αναποδογύρισμα + Οριζόντιο αναποδογύρισμα + Κατακόρυφο αναποδογύρισμα + Επεξεργασία με + + + Simple Wallpaper + Εφαρμογή ως ταπετσαρία + Η εφαρμογή ως ταπετσαρία απέτυχε + Εφαρμογή ως ταπετσαρία με: + Εφαρμογή ταπετσαρίας… + Εφαρμογή ταπετσαρίας επιτυχώς + Αναλογία σε κατακόρυφη προβολή + Αναλογία σε οριζόντια προβολή + Αρχική οθόνη + Οθόνη κλειδώματος + Αρχική οθόνη και κλειδώματος + + + Προβολή εικόνων + Χρόνος επανάληψης (δευτερόλεπτα): + Συμπερίληψη φωτογραφιών + Συμπερίληψη βίντεο + Include GIFs6 + Τυχαία σειρά + Use fade animations + Κίνηση προς τα πίσω + Επανάληψη εμφάνισης διαφανιών + Η εμφάνιση διαφανειών τελείωσε + Δεν βρέθηκαν πολυμέσα για την εμφάνιση διαφανειών + + + Αλλαγή τύπου εμφάνισης + Πλέγμα + Λίστα + + + Αυτόματη αναπαραγωγή βίντεο + Αλλαγή ορατότητας ονόματος αρχείων + Επανάληψη βίντεο + Εμφάνιση κινούμενων GIFs στα εικονίδια + Μέγιστη φωτεινότητα κατά την θέαση πλήρους οθόνης + Κόψιμο εικονιδίων σε τετράγωνα + Γύρισμα των πολυμέσων πλήρους οθόνης με + Ρυθμίσεις συστήματος + Περιστροφή συσκευής + Αναλογία εικόνας + Μαύρο φόντο και μπάρα κατάστασης σε πλήρη οθόνη + Κύλιση εικονιδίων οριζόντια + Αυτόματη απόκρυψη στοιχείων συστήματος σε πλήρη οθόνη + Διαγραφή άδειων φακέλων, όταν διαγραφεί το περιεχόμενό τους + Να επιτρέπεται ο έλεγχος φωτεινότητας με κατακόρυφες κινήσεις + Να επιτρέπεται ο έλεγχος έντασης του βίντεο και φωτεινότητας με κατακόρυφες + κινήσεις (gestures) + Εμφάνιση του πλήθους των πολυμέσων σε φάκελο, στην κύρια οθόνη + Αντικατάσταση της "Κοινής χρήσης" με "Περιστροφή" στο μενού πλήρους οθόνης + Εμφάνιση λεπτομερειών στα πολυμέσα σε κατάσταση πλήρους οθόνης + Διαχείριση εκτεταμένων λεπτομερειών + Να επιτρέπεται μεγένθυση με ένα δάχτυλο σε πλήρη οθόνη + Να επιτρέπεται η άμεση αλλαγή των μέσων με το άγγιγμα στις άκρες της οθόνης + Αντικατάσταση των φωτογραφιών που απαιτούν ζούμ με άλλες καλύτερης ποιότητας + Απόκρυψη λεπτομερειών όταν η μπάρα κατάστασης είναι κρυμμένη + Επιπλέον έλεγχος για την αποφυγή εμφάνισης λανθασμένων αρχείων + + + Εικονίδια + Πολυμέσα πλήρους οθόνης + Περισσότερες λεπτομέρειες + + + Πως μπορώ να κάνω το Simple Gallery προκαθορισμένη εφαρμογή συλλογής πολυμέσων; + Αρχικά πρέπει να βρείτε την τρέχουσα προεπιλεγμένη εφαρμογή γκάλερι στις Ρυθμίσεις(τμήμα Εφαρμογών) της συσκευής, αναζητήστε για ένα κουμπί που αναφέρει κάτι σαν \"Άνοιγμα με προεπιλογή\", πατήστε το, μετά επιλέξτε \"Καθαρισμός προεπιλεγμένων\". + Την επόμενη φορά που θα προσπαθήσετε να ανοίξετε μία εικόνα ή ένα βίντεο θα πρέπει να δείτε έναν διάλογο επιλογής εφαρμογών, όπου μπορείτε να επιλέξετε Simple Gallery να το κάνετε προεπιλεγμένη εφαρμογή. + Κλείδωσα την εφαρμογή με κωδικό, αλλά τον ξέχασα. Τι μπορώ να κάνω; + Υπάρχουν 2 λύσεις. Είτε επανεγκατάσταση της εφαρμογής, ή να εντοπίσετε την εφαρμογή στις ρυθμίσεις της συσκευής και να επιλέξετε \"Καθαρισμό δεδομένων\". Θα επαναφέρει όλες τις ρυθμίσεις και δεν θα σβήσει κάποιο αρχείο πολυμέσου. + Πως μπορώ να κάνω ένα άλμπυμ να φαίνεται στην κορυφή; + Μπορείτε να πατήσετε παρατεταμένα στο άλμπουμ και να επιλέξετε το εικονίδιο καρφιτσώματος στο μενού, αυτό θα το καρφιτσώσει στην κορυφή. Επίσης μπορείτε να καρφιτσώσετε πολλαπλούς φακέλους, τα καρφιτσωμένα αντικείμενα θα είναι ταξινομημένα με την προεπιλεγμένη μέθοδο. + Πως μπορώ να τρέξω μπροστά (fast-forward) τα βίντεο; + Μπορείτε να αγγίξετε στο τρέχον ή στο κείμενο μέγιστης διάρκειας κοντά στην μπάρα αναζήτησης, αυτό θα μετακινήσει το βίντεο μπροστά ή πίσω. + Ποια είναι διαφορά μεταξύ απόκρυψης και εξαίρεσης ενός φακέλου; + Η εξαίρεση δεν επιτρέπει την εμφάνιση του φακέλου μόνο στο Simple Gallery, ενώ η απόκρυψη λειτουργεί σε επίπεδο συστήματος και θα αποκρύψει τον φάκελο και από άλλες εφαρμογές γκάλερι. Λειτουργεί δημιουργώντας ένα άδειο \".nomedia\" αρχείο στον επιλεγμένο φάκελο, το οποίο μπορείτε να το διαγράψετε και με οποιονδήποτε διαχειριστή αρχείων. + Γιατί εμφανίζονται φάκελοι με εξώφυλλο μουσικής ή αυτόκολλητα ; + Είναι πιθανόν να δείτε κάποια περίεργα άλμπουμ να εμφανίζονται. Μπορείτε να τα εξαιρέσετε εύκολα με παρατεταμένο άγγιγμα και επιλογή του Εξαίρεση. Στον επόμενο διάλογο μπορείτε να επιλέξετε επάνω φάκελο, είναι πιθανό να μην επιτρέψει την εμφάνιση και άλλων σχετικών άλμπουμ. + Ένας φάκελος με εικόνες δεν εμφανίζεται, τι μπορώ να κάνω; + Υπάρχει διάφοροι λόγοι, αλλά είναι εύκολη η λύση. Επιλέξτε Ρυθμίσεις -> Διαχείριση Συμπεριβαλομένων Φακέλων, επιλέξτε Προσθήκη και πλοηγηθείτε στον ζητούμενο φάκελο. + Πως μπορώ να επιλέξω μόνο κάποιους φακέλους να εμφανίζονται; + Η προσθήκη ενός φακέλου στους Συμπεριλαμβανόμενους Φακέλους δεν εξαιρεί αυτόματα τίποτα. Μπορείτε να πάτε στις Ρυμίσεις-> Διαχείριση Εξαιρεμένων Φακέλων, εξαιρέστε τον ριζικό φάκελο \"/\", έπειτα προσθέστε τους φακέλους στο Ρυθμίσεις -> Διαχείριση Συμπεριλαμβανομένων Φακέλων. + Αυτό θα κάνει ορατούς μόνο τους επιλεγμένους φακέλους, καθώς η εξαίρεση και η συμπερίληψη λειτουργούν αναδρομικά και αν ενας φάκελος ανήκει και στα 2, θα εμφανιστεί. + Οι εικόνες πλήρους οθόνης έχουν κάποια περίεργα σημάδια, μπορώ κάπως να βελτιώσω την ποιότητα; + Ναι υπάρχει ένας διακόπτης στις Ρυθμίσεις με το κείμενο \"Αντικατάσταση των φωτογραφιών που απαιτούν ζούμ με άλλες καλύτερης ποιότητας\", μπορείτε να χρησιμοποιήσετε αυτό. Θα βελτιώσει την ποιότητα των φωτογραφιών, αλλά θα θολώσουν στο μεγάλο ζουμ. + + + + Μία γκάλερι για την προβολή φωτογραφιών και βίντεο χωρίς διαφημίσεις. + + Μία απλή εφαρμογή για την εμφάνιση φωτογραφιών και βίντεο. Τα αντικείμενα μπορούνα να ταξινομηθούν με βάση την ημερ/νία, το μέγεθος και το όνομα με αύξουσα ή φθίσουσα σειρά, οι φωτογραφίες μπορούν να μεγενθυθούν. Τα αρχεία πολυμέσων εμφανίζονται σε πολλαπλές στήλες ανάλογα με τον μέγεθος της οθόνης, μπορείτε να αλλάξετε το πλήθος των στηλών με τα 2 δάχτυλα(pintch). Μπορούν να μετονομαστούν, να μοιραστούν, να διαγραφούν, να αντιγραφούν και να μετακινηθούν. Οι εικόνας επίσης μπορούν να κοπούν, να γυριστούν, να αντιστραφούν ή να μπούν σαν Wallpaper κατευθείαν από την εφαρμογή. + + Η γκάλερι επίσης μπορεί να χρησιμοποιηθεί από άλλες εφαρμογές για προεμφάνιση φωτογραφιών / βίντεο, να μπουν ως επισυνάψεις σε εφαρμογές email κλπ. Είναι τέλεια για καθημερινή χρήση. + + Το δικαίωμα δαχτυλικού αποτυπώματος χρειάζεται για το κλείδωμα των κρυφών αντικειμένων ή ολόκληρης της εφαρμογής. + + Δεν περιέχει διαφημίσεις ή περιττά δικαιώματα. Έιναι όλη ανοιχτού κώδικα, και δίνει την δυνατότητα επιλογής των χρωμάτων της εφαρμογής. + + Αυτή η εφαργμογή είναι κομμάτι μιας σειρά εφαρμογών. Μπορείτε να βρείτε τις υπόλοιπες στο http://www.simplemobiletools.com + + + + From fd2416ebcae7d85161fc2a12515056787258809e Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 29 Mar 2018 00:22:46 +0200 Subject: [PATCH 04/56] Croatian translation App completely translated to Croatian language, corrected a lot of the existing translations. --- app/src/main/res/values-hr/strings.xml | 174 ++++++++++++------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 363fc4c29..8896d1ae2 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,17 +1,17 @@ - Simple Gallery + Jednostavna galerija Galerija Uredi Otvori kameru (skriveno) - Prikači direktorij - Otkači direktorij - Pin to the top - Prikaži cijeli sadržaj direktorija - Svi direktoriji - Prebaci se na pogled direktorija - Ostali direktoriji + Prikvači mapu + Otkvači mapu + Prikvači na vrh + Prikaži cijeli sadržaj mape + Sve mape + Prijeđi na prikaz mape + Ostale mape Prikaži na karti Nepoznata lokacija Povećaj broj stupaca @@ -22,36 +22,36 @@ Glasnoća Svjetlina Ne pitaj me više u ovoj sesiji - Zaključaj orijentaciju - Otključaj orijentaciju + Zaključaj rotaciju + Otključaj rotaciju - Filtriraj slike i videe + Filtriranje medija Slike - Videi - GIFovi - Nije pronađena nijedna datoteka s odabranim filterom. - Promjeni filter + Video + GIF-ovi + Nije pronađena nijedna datoteka s odabranim filtrom. + Promijeni filter - Ova funkcija skriva direktorij dodavajući \'.nomedia\' datoteku u njega. Također će sakriti i sve poddirektorije. Možete ih vidjeti uključivanjem opcije \'Show hidden folders\' u Postavkama. Nastaviti? - Izostavi - Izostavljeni direktoriji - Upravljaj izostavljenim direktorijima - Ovo će izostaviti izabrano zajedno s poddirektorijima samo iz Simple Gallery aplikacije. Možete upravljati izostavljenim direktorijima u Postavkama. - Izostavi glavni direktorij umjesto? - Izostavljanje direktorija učiniti će ih nevidljivim zajedno s njihovim poddirektorijima samo u Simple Gallery, ali će oni biti vidljivi u drugim aplikacijama.\n\nAko ih želite sakriti od drugih aplikacija također, koristite Sakrij opciju. + Ova funkcija skriva mapu dodavanjem \'.nomedia\' datoteke u njega. Također će sakriti i sve podmape. Možete ih vidjeti uključivanjem opcije \'Prikaži skrivene mape\' u Postavkama. Nastaviti? + Izuzmi + Izuzete mape + Upravljaj izuzetim mapama + Ovo će isključiti odabir zajedno s podmapama samo iz Jednostavne galerije. Izuzete mape možete upravljati u Postavkama. + Izostavi rađe glavnu mapu? + Izuzevši mape učinit će ih zajedno s podmapama skrivene samo u jednostavnoj galeriji, i dalje će biti vidljive u drugim aplikacijama.\n\nAko ih želite sakriti i od drugih aplikacija, upotrijebite funkciju Sakrij. Ukloni sve - Ukloni sve direktorije iz liste izostavljenih? Ovo neće izbrisati direktorije. - Hidden folders - Manage hidden folders - Seems like you don\'t have any folders hidden with a \".nomedia\" file. + Želite li ukloniti sve mape s popisa izuzetih? Ovo neće izbrisati mape. + Skrivene mape + Upravljanje skrivenim mapama + Čini se da nemate skrivenih mapa s \".nomedia\" datotekom. - Dodaj direktorije - Upravljaj dodanim direktorijima - Dodaj direktorij - Ako postoji direktorij koji sadrži slike i video sadržaj, ali ga aplikacija ne prepoznaje, možete ih ručno dodati ovdje.\n\nDodavanjem nekoliko stavki ovdje, neće se izostaviti niti jedan drugi direktorij. + Uključene mape + Upravljajte uključenim mapama + Dodaj mapu + Ako imate neke mape koje sadrže medije, ali ih aplikacija nije prepoznala, ručno ih možete dodati ovdje.\n\nDodavanjem nekih stavki ovdje nećete izuzeti bilo koju drugu mapu. Promjeni veličinu @@ -59,7 +59,7 @@ Širina Visina Zadrži omjer slike - Molimo unesite valjanu rezoluciju + Molim unesite valjanu rezoluciju Uređivač @@ -67,38 +67,38 @@ Rotiraj Putanja Neispravna putanja slike - Neuspješno uređivanje slike - Uredi sliku s: + Uređivanje slika nije uspjelo + Uredi sliku pomoću: Nije pronađen uređivač slika Nepoznata lokacija datoteke Nije moguće presnimiti izvornu datoteku - Rotiraj lijevo - Rotiraj desno + Rotiraj ulijevo + Rotiraj udesno Rotiraj za 180º Okreni Okreni horizontalno Okreni vertikalno - Uredi s + Uredi pomoću Jednostavna pozadina Postavi kao pozadinu - Neuspješno postavljanje pozadine - Postavi kao pozadinu s: + Postavljanje pozadine nije uspjelo + Postavi kao pozadinu pomoću: Postavljanje pozadine… - Uspješno postavljanje pozadine + Postavljanje pozadine uspješno Portretni omjer slike Pejzažni omjer slike - Home screen - Lock screen - Home and lock screen + Početni zaslon + Zaključani zaslon + Početni i zaključani zaslon Dijaprojekcija Interval (sekunde): Dodaj slike Dodaj videe - Dodaj GIFove + Dodaj GIF-ove Nasumični redoslijed Koristi animaciju izbljeđivanja Pomakni unatrag @@ -107,69 +107,69 @@ Nema datoteka za dijaprojekciju - Promjeni način pregleda - Rešetka + Promijeni vrstu prikaza + Mreža Lista Automatsko pokretanje videa Uključi prikaz naziva datoteka Ponavljanje videa - Prikaz animacije GIFova na sličicama + Prikaz animacije GIF-ova na sličicama Maksimalna svjetlina pri pregledu datoteka Izreži sličice u kvadrate Rotiraj datoteku u punom zaslonu za Postavke sustava Rotacija uređaja Omjer slike - Black background and status bar at fullscreen media + Crna pozadina i statusna traka na zaslonu na cijelom zaslonu Listaj sličice horizontalno - Automatski sakrij UI sustava pri pregledu datoteka - Izbriži prazne direktorije nakon brisanja njihovog sadržaja - Allow controlling photo brightness with vertical gestures - Omogući kontrolu glasnoće videa i svjetline pomoću vertikalnih gesti - Prikaži broj datoteka u direktoriju na glavnom zaslonu + Automatski sakrij sučelje sustava na medijima na cijelom zaslonu + Izbrišite prazne mape nakon brisanja njihovog sadržaja + Omogućite kontrolu svjetline fotografije vertikalnim pokretima + Omogući kontrolu glasnoće videa i svjetline pomoću vertikalnih pokreta + Prikaz broja medija mapa u glavnom prikazu Zamjeni Dijeli s Rotiraj pri pregledu datoteka - Prikaži detaljne informacije pri pregledu datoteka - Upravljaj detaljnim informacijama - Allow one finger zoom at fullscreen media - Allow instantly changing media by clicking on screen sides - Replace deep zoomable images with better quality ones - Hide extended details when status bar is hidden - Do an extra check to avoid showing invalid files + Prikaži proširene pojedinosti preko medija na cijelom zaslonu + Upravljaj proširenim pojedinostima + Omogući zumiranje jednim prstom na mediju cijelog zaslona + Dopusti trenutačno mijenjanje medija dodirom na stranice zaslona + Zamijenite slike s dubokim zumom za one s boljom kvalitetom + Sakrij proširene pojedinosti kada je traka statusa skrivena + Napravite dodatnu provjeru da biste izbjegli prikazivanje nevažećih datoteka - Thumbnails - Fullscreen media - Extended details + Sličice + Mediji na cijelom zaslonu + Proširene pojedinosti - How can I make Simple Gallery the default device gallery? - First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". - The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app. - I locked the app with a password, but I forgot it. What can I do? - You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. - How can I make an album always appear at the top? - You can long press the desired album and select the Pin icon at the actionmenu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can click on the current or max duration texts near the seekbar, that will move the video either backward, or forward. - What is the difference between hiding and excluding a folder? - Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. - Why do folders with music cover art or stickers show up? - It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too. - A folder with images isn\'t showing up, what can I do? - That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder. - What if I want just a few particular folders visible? - Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. - That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up. - Fullscreen images have weird artifacts, can I somehow improve the quality? - Yea, there is a toggle in Settings saying \"Replace deep zoomable images with better quality ones\", you can use that. It will improve the quality of the images, but they will get blurred once you try zooming in too much. - Can I crop images with this app? - Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view. + Kako mogu postaviti Jednostavnu galeriju kao zadanu galeriju uređaja? + Prvo morate pronaći trenutačno zadanu galeriju u odjeljku Aplikacije, u Postavkama uređaja, potražite gumb koji kaže nešto poput opcije \"Otvori prema zadanim postavkama\", kliknite na tu opciju, a zatim odaberite \"Izbriši zadane postavke\". + Sljedeći put kada pokušate otvoriti sliku ili video, trebali biste vidjeti alat za odabir aplikacija, gdje možete odabrati Jednostavnu galeriju i postaviti je kao zadanu aplikaciju. + Zaključao sam aplikaciju zaporkom, ali zaboravio sam. Što mogu učiniti? + Može se riješiti na dva načina. Možete ponovno instalirati aplikaciju ili pronaći aplikaciju u postavkama uređaja i odabrati "\Izbriši podatke\". Navedeno će resetirati sve postavke, ali neće ukloniti nikakve medijske datoteke. + Kako postići da je album uvijek na vrhu? + Dugo pritisnute željeni album i odaberite ikonu igle na akcijskom izborniku, koji će ga pričvrstiti na vrh. Možete prikvačiti više mapa odjednom, prikvačene stavke će biti razvrstane prema zadanom načinu razvrstavanja. + Kako mogu ubrzati video? + Možete pritisnuti trenutačno vrijeme ili ukupno trajanje videozapisa na traci napretka, videozapis će se prema Vašem izboru pomicati unatrag ili prema naprijed. + Koja je razlika između skrivanja i izuzimanja mape? + Izuzimanje sprječava prikaz mape samo u Jednostavnoj galeriji, a skrivanje radi na razini sustava i skriva mapu iz drugih galerija. Djeluje stvaranjem praznih \".nomedia\" datoteka u zadanoj mapi, koju možete ukloniti pomoću bilo kojeg upraviteljem datoteka. + Zašto se prikazuju mape s naslovnicama albuma i minijaturama slika? + Može se dogoditi da vidite neke neobične albume. Možete ih jednostavno izuzeti tako da ih dugo pritisnete i odaberete Izuzmi. U sljedećem dijaloškom okviru možete odabrati glavnu mapu, čime će te spriječiti prikazivanje ostalih povezanih albuma. + Mapa s fotografijama se ne prikazuje, što mogu učiniti? + To može imati više razloga, ali rješenje je jednostavno. Samo idite u Postavke -> Upravljanje uključenim mapama, odaberite ikonu Plus i prijeđite na traženu mapu. + Što ako želim vidjeti samo nekoliko određenih mapa? + Dodavanje direktorija u uključene mape ne izuzima ništa automatski. Da biste to učinili, idite na "Postavke", a zatim "Upravljanje izuzetim mapama", izuzmite korijenski direktorij \"/\", a zatim dodajte željene direktorije u "Postavke" i "Upravljanje uključenim mapama". + Samo će odabrane mape biti vidljive, jer su izuzimanja i uključivanja rekurzivni, a ako je mapa isključena i uključena, bit će prikazana. + Slike na cijelom zaslonu imaju čudne artefakte, mogu li nekako poboljšati kvalitetu? + Da, u "Postavkama" postoji opcija "Zamjena duboko zumiranih slika s kvalitetnijim slikama", ali slike će biti zamućene ako zumirate previše. + Mogu li izrezati slike pomoću ove aplikacije? + Da, možete obrezati slike u uređivaču povlačenjem uglova. Možete doći do uređivača dugim pritiskom na minijaturu slike i odabirom Uređivanje ili odabirom Uredi iz prikaza preko cijelog zaslona. - Galerija za pregledavanje slika, GIFova i videa bez reklama. + Galerija za gledanje fotografija i videozapisa bez oglasa. Jednostavan alat za pregled slika, GIFova i videa. Datoteke možete sortirati po datumu, veličini, imenu i to uzlazno i silazno. Također možete zumirati slike. Medijski sadržaj se prikazuje u višestrukim stupcima ovisno o veličini ekrana, a vi samo možete birati broj stupaca s gestom štipkanja. Možete preimenovati, dijeliti, brisati, kopirati, premještati datoteke. Slike također možete izrezati, rotirati ili postaviki kao pozadinu ekrana, odmah iz aplikacije. @@ -177,9 +177,9 @@ The fingerprint permission is needed for locking either hidden item visibility, or the whole app. - Ne sadrži reklame niti nepotrebna dopuštenja. Aplikacije je otvorenog koda, te pruža mogućnost promjene boja. + Ne sadrži oglase ili nepotrebne dozvole. Aplikacije je otvorenog koda, pruža prilagodljive boje. - Ova aplikacija je samo dio veće skupine aplikacije. Ostatak možete pronaći na http://www.simplemobiletools.com + Ova je aplikacija samo dio većeg broja aplikacija. Možete pronaći ostatak na http://www.simplemobiletools.com + Filtruoti mediją + Atvaizdai + Vaizdo įrašai + GIF'ai + Su pasirinktais filtrais nerasta medijos bylų. + Pakeisti filtrus + + + Ši funkcija slepia aplanką, pridedant į jį \ '. Nomedia \' bylą, jis taip pat slėps visus subaplankus. Galite juos peržiūrėti, perjunkite parinktį "Rodyti paslėptus elementus \" skiltyje Nustatymai. Tęsti? + Išskirti + Išskirti aplankai + Tvarkyti išskirtus aplankus + Tai pašalins pasirinkimą su jo aplankais tik iš "Paprastos galerijos". Galite valdyti išskirtus aplankus skiltyje "Nustatymai". + Vietoj to išskirti tėvinį? + Išskyrus aplankus, jie bus sujungti su jų aplankais paslėpti tik "Paprastoje galerijoje", jie vis tiek bus matomi kitose programose. \ N \ nJei norite paslėpti juos ir iš kitų programų, naudokite funkciją "Slėpti". + Pašalinti visus + Pašalinti visus aplankus iš išskirtųjų sąrašo? Tai neištrins aplankų. + Paslėpti aplankai + Tvarkyti paslėptus aplankus + Atrodo, kad neturite jokių aplankų, paslėptų \ ". Nomedia \" bylos. + + + Įtraukti aplankai + Tvarkyti įtrauktus aplankus + Įtraukti aplanką + Jei turite tam tikrų aplankų, kuriuose yra medijos , bet kurių neneatpažįsta programėlė, galite juos pridėti rankiniu būdu. \ N \ nPridedant kai kuriuos elementus, neišskirsite jokio kito aplanko. + + + Keisti dydį + Pakeisti pasirinkto dydį ir išsaugoti + Plotis + Aukštis + Išlaikyti proporcijas + Prašome įvesti tinkamą raišką + + + Redaktorius + Saugoti + Sukti + Kelias + Netinkamas atvaizdo kelias + Atvaizdo redagavimas nepavyko + Redaguoti atvaizdą su: + Nerasta atvaizdų redagavimo programėlės + Nežinoma bylos vieta + Negalima perrašyti šaltinio bylos + Sukti į kairę + Sukti į dešinę + Sukti 180º + Apversti + Apversti horizontaliai + Apversti vertikaliai + Redaguoti su + + + Paprastas darbalaukio fonas + Nustatyti kaip darbalaukio foną + Nustatyti darbalaukio fono nepavyko + Nustatyti kaip darbalaukio paveikslėlį su: + Nustatomas darbalaukio paveikslėlis… + Darbalaukio foną nustatyti pavyko + Portreto formato santykis + Peizažo formato santykis + Pagrindinis ekranas + Užrakto ekranas + Pagrindinis ir užrakto ekranas + + + Skaidrių demonstracija + Intervalas (sekundėmis): + Įtraukti nuotraukas + Įtraukti vaizdo įrašus + Itraukti GIF'us + Atsitiktinė tvarka + Naudoti išblukimo animacijas + Sukti atgal + Klipuoti skaidrių demonstraciją + Skaidrių demonstracija pasibaigė + Nerasta medijos skaidrių demonstracijai + + + Keisti peržiūros tipą + Tinklelis + Sąrašas + + + Groti vaizdo įrašus automatiškai + Perjungti bylos pavadinimo matomumą + Klipuoti vaizdo įrašus + Animuoti GIF'us miniatiūrose + Maksimalus ryškumas, kai medija peržiūrima viso ekrano rėžimu + Apkirpti miniatiūras kvadratu + Sukti viso ekrano mediją pagal + Sistemos nustatymai + Įrenginio sukimas + Padėties santykis + Juodasis fonas ir būsenos juosta per visą ekraną + Slinkti miniatiūras horizontaliai + Automatiškai slėpti sistemos vartotojo sąsają per visą ekraną + Ištrinti tuščius aplankus po jų turinio ištrynimo + Leisti valdyti nuotraukų ryškumą vertikaliais gestais + Leisti kontroliuoti vaizdo įrašo garsumą ir ryškumą vertikaliais gestais + Rodyti aplanko bylų skaičių pagrindiniame rodinyje + Pakeisti bendrinti su rotacija viso ekrano meniu + Rodyti išsamią informaciją per visą ekraną + Tvarkykite išsamią informaciją + Leisti vienu pirštu pritraukti viso ekrano rėžime + Leiskite akimirksniu keisti mediją spustelėdami ekrano šonuose + Pakeisti giliai priartinamus atvaizdus su geresnės kokybės atvaizdais + Slėpti išsamią informaciją, kai būsenos juosta yra paslėpta + Atlikti papildomą patikrinimą, kad nebūtų rodomos sugadintos bylos + + + Miniatiūros + Viso ekrano medija + Išsami informacija + + + Kaip galiu padaryti paprastą galeriją kaip numatytąją įrenginio galeriją? + Pirmiausia turite rasti numatytąją galeriją savo prietaiso nustatymų skyriuje "Programėlės", ieškoti mygtuko panašaus į \ "Atidaryti pagal numatytuosius \", spustelėkite jį, tada pasirinkite \ "Išvalyti numatytuosius \". + Kitą kartą, kai bandysite atidaryti atvaizdą ar vaizdo įrašą, turėtumėte pamatyti programos parinkiklį, kuriame galite pasirinkti Paprastą galeriją ir padaryti ją numatytaja. + Aš užrakinau programėlę su slaptažodžiu, bet pamiršau jį. Ką aš galiu padaryti? + Tai galite išspręsti dviem būdais. Galite arba iš naujo įdiegti programėlę, arba rasti programėlę savo įrenginio nustatymuose ir pasirinkti \ "Išvalyti duomenis \". Jis iš naujo nustatys visus jūsų nustatymus, bet nepašalins jokių medijos bylų. + Kaip aš galiu padaryti albumą visada rodomą viršuje? + Galite ilgai paspausti norimą albumą ir pasirinkti "Prisegti" piktogramą, esančią meniu "Veiksmo meniu", viršuje. Galite prisegti kelis aplankus, prisegti elementai bus rūšiuojami pagal numatytąjį rūšiavimo metodą. + Kaip galėčiau greitai prasukti vaizdo įrašus? + Galite spustelėti tekstus šalia slinkties juostos, kad būtų perkeltas vaizdo įrašas atgal arba į priekį. + Koks skirtumas tarp slėpimo ir išskyrimo iš aplanko? + Išskyrimas neleidžia rodyti aplanko tik paprastoje galerijoje, tuo tarpu slėpimas slepia aplanką iš kitų galerijų. Tai veikia, sukuriant tuščią \ ". Nomedia \" bylą tam tikrame aplanke, kurį vėliau galite pašalinti bet kuria bylų tvarkykle. + Kodėl pasirodo aplankai su muzikos viršeliu ar lipdukais? + Gali atsitikti taip, kad pamatysite keletą neįprastų albumų. Galite lengvai juos pašalinti, ilgai paspaudę juos ir pasirinkdami "Išskirti". Kitame dialoge galite pasirinkti tėvinį aplanką, greičiausiai bus išvengta kitų panašių albumų. + Aplankas su nuotraukomis nerodomas, ką aš galiu padaryti? + Tai gali būti dėl keletos priežasčių, tačiau sprendimas yra lengvas. Tiesiog eikite į Nustatymai -> Tvarkyti įtrauktus aplankus, pasirinkite "Plius" ir eikite į reikiamą aplanką. + Ką daryti, jei noriu matyti tik keletą konkrečių aplankų? + Pridėjus aplanką į "Įtraukti aplankai", automatiškai neįtraukiama nieko. Ką jūs galite padaryti, eikite į Nustatymai -> Tvarkyti išskirtus aplankus, išskirkite šakninį aplanką \ "/ \", tada pridėkite norimus aplankus, esančius Nustatymai -> Tvarkyti įtrauktas aplankas. + Tai leis matyti tik tuos pasirinktus aplankus, nes abu atmetami ir įtraukti yra rekursyvūs, ir jei aplankas yra išskirtas ir įtrauktas, jis bus rodomas. + Viso ekrano atvaizdai turi keistus artefaktus, galiu kokiu nors būdu pagerinti kokybę? + Taip, "Nustatymuose" perjunkite \ "Pakeisti giliuosius, patobulintus vaizdus geresnės kokybės vaizdais \", galite tai naudoti. Tai pagerins vaizdų kokybę, tačiau kai jūs pabandysite per daug padidinti vaizdą, jie bus neryškūs. + Ar galiu apkarpyti vaizdus naudojant šią programėlę? + Taip, redaguodami vaizdus, galite juos apkarpyti, vilkdami vaizdo kampus. Galite patekti į redaktorių ilgai paspaudę vaizdo miniatiūrą ir pasirinkę "Redaguoti" arba iš viso ekrano rodinio pasirinkę "Redaguoti". + + + + Galerija, skirta peržiūrėti nuotraukas ir vaizdo įrašus be reklamų. + + Paprastas įrankis, naudojamas peržiūrėti nuotraukas ir vaizdo įrašus. Elementus galima suskirstyti pagal datą, dydį, pavadinimą tiek didėjančia, tiek mažėjančia tvarka, nuotraukos gali būti priartintos. Vaizdo bylos rodomos keliuose stulpeliuose, priklausomai nuo ekrano dydžio, kolonėlių skaičių galite keisti naudodami gesinimo gestus. Jas galima pervardyti, bendrinti, ištrinti, kopijuoti, perkelti. Vaizdus taip pat galima apkarpyti, pasukti, apversti arba nustatyti kaip "Darbalaukio paveikslėliu" tiesiai iš programėlės. + + Galerija taip pat siūloma trečiosioms šalims peržiūrėti atvaizdus / vaizdo įrašus, pridėti priedus el. Pašto klientams ir pan. Tai idealu kasdieniam naudojimui. + + Pirštų atspaudų leidimas reikalingas norint užblokuoti paslėptą elemento matomumą arba visą programą. + + Neturi reklamų ar nereikalingų leidimų. Programėlė visiškai atviro kodo, yra galimybė keisti spalvas. + + Ši programėle yra vienina iš keletos mūsų programėlių. Likusias Jūs galite rasti čia http://www.simplemobiletools.com + + + + From 8c99e7af3e19a4b484717465b52725c38e56629b Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 4 Apr 2018 09:13:18 +0200 Subject: [PATCH 16/56] updating some arabis strings --- app/src/main/res/values-ar/strings.xml | 66 +++++++++++++------------- 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 2358fc29a..24fdfeaf9 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -45,9 +45,9 @@ إذا كنت تريد إخفاءها من تطبيقات أخرى أيضا، استخدم ميزة الإخفاء حذف الكل هل تريد إزالة جميع المجلدات من القائمة المستبعدة؟ لن يؤدي هذا إلى حذف المجلدات - Hidden folders - Manage hidden folders - Seems like you don\'t have any folders hidden with a \".nomedia\" file. + المجلدات المخفية + إدارة المجلدات المخفية + يبدو أنك لا تملك أي مجلد مخفي بملف \".nomedia\". المجلدات المضمنة @@ -130,46 +130,44 @@ قم بتمرير الصور المصغرة أفقيا إخفاء واجهة النظام تلقائيا عند العرض في وضع ملء الشاشة احذف المجلدات الفارغة بعد حذف محتواها - Allow controlling photo brightness with vertical gestures + السماح بالتحكم في سطوع الصورة باستخدام الإيماءات الرأسية السماح بالتحكم في صوت الفيديو والسطوع بالإيماءات العمودية إظهار عدد لوسائط المجلد على طريقة العرض الرئيسية استبدال خيار المشاركة مع خيار تدوير في القائمة ملء الشاشة عرض تفاصيل موسعة على وسائط ملء الشاشة إدارة المجلدات المستبعدة - Allow one finger zoom at fullscreen media - Allow instantly changing media by clicking on screen sides - Replace deep zoomable images with better quality ones - Hide extended details when status bar is hidden - Do an extra check to avoid showing invalid files + السماح بتكبير الوسائط بأصبع واحد في وضع ملء الشاشة + السماح بتغيير الوسائط على الفور من خلال النقر على جوانب الشاشة + استبدل الصور التي يمكن تكبيرها بعمق باستخدام صور ذات جودة أفضل + إخفاء التفاصيل الموسعة عند إخفاء شريط الحالة + قم بإجراء فحص إضافي لتجنب إظهار الملفات التالفة - Thumbnails - Fullscreen media - Extended details + المصغرات + وسائط ملء الشاشة + تفاصيل موسعة - How can I make Simple Gallery the default device gallery? - First you have to find the currently default gallery in the Apps section of your device settings, look for a button that says something like \"Open by default\", click on it, then select \"Clear defaults\". - The next time you will try opening an image or video you should see an app picker, where you can select Simple Gallery and make it the default app. - I locked the app with a password, but I forgot it. What can I do? - You can solve it in 2 ways. You can either reinstall the app, or find the app in your device settings and select \"Clear data\". It will reset all your settings, it will not remove any media files. - How can I make an album always appear at the top? - You can long press the desired album and select the Pin icon at the actionmenu, that will pin it to the top. You can pin multiple folders too, pinned items will be sorted by the default sorting method. - How can I fast-forward videos? - You can click on the current or max duration texts near the seekbar, that will move the video either backward, or forward. - What is the difference between hiding and excluding a folder? - Exclude prevents displaying the folder only in Simple Gallery, while Hide works system-wise and it hides the folder from other galleries too. It works by creating an empty \".nomedia\" file in the given folder, which you can then remove with any file manager too. - Why do folders with music cover art or stickers show up? - It can happen that you will see some unusual albums show up. You can easily exclude them by long pressing them and selecting Exclude. In the next dialog you can then select the parent folder, chances are it will prevent the other related albums showing up too. - A folder with images isn\'t showing up, what can I do? - That can have multiple reasons, but solving it is easy. Just go in Settings -> Manage Included Folders, select Plus and navigate to the required folder. - What if I want just a few particular folders visible? - Adding a folder at the Included Folders doesn\'t automatically exclude anything. What you can do is go in Settings -> Manage Excluded Folders, exclude the root folder \"/\", then add the desired folders at Settings -> Manage Included Folders. - That will make only the selected folders visible, as both excluding and including are recursive and if a folder is both excluded and included, it will show up. - Fullscreen images have weird artifacts, can I somehow improve the quality? - Yea, there is a toggle in Settings saying \"Replace deep zoomable images with better quality ones\", you can use that. It will improve the quality of the images, but they will get blurred once you try zooming in too much. - Can I crop images with this app? - Yes, you can crop images in the editor, by dragging the image corners. You can get to the editor either by long pressing an image thumbnail and selecting Edit, or selecting Edit from the fullscreen view. + كيف يمكنني جعل الاستوديو البسيط معرض الأجهزة الافتراضي؟ + أولاً ، عليك العثور على المعرض الافتراضي حاليًا في قسم التطبيقات في إعدادات جهازك ، ابحث عن زر يقول مثلا \"فتح افتراضيًا\" ، وانقر عليه ، ثم حدد \"مسح الإعدادات الافتراضية\". في المرة التالية التي ستحاول فيها فتح صورة أو فيديو ، يجب أن تذهب الى منتقي التطبيقات ، حيث يمكنك اختيار تطبيق الاستوديو البسيط وجعله التطبيق الافتراضي. + أغلقت التطبيق بكلمة مرور ، لكني نسيت ذلك. ماذا افعل؟ + يمكنك حلها بطريقتين. يمكنك إما إعادة تثبيت التطبيق ، أو العثور على التطبيق في إعدادات جهازك وتحديد \"مسح البيانات\". سيقوم بإعادة ضبط جميع إعداداتك ، ولن يزيل أي ملفات وسائط. + كيف يمكنني جعل الألبوم يظهر دائمًا في الجزء العلوي؟ + يمكنك الضغط لفترة طويلة على الألبوم المطلوب وتحديد أيقونة الدبوس في الإجراء ، والتي سوف تثبيته إلى الأعلى. يمكنك تثبيت عدة مجلدات أيضًا ، وسيتم ترتيب العناصر المثبتة حسب طريقة الفرز الافتراضية. + كيف يمكنني تقديم مقاطع فيديو بسرعة؟ + يمكنك النقر على النصوص الحالية أو أقصى مدة قريبة من شريط السحب ، والتي ستنقل الفيديو إما للخلف أو إلى الأمام. + ما الفرق بين إخفاء واستبعاد مجلد؟ + يمنع الاستبعاد من عرض المجلد في الاستوديو البسيط فقط ، بينما يقوم بإخفاء بالعمل على مستوى النظام ككل ويقوم بإخفاء المجلد من المعارض الأخرى أيضًا. وهو يعمل عن طريق إنشاء ملف \".nomedia\" فارغ في المجلد المحدد ، والذي يمكنك بعد ذلك إزالته مع أي مدير ملفات أيضًا. + لماذا تظهر المجلدات التي تحتوي على ملصقات أو ملصقات موسيقى تغطيها؟ + يمكن أن يحدث ذلك سترى بعض ألبومات غير عادية تظهر. يمكنك استبعادها بسهولة عن طريق الضغط عليها وتحديد \"استبعاد\". في مربع الحوار التالي ، يمكنك بعد ذلك تحديد المجلد الأصلي ، ومن المحتمل أن يؤدي ذلك إلى منع ظهور الألبومات الأخرى ذات الصلة أيضًا. + لا يظهر مجلد به صور ، فماذا أفعل؟ + يمكن أن يكون ذلك لأسباب متعددة ، ولكن حلها أمر سهل. أذهب إلى الإعدادات -> إدارة المجلدات المضمنة ، اضغط علامة الزائد وانتقل إلى المجلد المطلوب. + ماذا لو كنت أرغب في رؤية بعض المجلدات الخاصة؟ + لا يؤدي إضافة مجلد في \"المجلدات المضمنة\" إلى استبعاد أي شيء تلقائيًا. ما يمكنك فعله هو الذهاب إلى الإعدادات -> إدارة المجلدات المستبعدة ، واستبعاد المجلد الجذر \"/\" ، ثم إضافة المجلدات المطلوبة في الإعدادات -> إدارة المجلدات المضمنة. سيؤدي ذلك إلى إظهار المجلدات المحددة فقط ، حيث أن الاستبعاد والتضمين يكونان متكررين ، وإذا تم استبعاد أحد المجلدات وإدراجه ، فسيظهر. + الصور بملء الشاشة لها آثار غريبة ، هل يمكنني تحسين الجودة؟ + نعم ، هناك تبديل في الإعدادات يقول \"استبدل صورًا ذات زووم عميق بجودة أفضل منها\" ، يمكنك استخدام ذلك. سيؤدي ذلك إلى تحسين جودة الصور ، ولكن ستظهر بشكل واضح عند محاولة التكبير كثيرًا. + هل يمكنني قص الصور باستخدام هذا التطبيق؟ + نعم ، يمكنك اقتصاص الصور في المحرر ، عن طريق سحب زوايا الصورة. يمكنك الوصول إلى المحرر إما عن طريق الضغط لفترة طويلة على صورة مصغرة وتحديد تحرير ، أو تحديد تحرير من العرض بملء الشاشة. From b46a9706f96fc257985f16a27ea1946710bcb16f Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 7 Apr 2018 13:32:18 +0200 Subject: [PATCH 17/56] shorten the polish launcher name --- app/src/main/res/values-pl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 60c712081..b4607ec3f 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,7 +1,7 @@ Prosta Galeria -    Prosta Galeria +    Galeria Edytuj Uruchom aplikację aparatu (ukryty) From a4c0a573a21ae0b0aacf261cdfc3926b87e7098a Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 19:12:00 +0200 Subject: [PATCH 18/56] update website to https on fastlane --- fastlane/metadata/android/en-US/full_description.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 340ab8d4e..4f5d71596 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -6,4 +6,4 @@ The fingerprint permission is needed for locking either hidden item visibility, Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. -This app is just one piece of a bigger series of apps. You can find the rest of them at http://www.simplemobiletools.com +This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com From ed5ada663d2a05b7ed3cd7a79b44e4984079fa64 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 19:14:53 +0200 Subject: [PATCH 19/56] update commons to 3.18.10 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 007629711..25637269d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -46,7 +46,7 @@ ext { } dependencies { - implementation 'com.simplemobiletools:commons:3.17.23' + implementation 'com.simplemobiletools:commons:3.18.10' implementation 'com.theartofdev.edmodo:android-image-cropper:2.6.0' implementation 'com.android.support:multidex:1.0.3' implementation 'it.sephiroth.android.exif:library:1.0.1' From ac3e79c15b333ccc64c9fed73be24cca8004d953 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 19:15:07 +0200 Subject: [PATCH 20/56] comment out new app announcement --- .../com/simplemobiletools/gallery/activities/MainActivity.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt index b71404ecf..c47741bab 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt @@ -14,7 +14,6 @@ import android.view.ViewGroup import android.widget.FrameLayout import com.simplemobiletools.commons.dialogs.CreateNewFolderDialog import com.simplemobiletools.commons.dialogs.FilePickerDialog -import com.simplemobiletools.commons.dialogs.NewAppDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.PERMISSION_READ_STORAGE @@ -102,10 +101,10 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { setupLatestMediaId() // notify some users about the Clock app - if (System.currentTimeMillis() < 1523750400000 && !config.wasNewAppShown && config.appRunCount > 100 && config.appRunCount % 50 != 0 && !isPackageInstalled(NEW_APP_PACKAGE)) { + /*if (System.currentTimeMillis() < 1523750400000 && !config.wasNewAppShown && config.appRunCount > 100 && config.appRunCount % 50 != 0 && !isPackageInstalled(NEW_APP_PACKAGE)) { config.wasNewAppShown = true NewAppDialog(this, NEW_APP_PACKAGE, "Simple Clock") - } + }*/ } override fun onStart() { From b1c6006e183838df1067dc161b6eeeb890c31e65 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 21:00:27 +0200 Subject: [PATCH 21/56] fix #732, delay automatic fullscreen animation a bit to make it smoother --- .../gallery/activities/ViewPagerActivity.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/ViewPagerActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/ViewPagerActivity.kt index a5bf59c61..c6ffb4ab0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/ViewPagerActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/ViewPagerActivity.kt @@ -218,7 +218,11 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View } if (config.hideSystemUI) { - fragmentClicked() + view_pager.onGlobalLayout { + Handler().postDelayed({ + fragmentClicked() + }, 500) + } } window.decorView.setOnSystemUiVisibilityChangeListener { visibility -> From 7888de7b5217355ec096beb2b323c9e894aa014b Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 22:06:20 +0200 Subject: [PATCH 22/56] fix #728, fix excluding multiple folders at once --- .../gallery/adapters/DirectoryAdapter.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index c495fa1f9..cf0e26157 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -195,7 +195,14 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList Date: Sun, 8 Apr 2018 22:40:29 +0200 Subject: [PATCH 23/56] do not ever append explicitly included folders with "(hidden)" --- .../gallery/asynctasks/GetDirectoriesAsynctask.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/asynctasks/GetDirectoriesAsynctask.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/asynctasks/GetDirectoriesAsynctask.kt index af0f5ff6d..df8673bba 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/asynctasks/GetDirectoriesAsynctask.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/asynctasks/GetDirectoriesAsynctask.kt @@ -30,6 +30,7 @@ class GetDirectoriesAsynctask(val context: Context, val isPickVideo: Boolean, va val hidden = context.resources.getString(R.string.hidden) val albumCovers = config.parseAlbumCovers() val hasOTG = context.hasOTGConnected() && context.config.OTGBasePath.isNotEmpty() + val includedFolders = config.includedFolders for ((path, curMedia) in groupedMedia) { Medium.sorting = config.getFileSorting(path) @@ -62,7 +63,7 @@ class GetDirectoriesAsynctask(val context: Context, val isPickVideo: Boolean, va } } - if (File(parentDir).doesParentHaveNoMedia()) { + if (File(parentDir).doesParentHaveNoMedia() && !includedFolders.contains(parentDir)) { dirName += " $hidden" } From 0271af9c552b7c93b2cda150f753fb65e76cfc09 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 23:14:25 +0200 Subject: [PATCH 24/56] update directories instantly after renaming, do not refetch everything --- .../gallery/activities/MainActivity.kt | 5 ++++- .../gallery/adapters/DirectoryAdapter.kt | 21 +++++++++++++++---- .../gallery/models/Directory.kt | 2 +- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt index c47741bab..c26f33a34 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt @@ -36,7 +36,6 @@ import com.simplemobiletools.gallery.helpers.* import com.simplemobiletools.gallery.models.Directory import kotlinx.android.synthetic.main.activity_main.* import java.io.* -import java.util.* class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { private val PICK_MEDIA = 2 @@ -682,6 +681,10 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { gotDirectories(movePinnedDirectoriesToFront(mDirs), true) } + override fun updateDirectories(directories: ArrayList) { + gotDirectories(directories, true) + } + private fun checkWhatsNewDialog() { arrayListOf().apply { add(Release(46, R.string.release_46)) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index cf0e26157..6fa302bf9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -27,6 +27,7 @@ import com.simplemobiletools.gallery.models.Directory import kotlinx.android.synthetic.main.directory_item_list.view.* import java.io.File import java.util.* +import kotlin.collections.ArrayList class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList, val listener: DirOperationsListener?, recyclerView: MyRecyclerView, val isPickIntent: Boolean, fastScroller: FastScroller? = null, itemClick: (Any) -> Unit) : @@ -153,8 +154,8 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList) fun recheckPinnedFolders() + + fun updateDirectories(directories: ArrayList) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/models/Directory.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/models/Directory.kt index a3a54fb5a..3bb84637e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/models/Directory.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/models/Directory.kt @@ -5,7 +5,7 @@ import com.simplemobiletools.commons.extensions.formatSize import com.simplemobiletools.commons.helpers.* import java.io.Serializable -data class Directory(val path: String, val tmb: String, val name: String, var mediaCnt: Int, val modified: Long, val taken: Long, +data class Directory(var path: String, var tmb: String, var name: String, var mediaCnt: Int, val modified: Long, val taken: Long, val size: Long, val isOnSDCard: Boolean) : Serializable, Comparable { companion object { private val serialVersionUID = -6553345863555455L From c4dd4696dea61064782e038827a0b735a186ee7b Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 Apr 2018 23:48:46 +0200 Subject: [PATCH 25/56] use smaller side margins at included/excluded/hidden folders list --- app/src/main/res/layout/item_manage_folder.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/res/layout/item_manage_folder.xml b/app/src/main/res/layout/item_manage_folder.xml index 594e3a45b..fd3c8ca02 100644 --- a/app/src/main/res/layout/item_manage_folder.xml +++ b/app/src/main/res/layout/item_manage_folder.xml @@ -15,8 +15,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:layout_marginLeft="@dimen/medium_margin" - android:layout_marginRight="@dimen/medium_margin" android:layout_marginTop="@dimen/medium_margin"/> From b6d24492ed95988ecbf04bef143528a5ec28bda6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 9 Apr 2018 00:00:03 +0200 Subject: [PATCH 26/56] remove hidden folders instantly, do not refetch everything --- .../gallery/activities/MainActivity.kt | 8 +++- .../gallery/adapters/DirectoryAdapter.kt | 37 ++++++++++++++++--- .../gallery/extensions/Activity.kt | 4 +- 3 files changed, 40 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt index c26f33a34..6de05308c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt @@ -681,8 +681,12 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { gotDirectories(movePinnedDirectoriesToFront(mDirs), true) } - override fun updateDirectories(directories: ArrayList) { - gotDirectories(directories, true) + override fun updateDirectories(directories: ArrayList, refreshList: Boolean) { + if (refreshList) { + gotDirectories(directories, true) + } else { + mDirs = directories + } } private fun checkWhatsNewDialog() { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index 6fa302bf9..fc39ff0c5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -1,5 +1,6 @@ package com.simplemobiletools.gallery.adapters +import android.util.SparseArray import android.view.Menu import android.view.View import android.view.ViewGroup @@ -170,11 +171,10 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList() + val newDirs = dirs.filterIndexed { index, directory -> + val removeDir = directory.path.startsWith(path, true) + if (removeDir) { + positionsToRemove.add(index) + } + !removeDir + } as ArrayList + + activity.runOnUiThread { + positionsToRemove.sortedDescending().forEach { + notifyItemRemoved(it + positionOffset) + itemViews.put(it, null) + } + + val newItems = SparseArray() + (0 until itemViews.size()) + .filter { itemViews[it] != null } + .forEachIndexed { curIndex, i -> newItems.put(curIndex, itemViews[i]) } + + currentDirectoriesHash = newDirs.hashCode() + itemViews = newItems + finishActMode() + fastScroller?.measureRecyclerView() + listener?.updateDirectories(newDirs, false) + } } } @@ -398,6 +423,6 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList) + fun updateDirectories(directories: ArrayList, refreshList: Boolean) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/extensions/Activity.kt index f15f4687e..534927e27 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/extensions/Activity.kt @@ -110,8 +110,10 @@ fun AppCompatActivity.hideSystemUI() { fun BaseSimpleActivity.addNoMedia(path: String, callback: () -> Unit) { val file = File(path, NOMEDIA) - if (file.exists()) + if (file.exists()) { + callback() return + } if (needsStupidWritePermissions(path)) { handleSAFDialog(file.absolutePath) { From 71127d45d16c8ff86b553e42f16f3c9b88ba0ee4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 9 Apr 2018 11:27:20 +0200 Subject: [PATCH 27/56] try un/hiding nomedia folders immediately after updating --- .../gallery/adapters/DirectoryAdapter.kt | 81 +++++++++++-------- .../asynctasks/GetDirectoriesAsynctask.kt | 2 +- 2 files changed, 50 insertions(+), 33 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index fc39ff0c5..f028c24af 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -30,7 +30,7 @@ import java.io.File import java.util.* import kotlin.collections.ArrayList -class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList, val listener: DirOperationsListener?, recyclerView: MyRecyclerView, +class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList, val listener: DirOperationsListener?, recyclerView: MyRecyclerView, val isPickIntent: Boolean, fastScroller: FastScroller? = null, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { @@ -192,8 +192,21 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList + if (directory.path.startsWith(it, true)) { + val hidden = activity.getString(R.string.hidden) + directory.name = directory.name.removeSuffix(hidden).trim() + } + } + updateDirs(dirs) + listener?.updateDirectories(dirs.toList() as ArrayList, true) + } else { + activity.runOnUiThread { + listener?.refreshItems() + finishActMode() + } + } } } } @@ -201,31 +214,42 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList() - val newDirs = dirs.filterIndexed { index, directory -> - val removeDir = directory.path.startsWith(path, true) - if (removeDir) { - positionsToRemove.add(index) + if (activity.config.shouldShowHidden) { + val hidden = activity.getString(R.string.hidden) + dirs.forEachIndexed { index, directory -> + if (directory.path.startsWith(path, true)) { + directory.name += " $hidden" + } } - !removeDir - } as ArrayList + updateDirs(dirs) + listener?.updateDirectories(dirs.toList() as ArrayList, true) + } else { + val affectedPositions = ArrayList() + val newDirs = dirs.filterIndexed { index, directory -> + val removeDir = directory.path.startsWith(path, true) + if (removeDir) { + affectedPositions.add(index) + } + !removeDir + } as ArrayList - activity.runOnUiThread { - positionsToRemove.sortedDescending().forEach { - notifyItemRemoved(it + positionOffset) - itemViews.put(it, null) + activity.runOnUiThread { + affectedPositions.sortedDescending().forEach { + notifyItemRemoved(it + positionOffset) + itemViews.put(it, null) + } + + val newItems = SparseArray() + (0 until itemViews.size()) + .filter { itemViews[it] != null } + .forEachIndexed { curIndex, i -> newItems.put(curIndex, itemViews[i]) } + + currentDirectoriesHash = newDirs.hashCode() + itemViews = newItems + finishActMode() + fastScroller?.measureRecyclerView() + listener?.updateDirectories(newDirs, false) } - - val newItems = SparseArray() - (0 until itemViews.size()) - .filter { itemViews[it] != null } - .forEachIndexed { curIndex, i -> newItems.put(curIndex, itemViews[i]) } - - currentDirectoriesHash = newDirs.hashCode() - itemViews = newItems - finishActMode() - fastScroller?.measureRecyclerView() - listener?.updateDirectories(newDirs, false) } } } @@ -244,13 +268,6 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: MutableList() - val hidden = context.resources.getString(R.string.hidden) + val hidden = context.getString(R.string.hidden) val albumCovers = config.parseAlbumCovers() val hasOTG = context.hasOTGConnected() && context.config.OTGBasePath.isNotEmpty() val includedFolders = config.includedFolders From d91228eedf74c0a05d22134c41eb48fdb6bef34a Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 9 Apr 2018 14:04:42 +0200 Subject: [PATCH 28/56] adding a couple improvements related to un/hiding folders --- .../gallery/activities/MainActivity.kt | 1 + .../gallery/adapters/DirectoryAdapter.kt | 37 +++++++++---------- .../asynctasks/GetDirectoriesAsynctask.kt | 20 +--------- .../gallery/extensions/Activity.kt | 17 +++++++-- .../gallery/extensions/Context.kt | 25 ++++++++++++- .../gallery/extensions/File.kt | 4 +- .../gallery/helpers/MediaFetcher.kt | 4 +- 7 files changed, 61 insertions(+), 47 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt index 6de05308c..eeb7d3274 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MainActivity.kt @@ -686,6 +686,7 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { gotDirectories(directories, true) } else { mDirs = directories + storeDirectories() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index f028c24af..7d1b84e51 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -181,26 +181,20 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList - if (directory.path.startsWith(it, true)) { - val hidden = activity.getString(R.string.hidden) - directory.name = directory.name.removeSuffix(hidden).trim() - } - } - updateDirs(dirs) - listener?.updateDirectories(dirs.toList() as ArrayList, true) + updateFolderNames() } else { activity.runOnUiThread { listener?.refreshItems() @@ -212,17 +206,22 @@ class DirectoryAdapter(activity: BaseSimpleActivity, var dirs: ArrayList