Cherry-picking upstream version 0.9.0+20150929.

New symbol added
Added a filterbar + Handle virtually hidden files
ubuntu/disco
Alf Gaida 9 years ago
parent 01aeefbffd
commit 5be41ce493

8
debian/changelog vendored

@ -1,11 +1,13 @@
pcmanfm-qt (0.9.0+20150927-1) experimental; urgency=medium pcmanfm-qt (0.9.0+20150929-1) experimental; urgency=medium
* Cherry-picked upstream version 0.9.0+20150927. * Cherry-picked upstream version 0.9.0+20150929.
* New symbol added
* This snapshot contain: * This snapshot contain:
- apply button for desktop preferences - apply button for desktop preferences
- fix for incidental closing the desktop paint process - fix for incidental closing the desktop paint process
- Added a filterbar + Handle virtually hidden files
-- Alf Gaida <agaida@siduction.org> Mon, 28 Sep 2015 00:25:42 +0200 -- Alf Gaida <agaida@siduction.org> Sat, 03 Oct 2015 20:02:52 +0200
pcmanfm-qt (0.9.0+20150925-1) experimental; urgency=medium pcmanfm-qt (0.9.0+20150925-1) experimental; urgency=medium

@ -40,8 +40,8 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::BookmarkAction::BookmarkAction(_FmBookmarkItem*, QObject*)@Base" 0.9.0+20150903 (c++)"Fm::BookmarkAction::BookmarkAction(_FmBookmarkItem*, QObject*)@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::add(_FmPath*, int)@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::add(_FmPath*, int)@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::backward()@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::backward()@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::~BrowseHistory()@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::BrowseHistory()@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::BrowseHistory()@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::~BrowseHistory()@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::canBackward() const@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::canBackward() const@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::canForward() const@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::canForward() const@Base" 0.9.0+20150903
(c++)"Fm::BrowseHistory::forward()@Base" 0.9.0+20150903 (c++)"Fm::BrowseHistory::forward()@Base" 0.9.0+20150903
@ -95,8 +95,8 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::DirTreeModelItem::addPlaceHolderChild()@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::addPlaceHolderChild()@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::childFromName(char const*, int*)@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::childFromName(char const*, int*)@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::childFromPath(_FmPath*, bool) const@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::childFromPath(_FmPath*, bool) const@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::~DirTreeModelItem()@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::DirTreeModelItem()@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::DirTreeModelItem()@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::~DirTreeModelItem()@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::DirTreeModelItem(_FmFileInfo*, Fm::DirTreeModel*, Fm::DirTreeModelItem*)@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::DirTreeModelItem(_FmFileInfo*, Fm::DirTreeModel*, Fm::DirTreeModelItem*)@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModelItem::freeFolder()@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModelItem::freeFolder()@Base" 0.9.0+20150903
(c++)"Fm::DirTreeModel::itemFromIndex(QModelIndex const&) const@Base" 0.9.0+20150903 (c++)"Fm::DirTreeModel::itemFromIndex(QModelIndex const&) const@Base" 0.9.0+20150903
@ -161,8 +161,8 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::FileLauncher::ask(char const*, char* const*, int)@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::ask(char const*, char* const*, int)@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::error(_GAppLaunchContext*, _GError*, _FmPath*)@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::error(_GAppLaunchContext*, _GError*, _FmPath*)@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::execFile(_FmFileInfo*)@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::execFile(_FmFileInfo*)@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::~FileLauncher()@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::FileLauncher()@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::FileLauncher()@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::~FileLauncher()@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::funcs@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::funcs@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::getApp(_GList*, _FmMimeType*, _GError**)@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::getApp(_GList*, _FmMimeType*, _GError**)@Base" 0.9.0+20150903
(c++)"Fm::FileLauncher::launchFiles(QWidget*, _GList*)@Base" 0.9.0+20150903 (c++)"Fm::FileLauncher::launchFiles(QWidget*, _GList*)@Base" 0.9.0+20150903
@ -290,8 +290,8 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::FolderModel::findItemByName(char const*, int*)@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::findItemByName(char const*, int*)@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::findItemByPath(_FmPath*, int*)@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::findItemByPath(_FmPath*, int*)@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::flags(QModelIndex const&) const@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::flags(QModelIndex const&) const@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::~FolderModel()@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::FolderModel()@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::FolderModel()@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::~FolderModel()@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::headerData(int, Qt::Orientation, int) const@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::headerData(int, Qt::Orientation, int) const@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::index(int, int, QModelIndex const&) const@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::index(int, int, QModelIndex const&) const@Base" 0.9.0+20150903
(c++)"Fm::FolderModel::insertFiles(int, _FmFileInfoList*)@Base" 0.9.0+20150903 (c++)"Fm::FolderModel::insertFiles(int, _FmFileInfoList*)@Base" 0.9.0+20150903
@ -383,8 +383,8 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::IconTheme::icon(_FmIcon*)@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::icon(_FmIcon*)@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::iconFromNames(char const* const*)@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::iconFromNames(char const* const*)@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::icon(_GIcon*)@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::icon(_GIcon*)@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::~IconTheme()@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::IconTheme()@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::IconTheme()@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::~IconTheme()@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::instance()@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::instance()@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::metaObject() const@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::metaObject() const@Base" 0.9.0+20150903
(c++)"Fm::IconTheme::qt_metacall(QMetaObject::Call, int, void**)@Base" 0.9.0+20150903 (c++)"Fm::IconTheme::qt_metacall(QMetaObject::Call, int, void**)@Base" 0.9.0+20150903
@ -524,6 +524,7 @@ libfm-qt5.so.2 libfm-qt5-2 #MINVER#
(c++)"Fm::ProxyFolderModel::sortFilterChanged()@Base" 0.9.0+20150903 (c++)"Fm::ProxyFolderModel::sortFilterChanged()@Base" 0.9.0+20150903
(c++)"Fm::ProxyFolderModel::sort(int, Qt::SortOrder)@Base" 0.9.0+20150903 (c++)"Fm::ProxyFolderModel::sort(int, Qt::SortOrder)@Base" 0.9.0+20150903
(c++)"Fm::ProxyFolderModel::staticMetaObject@Base" 0.9.0+20150903 (c++)"Fm::ProxyFolderModel::staticMetaObject@Base" 0.9.0+20150903
(c++)"Fm::ProxyFolderModel::updateFilters()@Base" 0.9.0+20150929
(c++)"Fm::RenameDialog::accept()@Base" 0.9.0+20150903 (c++)"Fm::RenameDialog::accept()@Base" 0.9.0+20150903
(c++)"Fm::RenameDialog::metaObject() const@Base" 0.9.0+20150903 (c++)"Fm::RenameDialog::metaObject() const@Base" 0.9.0+20150903
(c++)"Fm::RenameDialog::onFileNameChanged(QString)@Base" 0.9.0+20150903 (c++)"Fm::RenameDialog::onFileNameChanged(QString)@Base" 0.9.0+20150903

1
debian/rules vendored

@ -1,7 +1,6 @@
#!/usr/bin/make -f #!/usr/bin/make -f
#DH_VERBOSE = 1 #DH_VERBOSE = 1
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%: %:

@ -254,6 +254,10 @@ void ProxyFolderModel::removeFilter(ProxyFolderModelFilter* filter) {
Q_EMIT sortFilterChanged(); Q_EMIT sortFilterChanged();
} }
void ProxyFolderModel::updateFilters() {
invalidate();
Q_EMIT sortFilterChanged();
}
#if 0 #if 0
void ProxyFolderModel::reloadAllThumbnails() { void ProxyFolderModel::reloadAllThumbnails() {

@ -50,7 +50,7 @@ public:
virtual void setSourceModel(QAbstractItemModel* model); virtual void setSourceModel(QAbstractItemModel* model);
void setShowHidden(bool show); void setShowHidden(bool show);
bool showHidden() { bool showHidden() const {
return showHidden_; return showHidden_;
} }
@ -81,6 +81,7 @@ public:
void addFilter(ProxyFolderModelFilter* filter); void addFilter(ProxyFolderModelFilter* filter);
void removeFilter(ProxyFolderModelFilter* filter); void removeFilter(ProxyFolderModelFilter* filter);
void updateFilters();
Q_SIGNALS: Q_SIGNALS:
void sortFilterChanged(); void sortFilterChanged();

@ -398,83 +398,83 @@ What do you want to do with it?</source>
<context> <context>
<name>Fm::FileMenu</name> <name>Fm::FileMenu</name>
<message> <message>
<location filename="../filemenu.cpp" line="81"/> <location filename="../filemenu.cpp" line="94"/>
<source>Open</source> <source>Open</source>
<translation>Открыть</translation> <translation>Открыть</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="85"/> <location filename="../filemenu.cpp" line="98"/>
<source>Open With...</source> <source>Open With...</source>
<translation>Открыть с помощью...</translation> <translation>Открыть с помощью...</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="113"/> <location filename="../filemenu.cpp" line="126"/>
<source>Other Applications</source> <source>Other Applications</source>
<translation>Другие приложения</translation> <translation>Другие приложения</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="119"/> <location filename="../filemenu.cpp" line="132"/>
<source>Create &amp;New</source> <source>Create &amp;New</source>
<translation>&amp;Создать</translation> <translation>&amp;Создать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="138"/> <location filename="../filemenu.cpp" line="151"/>
<source>&amp;Restore</source> <source>&amp;Restore</source>
<translation>&amp;Восстановить</translation> <translation>&amp;Восстановить</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="144"/> <location filename="../filemenu.cpp" line="157"/>
<source>Cut</source> <source>Cut</source>
<translation>Вырезать</translation> <translation>Вырезать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="148"/> <location filename="../filemenu.cpp" line="161"/>
<source>Copy</source> <source>Copy</source>
<translation>Копировать</translation> <translation>Копировать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="152"/> <location filename="../filemenu.cpp" line="165"/>
<source>Paste</source> <source>Paste</source>
<translation>Вставить</translation> <translation>Вставить</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="156"/> <location filename="../filemenu.cpp" line="169"/>
<location filename="../filemenu.cpp" line="349"/> <location filename="../filemenu.cpp" line="363"/>
<source>&amp;Move to Trash</source> <source>&amp;Move to Trash</source>
<translation>&amp;Переместить в корзину</translation> <translation>&amp;Переместить в корзину</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="160"/> <location filename="../filemenu.cpp" line="173"/>
<source>Rename</source> <source>Rename</source>
<translation>Переименовать</translation> <translation>Переименовать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="187"/> <location filename="../filemenu.cpp" line="200"/>
<source>Extract to...</source> <source>Extract to...</source>
<translation>Распаковать в ...</translation> <translation>Распаковать в ...</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="192"/> <location filename="../filemenu.cpp" line="205"/>
<source>Extract Here</source> <source>Extract Here</source>
<translation>Распаковать здесь</translation> <translation>Распаковать здесь</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="198"/> <location filename="../filemenu.cpp" line="211"/>
<source>Compress</source> <source>Compress</source>
<translation>Сжать</translation> <translation>Сжать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="208"/> <location filename="../filemenu.cpp" line="221"/>
<source>Properties</source> <source>Properties</source>
<translation>Свойства</translation> <translation>Свойства</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="299"/> <location filename="../filemenu.cpp" line="312"/>
<source>Output</source> <source>Output</source>
<translation>Вывод</translation> <translation>Вывод</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="349"/> <location filename="../filemenu.cpp" line="363"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
@ -636,6 +636,24 @@ Do you want to delete them instead?</source>
<translation>Применить изменения рекурсивно ко всем файлам и подпапкам?</translation> <translation>Применить изменения рекурсивно ко всем файлам и подпапкам?</translation>
</message> </message>
</context> </context>
<context>
<name>Fm::FileSearchDialog</name>
<message>
<location filename="../filesearchdialog.cpp" line="120"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../filesearchdialog.cpp" line="120"/>
<source>You should add at least add one directory to search.</source>
<translation>Вы должны добавить не менее одного места для поиска.</translation>
</message>
<message>
<location filename="../filesearchdialog.cpp" line="127"/>
<source>Select a folder</source>
<translation>Выберите папку</translation>
</message>
</context>
<context> <context>
<name>Fm::FolderMenu</name> <name>Fm::FolderMenu</name>
<message> <message>
@ -814,53 +832,53 @@ Do you want to delete them instead?</source>
<context> <context>
<name>Fm::PlacesView</name> <name>Fm::PlacesView</name>
<message> <message>
<location filename="../placesview.cpp" line="343"/> <location filename="../placesview.cpp" line="346"/>
<source>Empty Trash</source> <source>Empty Trash</source>
<translation>Очистить корзину</translation> <translation>Очистить корзину</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="331"/> <location filename="../placesview.cpp" line="334"/>
<source>Open in New Tab</source> <source>Open in New Tab</source>
<translation>Открыть в новой вкладке</translation> <translation>Открыть в новой вкладке</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="334"/> <location filename="../placesview.cpp" line="337"/>
<source>Open in New Window</source> <source>Open in New Window</source>
<translation>Открыть в новом окне</translation> <translation>Открыть в новом окне</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="352"/> <location filename="../placesview.cpp" line="355"/>
<source>Move Bookmark Up</source> <source>Move Bookmark Up</source>
<translation>Сдвинуть закладку вверх</translation> <translation>Сдвинуть закладку вверх</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="357"/> <location filename="../placesview.cpp" line="360"/>
<source>Move Bookmark Down</source> <source>Move Bookmark Down</source>
<translation>Сдвинуть закладку вниз</translation> <translation>Сдвинуть закладку вниз</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="361"/> <location filename="../placesview.cpp" line="364"/>
<source>Rename Bookmark</source> <source>Rename Bookmark</source>
<translation>Переименовать закладку</translation> <translation>Переименовать закладку</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="364"/> <location filename="../placesview.cpp" line="367"/>
<source>Remove Bookmark</source> <source>Remove Bookmark</source>
<translation>Удалить закладку</translation> <translation>Удалить закладку</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="373"/> <location filename="../placesview.cpp" line="376"/>
<location filename="../placesview.cpp" line="390"/> <location filename="../placesview.cpp" line="393"/>
<source>Unmount</source> <source>Unmount</source>
<translation>Отключить</translation> <translation>Отключить</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="377"/> <location filename="../placesview.cpp" line="380"/>
<source>Mount</source> <source>Mount</source>
<translation>Подключить</translation> <translation>Подключить</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="383"/> <location filename="../placesview.cpp" line="386"/>
<source>Eject</source> <source>Eject</source>
<translation>Извлечь</translation> <translation>Извлечь</translation>
</message> </message>
@ -1079,4 +1097,181 @@ Modified: %3</source>
<translation>Запомнить выбор для всех уже существующих файлов</translation> <translation>Запомнить выбор для всех уже существующих файлов</translation>
</message> </message>
</context> </context>
<context>
<name>SearchDialog</name>
<message>
<location filename="../filesearch.ui" line="14"/>
<source>Search Files</source>
<translation>Искать файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="29"/>
<source>Name/Location</source>
<translation>Имя/Расположение</translation>
</message>
<message>
<location filename="../filesearch.ui" line="35"/>
<source>File Name Patterns:</source>
<translation>Шаблоны имени файла:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="41"/>
<source>*</source>
<translation></translation>
</message>
<message>
<location filename="../filesearch.ui" line="48"/>
<source>Case insensitive</source>
<translation>Нечувствительный к регистру поиск</translation>
</message>
<message>
<location filename="../filesearch.ui" line="55"/>
<source>Use regular expression</source>
<translation>Использовать регулярные выражения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="65"/>
<source>Places to Search:</source>
<translation>Места для поиска:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="78"/>
<source>&amp;Add</source>
<translation>&amp;Добавить</translation>
</message>
<message>
<location filename="../filesearch.ui" line="90"/>
<source>&amp;Remove</source>
<translation>&amp;Удалить</translation>
</message>
<message>
<location filename="../filesearch.ui" line="119"/>
<source>Search in sub directories</source>
<translation>Искать в подпапках</translation>
</message>
<message>
<location filename="../filesearch.ui" line="126"/>
<source>Search for hidden files</source>
<translation>Искать скрытые файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="137"/>
<source>File Type</source>
<translation>Тип файла</translation>
</message>
<message>
<location filename="../filesearch.ui" line="143"/>
<source>Only search for files of following types:</source>
<translation>Искать файлы только следующих типов:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="149"/>
<source>Text files</source>
<translation>Текстовые файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="156"/>
<source>Image files</source>
<translation>Изображения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="163"/>
<source>Audio files</source>
<translation>Аудиофайлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="170"/>
<source>Video files</source>
<translation>Видеофайлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="177"/>
<source>Documents</source>
<translation>Документы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="184"/>
<source>Folders</source>
<translation>Папки</translation>
</message>
<message>
<location filename="../filesearch.ui" line="208"/>
<source>Content</source>
<translation>Содержание</translation>
</message>
<message>
<location filename="../filesearch.ui" line="214"/>
<source>File contains:</source>
<translation>Файл содержит:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="223"/>
<source>Case insensiti&amp;ve</source>
<translation>Нечувствительн&amp;ый к регистру поиск</translation>
</message>
<message>
<location filename="../filesearch.ui" line="230"/>
<source>&amp;Use regular expression</source>
<translation>&amp;Использовать регулярные выражения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="254"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
<location filename="../filesearch.ui" line="260"/>
<source>File Size:</source>
<translation>Размер файла:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="266"/>
<source>Larger than:</source>
<translation>Больше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="282"/>
<location filename="../filesearch.ui" line="323"/>
<source>Bytes</source>
<translation>Байт</translation>
</message>
<message>
<location filename="../filesearch.ui" line="287"/>
<location filename="../filesearch.ui" line="328"/>
<source>KiB</source>
<translation>КиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="292"/>
<location filename="../filesearch.ui" line="333"/>
<source>MiB</source>
<translation>МиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="297"/>
<location filename="../filesearch.ui" line="338"/>
<source>GiB</source>
<translation>ГиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="307"/>
<source>Smaller than:</source>
<translation>Меньше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="351"/>
<source>Last Modified Time:</source>
<translation>Время последнего изменения:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="357"/>
<source>Earlier than:</source>
<translation>Раньше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="364"/>
<source>Later than:</source>
<translation>Позже, чем:</translation>
</message>
</context>
</TS> </TS>

@ -398,83 +398,83 @@ What do you want to do with it?</source>
<context> <context>
<name>Fm::FileMenu</name> <name>Fm::FileMenu</name>
<message> <message>
<location filename="../filemenu.cpp" line="81"/> <location filename="../filemenu.cpp" line="94"/>
<source>Open</source> <source>Open</source>
<translation>Открыть</translation> <translation>Открыть</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="85"/> <location filename="../filemenu.cpp" line="98"/>
<source>Open With...</source> <source>Open With...</source>
<translation>Открыть с помощью...</translation> <translation>Открыть с помощью...</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="113"/> <location filename="../filemenu.cpp" line="126"/>
<source>Other Applications</source> <source>Other Applications</source>
<translation>Другие приложения</translation> <translation>Другие приложения</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="119"/> <location filename="../filemenu.cpp" line="132"/>
<source>Create &amp;New</source> <source>Create &amp;New</source>
<translation>&amp;Создать</translation> <translation>&amp;Создать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="138"/> <location filename="../filemenu.cpp" line="151"/>
<source>&amp;Restore</source> <source>&amp;Restore</source>
<translation>&amp;Восстановить</translation> <translation>&amp;Восстановить</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="144"/> <location filename="../filemenu.cpp" line="157"/>
<source>Cut</source> <source>Cut</source>
<translation>Вырезать</translation> <translation>Вырезать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="148"/> <location filename="../filemenu.cpp" line="161"/>
<source>Copy</source> <source>Copy</source>
<translation>Копировать</translation> <translation>Копировать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="152"/> <location filename="../filemenu.cpp" line="165"/>
<source>Paste</source> <source>Paste</source>
<translation>Вставить</translation> <translation>Вставить</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="156"/> <location filename="../filemenu.cpp" line="169"/>
<location filename="../filemenu.cpp" line="349"/> <location filename="../filemenu.cpp" line="363"/>
<source>&amp;Move to Trash</source> <source>&amp;Move to Trash</source>
<translation>&amp;Переместить в корзину</translation> <translation>&amp;Переместить в корзину</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="160"/> <location filename="../filemenu.cpp" line="173"/>
<source>Rename</source> <source>Rename</source>
<translation>Переименовать</translation> <translation>Переименовать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="187"/> <location filename="../filemenu.cpp" line="200"/>
<source>Extract to...</source> <source>Extract to...</source>
<translation>Распаковать в ...</translation> <translation>Распаковать в ...</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="192"/> <location filename="../filemenu.cpp" line="205"/>
<source>Extract Here</source> <source>Extract Here</source>
<translation>Распаковать здесь</translation> <translation>Распаковать здесь</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="198"/> <location filename="../filemenu.cpp" line="211"/>
<source>Compress</source> <source>Compress</source>
<translation>Сжать</translation> <translation>Сжать</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="208"/> <location filename="../filemenu.cpp" line="221"/>
<source>Properties</source> <source>Properties</source>
<translation>Свойства</translation> <translation>Свойства</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="299"/> <location filename="../filemenu.cpp" line="312"/>
<source>Output</source> <source>Output</source>
<translation>Вывод</translation> <translation>Вывод</translation>
</message> </message>
<message> <message>
<location filename="../filemenu.cpp" line="349"/> <location filename="../filemenu.cpp" line="363"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
@ -636,6 +636,24 @@ Do you want to delete them instead?</source>
<translation>Применить изменения рекурсивно ко всем файлам и подпапкам?</translation> <translation>Применить изменения рекурсивно ко всем файлам и подпапкам?</translation>
</message> </message>
</context> </context>
<context>
<name>Fm::FileSearchDialog</name>
<message>
<location filename="../filesearchdialog.cpp" line="120"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../filesearchdialog.cpp" line="120"/>
<source>You should add at least add one directory to search.</source>
<translation>Вы должны добавить не менее одного места для поиска.</translation>
</message>
<message>
<location filename="../filesearchdialog.cpp" line="127"/>
<source>Select a folder</source>
<translation>Выберите папку</translation>
</message>
</context>
<context> <context>
<name>Fm::FolderMenu</name> <name>Fm::FolderMenu</name>
<message> <message>
@ -814,53 +832,53 @@ Do you want to delete them instead?</source>
<context> <context>
<name>Fm::PlacesView</name> <name>Fm::PlacesView</name>
<message> <message>
<location filename="../placesview.cpp" line="343"/> <location filename="../placesview.cpp" line="346"/>
<source>Empty Trash</source> <source>Empty Trash</source>
<translation>Очистить корзину</translation> <translation>Очистить корзину</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="331"/> <location filename="../placesview.cpp" line="334"/>
<source>Open in New Tab</source> <source>Open in New Tab</source>
<translation>Открыть в новой вкладке</translation> <translation>Открыть в новой вкладке</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="334"/> <location filename="../placesview.cpp" line="337"/>
<source>Open in New Window</source> <source>Open in New Window</source>
<translation>Открыть в новом окне</translation> <translation>Открыть в новом окне</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="352"/> <location filename="../placesview.cpp" line="355"/>
<source>Move Bookmark Up</source> <source>Move Bookmark Up</source>
<translation>Сдвинуть закладку вверх</translation> <translation>Сдвинуть закладку вверх</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="357"/> <location filename="../placesview.cpp" line="360"/>
<source>Move Bookmark Down</source> <source>Move Bookmark Down</source>
<translation>Сдвинуть закладку вниз</translation> <translation>Сдвинуть закладку вниз</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="361"/> <location filename="../placesview.cpp" line="364"/>
<source>Rename Bookmark</source> <source>Rename Bookmark</source>
<translation>Переименовать закладку</translation> <translation>Переименовать закладку</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="364"/> <location filename="../placesview.cpp" line="367"/>
<source>Remove Bookmark</source> <source>Remove Bookmark</source>
<translation>Удалить закладку</translation> <translation>Удалить закладку</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="373"/> <location filename="../placesview.cpp" line="376"/>
<location filename="../placesview.cpp" line="390"/> <location filename="../placesview.cpp" line="393"/>
<source>Unmount</source> <source>Unmount</source>
<translation>Отключить</translation> <translation>Отключить</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="377"/> <location filename="../placesview.cpp" line="380"/>
<source>Mount</source> <source>Mount</source>
<translation>Подключить</translation> <translation>Подключить</translation>
</message> </message>
<message> <message>
<location filename="../placesview.cpp" line="383"/> <location filename="../placesview.cpp" line="386"/>
<source>Eject</source> <source>Eject</source>
<translation>Извлечь</translation> <translation>Извлечь</translation>
</message> </message>
@ -1079,4 +1097,181 @@ Modified: %3</source>
<translation>Запомнить выбор для всех уже существующих файлов</translation> <translation>Запомнить выбор для всех уже существующих файлов</translation>
</message> </message>
</context> </context>
<context>
<name>SearchDialog</name>
<message>
<location filename="../filesearch.ui" line="14"/>
<source>Search Files</source>
<translation>Искать файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="29"/>
<source>Name/Location</source>
<translation>Имя/Расположение</translation>
</message>
<message>
<location filename="../filesearch.ui" line="35"/>
<source>File Name Patterns:</source>
<translation>Шаблоны имени файла:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="41"/>
<source>*</source>
<translation></translation>
</message>
<message>
<location filename="../filesearch.ui" line="48"/>
<source>Case insensitive</source>
<translation>Нечувствительный к регистру поиск</translation>
</message>
<message>
<location filename="../filesearch.ui" line="55"/>
<source>Use regular expression</source>
<translation>Использовать регулярные выражения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="65"/>
<source>Places to Search:</source>
<translation>Места для поиска:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="78"/>
<source>&amp;Add</source>
<translation>&amp;Добавить</translation>
</message>
<message>
<location filename="../filesearch.ui" line="90"/>
<source>&amp;Remove</source>
<translation>&amp;Удалить</translation>
</message>
<message>
<location filename="../filesearch.ui" line="119"/>
<source>Search in sub directories</source>
<translation>Искать в подпапках</translation>
</message>
<message>
<location filename="../filesearch.ui" line="126"/>
<source>Search for hidden files</source>
<translation>Искать скрытые файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="137"/>
<source>File Type</source>
<translation>Тип файла</translation>
</message>
<message>
<location filename="../filesearch.ui" line="143"/>
<source>Only search for files of following types:</source>
<translation>Искать файлы только следующих типов:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="149"/>
<source>Text files</source>
<translation>Текстовые файлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="156"/>
<source>Image files</source>
<translation>Изображения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="163"/>
<source>Audio files</source>
<translation>Аудиофайлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="170"/>
<source>Video files</source>
<translation>Видеофайлы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="177"/>
<source>Documents</source>
<translation>Документы</translation>
</message>
<message>
<location filename="../filesearch.ui" line="184"/>
<source>Folders</source>
<translation>Папки</translation>
</message>
<message>
<location filename="../filesearch.ui" line="208"/>
<source>Content</source>
<translation>Содержание</translation>
</message>
<message>
<location filename="../filesearch.ui" line="214"/>
<source>File contains:</source>
<translation>Файл содержит:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="223"/>
<source>Case insensiti&amp;ve</source>
<translation>Нечувствительн&amp;ый к регистру поиск</translation>
</message>
<message>
<location filename="../filesearch.ui" line="230"/>
<source>&amp;Use regular expression</source>
<translation>&amp;Использовать регулярные выражения</translation>
</message>
<message>
<location filename="../filesearch.ui" line="254"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
<location filename="../filesearch.ui" line="260"/>
<source>File Size:</source>
<translation>Размер файла:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="266"/>
<source>Larger than:</source>
<translation>Больше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="282"/>
<location filename="../filesearch.ui" line="323"/>
<source>Bytes</source>
<translation>Байт</translation>
</message>
<message>
<location filename="../filesearch.ui" line="287"/>
<location filename="../filesearch.ui" line="328"/>
<source>KiB</source>
<translation>КиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="292"/>
<location filename="../filesearch.ui" line="333"/>
<source>MiB</source>
<translation>МиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="297"/>
<location filename="../filesearch.ui" line="338"/>
<source>GiB</source>
<translation>ГиБ</translation>
</message>
<message>
<location filename="../filesearch.ui" line="307"/>
<source>Smaller than:</source>
<translation>Меньше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="351"/>
<source>Last Modified Time:</source>
<translation>Время последнего изменения:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="357"/>
<source>Earlier than:</source>
<translation>Раньше, чем:</translation>
</message>
<message>
<location filename="../filesearch.ui" line="364"/>
<source>Later than:</source>
<translation>Позже, чем:</translation>
</message>
</context>
</TS> </TS>

@ -58,13 +58,35 @@
</sizepolicy> </sizepolicy>
</property> </property>
</widget> </widget>
<widget class="QStackedWidget" name="stackedWidget"> <widget class="QFrame" name="frame">
<property name="sizePolicy"> <property name="frameShape">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <enum>QFrame::StyledPanel</enum>
<horstretch>0</horstretch> </property>
<verstretch>0</verstretch> <property name="frameShadow">
</sizepolicy> <enum>QFrame::Raised</enum>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QStackedWidget" name="stackedWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="filterBar">
<property name="placeholderText">
<string>Filter by string...</string>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget> </widget>
</widget> </widget>
</item> </item>

@ -96,6 +96,8 @@ MainWindow::MainWindow(FmPath* path):
connect(ui.tabBar, &QTabBar::tabMoved, this, &MainWindow::onTabBarTabMoved); connect(ui.tabBar, &QTabBar::tabMoved, this, &MainWindow::onTabBarTabMoved);
connect(ui.stackedWidget, &QStackedWidget::widgetRemoved, this, &MainWindow::onStackedWidgetWidgetRemoved); connect(ui.stackedWidget, &QStackedWidget::widgetRemoved, this, &MainWindow::onStackedWidgetWidgetRemoved);
connect(ui.filterBar, &QLineEdit::textChanged, this, &MainWindow::onFilterStringChanged);
// side pane // side pane
ui.sidePane->setIconSize(QSize(settings.sidePaneIconSize(), settings.sidePaneIconSize())); ui.sidePane->setIconSize(QSize(settings.sidePaneIconSize(), settings.sidePaneIconSize()));
ui.sidePane->setMode(settings.sidePaneMode()); ui.sidePane->setMode(settings.sidePaneMode());
@ -181,6 +183,12 @@ MainWindow::MainWindow(FmPath* path):
shortcut = new QShortcut(QKeySequence(Qt::SHIFT + Qt::Key_Delete), this); shortcut = new QShortcut(QKeySequence(Qt::SHIFT + Qt::Key_Delete), this);
connect(shortcut, &QShortcut::activated, this, &MainWindow::on_actionDelete_triggered); connect(shortcut, &QShortcut::activated, this, &MainWindow::on_actionDelete_triggered);
if(QToolButton* clearButton = ui.filterBar->findChild<QToolButton*>()) {
clearButton->setToolTip(tr("Clear text (Ctrl+K)"));
shortcut = new QShortcut(Qt::CTRL + Qt::Key_K, this);
connect(shortcut, &QShortcut::activated, ui.filterBar, &QLineEdit::clear);
}
if(path) if(path)
addTab(path); addTab(path);
@ -201,6 +209,7 @@ void MainWindow::chdir(FmPath* path) {
TabPage* page = currentPage(); TabPage* page = currentPage();
if(page) { if(page) {
ui.filterBar->clear();
page->chdir(path, true); page->chdir(path, true);
updateUIForCurrentPage(); updateUIForCurrentPage();
} }
@ -239,6 +248,7 @@ void MainWindow::on_actionGoUp_triggered() {
TabPage* page = currentPage(); TabPage* page = currentPage();
if(page) { if(page) {
ui.filterBar->clear();
page->up(); page->up();
updateUIForCurrentPage(); updateUIForCurrentPage();
} }
@ -248,6 +258,7 @@ void MainWindow::on_actionGoBack_triggered() {
TabPage* page = currentPage(); TabPage* page = currentPage();
if(page) { if(page) {
ui.filterBar->clear();
page->backward(); page->backward();
updateUIForCurrentPage(); updateUIForCurrentPage();
} }
@ -257,6 +268,7 @@ void MainWindow::on_actionGoForward_triggered() {
TabPage* page = currentPage(); TabPage* page = currentPage();
if(page) { if(page) {
ui.filterBar->clear();
page->forward(); page->forward();
updateUIForCurrentPage(); updateUIForCurrentPage();
} }
@ -477,6 +489,16 @@ void MainWindow::onTabBarTabMoved(int from, int to) {
} }
} }
void MainWindow::onFilterStringChanged(QString str) {
if(TabPage* tabPage = currentPage()) {
// appy filter only if needed (not if tab is changed)
if(str != tabPage->getFilterStr()) {
tabPage->setFilterStr(str);
tabPage->applyFilter();
}
}
}
void MainWindow::closeTab(int index) { void MainWindow::closeTab(int index) {
QWidget* page = ui.stackedWidget->widget(index); QWidget* page = ui.stackedWidget->widget(index);
if(page) { if(page) {
@ -516,6 +538,8 @@ void MainWindow::closeEvent(QCloseEvent *event)
void MainWindow::onTabBarCurrentChanged(int index) { void MainWindow::onTabBarCurrentChanged(int index) {
ui.stackedWidget->setCurrentIndex(index); ui.stackedWidget->setCurrentIndex(index);
if(TabPage* page = static_cast<TabPage*>(ui.stackedWidget->widget(index)))
ui.filterBar->setText(page->getFilterStr());
updateUIForCurrentPage(); updateUIForCurrentPage();
} }
@ -605,7 +629,6 @@ void MainWindow::updateUIForCurrentPage() {
} }
} }
void MainWindow::onStackedWidgetWidgetRemoved(int index) { void MainWindow::onStackedWidgetWidgetRemoved(int index) {
// qDebug("onStackedWidgetWidgetRemoved: %d", index); // qDebug("onStackedWidgetWidgetRemoved: %d", index);
// need to remove associated tab from tabBar // need to remove associated tab from tabBar
@ -863,6 +886,7 @@ void MainWindow::onBackForwardContextMenu(QPoint pos) {
QAction* selectedAction = menu.exec(btn->mapToGlobal(pos)); QAction* selectedAction = menu.exec(btn->mapToGlobal(pos));
if(selectedAction) { if(selectedAction) {
int index = menu.actions().indexOf(selectedAction); int index = menu.actions().indexOf(selectedAction);
ui.filterBar->clear();
page->jumpToHistory(index); page->jumpToHistory(index);
updateUIForCurrentPage(); updateUIForCurrentPage();
} }

@ -119,6 +119,8 @@ protected Q_SLOTS:
void onTabBarCurrentChanged(int index); void onTabBarCurrentChanged(int index);
void onTabBarTabMoved(int from, int to); void onTabBarTabMoved(int from, int to);
void onFilterStringChanged(QString str);
void onShortcutPrevTab(); void onShortcutPrevTab();
void onShortcutNextTab(); void onShortcutNextTab();
void onShortcutJumpToTab(); void onShortcutJumpToTab();

@ -31,11 +31,42 @@
#include "application.h" #include "application.h"
#include "cachedfoldermodel.h" #include "cachedfoldermodel.h"
#include <QTimer> #include <QTimer>
#include <QTextStream>
using namespace Fm; using namespace Fm;
namespace PCManFM { namespace PCManFM {
bool ProxyFilter::filterAcceptsRow(const Fm::ProxyFolderModel* model, FmFileInfo* info) const {
if(!model || !info)
return true;
QString baseName(fm_file_info_get_name(info));
if(!virtHiddenList_.isEmpty() && !model->showHidden() && virtHiddenList_.contains(baseName))
return false;
if(!filterStr_.isEmpty() && !baseName.contains(filterStr_, Qt::CaseInsensitive))
return false;
return true;
}
void ProxyFilter::setVirtHidden(FmFolder* folder) {
virtHiddenList_ = QStringList(); // reset the list
if(!folder) return;
if(FmPath* path = fm_folder_get_path(folder)) {
char* pathStr = fm_path_to_str(path);
if(pathStr) {
QString dotHidden = QString(pathStr) + QString("/.hidden");
g_free(pathStr);
QFile file(dotHidden);
if(file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while(!in.atEnd())
virtHiddenList_.append(in.readLine());
file.close();
}
}
}
}
TabPage::TabPage(FmPath* path, QWidget* parent): TabPage::TabPage(FmPath* path, QWidget* parent):
QWidget(parent), QWidget(parent),
folder_(NULL), folder_(NULL),
@ -60,6 +91,9 @@ TabPage::TabPage(FmPath* path, QWidget* parent):
connect(folderView_, &View::clickedBack, this, &TabPage::backwardRequested); connect(folderView_, &View::clickedBack, this, &TabPage::backwardRequested);
connect(folderView_, &View::clickedForward, this, &TabPage::forwardRequested); connect(folderView_, &View::clickedForward, this, &TabPage::forwardRequested);
proxyFilter_ = new ProxyFilter();
proxyModel_->addFilter(proxyFilter_);
// FIXME: this is very dirty // FIXME: this is very dirty
folderView_->setModel(proxyModel_); folderView_->setModel(proxyModel_);
verticalLayout->addWidget(folderView_); verticalLayout->addWidget(folderView_);
@ -70,6 +104,8 @@ TabPage::TabPage(FmPath* path, QWidget* parent):
TabPage::~TabPage() { TabPage::~TabPage() {
qDebug("delete TabPage"); qDebug("delete TabPage");
freeFolder(); freeFolder();
if(proxyFilter_)
delete proxyFilter_;
if(proxyModel_) if(proxyModel_)
delete proxyModel_; delete proxyModel_;
if(folderModel_) if(folderModel_)
@ -319,6 +355,11 @@ void TabPage::chdir(FmPath* newPath, bool addHistory) {
g_free(disp_name); g_free(disp_name);
folder_ = fm_folder_from_path(newPath); folder_ = fm_folder_from_path(newPath);
proxyFilter_->setVirtHidden(folder_);
if(addHistory) {
// add current path to browse history
history_.add(path());
}
g_signal_connect(folder_, "start-loading", G_CALLBACK(onFolderStartLoading), this); g_signal_connect(folder_, "start-loading", G_CALLBACK(onFolderStartLoading), this);
g_signal_connect(folder_, "finish-loading", G_CALLBACK(onFolderFinishLoading), this); g_signal_connect(folder_, "finish-loading", G_CALLBACK(onFolderFinishLoading), this);
g_signal_connect(folder_, "error", G_CALLBACK(onFolderError), this); g_signal_connect(folder_, "error", G_CALLBACK(onFolderError), this);
@ -342,11 +383,6 @@ void TabPage::chdir(FmPath* newPath, bool addHistory) {
} }
else else
onFolderStartLoading(folder_, this); onFolderStartLoading(folder_, this);
if(addHistory) {
// add current path to browse history
history_.add(path());
}
} }
void TabPage::selectAll() { void TabPage::selectAll() {
@ -473,4 +509,19 @@ void TabPage::updateFromSettings(Settings& settings) {
folderView_->updateFromSettings(settings); folderView_->updateFromSettings(settings);
} }
void TabPage::setShowHidden(bool showHidden) {
if(!proxyModel_ || showHidden == proxyModel_->showHidden())
return;
proxyModel_->setShowHidden(showHidden);
statusText_[StatusTextNormal] = formatStatusText();
Q_EMIT statusChanged(StatusTextNormal, statusText_[StatusTextNormal]);
}
void TabPage:: applyFilter() {
if(!proxyModel_) return;
proxyModel_->updateFilters();
statusText_[StatusTextNormal] = formatStatusText();
Q_EMIT statusChanged(StatusTextNormal, statusText_[StatusTextNormal]);
}
}; };

@ -40,6 +40,23 @@ namespace PCManFM {
class Settings; class Settings;
class Launcher; class Launcher;
class ProxyFilter : public Fm::ProxyFolderModelFilter {
public:
bool filterAcceptsRow(const Fm::ProxyFolderModel* model, FmFileInfo* info) const;
virtual ~ProxyFilter() {}
void setVirtHidden(FmFolder* folder);
QString getFilterStr() {
return filterStr_;
}
void setFilterStr(QString str) {
filterStr_ = str;
}
private:
QString filterStr_;
QStringList virtHiddenList_;
};
class TabPage : public QWidget { class TabPage : public QWidget {
Q_OBJECT Q_OBJECT
@ -98,9 +115,7 @@ public:
return proxyModel_->showHidden(); return proxyModel_->showHidden();
} }
void setShowHidden(bool showHidden) { void setShowHidden(bool showHidden);
proxyModel_->setShowHidden(showHidden);
}
FmPath* path() { FmPath* path() {
return folder_ ? fm_folder_get_path(folder_) : NULL; return folder_ ? fm_folder_get_path(folder_) : NULL;
@ -137,8 +152,10 @@ public:
void invertSelection(); void invertSelection();
void reload() { void reload() {
if(folder_) if(folder_) {
proxyFilter_->setVirtHidden(folder_); // reread ".hidden"
fm_folder_reload(folder_); fm_folder_reload(folder_);
}
} }
QString title() const { QString title() const {
@ -177,6 +194,19 @@ public:
return folderView_->fileLauncher(); return folderView_->fileLauncher();
} }
QString getFilterStr() {
if(proxyFilter_)
return proxyFilter_->getFilterStr();
return QString();
}
void setFilterStr(QString str) {
if(proxyFilter_)
proxyFilter_->setFilterStr(str);
}
void applyFilter();
Q_SIGNALS: Q_SIGNALS:
void statusChanged(int type, QString statusText); void statusChanged(int type, QString statusText);
void titleChanged(QString title); void titleChanged(QString title);
@ -207,6 +237,7 @@ private:
View* folderView_; View* folderView_;
Fm::CachedFolderModel* folderModel_; Fm::CachedFolderModel* folderModel_;
Fm::ProxyFolderModel* proxyModel_; Fm::ProxyFolderModel* proxyModel_;
ProxyFilter* proxyFilter_;
QVBoxLayout* verticalLayout; QVBoxLayout* verticalLayout;
FmFolder* folder_; FmFolder* folder_;
QString title_; QString title_;

@ -144,7 +144,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="94"/> <location filename="../desktop-preferences.ui" line="94"/>
<location filename="../desktop-preferences.ui" line="242"/> <location filename="../desktop-preferences.ui" line="255"/>
<source>Image file</source> <source>Image file</source>
<translation>Файл изображения</translation> <translation>Файл изображения</translation>
</message> </message>
@ -155,7 +155,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="107"/> <location filename="../desktop-preferences.ui" line="107"/>
<location filename="../desktop-preferences.ui" line="255"/> <location filename="../desktop-preferences.ui" line="268"/>
<source>&amp;Browse</source> <source>&amp;Browse</source>
<translation>&amp;Обзор</translation> <translation>&amp;Обзор</translation>
</message> </message>
@ -180,32 +180,32 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Выбрать шрифт:</translation> <translation>Выбрать шрифт:</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="213"/> <location filename="../desktop-preferences.ui" line="226"/>
<source>Window Manager</source> <source>Window Manager</source>
<translation>Оконный менеджер</translation> <translation>Оконный менеджер</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="229"/> <location filename="../desktop-preferences.ui" line="242"/>
<source>Desktop</source> <source>Desktop</source>
<translation>Рабочий стол</translation> <translation>Рабочий стол</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="235"/> <location filename="../desktop-preferences.ui" line="248"/>
<source>Desktop folder:</source> <source>Desktop folder:</source>
<translation>Папка рабочего стола:</translation> <translation>Папка рабочего стола:</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="248"/> <location filename="../desktop-preferences.ui" line="261"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Путь к папке</translation> <translation>Путь к папке</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="207"/> <location filename="../desktop-preferences.ui" line="220"/>
<source>Advanced</source> <source>Advanced</source>
<translation>Расширенные</translation> <translation>Расширенные</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="219"/> <location filename="../desktop-preferences.ui" line="232"/>
<source>Show menus provided by window managers when desktop is clicked</source> <source>Show menus provided by window managers when desktop is clicked</source>
<translation>Показывать меню, предоставляемые оконными менеджерами по клику на рабочий стол</translation> <translation>Показывать меню, предоставляемые оконными менеджерами по клику на рабочий стол</translation>
</message> </message>
@ -234,13 +234,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="46"/> <location filename="../file-search.ui" line="46"/>
<location filename="../file-search.ui" line="220"/> <location filename="../file-search.ui" line="221"/>
<source>Case insensitive</source> <source>Case insensitive</source>
<translation>Регистрочувствительный</translation> <translation>Регистрочувствительный</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="53"/> <location filename="../file-search.ui" line="53"/>
<location filename="../file-search.ui" line="227"/> <location filename="../file-search.ui" line="228"/>
<source>Use regular expression</source> <source>Use regular expression</source>
<translation>Использовать регулярные выражения</translation> <translation>Использовать регулярные выражения</translation>
</message> </message>
@ -255,98 +255,98 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Добавить</translation> <translation>Добавить</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="86"/> <location filename="../file-search.ui" line="88"/>
<source>Remove</source> <source>Remove</source>
<translation>Удалить</translation> <translation>Удалить</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="113"/> <location filename="../file-search.ui" line="117"/>
<source>Search in sub directories</source> <source>Search in sub directories</source>
<translation>Искать в подпапках</translation> <translation>Искать в подпапках</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="120"/> <location filename="../file-search.ui" line="124"/>
<source>Search hidden files</source> <source>Search hidden files</source>
<translation>Искать скрытые файлы</translation> <translation>Искать скрытые файлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="134"/> <location filename="../file-search.ui" line="135"/>
<location filename="../file-search.ui" line="140"/> <location filename="../file-search.ui" line="141"/>
<source>File Type</source> <source>File Type</source>
<translation>Тип файла</translation> <translation>Тип файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="146"/> <location filename="../file-search.ui" line="147"/>
<source>Only search for files of following types:</source> <source>Only search for files of following types:</source>
<translation>Искать только следующие типы файлов:</translation> <translation>Искать только следующие типы файлов:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="153"/> <location filename="../file-search.ui" line="154"/>
<source>Text files</source> <source>Text files</source>
<translation>Текстовые файлы</translation> <translation>Текстовые файлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="160"/> <location filename="../file-search.ui" line="161"/>
<source>Image files</source> <source>Image files</source>
<translation>Файлы изображений</translation> <translation>Файлы изображений</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="167"/> <location filename="../file-search.ui" line="168"/>
<source>Audio files</source> <source>Audio files</source>
<translation>Аудиофайлы</translation> <translation>Аудиофайлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="174"/> <location filename="../file-search.ui" line="175"/>
<source>Video files</source> <source>Video files</source>
<translation>Видеофайлы</translation> <translation>Видеофайлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="181"/> <location filename="../file-search.ui" line="182"/>
<source>Documents</source> <source>Documents</source>
<translation>Документы</translation> <translation>Документы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="205"/> <location filename="../file-search.ui" line="206"/>
<source>Content</source> <source>Content</source>
<translation>Содержание</translation> <translation>Содержание</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="211"/> <location filename="../file-search.ui" line="212"/>
<source>File contains</source> <source>File contains</source>
<translation>Содержание файла</translation> <translation>Содержание файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="251"/> <location filename="../file-search.ui" line="252"/>
<source>Properties</source> <source>Properties</source>
<translation>Свойства</translation> <translation>Свойства</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="257"/> <location filename="../file-search.ui" line="258"/>
<source>File Size</source> <source>File Size</source>
<translation>Размер файла</translation> <translation>Размер файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="263"/> <location filename="../file-search.ui" line="264"/>
<source>Bigger than:</source> <source>Bigger than:</source>
<translation>Больше чем:</translation> <translation>Больше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="284"/> <location filename="../file-search.ui" line="289"/>
<source>Smaller than:</source> <source>Smaller than:</source>
<translation>Меньше чем:</translation> <translation>Меньше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="308"/> <location filename="../file-search.ui" line="317"/>
<source>Last Modified Time</source> <source>Last Modified Time</source>
<translation>Время последнего изменения</translation> <translation>Время последнего изменения</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="314"/> <location filename="../file-search.ui" line="323"/>
<source>Earlier than:</source> <source>Earlier than:</source>
<translation>Раньше чем:</translation> <translation>Раньше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="321"/> <location filename="../file-search.ui" line="340"/>
<source>Later than:</source> <source>Later than:</source>
<translation>Позже чем:</translation> <translation>Позже чем:</translation>
</message> </message>
@ -359,417 +359,427 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Диспетчер файлов</translation> <translation>Диспетчер файлов</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="645"/> <location filename="../main-win.ui" line="660"/>
<source>Folder</source>
<translation>Папка</translation>
</message>
<message>
<location filename="../main-win.ui" line="648"/>
<source>Ctrl+Shift+N</source> <source>Ctrl+Shift+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="656"/> <location filename="../main-win.ui" line="673"/>
<source>Blank File</source>
<translation>Пустой файл</translation>
</message>
<message>
<location filename="../main-win.ui" line="659"/>
<source>Ctrl+Alt+N</source> <source>Ctrl+Alt+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="75"/> <location filename="../main-win.ui" line="84"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation>&amp;Файл</translation> <translation>&amp;Файл</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="79"/> <location filename="../main-win.ui" line="88"/>
<source>C&amp;reate New</source> <source>C&amp;reate New</source>
<translation>С&amp;оздать новое</translation> <translation>С&amp;оздать новое</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="97"/> <location filename="../main-win.ui" line="106"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Справка</translation> <translation>&amp;Справка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="103"/> <location filename="../main-win.ui" line="112"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>&amp;Вид</translation> <translation>&amp;Вид</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="107"/> <location filename="../main-win.ui" line="116"/>
<source>&amp;Sorting</source> <source>&amp;Sorting</source>
<translation>&amp;Сортировка</translation> <translation>&amp;Сортировка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="133"/> <location filename="../main-win.ui" line="142"/>
<source>&amp;Edit</source> <source>&amp;Edit</source>
<translation>&amp;Правка</translation> <translation>&amp;Правка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="148"/> <location filename="../main-win.ui" line="157"/>
<source>&amp;Bookmarks</source> <source>&amp;Bookmarks</source>
<translation>&amp;Закладки</translation> <translation>&amp;Закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="155"/> <location filename="../main-win.ui" line="164"/>
<source>&amp;Go</source> <source>&amp;Go</source>
<translation>&amp;Перейти</translation> <translation>&amp;Перейти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="170"/> <location filename="../main-win.ui" line="179"/>
<source>&amp;Tool</source> <source>&amp;Tool</source>
<translation>&amp;Инструмент</translation> <translation>&amp;Инструмент</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="186"/> <location filename="../main-win.ui" line="196"/>
<source>Main Toolbar</source> <source>Main Toolbar</source>
<translation>Главная панель инструментов</translation> <translation>Главная панель инструментов</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="214"/> <location filename="../main-win.ui" line="224"/>
<source>Go &amp;Up</source> <source>Go &amp;Up</source>
<translation>Перейти &amp;вверх</translation> <translation>Перейти &amp;вверх</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="217"/> <location filename="../main-win.ui" line="227"/>
<source>Go Up</source> <source>Go Up</source>
<translation>Перейти вверх</translation> <translation>Перейти вверх</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="220"/> <location filename="../main-win.ui" line="230"/>
<source>Alt+Up</source> <source>Alt+Up</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="230"/> <location filename="../main-win.ui" line="240"/>
<source>Home</source> <source>&amp;Home</source>
<translation>Домой</translation> <translation>&amp;Домой</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="233"/> <location filename="../main-win.ui" line="243"/>
<source>Alt+Home</source> <source>Alt+Home</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="243"/> <location filename="../main-win.ui" line="253"/>
<source>&amp;Reload</source> <source>&amp;Reload</source>
<translation>&amp;Обновить</translation> <translation>&amp;Обновить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="246"/> <location filename="../main-win.ui" line="256"/>
<source>F5</source> <source>F5</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="256"/> <location filename="../main-win.ui" line="266"/>
<source>Go</source> <source>Go</source>
<translation>Перейти</translation> <translation>Перейти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="266"/> <location filename="../main-win.ui" line="276"/>
<source>Quit</source> <source>Quit</source>
<translation>Выйти</translation> <translation>Выйти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="276"/> <location filename="../main-win.ui" line="286"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;О программе</translation> <translation>&amp;О программе</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="286"/> <location filename="../main-win.ui" line="296"/>
<source>&amp;New Window</source> <source>&amp;New Window</source>
<translation>&amp;Новое окно</translation> <translation>&amp;Новое окно</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="289"/> <location filename="../main-win.ui" line="299"/>
<source>New Window</source> <source>New Window</source>
<translation>Новое окно</translation> <translation>Новое окно</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="292"/> <location filename="../main-win.ui" line="302"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="300"/> <location filename="../main-win.ui" line="310"/>
<source>Show &amp;Hidden</source> <source>Show &amp;Hidden</source>
<translation>Показать &amp;скрытые</translation> <translation>Показать &amp;скрытые</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="303"/> <location filename="../main-win.ui" line="313"/>
<source>Ctrl+H</source> <source>Ctrl+H</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="313"/> <location filename="../main-win.ui" line="323"/>
<source>&amp;Computer</source> <source>&amp;Computer</source>
<translation>&amp;Компьютер</translation> <translation>&amp;Компьютер</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="323"/> <location filename="../main-win.ui" line="333"/>
<source>&amp;Trash</source> <source>&amp;Trash</source>
<translation>&amp;Корзина</translation> <translation>&amp;Корзина</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="328"/> <location filename="../main-win.ui" line="338"/>
<source>&amp;Network</source> <source>&amp;Network</source>
<translation>&amp;Сеть</translation> <translation>&amp;Сеть</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="338"/> <location filename="../main-win.ui" line="348"/>
<source>&amp;Desktop</source> <source>&amp;Desktop</source>
<translation>&amp;Рабочий стол</translation> <translation>&amp;Рабочий стол</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="348"/> <location filename="../main-win.ui" line="358"/>
<source>&amp;Add to Bookmarks</source> <source>&amp;Add to Bookmarks</source>
<translation>&amp;Добавить в закладки</translation> <translation>&amp;Добавить в закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="353"/> <location filename="../main-win.ui" line="363"/>
<source>&amp;Applications</source> <source>&amp;Applications</source>
<translation>&amp;Приложения</translation> <translation>&amp;Приложения</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="358"/> <location filename="../main-win.ui" line="368"/>
<source>Reload</source> <source>Reload</source>
<translation>Обновить</translation> <translation>Обновить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="366"/> <location filename="../main-win.ui" line="376"/>
<source>&amp;Icon View</source> <source>&amp;Icon View</source>
<translation>Просмотр &amp;значками</translation> <translation>Просмотр &amp;значками</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="374"/> <location filename="../main-win.ui" line="384"/>
<source>&amp;Compact View</source> <source>&amp;Compact View</source>
<translation>&amp;Компактный просмотр</translation> <translation>&amp;Компактный просмотр</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="382"/> <location filename="../main-win.ui" line="392"/>
<source>&amp;Detailed List</source> <source>&amp;Detailed List</source>
<translation>Просмотр &amp;подробным списком</translation> <translation>Просмотр &amp;подробным списком</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="390"/> <location filename="../main-win.ui" line="400"/>
<source>&amp;Thumbnail View</source> <source>&amp;Thumbnail View</source>
<translation>Просмотр &amp;эскизами</translation> <translation>Просмотр &amp;эскизами</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="400"/> <location filename="../main-win.ui" line="410"/>
<source>Cu&amp;t</source> <source>Cu&amp;t</source>
<translation>&amp;Вырезать</translation> <translation>&amp;Вырезать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="403"/> <location filename="../main-win.ui" line="413"/>
<source>Ctrl+X</source> <source>Ctrl+X</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="413"/> <location filename="../main-win.ui" line="423"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Копировать</translation> <translation>&amp;Копировать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="416"/> <location filename="../main-win.ui" line="426"/>
<source>Ctrl+C</source> <source>Ctrl+C</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="426"/> <location filename="../main-win.ui" line="436"/>
<source>&amp;Paste</source> <source>&amp;Paste</source>
<translation>&amp;Вставить</translation> <translation>&amp;Вставить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="429"/> <location filename="../main-win.ui" line="439"/>
<source>Ctrl+V</source> <source>Ctrl+V</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="434"/> <location filename="../main-win.ui" line="444"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>Выделить &amp;всё</translation> <translation>Выделить &amp;всё</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="437"/> <location filename="../main-win.ui" line="447"/>
<source>Ctrl+A</source> <source>Ctrl+A</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="442"/> <location filename="../main-win.ui" line="452"/>
<source>Pr&amp;eferences</source> <source>Pr&amp;eferences</source>
<translation>&amp;Настройки</translation> <translation>&amp;Настройки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="450"/> <location filename="../main-win.ui" line="460"/>
<source>Ascending</source> <source>&amp;Ascending</source>
<translation>По возрастанию</translation> <translation>По &amp;возрастанию</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="458"/> <location filename="../main-win.ui" line="468"/>
<source>Descending</source> <source>&amp;Descending</source>
<translation>По убыванию</translation> <translation>По &amp;убыванию</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="466"/> <location filename="../main-win.ui" line="476"/>
<source>By File Name</source> <source>&amp;By File Name</source>
<translation>По имени файла</translation> <translation>&amp;По имени файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="474"/> <location filename="../main-win.ui" line="484"/>
<source>By Modification Time</source> <source>By &amp;Modification Time</source>
<translation>По времени изменения</translation> <translation>По времени &amp;изменения</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="482"/> <location filename="../main-win.ui" line="492"/>
<source>By File Type</source> <source>By File &amp;Type</source>
<translation>По типу файла</translation> <translation>По &amp;типу файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="490"/> <location filename="../main-win.ui" line="500"/>
<source>By Owner</source> <source>By &amp;Owner</source>
<translation>По владельцу</translation> <translation>По &amp;владельцу</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="498"/> <location filename="../main-win.ui" line="508"/>
<source>Folder First</source> <source>&amp;Folder First</source>
<translation>Сначала папки</translation> <translation>Сначала &amp;папки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="508"/> <location filename="../main-win.ui" line="611"/>
<source>&amp;Case Sensitive</source>
<translation>&amp;Регистрочувствительная</translation>
</message>
<message>
<location filename="../main-win.ui" line="619"/>
<source>By File &amp;Size</source>
<translation>По &amp;размеру файла</translation>
</message>
<message>
<location filename="../main-win.ui" line="624"/>
<source>&amp;Close Window</source>
<translation>&amp;Закрыть окно</translation>
</message>
<message>
<location filename="../main-win.ui" line="657"/>
<source>&amp;Folder</source>
<translation>&amp;Папка</translation>
</message>
<message>
<location filename="../main-win.ui" line="670"/>
<source>&amp;Blank File</source>
<translation>&amp;Пустой файл</translation>
</message>
<message>
<location filename="../main-win.ui" line="678"/>
<source>&amp;Find Files</source>
<translation>&amp;Найти файлы</translation>
</message>
<message>
<location filename="../main-win.ui" line="681"/>
<source>F3</source>
<translation></translation>
</message>
<message>
<location filename="../main-win.ui" line="518"/>
<source>New &amp;Tab</source> <source>New &amp;Tab</source>
<translation>Новая &amp;вкладка</translation> <translation>Новая &amp;вкладка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="511"/> <location filename="../main-win.ui" line="521"/>
<source>New Tab</source> <source>New Tab</source>
<translation>Новая вкладка</translation> <translation>Новая вкладка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="514"/> <location filename="../main-win.ui" line="524"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="524"/> <location filename="../main-win.ui" line="534"/>
<source>Go &amp;Back</source> <source>Go &amp;Back</source>
<translation>Перейти &amp;назад</translation> <translation>Перейти &amp;назад</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="527"/> <location filename="../main-win.ui" line="537"/>
<source>Go Back</source> <source>Go Back</source>
<translation>Перейти назад</translation> <translation>Перейти назад</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="530"/> <location filename="../main-win.ui" line="540"/>
<source>Alt+Left</source> <source>Alt+Left</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="540"/> <location filename="../main-win.ui" line="550"/>
<source>Go &amp;Forward</source> <source>Go &amp;Forward</source>
<translation>Перейти &amp;вперёд</translation> <translation>Перейти &amp;вперёд</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="543"/> <location filename="../main-win.ui" line="553"/>
<source>Go Forward</source> <source>Go Forward</source>
<translation>Перейти вперёд</translation> <translation>Перейти вперёд</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="546"/> <location filename="../main-win.ui" line="556"/>
<source>Alt+Right</source> <source>Alt+Right</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="551"/> <location filename="../main-win.ui" line="561"/>
<source>&amp;Invert Selection</source> <source>&amp;Invert Selection</source>
<translation>&amp;Инвертировать выделение</translation> <translation>&amp;Инвертировать выделение</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="561"/> <location filename="../main-win.ui" line="571"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="564"/> <location filename="../main-win.ui" line="574"/>
<source>Del</source> <source>Del</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="569"/> <location filename="../main-win.ui" line="579"/>
<source>&amp;Rename</source> <source>&amp;Rename</source>
<translation>&amp;Переименовать</translation> <translation>&amp;Переименовать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="572"/> <location filename="../main-win.ui" line="582"/>
<source>F2</source> <source>F2</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="577"/> <location filename="../main-win.ui" line="587"/>
<source>C&amp;lose Tab</source> <source>C&amp;lose Tab</source>
<translation>&amp;Закрыть вкладку</translation> <translation>&amp;Закрыть вкладку</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="580"/> <location filename="../main-win.ui" line="590"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="585"/> <location filename="../main-win.ui" line="595"/>
<source>File &amp;Properties</source> <source>File &amp;Properties</source>
<translation>&amp;Свойства файла</translation> <translation>&amp;Свойства файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="588"/> <location filename="../main-win.ui" line="598"/>
<source>Alt+Return</source> <source>Alt+Return</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="593"/> <location filename="../main-win.ui" line="603"/>
<source>&amp;Folder Properties</source> <source>&amp;Folder Properties</source>
<translation>&amp;Свойства папки</translation> <translation>&amp;Свойства папки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="601"/> <location filename="../main-win.ui" line="629"/>
<source>Case Sensitive</source>
<translation>Регистрочувствительная</translation>
</message>
<message>
<location filename="../main-win.ui" line="609"/>
<source>By File Size</source>
<translation>По размеру файла</translation>
</message>
<message>
<location filename="../main-win.ui" line="614"/>
<source>Close Window</source>
<translation>Закрыть окно</translation>
</message>
<message>
<location filename="../main-win.ui" line="619"/>
<source>Edit Bookmarks</source> <source>Edit Bookmarks</source>
<translation>Изменить закладки</translation> <translation>Изменить закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="624"/> <location filename="../main-win.ui" line="634"/>
<source>Open &amp;Terminal</source> <source>Open &amp;Terminal</source>
<translation>Открыть &amp;терминал</translation> <translation>Открыть &amp;терминал</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="627"/> <location filename="../main-win.ui" line="637"/>
<source>F4</source> <source>F4</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="632"/> <location filename="../main-win.ui" line="642"/>
<source>Open as &amp;Root</source> <source>Open as &amp;Root</source>
<translation>Открыть от имени &amp;суперпользователя</translation> <translation>Открыть от имени &amp;суперпользователя</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="637"/> <location filename="../main-win.ui" line="647"/>
<source>&amp;Edit Bookmarks</source> <source>&amp;Edit Bookmarks</source>
<translation>&amp;Изменить закладки</translation> <translation>&amp;Изменить закладки</translation>
</message> </message>
@ -777,99 +787,99 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<context> <context>
<name>PCManFM::Application</name> <name>PCManFM::Application</name>
<message> <message>
<location filename="../application.cpp" line="126"/> <location filename="../application.cpp" line="127"/>
<source>Name of configuration profile</source> <source>Name of configuration profile</source>
<translation>Имя профиля конфигурации</translation> <translation>Имя профиля конфигурации</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="126"/> <location filename="../application.cpp" line="127"/>
<source>PROFILE</source> <source>PROFILE</source>
<translation>ПРОФИЛЬ</translation> <translation>ПРОФИЛЬ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="129"/> <location filename="../application.cpp" line="130"/>
<source>Run PCManFM as a daemon</source> <source>Run PCManFM as a daemon</source>
<translation>Запустить PCManFM как демон</translation> <translation>Запустить PCManFM как демон</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="132"/> <location filename="../application.cpp" line="133"/>
<source>Quit PCManFM</source> <source>Quit PCManFM</source>
<translation>Выйти из PCManFM</translation> <translation>Выйти из PCManFM</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="135"/> <location filename="../application.cpp" line="136"/>
<source>Launch desktop manager</source> <source>Launch desktop manager</source>
<translation>Запустить менеджер рабочего стола</translation> <translation>Запустить менеджер рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="138"/> <location filename="../application.cpp" line="139"/>
<source>Turn off desktop manager if it&apos;s running</source> <source>Turn off desktop manager if it&apos;s running</source>
<translation>Отключить менеджер рабочего стола, если он запущен</translation> <translation>Отключить менеджер рабочего стола, если он запущен</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="141"/> <location filename="../application.cpp" line="142"/>
<source>Open desktop preference dialog on the page with the specified name</source> <source>Open desktop preference dialog on the page with the specified name</source>
<translation>Открыть диалог настроек рабочего стола на странице с указанным именем</translation> <translation>Открыть диалог настроек рабочего стола на странице с указанным именем</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="141"/> <location filename="../application.cpp" line="142"/>
<location filename="../application.cpp" line="157"/> <location filename="../application.cpp" line="158"/>
<source>NAME</source> <source>NAME</source>
<translation>ИМЯ</translation> <translation>ИМЯ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="150"/> <location filename="../application.cpp" line="151"/>
<source>Set desktop wallpaper from image FILE</source> <source>Set desktop wallpaper from image FILE</source>
<translation>Выбрать обои рабочего стола из ФАЙЛА изображения</translation> <translation>Выбрать обои рабочего стола из ФАЙЛА изображения</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="150"/> <location filename="../application.cpp" line="151"/>
<source>FILE</source> <source>FILE</source>
<translation>ФАЙЛ</translation> <translation>ФАЙЛ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="154"/> <location filename="../application.cpp" line="155"/>
<source>Set mode of desktop wallpaper. MODE=(color|stretch|fit|center|tile)</source> <source>Set mode of desktop wallpaper. MODE=(color|stretch|fit|center|tile)</source>
<translation>Выбрать режим обоев рабочего стола. РЕЖИМ=(цвет|растянуть|вместить|по центру|черепицей)</translation> <translation>Выбрать режим обоев рабочего стола. РЕЖИМ=(цвет|растянуть|вместить|по центру|черепицей)</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="154"/> <location filename="../application.cpp" line="155"/>
<source>MODE</source> <source>MODE</source>
<translation>РЕЖИМ</translation> <translation>РЕЖИМ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="157"/> <location filename="../application.cpp" line="158"/>
<source>Open Preferences dialog on the page with the specified name</source> <source>Open Preferences dialog on the page with the specified name</source>
<translation>Открыть диалог настроек на странице с указанным именем</translation> <translation>Открыть диалог настроек на странице с указанным именем</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="144"/> <location filename="../application.cpp" line="145"/>
<source>Open new window</source> <source>Open new window</source>
<translation>Открыть новое окно</translation> <translation>Открыть новое окно</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="147"/> <location filename="../application.cpp" line="148"/>
<source>Open Find Files utility</source> <source>Open Find Files utility</source>
<translation>Открыть утилиту поиска файлов</translation> <translation>Открыть утилиту поиска файлов</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="160"/> <location filename="../application.cpp" line="161"/>
<source>[FILE1, FILE2,...]</source> <source>[FILE1, FILE2,...]</source>
<translation>[ФАЙЛ1, ФАЙЛ2,...]</translation> <translation>[ФАЙЛ1, ФАЙЛ2,...]</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="160"/> <location filename="../application.cpp" line="161"/>
<source>Files or directories to open</source> <source>Files or directories to open</source>
<translation>Файлы или папки для открытия</translation> <translation>Файлы или папки для открытия</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="422"/> <location filename="../application.cpp" line="436"/>
<location filename="../application.cpp" line="429"/> <location filename="../application.cpp" line="443"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="429"/> <location filename="../application.cpp" line="443"/>
<source>Terminal emulator is not set.</source> <source>Terminal emulator is not set.</source>
<translation>Эмулятор терминала не указан.</translation> <translation>Эмулятор терминала не указан.</translation>
</message> </message>
@ -915,7 +925,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Плиточное заполнение всего экрана изображением</translation> <translation>Плиточное заполнение всего экрана изображением</translation>
</message> </message>
<message> <message>
<location filename="../desktoppreferencesdialog.cpp" line="128"/> <location filename="../desktoppreferencesdialog.cpp" line="141"/>
<source>Image Files</source> <source>Image Files</source>
<translation>Файлы изображений</translation> <translation>Файлы изображений</translation>
</message> </message>
@ -936,28 +946,28 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<context> <context>
<name>PCManFM::MainWindow</name> <name>PCManFM::MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="433"/> <location filename="../mainwindow.cpp" line="435"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Версия: %1</translation> <translation>Версия: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="873"/> <location filename="../mainwindow.cpp" line="875"/>
<source>&amp;Move to Trash</source> <source>&amp;Move to Trash</source>
<translation>&amp;Переместить в корзину</translation> <translation>&amp;Переместить в корзину</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="873"/> <location filename="../mainwindow.cpp" line="875"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="935"/> <location filename="../mainwindow.cpp" line="937"/>
<location filename="../mainwindow.cpp" line="946"/> <location filename="../mainwindow.cpp" line="948"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="946"/> <location filename="../mainwindow.cpp" line="948"/>
<source>Switch user command is not set.</source> <source>Switch user command is not set.</source>
<translation>Команда переключения пользователя не задана.</translation> <translation>Команда переключения пользователя не задана.</translation>
</message> </message>

@ -144,7 +144,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="94"/> <location filename="../desktop-preferences.ui" line="94"/>
<location filename="../desktop-preferences.ui" line="242"/> <location filename="../desktop-preferences.ui" line="255"/>
<source>Image file</source> <source>Image file</source>
<translation>Файл изображения</translation> <translation>Файл изображения</translation>
</message> </message>
@ -155,7 +155,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="107"/> <location filename="../desktop-preferences.ui" line="107"/>
<location filename="../desktop-preferences.ui" line="255"/> <location filename="../desktop-preferences.ui" line="268"/>
<source>&amp;Browse</source> <source>&amp;Browse</source>
<translation>&amp;Обзор</translation> <translation>&amp;Обзор</translation>
</message> </message>
@ -180,32 +180,32 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Выбрать шрифт:</translation> <translation>Выбрать шрифт:</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="213"/> <location filename="../desktop-preferences.ui" line="226"/>
<source>Window Manager</source> <source>Window Manager</source>
<translation>Оконный менеджер</translation> <translation>Оконный менеджер</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="229"/> <location filename="../desktop-preferences.ui" line="242"/>
<source>Desktop</source> <source>Desktop</source>
<translation>Рабочий стол</translation> <translation>Рабочий стол</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="235"/> <location filename="../desktop-preferences.ui" line="248"/>
<source>Desktop folder:</source> <source>Desktop folder:</source>
<translation>Папка рабочего стола:</translation> <translation>Папка рабочего стола:</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="248"/> <location filename="../desktop-preferences.ui" line="261"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Путь к папке</translation> <translation>Путь к папке</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="207"/> <location filename="../desktop-preferences.ui" line="220"/>
<source>Advanced</source> <source>Advanced</source>
<translation>Расширенные</translation> <translation>Расширенные</translation>
</message> </message>
<message> <message>
<location filename="../desktop-preferences.ui" line="219"/> <location filename="../desktop-preferences.ui" line="232"/>
<source>Show menus provided by window managers when desktop is clicked</source> <source>Show menus provided by window managers when desktop is clicked</source>
<translation>Показывать меню, предоставляемые оконными менеджерами по клику на рабочий стол</translation> <translation>Показывать меню, предоставляемые оконными менеджерами по клику на рабочий стол</translation>
</message> </message>
@ -234,13 +234,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="46"/> <location filename="../file-search.ui" line="46"/>
<location filename="../file-search.ui" line="220"/> <location filename="../file-search.ui" line="221"/>
<source>Case insensitive</source> <source>Case insensitive</source>
<translation>Регистрочувствительный</translation> <translation>Регистрочувствительный</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="53"/> <location filename="../file-search.ui" line="53"/>
<location filename="../file-search.ui" line="227"/> <location filename="../file-search.ui" line="228"/>
<source>Use regular expression</source> <source>Use regular expression</source>
<translation>Использовать регулярные выражения</translation> <translation>Использовать регулярные выражения</translation>
</message> </message>
@ -255,98 +255,98 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Добавить</translation> <translation>Добавить</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="86"/> <location filename="../file-search.ui" line="88"/>
<source>Remove</source> <source>Remove</source>
<translation>Удалить</translation> <translation>Удалить</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="113"/> <location filename="../file-search.ui" line="117"/>
<source>Search in sub directories</source> <source>Search in sub directories</source>
<translation>Искать в подпапках</translation> <translation>Искать в подпапках</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="120"/> <location filename="../file-search.ui" line="124"/>
<source>Search hidden files</source> <source>Search hidden files</source>
<translation>Искать скрытые файлы</translation> <translation>Искать скрытые файлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="134"/> <location filename="../file-search.ui" line="135"/>
<location filename="../file-search.ui" line="140"/> <location filename="../file-search.ui" line="141"/>
<source>File Type</source> <source>File Type</source>
<translation>Тип файла</translation> <translation>Тип файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="146"/> <location filename="../file-search.ui" line="147"/>
<source>Only search for files of following types:</source> <source>Only search for files of following types:</source>
<translation>Искать только следующие типы файлов:</translation> <translation>Искать только следующие типы файлов:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="153"/> <location filename="../file-search.ui" line="154"/>
<source>Text files</source> <source>Text files</source>
<translation>Текстовые файлы</translation> <translation>Текстовые файлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="160"/> <location filename="../file-search.ui" line="161"/>
<source>Image files</source> <source>Image files</source>
<translation>Файлы изображений</translation> <translation>Файлы изображений</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="167"/> <location filename="../file-search.ui" line="168"/>
<source>Audio files</source> <source>Audio files</source>
<translation>Аудиофайлы</translation> <translation>Аудиофайлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="174"/> <location filename="../file-search.ui" line="175"/>
<source>Video files</source> <source>Video files</source>
<translation>Видеофайлы</translation> <translation>Видеофайлы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="181"/> <location filename="../file-search.ui" line="182"/>
<source>Documents</source> <source>Documents</source>
<translation>Документы</translation> <translation>Документы</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="205"/> <location filename="../file-search.ui" line="206"/>
<source>Content</source> <source>Content</source>
<translation>Содержание</translation> <translation>Содержание</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="211"/> <location filename="../file-search.ui" line="212"/>
<source>File contains</source> <source>File contains</source>
<translation>Содержание файла</translation> <translation>Содержание файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="251"/> <location filename="../file-search.ui" line="252"/>
<source>Properties</source> <source>Properties</source>
<translation>Свойства</translation> <translation>Свойства</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="257"/> <location filename="../file-search.ui" line="258"/>
<source>File Size</source> <source>File Size</source>
<translation>Размер файла</translation> <translation>Размер файла</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="263"/> <location filename="../file-search.ui" line="264"/>
<source>Bigger than:</source> <source>Bigger than:</source>
<translation>Больше чем:</translation> <translation>Больше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="284"/> <location filename="../file-search.ui" line="289"/>
<source>Smaller than:</source> <source>Smaller than:</source>
<translation>Меньше чем:</translation> <translation>Меньше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="308"/> <location filename="../file-search.ui" line="317"/>
<source>Last Modified Time</source> <source>Last Modified Time</source>
<translation>Время последнего изменения</translation> <translation>Время последнего изменения</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="314"/> <location filename="../file-search.ui" line="323"/>
<source>Earlier than:</source> <source>Earlier than:</source>
<translation>Раньше чем:</translation> <translation>Раньше чем:</translation>
</message> </message>
<message> <message>
<location filename="../file-search.ui" line="321"/> <location filename="../file-search.ui" line="340"/>
<source>Later than:</source> <source>Later than:</source>
<translation>Позже чем:</translation> <translation>Позже чем:</translation>
</message> </message>
@ -359,417 +359,427 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Диспетчер файлов</translation> <translation>Диспетчер файлов</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="645"/> <location filename="../main-win.ui" line="660"/>
<source>Folder</source>
<translation>Папка</translation>
</message>
<message>
<location filename="../main-win.ui" line="648"/>
<source>Ctrl+Shift+N</source> <source>Ctrl+Shift+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="656"/> <location filename="../main-win.ui" line="673"/>
<source>Blank File</source>
<translation>Пустой файл</translation>
</message>
<message>
<location filename="../main-win.ui" line="659"/>
<source>Ctrl+Alt+N</source> <source>Ctrl+Alt+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="75"/> <location filename="../main-win.ui" line="84"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation>&amp;Файл</translation> <translation>&amp;Файл</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="79"/> <location filename="../main-win.ui" line="88"/>
<source>C&amp;reate New</source> <source>C&amp;reate New</source>
<translation>С&amp;оздать новое</translation> <translation>С&amp;оздать новое</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="97"/> <location filename="../main-win.ui" line="106"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Справка</translation> <translation>&amp;Справка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="103"/> <location filename="../main-win.ui" line="112"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>&amp;Вид</translation> <translation>&amp;Вид</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="107"/> <location filename="../main-win.ui" line="116"/>
<source>&amp;Sorting</source> <source>&amp;Sorting</source>
<translation>&amp;Сортировка</translation> <translation>&amp;Сортировка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="133"/> <location filename="../main-win.ui" line="142"/>
<source>&amp;Edit</source> <source>&amp;Edit</source>
<translation>&amp;Правка</translation> <translation>&amp;Правка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="148"/> <location filename="../main-win.ui" line="157"/>
<source>&amp;Bookmarks</source> <source>&amp;Bookmarks</source>
<translation>&amp;Закладки</translation> <translation>&amp;Закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="155"/> <location filename="../main-win.ui" line="164"/>
<source>&amp;Go</source> <source>&amp;Go</source>
<translation>&amp;Перейти</translation> <translation>&amp;Перейти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="170"/> <location filename="../main-win.ui" line="179"/>
<source>&amp;Tool</source> <source>&amp;Tool</source>
<translation>&amp;Инструмент</translation> <translation>&amp;Инструмент</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="186"/> <location filename="../main-win.ui" line="196"/>
<source>Main Toolbar</source> <source>Main Toolbar</source>
<translation>Главная панель инструментов</translation> <translation>Главная панель инструментов</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="214"/> <location filename="../main-win.ui" line="224"/>
<source>Go &amp;Up</source> <source>Go &amp;Up</source>
<translation>Перейти &amp;вверх</translation> <translation>Перейти &amp;вверх</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="217"/> <location filename="../main-win.ui" line="227"/>
<source>Go Up</source> <source>Go Up</source>
<translation>Перейти вверх</translation> <translation>Перейти вверх</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="220"/> <location filename="../main-win.ui" line="230"/>
<source>Alt+Up</source> <source>Alt+Up</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="230"/> <location filename="../main-win.ui" line="240"/>
<source>Home</source> <source>&amp;Home</source>
<translation>Домой</translation> <translation>&amp;Домой</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="233"/> <location filename="../main-win.ui" line="243"/>
<source>Alt+Home</source> <source>Alt+Home</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="243"/> <location filename="../main-win.ui" line="253"/>
<source>&amp;Reload</source> <source>&amp;Reload</source>
<translation>&amp;Обновить</translation> <translation>&amp;Обновить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="246"/> <location filename="../main-win.ui" line="256"/>
<source>F5</source> <source>F5</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="256"/> <location filename="../main-win.ui" line="266"/>
<source>Go</source> <source>Go</source>
<translation>Перейти</translation> <translation>Перейти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="266"/> <location filename="../main-win.ui" line="276"/>
<source>Quit</source> <source>Quit</source>
<translation>Выйти</translation> <translation>Выйти</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="276"/> <location filename="../main-win.ui" line="286"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;О программе</translation> <translation>&amp;О программе</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="286"/> <location filename="../main-win.ui" line="296"/>
<source>&amp;New Window</source> <source>&amp;New Window</source>
<translation>&amp;Новое окно</translation> <translation>&amp;Новое окно</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="289"/> <location filename="../main-win.ui" line="299"/>
<source>New Window</source> <source>New Window</source>
<translation>Новое окно</translation> <translation>Новое окно</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="292"/> <location filename="../main-win.ui" line="302"/>
<source>Ctrl+N</source> <source>Ctrl+N</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="300"/> <location filename="../main-win.ui" line="310"/>
<source>Show &amp;Hidden</source> <source>Show &amp;Hidden</source>
<translation>Показать &amp;скрытые</translation> <translation>Показать &amp;скрытые</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="303"/> <location filename="../main-win.ui" line="313"/>
<source>Ctrl+H</source> <source>Ctrl+H</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="313"/> <location filename="../main-win.ui" line="323"/>
<source>&amp;Computer</source> <source>&amp;Computer</source>
<translation>&amp;Компьютер</translation> <translation>&amp;Компьютер</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="323"/> <location filename="../main-win.ui" line="333"/>
<source>&amp;Trash</source> <source>&amp;Trash</source>
<translation>&amp;Корзина</translation> <translation>&amp;Корзина</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="328"/> <location filename="../main-win.ui" line="338"/>
<source>&amp;Network</source> <source>&amp;Network</source>
<translation>&amp;Сеть</translation> <translation>&amp;Сеть</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="338"/> <location filename="../main-win.ui" line="348"/>
<source>&amp;Desktop</source> <source>&amp;Desktop</source>
<translation>&amp;Рабочий стол</translation> <translation>&amp;Рабочий стол</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="348"/> <location filename="../main-win.ui" line="358"/>
<source>&amp;Add to Bookmarks</source> <source>&amp;Add to Bookmarks</source>
<translation>&amp;Добавить в закладки</translation> <translation>&amp;Добавить в закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="353"/> <location filename="../main-win.ui" line="363"/>
<source>&amp;Applications</source> <source>&amp;Applications</source>
<translation>&amp;Приложения</translation> <translation>&amp;Приложения</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="358"/> <location filename="../main-win.ui" line="368"/>
<source>Reload</source> <source>Reload</source>
<translation>Обновить</translation> <translation>Обновить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="366"/> <location filename="../main-win.ui" line="376"/>
<source>&amp;Icon View</source> <source>&amp;Icon View</source>
<translation>Просмотр &amp;значками</translation> <translation>Просмотр &amp;значками</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="374"/> <location filename="../main-win.ui" line="384"/>
<source>&amp;Compact View</source> <source>&amp;Compact View</source>
<translation>&amp;Компактный просмотр</translation> <translation>&amp;Компактный просмотр</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="382"/> <location filename="../main-win.ui" line="392"/>
<source>&amp;Detailed List</source> <source>&amp;Detailed List</source>
<translation>Просмотр &amp;подробным списком</translation> <translation>Просмотр &amp;подробным списком</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="390"/> <location filename="../main-win.ui" line="400"/>
<source>&amp;Thumbnail View</source> <source>&amp;Thumbnail View</source>
<translation>Просмотр &amp;эскизами</translation> <translation>Просмотр &amp;эскизами</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="400"/> <location filename="../main-win.ui" line="410"/>
<source>Cu&amp;t</source> <source>Cu&amp;t</source>
<translation>&amp;Вырезать</translation> <translation>&amp;Вырезать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="403"/> <location filename="../main-win.ui" line="413"/>
<source>Ctrl+X</source> <source>Ctrl+X</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="413"/> <location filename="../main-win.ui" line="423"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Копировать</translation> <translation>&amp;Копировать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="416"/> <location filename="../main-win.ui" line="426"/>
<source>Ctrl+C</source> <source>Ctrl+C</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="426"/> <location filename="../main-win.ui" line="436"/>
<source>&amp;Paste</source> <source>&amp;Paste</source>
<translation>&amp;Вставить</translation> <translation>&amp;Вставить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="429"/> <location filename="../main-win.ui" line="439"/>
<source>Ctrl+V</source> <source>Ctrl+V</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="434"/> <location filename="../main-win.ui" line="444"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>Выделить &amp;всё</translation> <translation>Выделить &amp;всё</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="437"/> <location filename="../main-win.ui" line="447"/>
<source>Ctrl+A</source> <source>Ctrl+A</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="442"/> <location filename="../main-win.ui" line="452"/>
<source>Pr&amp;eferences</source> <source>Pr&amp;eferences</source>
<translation>&amp;Настройки</translation> <translation>&amp;Настройки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="450"/> <location filename="../main-win.ui" line="460"/>
<source>Ascending</source> <source>&amp;Ascending</source>
<translation>По возрастанию</translation> <translation>По &amp;возрастанию</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="458"/> <location filename="../main-win.ui" line="468"/>
<source>Descending</source> <source>&amp;Descending</source>
<translation>По убыванию</translation> <translation>По &amp;убыванию</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="466"/> <location filename="../main-win.ui" line="476"/>
<source>By File Name</source> <source>&amp;By File Name</source>
<translation>По имени файла</translation> <translation>&amp;По имени файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="474"/> <location filename="../main-win.ui" line="484"/>
<source>By Modification Time</source> <source>By &amp;Modification Time</source>
<translation>По времени изменения</translation> <translation>По времени &amp;изменения</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="482"/> <location filename="../main-win.ui" line="492"/>
<source>By File Type</source> <source>By File &amp;Type</source>
<translation>По типу файла</translation> <translation>По &amp;типу файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="490"/> <location filename="../main-win.ui" line="500"/>
<source>By Owner</source> <source>By &amp;Owner</source>
<translation>По владельцу</translation> <translation>По &amp;владельцу</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="498"/> <location filename="../main-win.ui" line="508"/>
<source>Folder First</source> <source>&amp;Folder First</source>
<translation>Сначала папки</translation> <translation>Сначала &amp;папки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="508"/> <location filename="../main-win.ui" line="611"/>
<source>&amp;Case Sensitive</source>
<translation>&amp;Регистрочувствительная</translation>
</message>
<message>
<location filename="../main-win.ui" line="619"/>
<source>By File &amp;Size</source>
<translation>По &amp;размеру файла</translation>
</message>
<message>
<location filename="../main-win.ui" line="624"/>
<source>&amp;Close Window</source>
<translation>&amp;Закрыть окно</translation>
</message>
<message>
<location filename="../main-win.ui" line="657"/>
<source>&amp;Folder</source>
<translation>&amp;Папка</translation>
</message>
<message>
<location filename="../main-win.ui" line="670"/>
<source>&amp;Blank File</source>
<translation>&amp;Пустой файл</translation>
</message>
<message>
<location filename="../main-win.ui" line="678"/>
<source>&amp;Find Files</source>
<translation>&amp;Найти файлы</translation>
</message>
<message>
<location filename="../main-win.ui" line="681"/>
<source>F3</source>
<translation></translation>
</message>
<message>
<location filename="../main-win.ui" line="518"/>
<source>New &amp;Tab</source> <source>New &amp;Tab</source>
<translation>Новая &amp;вкладка</translation> <translation>Новая &amp;вкладка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="511"/> <location filename="../main-win.ui" line="521"/>
<source>New Tab</source> <source>New Tab</source>
<translation>Новая вкладка</translation> <translation>Новая вкладка</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="514"/> <location filename="../main-win.ui" line="524"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="524"/> <location filename="../main-win.ui" line="534"/>
<source>Go &amp;Back</source> <source>Go &amp;Back</source>
<translation>Перейти &amp;назад</translation> <translation>Перейти &amp;назад</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="527"/> <location filename="../main-win.ui" line="537"/>
<source>Go Back</source> <source>Go Back</source>
<translation>Перейти назад</translation> <translation>Перейти назад</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="530"/> <location filename="../main-win.ui" line="540"/>
<source>Alt+Left</source> <source>Alt+Left</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="540"/> <location filename="../main-win.ui" line="550"/>
<source>Go &amp;Forward</source> <source>Go &amp;Forward</source>
<translation>Перейти &amp;вперёд</translation> <translation>Перейти &amp;вперёд</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="543"/> <location filename="../main-win.ui" line="553"/>
<source>Go Forward</source> <source>Go Forward</source>
<translation>Перейти вперёд</translation> <translation>Перейти вперёд</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="546"/> <location filename="../main-win.ui" line="556"/>
<source>Alt+Right</source> <source>Alt+Right</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="551"/> <location filename="../main-win.ui" line="561"/>
<source>&amp;Invert Selection</source> <source>&amp;Invert Selection</source>
<translation>&amp;Инвертировать выделение</translation> <translation>&amp;Инвертировать выделение</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="561"/> <location filename="../main-win.ui" line="571"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="564"/> <location filename="../main-win.ui" line="574"/>
<source>Del</source> <source>Del</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="569"/> <location filename="../main-win.ui" line="579"/>
<source>&amp;Rename</source> <source>&amp;Rename</source>
<translation>&amp;Переименовать</translation> <translation>&amp;Переименовать</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="572"/> <location filename="../main-win.ui" line="582"/>
<source>F2</source> <source>F2</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="577"/> <location filename="../main-win.ui" line="587"/>
<source>C&amp;lose Tab</source> <source>C&amp;lose Tab</source>
<translation>&amp;Закрыть вкладку</translation> <translation>&amp;Закрыть вкладку</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="580"/> <location filename="../main-win.ui" line="590"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="585"/> <location filename="../main-win.ui" line="595"/>
<source>File &amp;Properties</source> <source>File &amp;Properties</source>
<translation>&amp;Свойства файла</translation> <translation>&amp;Свойства файла</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="588"/> <location filename="../main-win.ui" line="598"/>
<source>Alt+Return</source> <source>Alt+Return</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="593"/> <location filename="../main-win.ui" line="603"/>
<source>&amp;Folder Properties</source> <source>&amp;Folder Properties</source>
<translation>&amp;Свойства папки</translation> <translation>&amp;Свойства папки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="601"/> <location filename="../main-win.ui" line="629"/>
<source>Case Sensitive</source>
<translation>Регистрочувствительная</translation>
</message>
<message>
<location filename="../main-win.ui" line="609"/>
<source>By File Size</source>
<translation>По размеру файла</translation>
</message>
<message>
<location filename="../main-win.ui" line="614"/>
<source>Close Window</source>
<translation>Закрыть окно</translation>
</message>
<message>
<location filename="../main-win.ui" line="619"/>
<source>Edit Bookmarks</source> <source>Edit Bookmarks</source>
<translation>Изменить закладки</translation> <translation>Изменить закладки</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="624"/> <location filename="../main-win.ui" line="634"/>
<source>Open &amp;Terminal</source> <source>Open &amp;Terminal</source>
<translation>Открыть &amp;терминал</translation> <translation>Открыть &amp;терминал</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="627"/> <location filename="../main-win.ui" line="637"/>
<source>F4</source> <source>F4</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="632"/> <location filename="../main-win.ui" line="642"/>
<source>Open as &amp;Root</source> <source>Open as &amp;Root</source>
<translation>Открыть от имени &amp;суперпользователя</translation> <translation>Открыть от имени &amp;суперпользователя</translation>
</message> </message>
<message> <message>
<location filename="../main-win.ui" line="637"/> <location filename="../main-win.ui" line="647"/>
<source>&amp;Edit Bookmarks</source> <source>&amp;Edit Bookmarks</source>
<translation>&amp;Изменить закладки</translation> <translation>&amp;Изменить закладки</translation>
</message> </message>
@ -777,99 +787,99 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<context> <context>
<name>PCManFM::Application</name> <name>PCManFM::Application</name>
<message> <message>
<location filename="../application.cpp" line="126"/> <location filename="../application.cpp" line="127"/>
<source>Name of configuration profile</source> <source>Name of configuration profile</source>
<translation>Имя профиля конфигурации</translation> <translation>Имя профиля конфигурации</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="126"/> <location filename="../application.cpp" line="127"/>
<source>PROFILE</source> <source>PROFILE</source>
<translation>ПРОФИЛЬ</translation> <translation>ПРОФИЛЬ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="129"/> <location filename="../application.cpp" line="130"/>
<source>Run PCManFM as a daemon</source> <source>Run PCManFM as a daemon</source>
<translation>Запустить PCManFM как демон</translation> <translation>Запустить PCManFM как демон</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="132"/> <location filename="../application.cpp" line="133"/>
<source>Quit PCManFM</source> <source>Quit PCManFM</source>
<translation>Выйти из PCManFM</translation> <translation>Выйти из PCManFM</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="135"/> <location filename="../application.cpp" line="136"/>
<source>Launch desktop manager</source> <source>Launch desktop manager</source>
<translation>Запустить менеджер рабочего стола</translation> <translation>Запустить менеджер рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="138"/> <location filename="../application.cpp" line="139"/>
<source>Turn off desktop manager if it&apos;s running</source> <source>Turn off desktop manager if it&apos;s running</source>
<translation>Отключить менеджер рабочего стола, если он запущен</translation> <translation>Отключить менеджер рабочего стола, если он запущен</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="141"/> <location filename="../application.cpp" line="142"/>
<source>Open desktop preference dialog on the page with the specified name</source> <source>Open desktop preference dialog on the page with the specified name</source>
<translation>Открыть диалог настроек рабочего стола на странице с указанным именем</translation> <translation>Открыть диалог настроек рабочего стола на странице с указанным именем</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="141"/> <location filename="../application.cpp" line="142"/>
<location filename="../application.cpp" line="157"/> <location filename="../application.cpp" line="158"/>
<source>NAME</source> <source>NAME</source>
<translation>ИМЯ</translation> <translation>ИМЯ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="150"/> <location filename="../application.cpp" line="151"/>
<source>Set desktop wallpaper from image FILE</source> <source>Set desktop wallpaper from image FILE</source>
<translation>Выбрать обои рабочего стола из ФАЙЛА изображения</translation> <translation>Выбрать обои рабочего стола из ФАЙЛА изображения</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="150"/> <location filename="../application.cpp" line="151"/>
<source>FILE</source> <source>FILE</source>
<translation>ФАЙЛ</translation> <translation>ФАЙЛ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="154"/> <location filename="../application.cpp" line="155"/>
<source>Set mode of desktop wallpaper. MODE=(color|stretch|fit|center|tile)</source> <source>Set mode of desktop wallpaper. MODE=(color|stretch|fit|center|tile)</source>
<translation>Выбрать режим обоев рабочего стола. РЕЖИМ=(цвет|растянуть|вместить|по центру|черепицей)</translation> <translation>Выбрать режим обоев рабочего стола. РЕЖИМ=(цвет|растянуть|вместить|по центру|черепицей)</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="154"/> <location filename="../application.cpp" line="155"/>
<source>MODE</source> <source>MODE</source>
<translation>РЕЖИМ</translation> <translation>РЕЖИМ</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="157"/> <location filename="../application.cpp" line="158"/>
<source>Open Preferences dialog on the page with the specified name</source> <source>Open Preferences dialog on the page with the specified name</source>
<translation>Открыть диалог настроек на странице с указанным именем</translation> <translation>Открыть диалог настроек на странице с указанным именем</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="144"/> <location filename="../application.cpp" line="145"/>
<source>Open new window</source> <source>Open new window</source>
<translation>Открыть новое окно</translation> <translation>Открыть новое окно</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="147"/> <location filename="../application.cpp" line="148"/>
<source>Open Find Files utility</source> <source>Open Find Files utility</source>
<translation>Открыть утилиту поиска файлов</translation> <translation>Открыть утилиту поиска файлов</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="160"/> <location filename="../application.cpp" line="161"/>
<source>[FILE1, FILE2,...]</source> <source>[FILE1, FILE2,...]</source>
<translation>[ФАЙЛ1, ФАЙЛ2,...]</translation> <translation>[ФАЙЛ1, ФАЙЛ2,...]</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="160"/> <location filename="../application.cpp" line="161"/>
<source>Files or directories to open</source> <source>Files or directories to open</source>
<translation>Файлы или папки для открытия</translation> <translation>Файлы или папки для открытия</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="422"/> <location filename="../application.cpp" line="436"/>
<location filename="../application.cpp" line="429"/> <location filename="../application.cpp" line="443"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../application.cpp" line="429"/> <location filename="../application.cpp" line="443"/>
<source>Terminal emulator is not set.</source> <source>Terminal emulator is not set.</source>
<translation>Эмулятор терминала не указан.</translation> <translation>Эмулятор терминала не указан.</translation>
</message> </message>
@ -915,7 +925,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<translation>Плиточное заполнение всего экрана изображением</translation> <translation>Плиточное заполнение всего экрана изображением</translation>
</message> </message>
<message> <message>
<location filename="../desktoppreferencesdialog.cpp" line="128"/> <location filename="../desktoppreferencesdialog.cpp" line="141"/>
<source>Image Files</source> <source>Image Files</source>
<translation>Файлы изображений</translation> <translation>Файлы изображений</translation>
</message> </message>
@ -936,28 +946,28 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<context> <context>
<name>PCManFM::MainWindow</name> <name>PCManFM::MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="433"/> <location filename="../mainwindow.cpp" line="435"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Версия: %1</translation> <translation>Версия: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="873"/> <location filename="../mainwindow.cpp" line="875"/>
<source>&amp;Move to Trash</source> <source>&amp;Move to Trash</source>
<translation>&amp;Переместить в корзину</translation> <translation>&amp;Переместить в корзину</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="873"/> <location filename="../mainwindow.cpp" line="875"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation>&amp;Удалить</translation> <translation>&amp;Удалить</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="935"/> <location filename="../mainwindow.cpp" line="937"/>
<location filename="../mainwindow.cpp" line="946"/> <location filename="../mainwindow.cpp" line="948"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="946"/> <location filename="../mainwindow.cpp" line="948"/>
<source>Switch user command is not set.</source> <source>Switch user command is not set.</source>
<translation>Команда переключения пользователя не задана.</translation> <translation>Команда переключения пользователя не задана.</translation>
</message> </message>
@ -988,17 +998,17 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
<context> <context>
<name>PCManFM::TabPage</name> <name>PCManFM::TabPage</name>
<message> <message>
<location filename="../tabpage.cpp" line="210"/> <location filename="../tabpage.cpp" line="212"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../tabpage.cpp" line="223"/> <location filename="../tabpage.cpp" line="225"/>
<source>Free space: %1 (Total: %2)</source> <source>Free space: %1 (Total: %2)</source>
<translation>Свободное место: %1 (всего: %2)</translation> <translation>Свободное место: %1 (всего: %2)</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../tabpage.cpp" line="238"/> <location filename="../tabpage.cpp" line="240"/>
<source>%n item(s)</source> <source>%n item(s)</source>
<translation> <translation>
<numerusform>%n объект</numerusform> <numerusform>%n объект</numerusform>
@ -1007,7 +1017,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../tabpage.cpp" line="240"/> <location filename="../tabpage.cpp" line="242"/>
<source> (%n hidden)</source> <source> (%n hidden)</source>
<translation> <translation>
<numerusform> (%n скрыт)</numerusform> <numerusform> (%n скрыт)</numerusform>
@ -1016,7 +1026,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Бостон, MA 02110-1301,
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../tabpage.cpp" line="388"/> <location filename="../tabpage.cpp" line="390"/>
<source>%1 item(s) selected</source> <source>%1 item(s) selected</source>
<translation>%1 объекта(ов) выделено</translation> <translation>%1 объекта(ов) выделено</translation>
</message> </message>

Loading…
Cancel
Save