Merge lp:~renatofilho/ubuntu-filemanager-app/new-debian into lp:ubuntu-filemanager-app

Proposed by Renato Araujo Oliveira Filho
Status: Merged
Approved by: Bill Filler
Approved revision: 606
Merged at revision: 590
Proposed branch: lp:~renatofilho/ubuntu-filemanager-app/new-debian
Merge into: lp:ubuntu-filemanager-app
Diff against target: 52060 lines (+1587/-30411)
168 files modified
CMakeLists.txt (+12/-91)
COPYING.BSD (+26/-0)
COPYING.LGPL (+165/-0)
config.h.in (+6/-0)
debian/apparmor/ubuntu-filemanager-app (+15/-0)
debian/changelog (+7/-2)
debian/control (+9/-51)
debian/copyright (+67/-1)
debian/qtdeclarative5-archives0.1.install (+0/-1)
debian/qtdeclarative5-fm-pamauthentication0.1.install (+0/-1)
debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install (+0/-1)
debian/qtdeclarative5-placesmodel0.1.install (+0/-1)
debian/rules (+4/-0)
debian/source.lintian-overrides (+2/-0)
debian/ubuntu-filemanager-app-autopilot.install (+1/-1)
debian/ubuntu-filemanager-app-autopilot.lintian-overrides (+3/-0)
debian/ubuntu-filemanager-app.install (+7/-2)
debian/ubuntu-filemanager-app.lintian-overrides (+2/-0)
filemanager-libs.json (+0/-50)
filemanager.apparmor (+0/-5)
get-click-deps (+0/-451)
manifest.json.in (+0/-31)
po/ubuntu-filemanager-app.pot (+1153/-576)
snapcraft.yaml (+3/-1)
src/app/CMakeLists.txt (+6/-7)
src/app/main.cpp (+25/-9)
src/app/qml/filemanager.qml (+19/-7)
src/app/qml/ui/FolderListPage.qml (+16/-7)
src/plugin/CMakeLists.txt (+0/-1)
src/plugin/folderlistmodel/CMakeLists.txt (+0/-142)
src/plugin/folderlistmodel/README (+0/-14)
src/plugin/folderlistmodel/cleanurl.cpp (+0/-73)
src/plugin/folderlistmodel/cleanurl.h (+0/-47)
src/plugin/folderlistmodel/clipboard.cpp (+0/-515)
src/plugin/folderlistmodel/clipboard.h (+0/-132)
src/plugin/folderlistmodel/diritemabstractlistmodel.h (+0/-46)
src/plugin/folderlistmodel/diriteminfo.cpp (+0/-604)
src/plugin/folderlistmodel/diriteminfo.h (+0/-268)
src/plugin/folderlistmodel/dirmodel.cpp (+0/-1911)
src/plugin/folderlistmodel/dirmodel.h (+0/-570)
src/plugin/folderlistmodel/dirselection.cpp (+0/-305)
src/plugin/folderlistmodel/dirselection.h (+0/-118)
src/plugin/folderlistmodel/disk/disklocation.cpp (+0/-234)
src/plugin/folderlistmodel/disk/disklocation.h (+0/-89)
src/plugin/folderlistmodel/disk/disklocationitemdir.cpp (+0/-61)
src/plugin/folderlistmodel/disk/disklocationitemdir.h (+0/-45)
src/plugin/folderlistmodel/disk/disklocationitemdiriterator.cpp (+0/-94)
src/plugin/folderlistmodel/disk/disklocationitemdiriterator.h (+0/-50)
src/plugin/folderlistmodel/disk/disklocationitemfile.cpp (+0/-138)
src/plugin/folderlistmodel/disk/disklocationitemfile.h (+0/-55)
src/plugin/folderlistmodel/externalfswatcher.cpp (+0/-159)
src/plugin/folderlistmodel/externalfswatcher.h (+0/-83)
src/plugin/folderlistmodel/filecompare.cpp (+0/-107)
src/plugin/folderlistmodel/filecompare.h (+0/-51)
src/plugin/folderlistmodel/filesystemaction.cpp (+0/-1682)
src/plugin/folderlistmodel/filesystemaction.h (+0/-266)
src/plugin/folderlistmodel/fmutil.cpp (+0/-132)
src/plugin/folderlistmodel/fmutil.h (+0/-46)
src/plugin/folderlistmodel/folderlistmodel.pri (+0/-99)
src/plugin/folderlistmodel/folderlistmodel.pro (+0/-35)
src/plugin/folderlistmodel/imageprovider.cpp (+0/-93)
src/plugin/folderlistmodel/imageprovider.h (+0/-29)
src/plugin/folderlistmodel/iorequest.cpp (+0/-321)
src/plugin/folderlistmodel/iorequest.h (+0/-178)
src/plugin/folderlistmodel/iorequestworker.cpp (+0/-100)
src/plugin/folderlistmodel/iorequestworker.h (+0/-61)
src/plugin/folderlistmodel/ioworkerthread.cpp (+0/-64)
src/plugin/folderlistmodel/ioworkerthread.h (+0/-52)
src/plugin/folderlistmodel/location.cpp (+0/-331)
src/plugin/folderlistmodel/location.h (+0/-267)
src/plugin/folderlistmodel/locationitemdir.cpp (+0/-34)
src/plugin/folderlistmodel/locationitemdir.h (+0/-41)
src/plugin/folderlistmodel/locationitemdiriterator.cpp (+0/-84)
src/plugin/folderlistmodel/locationitemdiriterator.h (+0/-101)
src/plugin/folderlistmodel/locationitemfile.cpp (+0/-97)
src/plugin/folderlistmodel/locationitemfile.h (+0/-72)
src/plugin/folderlistmodel/locationsfactory.cpp (+0/-253)
src/plugin/folderlistmodel/locationsfactory.h (+0/-174)
src/plugin/folderlistmodel/locationurl.cpp (+0/-65)
src/plugin/folderlistmodel/locationurl.h (+0/-53)
src/plugin/folderlistmodel/net/netauthenticationdata.cpp (+0/-238)
src/plugin/folderlistmodel/net/netauthenticationdata.h (+0/-99)
src/plugin/folderlistmodel/net/netutil.cpp (+0/-89)
src/plugin/folderlistmodel/net/netutil.h (+0/-36)
src/plugin/folderlistmodel/networklistworker.cpp (+0/-85)
src/plugin/folderlistmodel/networklistworker.h (+0/-54)
src/plugin/folderlistmodel/networklocation.cpp (+0/-41)
src/plugin/folderlistmodel/networklocation.h (+0/-89)
src/plugin/folderlistmodel/plugin.cpp (+0/-59)
src/plugin/folderlistmodel/plugin.h (+0/-76)
src/plugin/folderlistmodel/qmldir (+0/-2)
src/plugin/folderlistmodel/smb/qsambaclient/qsambaclient.pri (+0/-29)
src/plugin/folderlistmodel/smb/qsambaclient/qsambaclient_test.pro (+0/-22)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbiteminfo.cpp (+0/-157)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbiteminfo.h (+0/-51)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.cpp (+0/-140)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.h (+0/-60)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationitemdir.cpp (+0/-128)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationitemdir.h (+0/-42)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationitemfile.cpp (+0/-330)
src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationitemfile.h (+0/-71)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbobject.cpp (+0/-50)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbobject.h (+0/-45)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbplaces.cpp (+0/-134)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbplaces.h (+0/-77)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbusershare.cpp (+0/-234)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbusershare.h (+0/-182)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbutil.cpp (+0/-777)
src/plugin/folderlistmodel/smb/qsambaclient/src/smbutil.h (+0/-132)
src/plugin/folderlistmodel/smb/qsambaclient/test/main_testqsambaclient.cpp (+0/-94)
src/plugin/folderlistmodel/smb/qsambaclient/test/testqsambasuite.cpp (+0/-1386)
src/plugin/folderlistmodel/smb/qsambaclient/test/testqsambasuite.h (+0/-129)
src/plugin/folderlistmodel/smb/qsambaclient/test/testsuite.pri (+0/-9)
src/plugin/folderlistmodel/smb/smblocation.cpp (+0/-143)
src/plugin/folderlistmodel/smb/smblocation.h (+0/-59)
src/plugin/folderlistmodel/smb/smblocationauthentication.cpp (+0/-253)
src/plugin/folderlistmodel/smb/smblocationauthentication.h (+0/-99)
src/plugin/folderlistmodel/trash/qtrashdir.cpp (+0/-335)
src/plugin/folderlistmodel/trash/qtrashdir.h (+0/-117)
src/plugin/folderlistmodel/trash/qtrashutilinfo.cpp (+0/-170)
src/plugin/folderlistmodel/trash/qtrashutilinfo.h (+0/-82)
src/plugin/folderlistmodel/trash/trashiteminfo.cpp (+0/-175)
src/plugin/folderlistmodel/trash/trashiteminfo.h (+0/-58)
src/plugin/folderlistmodel/trash/trashlocation.cpp (+0/-329)
src/plugin/folderlistmodel/trash/trashlocation.h (+0/-83)
src/plugin/folderlistmodel/urliteminfo.cpp (+0/-137)
src/plugin/folderlistmodel/urliteminfo.h (+0/-53)
src/plugin/pamauthentication/CMakeLists.txt (+0/-37)
src/plugin/pamauthentication/pamauthentication.cpp (+0/-174)
src/plugin/pamauthentication/pamauthentication.h (+0/-127)
src/plugin/pamauthentication/pamauthentication_plugin.cpp (+0/-34)
src/plugin/pamauthentication/pamauthentication_plugin.h (+0/-39)
src/plugin/pamauthentication/qmldir (+0/-2)
src/plugin/test_folderlistmodel/regression/media_asx.h (+0/-21)
src/plugin/test_folderlistmodel/regression/media_xspf.h (+0/-135)
src/plugin/test_folderlistmodel/regression/regression_folderlilstmodel.pro (+0/-32)
src/plugin/test_folderlistmodel/regression/sound_7200_amr.h (+0/-87)
src/plugin/test_folderlistmodel/regression/sound_mp3.h (+0/-3598)
src/plugin/test_folderlistmodel/regression/tempfiles.cpp (+0/-232)
src/plugin/test_folderlistmodel/regression/tempfiles.h (+0/-95)
src/plugin/test_folderlistmodel/regression/testonly_pdf.h (+0/-641)
src/plugin/test_folderlistmodel/regression/tst_folderlistmodel.cpp (+0/-3929)
src/plugin/test_folderlistmodel/regression/ubuntu_touch_run.sh (+0/-11)
src/plugin/test_folderlistmodel/results/DesktopQt4.74.txt (+0/-47)
src/plugin/test_folderlistmodel/results/DesktopQt5.0.txt (+0/-53)
src/plugin/test_folderlistmodel/results/NemoEmulatorQ8.43.txt (+0/-36)
src/plugin/test_folderlistmodel/results/openFiles.Readme.txt (+0/-7)
src/plugin/test_folderlistmodel/simpleUI/authenticationdialog.ui (+0/-174)
src/plugin/test_folderlistmodel/simpleUI/main.cpp (+0/-32)
src/plugin/test_folderlistmodel/simpleUI/placesmodel.cpp (+0/-96)
src/plugin/test_folderlistmodel/simpleUI/placesmodel.h (+0/-63)
src/plugin/test_folderlistmodel/simpleUI/res.qrc (+0/-26)
src/plugin/test_folderlistmodel/simpleUI/resources/xterm_48x48.xpm (+0/-53)
src/plugin/test_folderlistmodel/simpleUI/simplelist.cpp (+0/-221)
src/plugin/test_folderlistmodel/simpleUI/simplelist.h (+0/-88)
src/plugin/test_folderlistmodel/simpleUI/simplelist.ui (+0/-368)
src/plugin/test_folderlistmodel/simpleUI/simpleslots.cpp (+0/-234)
src/plugin/test_folderlistmodel/simpleUI/simpleui.pro (+0/-33)
src/plugin/test_folderlistmodel/simpleUI/terminalfolderapp.cpp (+0/-326)
src/plugin/test_folderlistmodel/simpleUI/terminalfolderapp.h (+0/-100)
src/plugin/test_placesmodel/placesmodeltest.cpp (+18/-0)
tests/autopilot/CMakeLists.txt (+1/-1)
tests/autopilot/ubuntu_filemanager_app/tests/__init__.py (+6/-70)
tests/autopilot/ubuntu_filemanager_app/tests/test_context_menu.py (+1/-1)
tests/autopilot/ubuntu_filemanager_app/tests/test_filemanager.py (+10/-1)
tests/autopilot/ubuntu_filemanager_app/tests/test_places.py (+1/-1)
ubuntu-filemanager-app.desktop.in.in (+2/-0)
ubuntu-filemanager-app.json (+0/-8)
To merge this branch: bzr merge lp:~renatofilho/ubuntu-filemanager-app/new-debian
Reviewer Review Type Date Requested Status
Jenkins Bot continuous-integration Needs Fixing
Ubuntu File Manager Developers Pending
Review via email: mp+319364@code.launchpad.net

Commit message

FileManager as deb

Description of the change

FileManager as deb

To post a comment you must log in.
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://core-apps-jenkins.ubuntu.com/job/filemanager-app-autolanding/54/
Executed test runs:
    None: https://core-apps-jenkins.ubuntu.com/job/generic-land-mp/5829/console

review: Needs Fixing (continuous-integration)
605. By Renato Araujo Oliveira Filho

Updated debian copyright with the license for autopilot tests.

606. By Renato Araujo Oliveira Filho

Extend package description.

Revision history for this message
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2016-07-14 15:04:49 +0000
+++ CMakeLists.txt 2017-03-23 22:29:00 +0000
@@ -1,4 +1,4 @@
1project(com.ubuntu.filemanager C CXX)1project(ubuntu-filemanager-app C CXX)
2cmake_minimum_required(VERSION 2.8.9)2cmake_minimum_required(VERSION 2.8.9)
3find_program(INTLTOOL_MERGE intltool-merge)3find_program(INTLTOOL_MERGE intltool-merge)
4find_program(INTLTOOL_EXTRACT intltool-extract)4find_program(INTLTOOL_EXTRACT intltool-extract)
@@ -10,16 +10,14 @@
10include(GNUInstallDirs)10include(GNUInstallDirs)
1111
12option(INSTALL_TESTS "Install the tests on make install" on)12option(INSTALL_TESTS "Install the tests on make install" on)
13option(CLICK_MODE "Installs to a contained location" on)
1413
15set(APP_NAME filemanager)14set(APP_NAME ubuntu-filemanager-app)
16set(DESKTOP_FILE "${PROJECT_NAME}.desktop")15set(DESKTOP_FILE "${PROJECT_NAME}.desktop")
17set(LP_PROJECT ubuntu-filemanager-app)16set(LP_PROJECT ubuntu-filemanager-app)
18set(ICON_FILE filemanager64.png)17set(ICON_FILE filemanager64.png)
19set(AUTOPILOT_DIR ${APP_NAME})18set(AUTOPILOT_DIR "ubuntu_filemanager_app")
20set(EXEC "${APP_NAME}")19set(EXEC "${APP_NAME}")
21set(CONTENT_HUB_JSON content-hub.json)20set(CONTENT_HUB_JSON content-hub.json)
22set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Relative path to the manifest file")
2321
24# global FILE definitions for stat system call, it works for any sub module22# global FILE definitions for stat system call, it works for any sub module
25add_definitions(-D_LARGEFILE_SOURCE)23add_definitions(-D_LARGEFILE_SOURCE)
@@ -32,92 +30,11 @@
32 OUTPUT_STRIP_TRAILING_WHITESPACE30 OUTPUT_STRIP_TRAILING_WHITESPACE
33)31)
3432
35if(CLICK_MODE)33set(DATA_DIR ${CMAKE_INSTALL_FULL_DATADIR}/${APP_NAME})
36 if(NOT DEFINED BZR_SOURCE)34set(ICON ${DATA_DIR}/${ICON_FILE})
37 set(BZR_SOURCE "lp:${LP_PROJECT}")35set(QT_IMPORTS_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${APP_NAME}/qml/)
38 message("-- Setting BZR_SOURCE to ${BZR_SOURCE}")36set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
39 endif(NOT DEFINED BZR_SOURCE)37install(FILES ${CONTENT_HUB_JSON} DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/content-hub/peers/ RENAME ubuntu-filemanager-app)
40 # Find out the architecture for package building
41 # to determine the plugin's installation path
42 execute_process(
43 COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
44 OUTPUT_VARIABLE ARCH_TRIPLET
45 OUTPUT_STRIP_TRAILING_WHITESPACE
46 )
47 set(CMAKE_INSTALL_PREFIX /)
48 set(CMAKE_INSTALL_BINDIR /)
49 set(DATA_DIR /)
50 set(ICON ${ICON_FILE})
51 set(QT_IMPORTS_DIR "/lib/${ARCH_TRIPLET}")
52 set(BIN_DIR /lib/${ARCH_TRIPLET}/bin)
53 set(DESKTOP_DIR ${DATA_DIR})
54 if(NOT BZR_REVNO)
55 set(BZR_REVNO "latest")
56 endif(NOT BZR_REVNO)
57
58 #query the target architecture
59 execute_process(
60 COMMAND dpkg-architecture -qDEB_HOST_ARCH
61 OUTPUT_VARIABLE CLICK_ARCH
62 OUTPUT_STRIP_TRAILING_WHITESPACE
63 )
64
65 configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json)
66
67 # make the click files visible in qtcreator
68 file(GLOB CLICK_FILES
69 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
70 manifest.json.in *.apparmor)
71
72 add_custom_target(com_ubuntu_calendar_CLICKFiles ALL SOURCES ${CLICK_FILES})
73
74 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.json filemanager.apparmor ${CONTENT_HUB_JSON} DESTINATION ${CMAKE_INSTALL_PREFIX})
75
76 set(UPSTREAM_LIBS_DIR ${CMAKE_BINARY_DIR}/upstream-libs)
77
78 #grab dependencies
79 set(GET_CLICK_DEPS_TOOL ${CMAKE_SOURCE_DIR}/get-click-deps)
80 set(DEPS_MANIFEST ${CMAKE_CURRENT_SOURCE_DIR}/filemanager-libs.json)
81 MESSAGE("Grabbing upstream libs to ${UPSTREAM_LIBS_DIR}")
82
83 get_filename_component(BLD_CONFIGURATION_NAME ${CMAKE_BINARY_DIR} NAME)
84 set(UPSTREAM_CACHE $ENV{HOME}/dev/upstream-libs-filemanager/${BLD_CONFIGURATION_NAME})
85 MESSAGE("Upstream libs cache path: ${UPSTREAM_CACHE}")
86
87 if(EXISTS "${UPSTREAM_CACHE}")
88 MESSAGE("Upstream libs cache exists.")
89 file(COPY ${UPSTREAM_CACHE}/upstream-libs/ DESTINATION ${UPSTREAM_LIBS_DIR} PATTERN * )
90 else()
91 MESSAGE("Cache miss, downloading from network.")
92 file(MAKE_DIRECTORY ${UPSTREAM_LIBS_DIR})
93 file(MAKE_DIRECTORY ${UPSTREAM_CACHE})
94 execute_process(
95 COMMAND ${GET_CLICK_DEPS_TOOL} -d ${DEPS_MANIFEST} ${CLICK_ARCH} ${UPSTREAM_LIBS_DIR}
96 )
97 # Cache for next usage
98 file(COPY ${UPSTREAM_LIBS_DIR} DESTINATION ${UPSTREAM_CACHE} )
99 endif()
100 MESSAGE("Installing upstream libs from ${CMAKE_CURRENT_BINARY_DIR}/upstream-libs/usr/lib/${ARCH_TRIPLET}/ to ${DATA_DIR}lib/${ARCH_TRIPLET}")
101 file(GLOB_RECURSE UPSTREAM_LIBS "${CMAKE_CURRENT_BINARY_DIR}/upstream-libs/usr/lib/${ARCH_TRIPLET}/*")
102 foreach(ITEM ${UPSTREAM_LIBS})
103 IF( IS_DIRECTORY "${ITEM}" )
104 LIST( APPEND DIRS_TO_DEPLOY "${ITEM}" )
105 ELSE()
106 LIST( APPEND FILES_TO_DEPLOY "${ITEM}" )
107 ENDIF()
108 endforeach()
109 MESSAGE("Following files to install:- ${FILES_TO_DEPLOY}")
110 INSTALL( FILES ${FILES_TO_DEPLOY} DESTINATION ${DATA_DIR}lib/${ARCH_TRIPLET} )
111else(CLICK_MODE)
112 execute_process(
113 COMMAND qmake -query QT_INSTALL_QML
114 OUTPUT_VARIABLE QT_IMPORTS_DIR
115 OUTPUT_STRIP_TRAILING_WHITESPACE
116 )
117 set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/${APP_NAME})
118 set(ICON ${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON_FILE})
119 set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
120endif(CLICK_MODE)
12138
122file(GLOB_RECURSE I18N_SRC_FILES39file(GLOB_RECURSE I18N_SRC_FILES
123 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po40 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
@@ -140,6 +57,10 @@
140install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}57install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
141 DESTINATION ${DESKTOP_DIR})58 DESTINATION ${DESKTOP_DIR})
14259
60configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in"
61 "${CMAKE_CURRENT_BINARY_DIR}/config.h"
62 IMMEDIATE @ONLY)
63
143# Tests64# Tests
144enable_testing()65enable_testing()
14566
14667
=== added file 'COPYING.BSD'
--- COPYING.BSD 1970-01-01 00:00:00 +0000
+++ COPYING.BSD 2017-03-23 22:29:00 +0000
@@ -0,0 +1,26 @@
1Copyright (c) 2012, Robin Burchell
2All rights reserved.
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions are met:
6
71. Redistributions of source code must retain the above copyright notice, this
8 list of conditions and the following disclaimer.
92. Redistributions in binary form must reproduce the above copyright notice,
10 this list of conditions and the following disclaimer in the documentation
11 and/or other materials provided with the distribution.
12
13THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
14ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
17ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24The views and conclusions contained in the software and documentation are those
25of the authors and should not be interpreted as representing official policies,
26either expressed or implied, of the FreeBSD Project.
027
=== renamed file 'COPYING' => 'COPYING.GPL'
=== added file 'COPYING.LGPL'
--- COPYING.LGPL 1970-01-01 00:00:00 +0000
+++ COPYING.LGPL 2017-03-23 22:29:00 +0000
@@ -0,0 +1,165 @@
1 GNU LESSER GENERAL PUBLIC LICENSE
2 Version 3, 29 June 2007
3
4 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5 Everyone is permitted to copy and distribute verbatim copies
6 of this license document, but changing it is not allowed.
7
8
9 This version of the GNU Lesser General Public License incorporates
10the terms and conditions of version 3 of the GNU General Public
11License, supplemented by the additional permissions listed below.
12
13 0. Additional Definitions.
14
15 As used herein, "this License" refers to version 3 of the GNU Lesser
16General Public License, and the "GNU GPL" refers to version 3 of the GNU
17General Public License.
18
19 "The Library" refers to a covered work governed by this License,
20other than an Application or a Combined Work as defined below.
21
22 An "Application" is any work that makes use of an interface provided
23by the Library, but which is not otherwise based on the Library.
24Defining a subclass of a class defined by the Library is deemed a mode
25of using an interface provided by the Library.
26
27 A "Combined Work" is a work produced by combining or linking an
28Application with the Library. The particular version of the Library
29with which the Combined Work was made is also called the "Linked
30Version".
31
32 The "Minimal Corresponding Source" for a Combined Work means the
33Corresponding Source for the Combined Work, excluding any source code
34for portions of the Combined Work that, considered in isolation, are
35based on the Application, and not on the Linked Version.
36
37 The "Corresponding Application Code" for a Combined Work means the
38object code and/or source code for the Application, including any data
39and utility programs needed for reproducing the Combined Work from the
40Application, but excluding the System Libraries of the Combined Work.
41
42 1. Exception to Section 3 of the GNU GPL.
43
44 You may convey a covered work under sections 3 and 4 of this License
45without being bound by section 3 of the GNU GPL.
46
47 2. Conveying Modified Versions.
48
49 If you modify a copy of the Library, and, in your modifications, a
50facility refers to a function or data to be supplied by an Application
51that uses the facility (other than as an argument passed when the
52facility is invoked), then you may convey a copy of the modified
53version:
54
55 a) under this License, provided that you make a good faith effort to
56 ensure that, in the event an Application does not supply the
57 function or data, the facility still operates, and performs
58 whatever part of its purpose remains meaningful, or
59
60 b) under the GNU GPL, with none of the additional permissions of
61 this License applicable to that copy.
62
63 3. Object Code Incorporating Material from Library Header Files.
64
65 The object code form of an Application may incorporate material from
66a header file that is part of the Library. You may convey such object
67code under terms of your choice, provided that, if the incorporated
68material is not limited to numerical parameters, data structure
69layouts and accessors, or small macros, inline functions and templates
70(ten or fewer lines in length), you do both of the following:
71
72 a) Give prominent notice with each copy of the object code that the
73 Library is used in it and that the Library and its use are
74 covered by this License.
75
76 b) Accompany the object code with a copy of the GNU GPL and this license
77 document.
78
79 4. Combined Works.
80
81 You may convey a Combined Work under terms of your choice that,
82taken together, effectively do not restrict modification of the
83portions of the Library contained in the Combined Work and reverse
84engineering for debugging such modifications, if you also do each of
85the following:
86
87 a) Give prominent notice with each copy of the Combined Work that
88 the Library is used in it and that the Library and its use are
89 covered by this License.
90
91 b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 document.
93
94 c) For a Combined Work that displays copyright notices during
95 execution, include the copyright notice for the Library among
96 these notices, as well as a reference directing the user to the
97 copies of the GNU GPL and this license document.
98
99 d) Do one of the following:
100
101 0) Convey the Minimal Corresponding Source under the terms of this
102 License, and the Corresponding Application Code in a form
103 suitable for, and under terms that permit, the user to
104 recombine or relink the Application with a modified version of
105 the Linked Version to produce a modified Combined Work, in the
106 manner specified by section 6 of the GNU GPL for conveying
107 Corresponding Source.
108
109 1) Use a suitable shared library mechanism for linking with the
110 Library. A suitable mechanism is one that (a) uses at run time
111 a copy of the Library already present on the user's computer
112 system, and (b) will operate properly with a modified version
113 of the Library that is interface-compatible with the Linked
114 Version.
115
116 e) Provide Installation Information, but only if you would otherwise
117 be required to provide such information under section 6 of the
118 GNU GPL, and only to the extent that such information is
119 necessary to install and execute a modified version of the
120 Combined Work produced by recombining or relinking the
121 Application with a modified version of the Linked Version. (If
122 you use option 4d0, the Installation Information must accompany
123 the Minimal Corresponding Source and Corresponding Application
124 Code. If you use option 4d1, you must provide the Installation
125 Information in the manner specified by section 6 of the GNU GPL
126 for conveying Corresponding Source.)
127
128 5. Combined Libraries.
129
130 You may place library facilities that are a work based on the
131Library side by side in a single library together with other library
132facilities that are not Applications and are not covered by this
133License, and convey such a combined library under terms of your
134choice, if you do both of the following:
135
136 a) Accompany the combined library with a copy of the same work based
137 on the Library, uncombined with any other library facilities,
138 conveyed under the terms of this License.
139
140 b) Give prominent notice with the combined library that part of it
141 is a work based on the Library, and explaining where to find the
142 accompanying uncombined form of the same work.
143
144 6. Revised Versions of the GNU Lesser General Public License.
145
146 The Free Software Foundation may publish revised and/or new versions
147of the GNU Lesser General Public License from time to time. Such new
148versions will be similar in spirit to the present version, but may
149differ in detail to address new problems or concerns.
150
151 Each version is given a distinguishing version number. If the
152Library as you received it specifies that a certain numbered version
153of the GNU Lesser General Public License "or any later version"
154applies to it, you have the option of following the terms and
155conditions either of that published version or of any later version
156published by the Free Software Foundation. If the Library as you
157received it does not specify a version number of the GNU Lesser
158General Public License, you may choose any version of the GNU Lesser
159General Public License ever published by the Free Software Foundation.
160
161 If the Library as you received it specifies that a proxy can decide
162whether future versions of the GNU Lesser General Public License shall
163apply, that proxy's public statement of acceptance of any version is
164permanent authorization for you to choose that version for the
165Library.
0166
=== added file 'config.h.in'
--- config.h.in 1970-01-01 00:00:00 +0000
+++ config.h.in 2017-03-23 22:29:00 +0000
@@ -0,0 +1,6 @@
1#ifndef __CONFIG_H__
2#define __CONFIG_H__
3
4#define FM_PRIVATE_IMPORT_DIR "@QT_IMPORTS_DIR@"
5
6#endif
07
=== added directory 'debian/apparmor'
=== added file 'debian/apparmor/ubuntu-filemanager-app'
--- debian/apparmor/ubuntu-filemanager-app 1970-01-01 00:00:00 +0000
+++ debian/apparmor/ubuntu-filemanager-app 2017-03-23 22:29:00 +0000
@@ -0,0 +1,15 @@
1# vim:syntax=apparmor
2#include <tunables/global>
3
4# Mostly unconfined. Don't allow capability or any mount rules. Also ensure that
5# exec inherits from this profile
6profile ubuntu-filemanager-app (attach_disconnected) {
7 network,
8 / rwkl,
9 /** rwlkm,
10 /** pix,
11 dbus,
12 signal,
13 ptrace,
14 unix,
15}
016
=== modified file 'debian/changelog'
--- debian/changelog 2015-12-19 07:34:45 +0000
+++ debian/changelog 2017-03-23 22:29:00 +0000
@@ -1,8 +1,13 @@
1ubuntu-filemanager-app (0.4ubuntu1) UNRELEASED; urgency=medium1ubuntu-filemanager-app (0.4-0ubuntu1) UNRELEASED; urgency=medium
22
3 [ Girish Rawat ]
3 * Improved READMEs4 * Improved READMEs
45
5 -- Girish Rawat <emailgirishrawat@gmail.com> Sat, 19 Dec 2015 13:03:56 +05306 [ renato ]
7 * Rename binary file to ubuntu-filemanager-app
8 * Join plugin packages into the main package
9
10 -- Renato Araujo Oliveira Filho <renato.filho@canonical.com> Wed, 08 Mar 2017 16:28:53 -0300
611
7ubuntu-filemanager-app (0.4) wily; urgency=medium12ubuntu-filemanager-app (0.4) wily; urgency=medium
813
914
=== modified file 'debian/control'
--- debian/control 2015-06-26 19:36:32 +0000
+++ debian/control 2017-03-23 22:29:00 +0000
@@ -3,6 +3,8 @@
3Maintainer: Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>3Maintainer: Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>
4Build-Depends: cmake,4Build-Depends: cmake,
5 debhelper (>= 9),5 debhelper (>= 9),
6 dh-apparmor,
7 dh-translations,
6 intltool,8 intltool,
7 qtbase5-dev,9 qtbase5-dev,
8 qtdeclarative5-dev,10 qtdeclarative5-dev,
@@ -12,70 +14,26 @@
12 libtag1-dev,14 libtag1-dev,
13 libpam0g-dev,15 libpam0g-dev,
14 libsmbclient-dev,16 libsmbclient-dev,
15Standards-Version: 3.9.517Standards-Version: 3.9.7
16Section: misc18Section: misc
17Homepage: https://launchpad.net/ubuntu-filemanager-app19Homepage: https://launchpad.net/ubuntu-filemanager-app
18Vcs-Bzr: https://code.launchpad.net/~ubuntu-filemanager-dev/ubuntu-filemanager-app/trunk20Vcs-Bzr: https://code.launchpad.net/~ubuntu-filemanager-dev/ubuntu-filemanager-app/trunk
1921
20Package: ubuntu-filemanager-app22Package: ubuntu-filemanager-app
21Section: misc
22Architecture: any23Architecture: any
24Replaces: qtdeclarative5-placesmodel0.1,
25 qtdeclarative5-archives0.1,
23Depends: ${misc:Depends},26Depends: ${misc:Depends},
24 ${shlibs:Depends},27 ${shlibs:Depends},
25 qtdeclarative5-nemo-qml-plugin-folderlistmodel,
26 qtdeclarative5-placesmodel0.1,
27 qtdeclarative5-fm-pamauthentication0.1,
28 qtdeclarative5-archives0.1,
29 qtdeclarative5-qtquick2-plugin,28 qtdeclarative5-qtquick2-plugin,
30 qtdeclarative5-u1db1.0,29 qtdeclarative5-u1db1.0,
31 qtdeclarative5-ubuntu-ui-toolkit-plugin | qt-components-ubuntu,30 qtdeclarative5-ubuntu-ui-toolkit-plugin | qt-components-ubuntu,
32 qtdeclarative5-ubuntu-content0.1,31 qtdeclarative5-ubuntu-content1,
33 libsmbclient,32 libsmbclient,
34Description: File Manager application33Description: File Manager application
35 Core File Manager application34 Core File Manager application. Its allow you to browser and modify the files
3635 on your system, and help you to import and export files to other apps using
37Package: qtdeclarative5-nemo-qml-plugin-folderlistmodel36 content-hub.
38Architecture: any
39Multi-Arch: same
40Depends: ${misc:Depends},
41 ${shlibs:Depends},
42 ${misc:Pre-Depends},
43Description: Nemo QML plugin - folder list model
44 Qt is a cross-platform C++ application framework. Qt's primary feature
45 is its rich set of widgets that provide standard GUI functionality.
46 .
47 This package contains the Folder List model plugin of the Nemo QML
48 plugins collection.
49
50Package: qtdeclarative5-placesmodel0.1
51Architecture: any
52Multi-Arch: same
53Depends: ${misc:Depends},
54 ${shlibs:Depends},
55 ${misc:Pre-Depends},
56Description: Places model QML plugin
57 This package contains a plugin that enables QML apps to list and
58 modify a set of places (bookmarks) in the file system.
59
60Package: qtdeclarative5-fm-pamauthentication0.1
61Architecture: any
62Multi-Arch: same
63Depends: ${misc:Depends},
64 ${shlibs:Depends},
65 ${misc:Pre-Depends},
66Description: PAM authentication QML plugin
67 This package contains a plugin that enables QML apps to do
68 password authentication via the PAM API.
69
70Package: qtdeclarative5-archives0.1
71Architecture: any
72Multi-Arch: same
73Depends: ${misc:Depends},
74 ${shlibs:Depends},
75 ${misc:Pre-Depends},
76Description: Archives QML plugin
77 This package contains a plugin that enables QML apps to extract
78 archive files.
7937
80Package: ubuntu-filemanager-app-autopilot38Package: ubuntu-filemanager-app-autopilot
81Architecture: all39Architecture: all
8240
=== modified file 'debian/copyright'
--- debian/copyright 2013-07-24 21:34:03 +0000
+++ debian/copyright 2017-03-23 22:29:00 +0000
@@ -13,9 +13,49 @@
13 2013 Victor Thompson <victor.thompson@gmail.com>13 2013 Victor Thompson <victor.thompson@gmail.com>
14License: GPL-314License: GPL-3
1515
16Files: src/plugin/archives/*
17Copyright: 2014 Canonical Ltd.
18License: GPL-3
19
20Files: src/plugin/folderlistmodel/*
21Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
22License: LGPL-3
23
24Files: src/plugin/folderlistmodel/clipboard.*
25Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
26License: BSD-3-Clause
27
28Files: src/plugin/folderlistmodel/dirmodel.*
29Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
30License: BSD-3-Clause
31
32Files: src/plugin/folderlistmodel/file*
33Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
34License: BSD-3-Clause
35
36Files: src/plugin/folderlistmodel/imageprovider.*
37Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
38License: BSD-3-Clause
39
40Files: src/plugin/folderlistmodel/io*
41Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
42License: BSD-3-Clause
43
44Files: src/plugin/folderlistmodel/plugin.*
45Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
46License: BSD-3-Clause
47
48Files: src/plugin/placesmodel/*
49Copyright: 2014 Canonical Ltd.
50License: GPL-3
51
52Files: tests/autopilot/ubuntu_filemanager_app/*
53Copyright: 2013, 2014 Canonical Ltd.
54License: LGPL-3
55
16Files: debian/*56Files: debian/*
17Copyright: 2013 Canonical Ltd.57Copyright: 2013 Canonical Ltd.
18License: LGPL-358License: GPL-3
1959
20License: GPL-360License: GPL-3
21 This package is free software; you can redistribute it and/or61 This package is free software; you can redistribute it and/or
@@ -50,3 +90,29 @@
50 .90 .
51 On Debian systems, the complete text of the GNU Lesser General91 On Debian systems, the complete text of the GNU Lesser General
52 Public License can be found in "/usr/share/common-licenses/LGPL-3".92 Public License can be found in "/usr/share/common-licenses/LGPL-3".
93
94License: BSD-3-Clause
95 Redistribution and use in source and binary forms, with or without
96 modification, are permitted provided that the following conditions are
97 met:
98 Redistributions of source code must retain the above copyright
99 notice, this list of conditions and the following disclaimer.
100 Redistributions in binary form must reproduce the above copyright
101 notice, this list of conditions and the following disclaimer in
102 the documentation and/or other materials provided with the
103 distribution.
104 Neither the name of Nemo Mobile nor the names of its contributors
105 may be used to endorse or promote products derived from this
106 software without specific prior written permission.
107 .
108 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
109 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
110 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
111 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
112 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
113 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
114 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
115 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
116 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
117 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
118 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
53119
=== removed file 'debian/qtdeclarative5-archives0.1.install'
--- debian/qtdeclarative5-archives0.1.install 2014-11-11 13:32:54 +0000
+++ debian/qtdeclarative5-archives0.1.install 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1usr/lib/*/qt5/qml/com/ubuntu/Archives/
20
=== removed file 'debian/qtdeclarative5-fm-pamauthentication0.1.install'
--- debian/qtdeclarative5-fm-pamauthentication0.1.install 2015-06-26 19:36:32 +0000
+++ debian/qtdeclarative5-fm-pamauthentication0.1.install 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1usr/lib/*/qt5/qml/com/ubuntu/PamAuthentication/
20
=== removed file 'debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install'
--- debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install 2014-04-11 05:17:13 +0000
+++ debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1usr/lib/*/qt5/qml/org/nemomobile/folderlistmodel/
20
=== removed file 'debian/qtdeclarative5-placesmodel0.1.install'
--- debian/qtdeclarative5-placesmodel0.1.install 2014-06-21 21:59:52 +0000
+++ debian/qtdeclarative5-placesmodel0.1.install 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1usr/lib/*/qt5/qml/com/ubuntu/PlacesModel/
20
=== modified file 'debian/rules'
--- debian/rules 2014-09-08 10:45:41 +0000
+++ debian/rules 2017-03-23 22:29:00 +0000
@@ -9,3 +9,7 @@
99
10override_dh_auto_configure:10override_dh_auto_configure:
11 dh_auto_configure -- -DCLICK_MODE=OFF11 dh_auto_configure -- -DCLICK_MODE=OFF
12
13override_dh_install:
14 dh_install --fail-missing
15 dh_apparmor -pubuntu-filemanager-app --profile-name=ubuntu-filemanager-app
1216
=== added file 'debian/source.lintian-overrides'
--- debian/source.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/source.lintian-overrides 2017-03-23 22:29:00 +0000
@@ -0,0 +1,2 @@
1ubuntu-filemanager-app source: debian-watch-file-is-missing
2ubuntu-filemanager-app source: build-depends-on-metapackage build-depends: qt5-default
03
=== modified file 'debian/ubuntu-filemanager-app-autopilot.install'
--- debian/ubuntu-filemanager-app-autopilot.install 2014-04-26 06:35:52 +0000
+++ debian/ubuntu-filemanager-app-autopilot.install 2017-03-23 22:29:00 +0000
@@ -1,1 +1,1 @@
1usr/lib/*/dist-packages/filemanager/*1usr/lib/*/dist-packages/ubuntu_filemanager_app/*
22
=== added file 'debian/ubuntu-filemanager-app-autopilot.lintian-overrides'
--- debian/ubuntu-filemanager-app-autopilot.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/ubuntu-filemanager-app-autopilot.lintian-overrides 2017-03-23 22:29:00 +0000
@@ -0,0 +1,3 @@
1ubuntu-filemanager-app-autopilot: duplicated-compressed-file usr/lib/python3/dist-packages/ubuntu_filemanager_app/content/Test.tar.bz2
2ubuntu-filemanager-app-autopilot: duplicated-compressed-file usr/lib/python3/dist-packages/ubuntu_filemanager_app/content/Test.tar.gz
3
04
=== modified file 'debian/ubuntu-filemanager-app.install'
--- debian/ubuntu-filemanager-app.install 2014-02-04 14:25:27 +0000
+++ debian/ubuntu-filemanager-app.install 2017-03-23 22:29:00 +0000
@@ -1,2 +1,7 @@
1usr/bin/*1usr/bin/ubuntu-filemanager-app
2usr/share/*2usr/share/ubuntu-filemanager-app/*
3usr/lib/*/ubuntu-filemanager-app/*
4usr/share/applications/ubuntu-filemanager-app.desktop
5usr/share/content-hub/peers/ubuntu-filemanager-app
6usr/share/locale/*/LC_MESSAGES/ubuntu-filemanager-app.mo
7debian/apparmor/ubuntu-filemanager-app etc/apparmor.d
38
=== added file 'debian/ubuntu-filemanager-app.lintian-overrides'
--- debian/ubuntu-filemanager-app.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/ubuntu-filemanager-app.lintian-overrides 2017-03-23 22:29:00 +0000
@@ -0,0 +1,2 @@
1ubuntu-filemanager-app binary: binary-without-manpage usr/bin/ubuntu-filemanager-app
2
03
=== removed file 'filemanager-libs.json'
--- filemanager-libs.json 2015-09-07 10:22:51 +0000
+++ filemanager-libs.json 1970-01-01 00:00:00 +0000
@@ -1,50 +0,0 @@
1{
2 "armhf": [
3 {
4 "url": "http://ports.ubuntu.com/ubuntu-ports",
5 "dist": "vivid",
6 "component": "main",
7 "packages": [
8 "libsmbclient",
9 "samba-libs",
10 "libtalloc2",
11 "libtevent0",
12 "libwbclient0",
13 "libldb1",
14 "libntdb1"
15 ]
16 }
17 ],
18 "amd64": [
19 {
20 "url": "http://archive.ubuntu.com/ubuntu",
21 "dist": "vivid",
22 "component": "main",
23 "packages": [
24 "libsmbclient",
25 "samba-libs",
26 "libtalloc2",
27 "libtevent0",
28 "libwbclient0",
29 "libldb1",
30 "libntdb1"
31 ]
32 }
33 ],
34 "i386": [
35 {
36 "url": "http://archive.ubuntu.com/ubuntu",
37 "dist": "vivid",
38 "component": "main",
39 "packages": [
40 "libsmbclient",
41 "samba-libs",
42 "libtalloc2",
43 "libtevent0",
44 "libwbclient0",
45 "libldb1",
46 "libntdb1"
47 ]
48 }
49 ]
50}
510
=== removed file 'filemanager.apparmor'
--- filemanager.apparmor 2016-04-07 17:27:53 +0000
+++ filemanager.apparmor 1970-01-01 00:00:00 +0000
@@ -1,5 +0,0 @@
1{
2 "policy_version": 1.3,
3 "template": "unconfined",
4 "policy_groups": []
5}
60
=== removed file 'get-click-deps'
--- get-click-deps 2015-11-19 15:45:08 +0000
+++ get-click-deps 1970-01-01 00:00:00 +0000
@@ -1,451 +0,0 @@
1#!/usr/bin/python3
2
3# Copyright (C) 2015 Stefano Verzegnassi <verzegnassi.stefano@gmail.com>
4# Copyright (C) 2015 Didier Roche <didrocks@ubuntu.com>
5#
6# This program is free software: you can redistribute it and/or modify it
7# under the terms of the GNU General Public License version 3, as published
8# by the Free Software Foundation.
9#
10# This program is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranties of
12# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
13# PURPOSE. See the GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License along
16# with this program. If not, see <http://www.gnu.org/licenses/>.
17
18#
19# Source code at:
20# https://code.launchpad.net/~verzegnassi-stefano/+junk/get-click-deps
21#
22# A script to automate the fetching all the external dependencies of a
23# Click packaged application from internet, and copying them in a given
24# folder, so that the click packaging tool can easily build them in the
25# package.
26#
27# usage: get-click-deps [-h] [-f] [-d] [-e] [-c SCRIPT_PATH]
28# manifest_path {amd64,i386,armhf} target_path
29#
30# A tool for adding external libraries to a Ubuntu SDK application or scope.
31#
32# positional arguments:
33# manifest_path path of json file containing the list of packages to
34# be downloaded.
35# {amd64,i386,armhf} CPU architecture ("amd64", "i386" or "armhf")
36# target_path path to the target (a click package or a folder)
37# where this tool will include the downloaded binaries.
38# If the folder does not exist, it will be created.
39#
40# optional arguments:
41# -h, --help show this help message and exit
42# -f, --force-download force a new download of the packages
43# -d, --delete-temp delete temp files at the end of the process
44# -e, --extract-only only create temp directory and extract the content of
45# downloaded packages
46# -c SCRIPT_PATH, --custom-script SCRIPT_PATH
47# run a custom script after the extraction of Debian
48# packages and before copying their content to the
49# target destination. The tool will execute the script
50# with the path to the packages dump as argument. If
51# the '-e' flag has been specified, the script will be
52# anyway executed. This option is useful when you need
53# to automatically modify the content of temp folder
54# (e.g. when you need to fix some path before including
55# the files in a click package).
56#
57#
58# USAGE EXAMPLE:
59# get-click-deps packages.json armhf <path/to/package.click>
60#
61# package.json is the package manifest, and contains all the references to the
62# .deb packages to be included into the Ubuntu SDK project.
63# If you're familiar to the Debian/Ubuntu world, you'll see that it's pretty
64# similar to therepository management of these distros:
65# see https://wiki.debian.org/SourcesList for further informations.
66#
67# An example of packages.json file is:
68# {
69# "armhf": [
70# {
71# "url": "http://ports.ubuntu.com/ubuntu-ports/",
72# "dist": "vivid",
73# "component": "main",
74# "packages": [
75# "libgl1-mesa-glx",
76# "libxslt1.1",
77# "libxcb-glx0",
78# "libxcb-dri3-0",
79# "libxcb-present0",
80# "libxshmfence1",
81# "libxxf86vm1"
82# ]
83# },
84#
85# {
86# "url": "http://ppa.launchpad.net/canonical-community/ppa/ubuntu",
87# "dist": "vivid",
88# "component": "main",
89# "packages": [
90# "libreoffice-vanilla"
91# ]
92# }
93# ],
94#
95# "amd64": [
96# "url": "http://ppa.launchpad.net/canonical-community/ppa/ubuntu",
97# "dist": "vivid",
98# "component": "main",
99# "packages": [
100# "libreoffice-vanilla"
101# ]
102# }
103# ]
104# }
105#
106# Instead of a click package, you can specify the build folder used by Ubuntu
107# SDK for compiling the sources of your project. This way the binaries
108# downloaded by this tool will be automatically included in the .click package
109# the next time you ask Ubuntu SDK to create a new package.
110#
111
112# TODO: Complete error handling
113# TODO: Make target_path optional if the '-e' flag has been specified.
114
115import sys
116import os
117import stat
118import time
119import argparse
120import json
121import gzip
122import subprocess
123import urllib.request, urllib.error, urllib.parse
124
125def get_timestamp():
126 return time.time()
127
128
129def check_internet_connection():
130 try:
131 urllib.request.urlopen('http://www.launchpad.net', timeout=20)
132 return True
133 except urllib2.error.URLError as err:
134 pass
135 return False
136
137
138def get_arch_triplet(arch):
139 return subprocess.check_output([
140 'dpkg-architecture',
141 '-A',
142 arch,
143 '-qDEB_TARGET_MULTIARCH'])
144
145
146def download_file(url, dest, verbose=True):
147 if verbose:
148 print ("\nDownloading:\n{}".format(url))
149 # TODO: Switch to subprocess
150 os.system('cd %s && { curl -# -O %s ; cd - ; }' % (dest, url))
151
152
153def download_file_and_rename(url, dest, new_filename, verbose=True):
154 if verbose:
155 print ("\nDownloading:\n{}".format(url))
156 new_path = os.path.join(dest, new_filename)
157 subprocess.call(['curl', url, '-#', '-o', new_path])
158
159 return new_path
160
161
162def get_package_download_url(package_name, packages_list, base_url):
163 pkgs_list = packages_list.decode('utf-8').split('\n')
164 index = pkgs_list.index('Package: %s' % package_name)
165
166 for i in range(index, len(pkgs_list)):
167 if pkgs_list[i].find('Filename:') > -1:
168 return "%s/%s" % (base_url, pkgs_list[i].replace('Filename: ', ''))
169
170
171def get_URLs_for_arch(manifest_path, arch, destpath):
172 urls = []
173
174 f = open(manifest_path)
175 content = json.load(f)
176 f.close()
177
178 # Download repository index for each repository in the JSON package
179 # manifest.
180 try:
181 repo_index = 0
182 for repo in content[arch]:
183 repo_index_url = '%s/dists/%s/%s/binary-%s/Packages.gz' % (
184 repo['url'],
185 repo['dist'],
186 repo['component'],
187 arch)
188
189 print ("\nDownloading repository index at:\n".format(repo_index_url))
190
191 repo_index_zip = download_file_and_rename(
192 repo_index_url,
193 destpath,
194 'repo-index-%s-%s.gz' % (arch, repo_index),
195 False)
196
197 with gzip.open(repo_index_zip, 'r') as f:
198 repo_index_content = f.read()
199 f.close()
200
201 # Get the download URL of each package of the repository.
202 packages = repo['packages']
203 for package in packages:
204 urls.append(get_package_download_url(
205 package,
206 repo_index_content,
207 repo['url']))
208
209 repo_index += 1
210 except KeyError:
211 # Arch not found in the manifest. Exit with no error, since there's no
212 # need to run the script for this arch.
213 print ("\n\nRequested arch has been not specified in the manifest. \
214 Exiting...")
215 sys.exit(0)
216 print ("\nObtained packages informations")
217 return urls
218
219
220def check_if_temp_folder_already_exists(path):
221 return os.path.isdir(path)
222
223
224def copy_directory_content(sourcepath, destpath):
225 subprocess.call(['cp', '-r', '%s/.' % sourcepath, destpath])
226
227
228def delete_folder(path, recursive=False):
229 if recursive:
230 flag = '-rf'
231 else:
232 flag = '-f'
233 subprocess.call(['rm', flag, path])
234
235
236def extract_deb_package(deb_path, destpath):
237 subprocess.call(['dpkg-deb', '-x', deb_path, destpath])
238
239
240def extract_click_package(click_path, destpath):
241 extract_deb_package(click_path, destpath)
242
243 manifest = subprocess.check_output(['click', 'info', click_path])
244
245 # The manifest we get has an 'installed-size' key with the value of the
246 # previous package. Anyway this value will be replaced when we'll run
247 # 'click build <pkg>', so there's no reason for removing it here.
248 f = open(os.path.join(destpath, 'manifest.json'), 'w')
249 f.write(manifest)
250 f.close()
251
252 return destpath
253
254
255def build_click_package(source_dirpath):
256 output = subprocess.check_output(['click', 'build', source_dirpath])
257
258 for line in output.split(os.linesep):
259 if line.find('Successfully built package in ') > -1:
260 # FIXME: Very ugly.
261 path = line.replace('Successfully built package in \'', '')
262 path = path.replace('\'.', '')
263 return path
264
265
266def copy_file(sourcepath, destpath, overwrite=False):
267 flag = ''
268
269 if not overwrite:
270 flag = '-n'
271
272 subprocess.call(['cp', flag, sourcepath, destpath])
273
274
275# Argument parser
276parser = argparse.ArgumentParser(
277 description="A tool for adding external libraries to a Ubuntu SDK \
278 application or scope.")
279
280parser.add_argument(
281 '-f',
282 '--force-download',
283 dest='force_download',
284 action='store_true',
285 help='force a new download of the packages')
286
287parser.add_argument(
288 '-d',
289 '--delete-temp',
290 dest='delete_temp',
291 action='store_true',
292 help='delete temp files at the end of the process')
293
294parser.add_argument(
295 '-e',
296 '--extract-only',
297 dest='extract_only',
298 action='store_true',
299 help='only create temp directory and extract the content of downloaded \
300 packages')
301
302parser.add_argument(
303 '-c',
304 '--custom-script',
305 dest='script_path',
306 type=str,
307 help='run a custom script after the extraction of Debian packages and \
308 before copying their content to the target destination. The tool will \
309 execute the script with the path to the packages dump as argument. If \
310 the \'-e\' flag has been specified, the script will be anyway \
311 executed. This option is useful when you need to automatically modify \
312 the content of temp folder (e.g. when you need to fix some path \
313 before including the files in a click package).')
314
315parser.add_argument(
316 'manifest_path',
317 type=str,
318 help='path of json file containing the list of packages to be downloaded.')
319
320parser.add_argument(
321 'arch',
322 type=str,
323 choices=['amd64', 'i386', 'armhf'],
324 help='CPU architecture ("amd64", "i386" or "armhf")')
325
326parser.add_argument(
327 'target_path',
328 type=str,
329 help='path to the target (a click package or a folder) where this \
330 tool will include the downloaded binaries. If the folder does not \
331 exist, it will be created.')
332
333args = parser.parse_args()
334
335# Variables
336manifest_path = args.manifest_path
337target_path = args.target_path
338manifest_stat = os.stat(manifest_path)
339temp_folder = os.path.join(
340 '/tmp/',
341 'tmp-click-deps-%s-%s-%s-%s' % (
342 manifest_stat.st_dev,
343 manifest_stat.st_ino,
344 manifest_stat.st_size,
345 manifest_stat.st_mtime))
346temp_arch_folder = os.path.join(temp_folder, args.arch)
347is_click_target = os.path.isfile(args.target_path)
348
349# Check command line arguments
350if not os.path.isfile(manifest_path):
351 sys.exit("\n\nERROR: Package manifest is not a valid file. Exit...")
352
353if not os.path.isfile(target_path) and target_path.endswith('.click'):
354 sys.exit("\n\nERROR: The specified target .click does not exists.")
355elif not os.path.isdir(target_path):
356 print ("\n\nCreating dest folder\n{}".format(target_path))
357 os.mkdir(target_path)
358
359# Check if the script exist, if specified any.
360if args.script_path and not os.path.exists(args.script_path):
361 sys.exit("\n\nERROR: The specified script does not exists.")
362
363# If -f argument has been specified, remove all the existing data before
364# running this script.
365if args.force_download:
366 if os.path.isdir(temp_folder):
367 print ("\nRemoving temp data of the previous run, as requested")
368 delete_folder(temp_folder, True)
369
370# Check if we already have run this script for the same target.
371if not check_if_temp_folder_already_exists(temp_arch_folder):
372 # Check internet connection
373 if not check_internet_connection():
374 sys.exit("\n\nERROR: An internet connection is required in order to \
375 download packages from repositories.")
376
377 # Create temp folder in /tmp
378 print ("\nCreating temp folder in {}".format(temp_folder))
379 os.mkdir(temp_folder)
380 os.mkdir(temp_arch_folder)
381
382 # Parse the JSON package list and get the download URL of the packages.
383 debs_url_list = get_URLs_for_arch(
384 manifest_path,
385 args.arch,
386 temp_folder)
387
388 # Download packages from web
389 for url in debs_url_list:
390 download_file(url, temp_folder)
391
392 # Extract DEBs packages
393 print ("\nExtracting .deb packages to {}".format(temp_arch_folder))
394 deb_pkgs_list = []
395 for file in os.listdir(temp_folder):
396 if file.endswith('.deb'):
397 deb_pkgs_list.append(file)
398
399 for deb_pkg in deb_pkgs_list:
400 extract_deb_package(
401 os.path.join(temp_folder, deb_pkg),
402 temp_arch_folder)
403
404 # If a script has been specified, run it.
405 if args.script_path:
406 print ("\nRunning the script at: {}\n".format(args.script_path))
407
408 # Ensure that we can run the script, otherwise we don't have the
409 # permission
410 subprocess.call(['chmod', '+x', args.script_path])
411 subprocess.call([
412 args.script_path,
413 temp_arch_folder,
414 get_arch_triplet(args.arch)])
415else:
416 print ("\nPackages are already downloaded. Use them...")
417
418# If -e or --extract-only flags have been specified, we have completed our work
419if args.extract_only:
420 print ("\n\nCompleted successfully.")
421 sys.exit(0)
422
423# Copy temp_arch folder content to its destination
424if is_click_target:
425 print ("\nExtracting target .click package")
426 temp_click_folder = extract_click_package(
427 args.target_path,
428 os.path.join('/tmp/', str(get_timestamp())))
429
430 print ("\nAdding extracted binaries to the package")
431 copy_directory_content(temp_arch_folder, temp_click_folder)
432
433 new_click_package_path = build_click_package(temp_click_folder)
434 print ("\nCreated new .click package at:\n{}".format(new_click_package_path))
435
436 print ("\nReplacing older .click package")
437 copy_file(new_click_package_path, args.target_path, True)
438
439 delete_folder(temp_click_folder, True)
440
441else:
442 print ("\nCopying extracted binaries to their destination")
443 copy_directory_content(temp_arch_folder, args.target_path)
444
445# Delete temp files
446if args.delete_temp:
447 print ("\)nRemoving temp files and directory, as requested")
448 delete_folder(temp_folder, True)
449
450# Exit
451print ("\n\nCompleted successfully.")
4520
=== removed file 'manifest.json.in'
--- manifest.json.in 2016-07-14 15:04:49 +0000
+++ manifest.json.in 1970-01-01 00:00:00 +0000
@@ -1,31 +0,0 @@
1{
2 "description": "File Manager application",
3 "framework": "ubuntu-sdk-15.04.4",
4 "_comment": "Do not change this. Architecture is automatically replaced by cmake",
5 "architecture": "@CLICK_ARCH@",
6 "hooks": {
7 "filemanager": {
8 "apparmor": "filemanager.apparmor",
9 "desktop": "com.ubuntu.filemanager.desktop",
10 "content-hub": "content-hub.json"
11 }
12 },
13 "icon": "filemanager64.png",
14 "maintainer": "Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>",
15 "name": "com.ubuntu.filemanager",
16 "title": "File Manager",
17 "version": "0.4.@BZR_REVNO@",
18 "x-source": {
19 "vcs-bzr": "lp:ubuntu-filemanager-app",
20 "vcs-bzr-revno": "@BZR_REVNO@"
21 },
22 "x-test": {
23 "autopilot": {
24 "autopilot_module": "@AUTOPILOT_DIR@",
25 "depends": [
26 "python3-lxml",
27 "python3-fixtures"
28 ]
29 }
30 }
31}
320
=== renamed file 'po/com.ubuntu.filemanager.pot' => 'po/ubuntu-filemanager-app.pot'
--- po/com.ubuntu.filemanager.pot 2016-07-18 22:55:32 +0000
+++ po/ubuntu-filemanager-app.pot 2017-03-23 22:29:00 +0000
@@ -1,6 +1,6 @@
1# SOME DESCRIPTIVE TITLE.1# SOME DESCRIPTIVE TITLE.
2# Copyright (C) YEAR Canonical Ltd.2# Copyright (C) YEAR Canonical Ltd.
3# This file is distributed under the same license as the PACKAGE package.3# This file is distributed under the same license as the package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.4# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5#5#
6#, fuzzy6#, fuzzy
@@ -8,7 +8,7 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: \n"9"Project-Id-Version: \n"
10"Report-Msgid-Bugs-To: \n"10"Report-Msgid-Bugs-To: \n"
11"POT-Creation-Date: 2016-07-18 19:55-0300\n"11"POT-Creation-Date: 2017-03-16 16:43-0300\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,927 +18,1514 @@
18"Content-Transfer-Encoding: 8bit\n"18"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"19"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
2020
21#: ../armhf-build/po/com.ubuntu.filemanager.desktop.in.in.h:121#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:138
22#: ../qbuild/po/com.ubuntu.filemanager.desktop.in.in.h:122#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:138
23#: ../sbuild/po/com.ubuntu.filemanager.desktop.in.in.h:123msgid "About Application"
24#: ../ssbuild/po/com.ubuntu.filemanager.desktop.in.in.h:124msgstr ""
25#: com.ubuntu.filemanager.desktop.in.in.h:125
26#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:139
27#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:139
28msgid ""
29"The <b>Application</b> example demonstrates how to write modern GUI "
30"applications using Qt, with a menu bar, toolbars, and a status bar."
31msgstr ""
32
33#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:157
34#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:157
35msgid "&New"
36msgstr ""
37
38#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:159
39#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:159
40msgid "Create a new file"
41msgstr ""
42
43#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:163
44#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:163
45msgid "&Open..."
46msgstr ""
47
48#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:165
49#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:165
50msgid "Open an existing file"
51msgstr ""
52
53#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:169
54#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:169
55msgid "&Save"
56msgstr ""
57
58#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:171
59#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:171
60msgid "Save the document to disk"
61msgstr ""
62
63#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:174
64#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:174
65msgid "Save &As..."
66msgstr ""
67
68#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:176
69#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:176
70msgid "Save the document under a new name"
71msgstr ""
72
73#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:180
74#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:180
75msgid "E&xit"
76msgstr ""
77
78#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:183
79#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:183
80msgid "Exit the application"
81msgstr ""
82
83#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:187
84#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:187
85msgid "Cu&t"
86msgstr ""
87
88#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:190
89#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:190
90msgid "Cut the current selection's contents to the clipboard"
91msgstr ""
92
93#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:194
94#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:194
95msgid "&Copy"
96msgstr ""
97
98#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:196
99#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:196
100msgid "Copy the current selection's contents to the clipboard"
101msgstr ""
102
103#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:200
104#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:200
105msgid "&Paste"
106msgstr ""
107
108#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:202
109#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:202
110msgid "Paste the clipboard's contents into the current selection"
111msgstr ""
112
113#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:206
114#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:206
115msgid "&About"
116msgstr ""
117
118#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:207
119#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:207
120msgid "Show the application's About box"
121msgstr ""
122
123#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:211
124#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:211
125msgid "About &Qt"
126msgstr ""
127
128#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:212
129#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:212
130msgid "Show the Qt library's About box"
131msgstr ""
132
133#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:231
134#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:231
135msgid "&File"
136msgstr ""
137
138#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:242
139#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:242
140msgid "&Edit"
141msgstr ""
142
143#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:249
144#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:249
145msgid "&Help"
146msgstr ""
147
148#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:258
149#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:258
150msgid "File"
151msgstr ""
152
153#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:265
154#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:265
155msgid "Edit"
156msgstr ""
157
158#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:276
159#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:276
160msgid "Ready"
161msgstr ""
162
163#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:308
164#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:327
165#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:354
166#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:308
167#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:327
168#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:354
169msgid "Application"
170msgstr ""
171
172#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:309
173#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:309
174msgid ""
175"The document has been modified.\n"
176"Do you want to save your changes?"
177msgstr ""
178
179#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:328
180#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:328
181#, qt-format
182msgid ""
183"Cannot read file %1:\n"
184"%2."
185msgstr ""
186
187#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:344
188#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:344
189msgid "File loaded"
190msgstr ""
191
192#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:355
193#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:355
194#, qt-format
195msgid ""
196"Cannot write file %1:\n"
197"%2."
198msgstr ""
199
200#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:371
201#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:371
202msgid "File saved"
203msgstr ""
204
205#: ../parts/ubuntu-filemanager-app/build/po/ubuntu-filemanager-app.desktop.in.in.h:1
206#: ../parts/ubuntu-filemanager-app/src/qbuild/po/ubuntu-filemanager-app.desktop.in.in.h:1
207#: ../qbuild/po/ubuntu-filemanager-app.desktop.in.in.h:1
208#: ubuntu-filemanager-app.desktop.in.in.h:1
26msgid "File Manager"209msgid "File Manager"
27msgstr ""210msgstr ""
28211
29#: ../sbuild/package/qml/components/FolderIconView.qml:57212#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/FolderIconView.qml:57
30#: ../sbuild/package/qml/components/FolderListView.qml:36213#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/FolderListView.qml:36
31#: ../sbuild/src/app/qml/components/FolderIconView.qml:57214#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/FolderIconView.qml:57
32#: ../sbuild/src/app/qml/components/FolderListView.qml:36215#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/FolderListView.qml:36
216#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/FolderIconView.qml:57
217#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/FolderListView.qml:36
218#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/FolderIconView.qml:57
219#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/FolderListView.qml:36
220#: ../prime/usr/share/filemanager/qml/components/FolderIconView.qml:57
221#: ../prime/usr/share/filemanager/qml/components/FolderListView.qml:36
222#: ../qbuild/src/app/qml/components/FolderIconView.qml:57
223#: ../qbuild/src/app/qml/components/FolderListView.qml:36
33#: ../src/app/qml/components/FolderIconView.qml:57224#: ../src/app/qml/components/FolderIconView.qml:57
34#: ../src/app/qml/components/FolderListView.qml:36225#: ../src/app/qml/components/FolderListView.qml:36
35#: ../ssbuild/package/qml/components/FolderIconView.qml:57226#: ../stage/usr/share/filemanager/qml/components/FolderIconView.qml:57
36#: ../ssbuild/package/qml/components/FolderListView.qml:36227#: ../stage/usr/share/filemanager/qml/components/FolderListView.qml:36
37#: ../ssbuild/src/app/qml/components/FolderIconView.qml:57
38#: ../ssbuild/src/app/qml/components/FolderListView.qml:36
39#, qt-format228#, qt-format
40msgid "%1 (%2 file)"229msgid "%1 (%2 file)"
41msgid_plural "%1 (%2 files)"230msgid_plural "%1 (%2 files)"
42msgstr[0] ""231msgstr[0] ""
43msgstr[1] ""232msgstr[1] ""
44233
45#: ../sbuild/package/qml/components/PathHistoryRow.qml:89234#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/PathHistoryRow.qml:89
46#: ../sbuild/package/qml/ui/FolderListPage.qml:872235#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:892
47#: ../sbuild/src/app/qml/components/PathHistoryRow.qml:89236#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
48#: ../sbuild/src/app/qml/ui/FolderListPage.qml:875237#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:892
238#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/PathHistoryRow.qml:89
239#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:895
240#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/PathHistoryRow.qml:89
241#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:892
242#: ../prime/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
243#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:892
244#: ../qbuild/src/app/qml/components/PathHistoryRow.qml:89
245#: ../qbuild/src/app/qml/ui/FolderListPage.qml:892
49#: ../src/app/qml/components/PathHistoryRow.qml:89246#: ../src/app/qml/components/PathHistoryRow.qml:89
50#: ../src/app/qml/ui/FolderListPage.qml:875247#: ../src/app/qml/ui/FolderListPage.qml:892
51#: ../ssbuild/package/qml/components/PathHistoryRow.qml:89248#: ../stage/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
52#: ../ssbuild/package/qml/ui/FolderListPage.qml:858249#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:892
53#: ../ssbuild/src/app/qml/components/PathHistoryRow.qml:89
54#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:858
55msgid "Device"250msgid "Device"
56msgstr ""251msgstr ""
57252
58#: ../sbuild/package/qml/components/PlacesSidebar.qml:54253#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/PlacesSidebar.qml:54
59#: ../sbuild/package/qml/ui/FolderListPage.qml:31254#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:31
60#: ../sbuild/package/qml/ui/PlacesPage.qml:31255#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:31
61#: ../sbuild/package/qml/ui/PlacesPopover.qml:102256#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:102
62#: ../sbuild/src/app/qml/components/PlacesSidebar.qml:54257#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
63#: ../sbuild/src/app/qml/ui/FolderListPage.qml:31258#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:31
64#: ../sbuild/src/app/qml/ui/PlacesPage.qml:31259#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:31
65#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:102260#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
261#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/PlacesSidebar.qml:54
262#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:31
263#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:31
264#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:102
265#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/PlacesSidebar.qml:54
266#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:31
267#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:31
268#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:102
269#: ../prime/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
270#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:31
271#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:31
272#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
273#: ../qbuild/src/app/qml/components/PlacesSidebar.qml:54
274#: ../qbuild/src/app/qml/ui/FolderListPage.qml:31
275#: ../qbuild/src/app/qml/ui/PlacesPage.qml:31
276#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:102
66#: ../src/app/qml/components/PlacesSidebar.qml:54277#: ../src/app/qml/components/PlacesSidebar.qml:54
67#: ../src/app/qml/ui/FolderListPage.qml:31 ../src/app/qml/ui/PlacesPage.qml:31278#: ../src/app/qml/ui/FolderListPage.qml:31 ../src/app/qml/ui/PlacesPage.qml:31
68#: ../src/app/qml/ui/PlacesPopover.qml:102279#: ../src/app/qml/ui/PlacesPopover.qml:102
69#: ../ssbuild/package/qml/components/PlacesSidebar.qml:54280#: ../stage/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
70#: ../ssbuild/package/qml/ui/FolderListPage.qml:30281#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:31
71#: ../ssbuild/package/qml/ui/PlacesPage.qml:31282#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:31
72#: ../ssbuild/package/qml/ui/PlacesPopover.qml:102283#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
73#: ../ssbuild/src/app/qml/components/PlacesSidebar.qml:54
74#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:30
75#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:31
76#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:102
77msgid "Places"284msgid "Places"
78msgstr ""285msgstr ""
79286
80#: ../sbuild/package/qml/content-hub/FileOpener.qml:27287#: ../parts/ubuntu-filemanager-app/build/src/app/qml/content-hub/FileOpener.qml:27
81#: ../sbuild/src/app/qml/content-hub/FileOpener.qml:27288#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
289#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/content-hub/FileOpener.qml:27
290#: ../parts/ubuntu-filemanager-app/src/src/app/qml/content-hub/FileOpener.qml:27
291#: ../prime/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
292#: ../qbuild/src/app/qml/content-hub/FileOpener.qml:27
82#: ../src/app/qml/content-hub/FileOpener.qml:27293#: ../src/app/qml/content-hub/FileOpener.qml:27
83#: ../ssbuild/package/qml/content-hub/FileOpener.qml:27294#: ../stage/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
84#: ../ssbuild/src/app/qml/content-hub/FileOpener.qml:27
85msgid "Open with"295msgid "Open with"
86msgstr ""296msgstr ""
87297
88#: ../sbuild/package/qml/filemanager.qml:83298#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:83
89#: ../sbuild/package/qml/ui/FolderListPage.qml:114299#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:114
90#: ../sbuild/package/qml/ui/SettingsSheet.qml:33300#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/SettingsSheet.qml:33
91#: ../sbuild/src/app/qml/filemanager.qml:83301#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:83
92#: ../sbuild/src/app/qml/ui/FolderListPage.qml:114302#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:114
93#: ../sbuild/src/app/qml/ui/SettingsSheet.qml:33303#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
304#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:83
305#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:114
306#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/SettingsSheet.qml:33
307#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:83
308#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:114
309#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/SettingsSheet.qml:33
310#: ../prime/usr/share/filemanager/qml/filemanager.qml:83
311#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:114
312#: ../prime/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
313#: ../qbuild/src/app/qml/filemanager.qml:83
314#: ../qbuild/src/app/qml/ui/FolderListPage.qml:114
315#: ../qbuild/src/app/qml/ui/SettingsSheet.qml:33
94#: ../src/app/qml/filemanager.qml:83 ../src/app/qml/ui/FolderListPage.qml:114316#: ../src/app/qml/filemanager.qml:83 ../src/app/qml/ui/FolderListPage.qml:114
95#: ../src/app/qml/ui/SettingsSheet.qml:33317#: ../src/app/qml/ui/SettingsSheet.qml:33
96#: ../ssbuild/package/qml/filemanager.qml:81318#: ../stage/usr/share/filemanager/qml/filemanager.qml:83
97#: ../ssbuild/package/qml/ui/FolderListPage.qml:112319#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:114
98#: ../ssbuild/package/qml/ui/SettingsSheet.qml:33320#: ../stage/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
99#: ../ssbuild/src/app/qml/filemanager.qml:81
100#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:112
101#: ../ssbuild/src/app/qml/ui/SettingsSheet.qml:33
102msgid "Settings"321msgid "Settings"
103msgstr ""322msgstr ""
104323
105#: ../sbuild/package/qml/filemanager.qml:84324#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:84
106#: ../sbuild/src/app/qml/filemanager.qml:84 ../src/app/qml/filemanager.qml:84325#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:84
107#: ../ssbuild/package/qml/filemanager.qml:82326#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:84
108#: ../ssbuild/src/app/qml/filemanager.qml:82327#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:84
328#: ../prime/usr/share/filemanager/qml/filemanager.qml:84
329#: ../qbuild/src/app/qml/filemanager.qml:84 ../src/app/qml/filemanager.qml:84
330#: ../stage/usr/share/filemanager/qml/filemanager.qml:84
109msgid "Change app settings"331msgid "Change app settings"
110msgstr ""332msgstr ""
111333
112#: ../sbuild/package/qml/filemanager.qml:295334#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:299
113#: ../sbuild/package/qml/ui/FolderListPage.qml:406335#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:418
114#: ../sbuild/package/qml/ui/ViewPopover.qml:70336#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:70
115#: ../sbuild/src/app/qml/filemanager.qml:287337#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:299
116#: ../sbuild/src/app/qml/ui/FolderListPage.qml:409338#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:418
117#: ../sbuild/src/app/qml/ui/ViewPopover.qml:70339#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:70
118#: ../src/app/qml/filemanager.qml:287 ../src/app/qml/ui/FolderListPage.qml:409340#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:299
341#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:430
342#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:70
343#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:299
344#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:418
345#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:70
346#: ../prime/usr/share/filemanager/qml/filemanager.qml:299
347#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:418
348#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:70
349#: ../qbuild/src/app/qml/filemanager.qml:299
350#: ../qbuild/src/app/qml/ui/FolderListPage.qml:418
351#: ../qbuild/src/app/qml/ui/ViewPopover.qml:70
352#: ../src/app/qml/filemanager.qml:299 ../src/app/qml/ui/FolderListPage.qml:418
119#: ../src/app/qml/ui/ViewPopover.qml:70353#: ../src/app/qml/ui/ViewPopover.qml:70
120#: ../ssbuild/package/qml/filemanager.qml:291354#: ../stage/usr/share/filemanager/qml/filemanager.qml:299
121#: ../ssbuild/package/qml/ui/FolderListPage.qml:392355#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:418
122#: ../ssbuild/package/qml/ui/ViewPopover.qml:70356#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:70
123#: ../ssbuild/src/app/qml/filemanager.qml:291
124#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:392
125#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:70
126msgid "Icons"357msgid "Icons"
127msgstr ""358msgstr ""
128359
129#: ../sbuild/package/qml/filemanager.qml:295360#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:299
130#: ../sbuild/package/qml/ui/FolderListPage.qml:422361#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:434
131#: ../sbuild/package/qml/ui/ViewPopover.qml:71362#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:71
132#: ../sbuild/src/app/qml/filemanager.qml:287363#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:299
133#: ../sbuild/src/app/qml/ui/FolderListPage.qml:425364#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:434
134#: ../sbuild/src/app/qml/ui/ViewPopover.qml:71365#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:71
135#: ../src/app/qml/filemanager.qml:287 ../src/app/qml/ui/FolderListPage.qml:425366#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:299
367#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:446
368#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:71
369#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:299
370#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:434
371#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:71
372#: ../prime/usr/share/filemanager/qml/filemanager.qml:299
373#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:434
374#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:71
375#: ../qbuild/src/app/qml/filemanager.qml:299
376#: ../qbuild/src/app/qml/ui/FolderListPage.qml:434
377#: ../qbuild/src/app/qml/ui/ViewPopover.qml:71
378#: ../src/app/qml/filemanager.qml:299 ../src/app/qml/ui/FolderListPage.qml:434
136#: ../src/app/qml/ui/ViewPopover.qml:71379#: ../src/app/qml/ui/ViewPopover.qml:71
137#: ../ssbuild/package/qml/filemanager.qml:291380#: ../stage/usr/share/filemanager/qml/filemanager.qml:299
138#: ../ssbuild/package/qml/ui/FolderListPage.qml:408381#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:434
139#: ../ssbuild/package/qml/ui/ViewPopover.qml:71382#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:71
140#: ../ssbuild/src/app/qml/filemanager.qml:291
141#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:408
142#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:71
143msgid "List"383msgid "List"
144msgstr ""384msgstr ""
145385
146#: ../sbuild/package/qml/filemanager.qml:324386#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:328
147#: ../sbuild/src/app/qml/filemanager.qml:316387#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:328
148#: ../src/app/qml/filemanager.qml:316388#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:328
389#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:328
390#: ../prime/usr/share/filemanager/qml/filemanager.qml:328
391#: ../qbuild/src/app/qml/filemanager.qml:328 ../src/app/qml/filemanager.qml:328
392#: ../stage/usr/share/filemanager/qml/filemanager.qml:328
149#, qt-format393#, qt-format
150msgid "File %1"394msgid "File %1"
151msgstr ""395msgstr ""
152396
153#: ../sbuild/package/qml/filemanager.qml:324397#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:328
154#: ../sbuild/src/app/qml/filemanager.qml:316398#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:328
155#: ../src/app/qml/filemanager.qml:316399#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:328
400#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:328
401#: ../prime/usr/share/filemanager/qml/filemanager.qml:328
402#: ../qbuild/src/app/qml/filemanager.qml:328 ../src/app/qml/filemanager.qml:328
403#: ../stage/usr/share/filemanager/qml/filemanager.qml:328
156#, qt-format404#, qt-format
157msgid "%1 Files"405msgid "%1 Files"
158msgstr ""406msgstr ""
159407
160#: ../sbuild/package/qml/filemanager.qml:325408#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:329
161#: ../sbuild/src/app/qml/filemanager.qml:317409#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:329
162#: ../src/app/qml/filemanager.qml:317410#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:329
411#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:329
412#: ../prime/usr/share/filemanager/qml/filemanager.qml:329
413#: ../qbuild/src/app/qml/filemanager.qml:329 ../src/app/qml/filemanager.qml:329
414#: ../stage/usr/share/filemanager/qml/filemanager.qml:329
163#, qt-format415#, qt-format
164msgid "Saved to: %1"416msgid "Saved to: %1"
165msgstr ""417msgstr ""
166418
167#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:25419#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:25
168#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:26420#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:26
169#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:25421#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
170#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26422#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
423#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:25
424#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
425#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:25
426#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:26
427#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
428#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
429#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:25
430#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
171#: ../src/app/qml/ui/AuthenticationDialog.qml:25431#: ../src/app/qml/ui/AuthenticationDialog.qml:25
172#: ../src/app/qml/ui/NetAuthenticationDialog.qml:26432#: ../src/app/qml/ui/NetAuthenticationDialog.qml:26
173#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:25433#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
174#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:26434#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
175#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:25
176#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
177msgid "Authentication required"435msgid "Authentication required"
178msgstr ""436msgstr ""
179437
180#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:27438#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:27
181#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:27439#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
440#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:27
441#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:27
442#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
443#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:27
182#: ../src/app/qml/ui/AuthenticationDialog.qml:27444#: ../src/app/qml/ui/AuthenticationDialog.qml:27
183#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:27445#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
184#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:27
185msgid "Password is required to access all files"446msgid "Password is required to access all files"
186msgstr ""447msgstr ""
187448
188#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:39449#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:39
189#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:39450#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
451#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:39
452#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:39
453#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
454#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:39
190#: ../src/app/qml/ui/AuthenticationDialog.qml:39455#: ../src/app/qml/ui/AuthenticationDialog.qml:39
191#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:39456#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
192#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:39
193msgid "password"457msgid "password"
194msgstr ""458msgstr ""
195459
196#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:49460#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:49
197#: ../sbuild/package/qml/ui/ConfirmDialog.qml:31461#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialog.qml:31
198#: ../sbuild/package/qml/ui/ConfirmDialogWithInput.qml:49462#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialogWithInput.qml:49
199#: ../sbuild/package/qml/ui/FolderListPage.qml:706463#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:726
200#: ../sbuild/package/qml/ui/NotifyDialog.qml:25464#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NotifyDialog.qml:25
201#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:49465#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
202#: ../sbuild/src/app/qml/ui/ConfirmDialog.qml:31466#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
203#: ../sbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49467#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
204#: ../sbuild/src/app/qml/ui/FolderListPage.qml:709468#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:726
205#: ../sbuild/src/app/qml/ui/NotifyDialog.qml:25469#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
470#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:49
471#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialog.qml:31
472#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49
473#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:729
474#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NotifyDialog.qml:25
475#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:49
476#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialog.qml:31
477#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialogWithInput.qml:49
478#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:726
479#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NotifyDialog.qml:25
480#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
481#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
482#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
483#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:726
484#: ../prime/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
485#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:49
486#: ../qbuild/src/app/qml/ui/ConfirmDialog.qml:31
487#: ../qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49
488#: ../qbuild/src/app/qml/ui/FolderListPage.qml:726
489#: ../qbuild/src/app/qml/ui/NotifyDialog.qml:25
206#: ../src/app/qml/ui/AuthenticationDialog.qml:49490#: ../src/app/qml/ui/AuthenticationDialog.qml:49
207#: ../src/app/qml/ui/ConfirmDialog.qml:31491#: ../src/app/qml/ui/ConfirmDialog.qml:31
208#: ../src/app/qml/ui/ConfirmDialogWithInput.qml:49492#: ../src/app/qml/ui/ConfirmDialogWithInput.qml:49
209#: ../src/app/qml/ui/FolderListPage.qml:709493#: ../src/app/qml/ui/FolderListPage.qml:726
210#: ../src/app/qml/ui/NotifyDialog.qml:25494#: ../src/app/qml/ui/NotifyDialog.qml:25
211#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:49495#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
212#: ../ssbuild/package/qml/ui/ConfirmDialog.qml:31496#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
213#: ../ssbuild/package/qml/ui/ConfirmDialogWithInput.qml:47497#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
214#: ../ssbuild/package/qml/ui/FolderListPage.qml:692498#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:726
215#: ../ssbuild/package/qml/ui/NotifyDialog.qml:25499#: ../stage/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
216#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:49
217#: ../ssbuild/src/app/qml/ui/ConfirmDialog.qml:31
218#: ../ssbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:47
219#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:692
220#: ../ssbuild/src/app/qml/ui/NotifyDialog.qml:25
221msgid "OK"500msgid "OK"
222msgstr ""501msgstr ""
223502
224#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:61503#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:61
225#: ../sbuild/package/qml/ui/ConfirmDialog.qml:41504#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialog.qml:41
226#: ../sbuild/package/qml/ui/ConfirmDialogWithInput.qml:59505#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialogWithInput.qml:59
227#: ../sbuild/package/qml/ui/FileActionDialog.qml:45506#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:45
228#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:44507#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:44
229#: ../sbuild/package/qml/ui/FolderListPage.qml:384508#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:396
230#: ../sbuild/package/qml/ui/FolderListPage.qml:697509#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:717
231#: ../sbuild/package/qml/ui/FolderListPage.qml:764510#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:784
232#: ../sbuild/package/qml/ui/GoToDialog.qml:67511#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:67
233#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:108512#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:108
234#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:61513#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
235#: ../sbuild/src/app/qml/ui/ConfirmDialog.qml:41514#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
236#: ../sbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59515#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
237#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:45516#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
238#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44517#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
239#: ../sbuild/src/app/qml/ui/FolderListPage.qml:387518#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:396
240#: ../sbuild/src/app/qml/ui/FolderListPage.qml:700519#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:717
241#: ../sbuild/src/app/qml/ui/FolderListPage.qml:767520#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:784
242#: ../sbuild/src/app/qml/ui/GoToDialog.qml:67521#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:67
243#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108522#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
523#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:61
524#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialog.qml:41
525#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59
526#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:45
527#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
528#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:408
529#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:720
530#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:787
531#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:67
532#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
533#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:61
534#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialog.qml:41
535#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialogWithInput.qml:59
536#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:45
537#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:44
538#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:396
539#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:717
540#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:784
541#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:67
542#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:108
543#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
544#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
545#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
546#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
547#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
548#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:396
549#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:717
550#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:784
551#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:67
552#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
553#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:61
554#: ../qbuild/src/app/qml/ui/ConfirmDialog.qml:41
555#: ../qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59
556#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:45
557#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
558#: ../qbuild/src/app/qml/ui/FolderListPage.qml:396
559#: ../qbuild/src/app/qml/ui/FolderListPage.qml:717
560#: ../qbuild/src/app/qml/ui/FolderListPage.qml:784
561#: ../qbuild/src/app/qml/ui/GoToDialog.qml:67
562#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
244#: ../src/app/qml/ui/AuthenticationDialog.qml:61563#: ../src/app/qml/ui/AuthenticationDialog.qml:61
245#: ../src/app/qml/ui/ConfirmDialog.qml:41564#: ../src/app/qml/ui/ConfirmDialog.qml:41
246#: ../src/app/qml/ui/ConfirmDialogWithInput.qml:59565#: ../src/app/qml/ui/ConfirmDialogWithInput.qml:59
247#: ../src/app/qml/ui/FileActionDialog.qml:45566#: ../src/app/qml/ui/FileActionDialog.qml:45
248#: ../src/app/qml/ui/FileOperationProgressDialog.qml:44567#: ../src/app/qml/ui/FileOperationProgressDialog.qml:44
249#: ../src/app/qml/ui/FolderListPage.qml:387568#: ../src/app/qml/ui/FolderListPage.qml:396
250#: ../src/app/qml/ui/FolderListPage.qml:700569#: ../src/app/qml/ui/FolderListPage.qml:717
251#: ../src/app/qml/ui/FolderListPage.qml:767570#: ../src/app/qml/ui/FolderListPage.qml:784 ../src/app/qml/ui/GoToDialog.qml:67
252#: ../src/app/qml/ui/GoToDialog.qml:67
253#: ../src/app/qml/ui/NetAuthenticationDialog.qml:108571#: ../src/app/qml/ui/NetAuthenticationDialog.qml:108
254#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:61572#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
255#: ../ssbuild/package/qml/ui/ConfirmDialog.qml:41573#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
256#: ../ssbuild/package/qml/ui/ConfirmDialogWithInput.qml:57574#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
257#: ../ssbuild/package/qml/ui/FileActionDialog.qml:45575#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
258#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:44576#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
259#: ../ssbuild/package/qml/ui/FolderListPage.qml:370577#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:396
260#: ../ssbuild/package/qml/ui/FolderListPage.qml:683578#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:717
261#: ../ssbuild/package/qml/ui/FolderListPage.qml:750579#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:784
262#: ../ssbuild/package/qml/ui/GoToDialog.qml:67580#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:67
263#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:108581#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
264#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:61
265#: ../ssbuild/src/app/qml/ui/ConfirmDialog.qml:41
266#: ../ssbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:57
267#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:45
268#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
269#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:370
270#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:683
271#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:750
272#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:67
273#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
274msgid "Cancel"582msgid "Cancel"
275msgstr ""583msgstr ""
276584
277#: ../sbuild/package/qml/ui/FileActionDialog.qml:30585#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:30
278#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:30586#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
587#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:30
588#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:30
589#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
590#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:30
279#: ../src/app/qml/ui/FileActionDialog.qml:30591#: ../src/app/qml/ui/FileActionDialog.qml:30
280#: ../ssbuild/package/qml/ui/FileActionDialog.qml:30592#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
281#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:30
282msgid "Choose action"593msgid "Choose action"
283msgstr ""594msgstr ""
284595
285#: ../sbuild/package/qml/ui/FileActionDialog.qml:31596#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:31
286#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:31597#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
598#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:31
599#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:31
600#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
601#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:31
287#: ../src/app/qml/ui/FileActionDialog.qml:31602#: ../src/app/qml/ui/FileActionDialog.qml:31
288#: ../ssbuild/package/qml/ui/FileActionDialog.qml:31603#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
289#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:31
290#, qt-format604#, qt-format
291msgid "For file: %1"605msgid "For file: %1"
292msgstr ""606msgstr ""
293607
294#: ../sbuild/package/qml/ui/FileActionDialog.qml:35608#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:35
295#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:35609#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
610#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:35
611#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:35
612#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
613#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:35
296#: ../src/app/qml/ui/FileActionDialog.qml:35614#: ../src/app/qml/ui/FileActionDialog.qml:35
297#: ../ssbuild/package/qml/ui/FileActionDialog.qml:35615#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
298#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:35
299msgid "Open"616msgid "Open"
300msgstr ""617msgstr ""
301618
302#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:37619#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:37
303#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:37620#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
621#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:37
622#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:37
623#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
624#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:37
304#: ../src/app/qml/ui/FileDetailsPopover.qml:37625#: ../src/app/qml/ui/FileDetailsPopover.qml:37
305#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:37626#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
306#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:37
307msgid "Readable"627msgid "Readable"
308msgstr ""628msgstr ""
309629
310#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:40630#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:40
311#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:40631#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
632#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:40
633#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:40
634#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
635#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:40
312#: ../src/app/qml/ui/FileDetailsPopover.qml:40636#: ../src/app/qml/ui/FileDetailsPopover.qml:40
313#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:40637#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
314#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:40
315msgid "Writable"638msgid "Writable"
316msgstr ""639msgstr ""
317640
318#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:43641#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:43
319#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:43642#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
643#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:43
644#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:43
645#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
646#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:43
320#: ../src/app/qml/ui/FileDetailsPopover.qml:43647#: ../src/app/qml/ui/FileDetailsPopover.qml:43
321#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:43648#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
322#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:43
323msgid "Executable"649msgid "Executable"
324msgstr ""650msgstr ""
325651
326#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:91652#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:95
327#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:91653#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
328#: ../src/app/qml/ui/FileDetailsPopover.qml:91654#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:95
329#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:91655#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:95
330#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:91656#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
657#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:95
658#: ../src/app/qml/ui/FileDetailsPopover.qml:95
659#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
331msgid "Path:"660msgid "Path:"
332msgstr ""661msgstr ""
333662
334#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:102663#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:106
335#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:102664#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
336#: ../src/app/qml/ui/FileDetailsPopover.qml:102665#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:106
337#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:102666#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:106
338#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:102667#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
668#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:106
669#: ../src/app/qml/ui/FileDetailsPopover.qml:106
670#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
339msgid "Contents:"671msgid "Contents:"
340msgstr ""672msgstr ""
341673
342#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:103674#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:107
343#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:103675#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
344#: ../src/app/qml/ui/FileDetailsPopover.qml:103676#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:107
345#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:103677#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:107
346#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:103678#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
679#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:107
680#: ../src/app/qml/ui/FileDetailsPopover.qml:107
681#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
347msgid "Size:"682msgid "Size:"
348msgstr ""683msgstr ""
349684
350#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:112685#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:116
351#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:112686#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
352#: ../src/app/qml/ui/FileDetailsPopover.qml:112687#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:116
353#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:112688#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:116
354#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:112689#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
690#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:116
691#: ../src/app/qml/ui/FileDetailsPopover.qml:116
692#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
355msgid "Accessed:"693msgid "Accessed:"
356msgstr ""694msgstr ""
357695
358#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:121696#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:125
359#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:121697#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
360#: ../src/app/qml/ui/FileDetailsPopover.qml:121698#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:125
361#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:121699#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:125
362#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:121700#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
701#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:125
702#: ../src/app/qml/ui/FileDetailsPopover.qml:125
703#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
363msgid "Modified:"704msgid "Modified:"
364msgstr ""705msgstr ""
365706
366#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:130707#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:134
367#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:130708#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
368#: ../src/app/qml/ui/FileDetailsPopover.qml:130709#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:134
369#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:130710#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:134
370#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:130711#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
712#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:134
713#: ../src/app/qml/ui/FileDetailsPopover.qml:134
714#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
371msgid "Permissions:"715msgid "Permissions:"
372msgstr ""716msgstr ""
373717
374#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:27718#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:27
375#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27719#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
720#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
721#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:27
722#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
723#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
376#: ../src/app/qml/ui/FileOperationProgressDialog.qml:27724#: ../src/app/qml/ui/FileOperationProgressDialog.qml:27
377#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:27725#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
378#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
379msgid "Operation in progress"726msgid "Operation in progress"
380msgstr ""727msgstr ""
381728
382#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:29729#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:29
383#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29730#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
731#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
732#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:29
733#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
734#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
384#: ../src/app/qml/ui/FileOperationProgressDialog.qml:29735#: ../src/app/qml/ui/FileOperationProgressDialog.qml:29
385#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:29736#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
386#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
387msgid "File operation"737msgid "File operation"
388msgstr ""738msgstr ""
389739
390#: ../sbuild/package/qml/ui/FolderListPage.qml:63740#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:63
391#: ../sbuild/src/app/qml/ui/FolderListPage.qml:63741#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:63
742#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:63
743#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:63
744#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:63
745#: ../qbuild/src/app/qml/ui/FolderListPage.qml:63
392#: ../src/app/qml/ui/FolderListPage.qml:63746#: ../src/app/qml/ui/FolderListPage.qml:63
393#: ../ssbuild/package/qml/ui/FolderListPage.qml:62747#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:63
394#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:62
395#, qt-format748#, qt-format
396msgid "Paste %1 File"749msgid "Paste %1 File"
397msgid_plural "Paste %1 Files"750msgid_plural "Paste %1 Files"
398msgstr[0] ""751msgstr[0] ""
399msgstr[1] ""752msgstr[1] ""
400753
401#: ../sbuild/package/qml/ui/FolderListPage.qml:67754#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:67
402#: ../sbuild/src/app/qml/ui/FolderListPage.qml:67755#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:67
756#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:67
757#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:67
758#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:67
759#: ../qbuild/src/app/qml/ui/FolderListPage.qml:67
403#: ../src/app/qml/ui/FolderListPage.qml:67760#: ../src/app/qml/ui/FolderListPage.qml:67
404#: ../ssbuild/package/qml/ui/FolderListPage.qml:66761#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:67
405#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:66
406msgid "Paste files"762msgid "Paste files"
407msgstr ""763msgstr ""
408764
409#: ../sbuild/package/qml/ui/FolderListPage.qml:75765#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:75
410#: ../sbuild/src/app/qml/ui/FolderListPage.qml:75766#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:75
767#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:75
768#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:75
769#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:75
770#: ../qbuild/src/app/qml/ui/FolderListPage.qml:75
411#: ../src/app/qml/ui/FolderListPage.qml:75771#: ../src/app/qml/ui/FolderListPage.qml:75
412#: ../ssbuild/package/qml/ui/FolderListPage.qml:74772#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:75
413#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:74
414msgid "Clear clipboard"773msgid "Clear clipboard"
415msgstr ""774msgstr ""
416775
417#: ../sbuild/package/qml/ui/FolderListPage.qml:85776#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:85
418#: ../sbuild/package/qml/ui/FolderListPage.qml:104777#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:104
419#: ../sbuild/package/qml/ui/FolderListPage.qml:634778#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:654
420#: ../sbuild/src/app/qml/ui/FolderListPage.qml:85779#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:85
421#: ../sbuild/src/app/qml/ui/FolderListPage.qml:104780#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:104
422#: ../sbuild/src/app/qml/ui/FolderListPage.qml:637781#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:654
782#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:85
783#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:104
784#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:666
785#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:85
786#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:104
787#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:654
788#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:85
789#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:104
790#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:654
791#: ../qbuild/src/app/qml/ui/FolderListPage.qml:85
792#: ../qbuild/src/app/qml/ui/FolderListPage.qml:104
793#: ../qbuild/src/app/qml/ui/FolderListPage.qml:654
423#: ../src/app/qml/ui/FolderListPage.qml:85794#: ../src/app/qml/ui/FolderListPage.qml:85
424#: ../src/app/qml/ui/FolderListPage.qml:104795#: ../src/app/qml/ui/FolderListPage.qml:104
425#: ../src/app/qml/ui/FolderListPage.qml:637796#: ../src/app/qml/ui/FolderListPage.qml:654
426#: ../ssbuild/package/qml/ui/FolderListPage.qml:84797#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:85
427#: ../ssbuild/package/qml/ui/FolderListPage.qml:102798#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:104
428#: ../ssbuild/package/qml/ui/FolderListPage.qml:620799#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:654
429#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:84
430#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:102
431#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:620
432msgid "Properties"800msgid "Properties"
433msgstr ""801msgstr ""
434802
435#: ../sbuild/package/qml/ui/FolderListPage.qml:94803#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:94
436#: ../sbuild/src/app/qml/ui/FolderListPage.qml:94804#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:94
805#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:94
806#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:94
807#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:94
808#: ../qbuild/src/app/qml/ui/FolderListPage.qml:94
437#: ../src/app/qml/ui/FolderListPage.qml:94809#: ../src/app/qml/ui/FolderListPage.qml:94
438#: ../ssbuild/package/qml/ui/FolderListPage.qml:93810#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:94
439#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:93
440msgid "New Folder"811msgid "New Folder"
441msgstr ""812msgstr ""
442813
443#: ../sbuild/package/qml/ui/FolderListPage.qml:122814#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:122
444#: ../sbuild/src/app/qml/ui/FolderListPage.qml:122815#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:122
816#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:122
817#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:122
818#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:122
819#: ../qbuild/src/app/qml/ui/FolderListPage.qml:122
445#: ../src/app/qml/ui/FolderListPage.qml:122820#: ../src/app/qml/ui/FolderListPage.qml:122
446#: ../ssbuild/package/qml/ui/FolderListPage.qml:120821#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:122
447#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:120
448msgid "Go To"822msgid "Go To"
449msgstr ""823msgstr ""
450824
451#: ../sbuild/package/qml/ui/FolderListPage.qml:129825#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:129
452#: ../sbuild/src/app/qml/ui/FolderListPage.qml:129826#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:129
827#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:129
828#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:129
829#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:129
830#: ../qbuild/src/app/qml/ui/FolderListPage.qml:129
453#: ../src/app/qml/ui/FolderListPage.qml:129831#: ../src/app/qml/ui/FolderListPage.qml:129
454#: ../ssbuild/package/qml/ui/FolderListPage.qml:127832#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:129
455#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:127
456msgid "Unlock full access"833msgid "Unlock full access"
457msgstr ""834msgstr ""
458835
459#: ../sbuild/package/qml/ui/FolderListPage.qml:143836#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:143
460#: ../sbuild/src/app/qml/ui/FolderListPage.qml:143837#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:143
838#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:143
839#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:143
840#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:143
841#: ../qbuild/src/app/qml/ui/FolderListPage.qml:143
461#: ../src/app/qml/ui/FolderListPage.qml:143842#: ../src/app/qml/ui/FolderListPage.qml:143
462#: ../ssbuild/package/qml/ui/FolderListPage.qml:141843#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:143
463#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:141
464msgid "Authentication failed"844msgid "Authentication failed"
465msgstr ""845msgstr ""
466846
467#: ../sbuild/package/qml/ui/FolderListPage.qml:223847#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:224
468#: ../sbuild/src/app/qml/ui/FolderListPage.qml:223848#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:224
469#: ../src/app/qml/ui/FolderListPage.qml:223849#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:226
470#: ../ssbuild/package/qml/ui/FolderListPage.qml:219850#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:224
471#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:219851#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:224
852#: ../qbuild/src/app/qml/ui/FolderListPage.qml:224
853#: ../src/app/qml/ui/FolderListPage.qml:224
854#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:224
472#, qt-format855#, qt-format
473msgid "%1 file"856msgid "%1 file"
474msgid_plural "%1 files"857msgid_plural "%1 files"
475msgstr[0] ""858msgstr[0] ""
476msgstr[1] ""859msgstr[1] ""
477860
478#: ../sbuild/package/qml/ui/FolderListPage.qml:277861#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:278
479#: ../sbuild/src/app/qml/ui/FolderListPage.qml:277862#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:278
480#: ../src/app/qml/ui/FolderListPage.qml:277863#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:290
481#: ../ssbuild/package/qml/ui/FolderListPage.qml:263864#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:278
482#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:263865#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:278
866#: ../qbuild/src/app/qml/ui/FolderListPage.qml:278
867#: ../src/app/qml/ui/FolderListPage.qml:278
868#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:278
483msgid "Open in a new tab"869msgid "Open in a new tab"
484msgstr ""870msgstr ""
485871
486#: ../sbuild/package/qml/ui/FolderListPage.qml:285872#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:286
487#: ../sbuild/src/app/qml/ui/FolderListPage.qml:285873#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:286
488#: ../src/app/qml/ui/FolderListPage.qml:285874#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:298
489#: ../ssbuild/package/qml/ui/FolderListPage.qml:271875#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:286
490#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:271876#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:286
877#: ../qbuild/src/app/qml/ui/FolderListPage.qml:286
878#: ../src/app/qml/ui/FolderListPage.qml:286
879#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:286
491msgid "Close this tab"880msgid "Close this tab"
492msgstr ""881msgstr ""
493882
494#: ../sbuild/package/qml/ui/FolderListPage.qml:298883#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:299
495#: ../sbuild/src/app/qml/ui/FolderListPage.qml:298884#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:299
496#: ../src/app/qml/ui/FolderListPage.qml:298885#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:311
497#: ../ssbuild/package/qml/ui/FolderListPage.qml:284886#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:299
498#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:284887#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:299
888#: ../qbuild/src/app/qml/ui/FolderListPage.qml:299
889#: ../src/app/qml/ui/FolderListPage.qml:299
890#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:299
499msgid "Create folder"891msgid "Create folder"
500msgstr ""892msgstr ""
501893
502#: ../sbuild/package/qml/ui/FolderListPage.qml:299894#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:300
503#: ../sbuild/src/app/qml/ui/FolderListPage.qml:299895#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:300
504#: ../src/app/qml/ui/FolderListPage.qml:299896#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:312
505#: ../ssbuild/package/qml/ui/FolderListPage.qml:285897#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:300
506#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:285898#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:300
899#: ../qbuild/src/app/qml/ui/FolderListPage.qml:300
900#: ../src/app/qml/ui/FolderListPage.qml:300
901#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:300
507msgid "Enter name for new folder"902msgid "Enter name for new folder"
508msgstr ""903msgstr ""
509904
510#: ../sbuild/package/qml/ui/FolderListPage.qml:315905#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:319
511#: ../sbuild/src/app/qml/ui/FolderListPage.qml:318906#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:319
512#: ../src/app/qml/ui/FolderListPage.qml:318907#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:331
513#: ../ssbuild/package/qml/ui/FolderListPage.qml:301908#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:319
514#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:301909#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:319
910#: ../qbuild/src/app/qml/ui/FolderListPage.qml:319
911#: ../src/app/qml/ui/FolderListPage.qml:319
912#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:319
515msgid "Create file"913msgid "Create file"
516msgstr ""914msgstr ""
517915
518#: ../sbuild/package/qml/ui/FolderListPage.qml:316916#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:320
519#: ../sbuild/src/app/qml/ui/FolderListPage.qml:319917#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:320
520#: ../src/app/qml/ui/FolderListPage.qml:319918#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:332
521#: ../ssbuild/package/qml/ui/FolderListPage.qml:302919#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:320
522#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:302920#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:320
921#: ../qbuild/src/app/qml/ui/FolderListPage.qml:320
922#: ../src/app/qml/ui/FolderListPage.qml:320
923#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:320
523msgid "Enter name for new file"924msgid "Enter name for new file"
524msgstr ""925msgstr ""
525926
526#: ../sbuild/package/qml/ui/FolderListPage.qml:365927#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:376
527#: ../sbuild/src/app/qml/ui/FolderListPage.qml:368928#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:376
528#: ../src/app/qml/ui/FolderListPage.qml:368929#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:388
529#: ../ssbuild/package/qml/ui/FolderListPage.qml:351930#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:376
530#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:351931#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:376
932#: ../qbuild/src/app/qml/ui/FolderListPage.qml:376
933#: ../src/app/qml/ui/FolderListPage.qml:376
934#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:376
935msgid "Save"
936msgstr ""
937
938#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:376
939#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:376
940#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:388
941#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:376
942#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:376
943#: ../qbuild/src/app/qml/ui/FolderListPage.qml:376
944#: ../src/app/qml/ui/FolderListPage.qml:376
945#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:376
531msgid "Select"946msgid "Select"
532msgstr ""947msgstr ""
533948
534#: ../sbuild/package/qml/ui/FolderListPage.qml:466949#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:478
535#: ../sbuild/src/app/qml/ui/FolderListPage.qml:469950#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:478
536#: ../src/app/qml/ui/FolderListPage.qml:469951#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:490
537#: ../ssbuild/package/qml/ui/FolderListPage.qml:452952#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:478
538#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:452953#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:478
954#: ../qbuild/src/app/qml/ui/FolderListPage.qml:478
955#: ../src/app/qml/ui/FolderListPage.qml:478
956#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:478
539msgid "No files"957msgid "No files"
540msgstr ""958msgstr ""
541959
542#: ../sbuild/package/qml/ui/FolderListPage.qml:486960#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:498
543#: ../sbuild/package/qml/ui/FolderListPage.qml:595961#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:607
544#: ../sbuild/src/app/qml/ui/FolderListPage.qml:489962#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:498
545#: ../sbuild/src/app/qml/ui/FolderListPage.qml:598963#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:607
546#: ../src/app/qml/ui/FolderListPage.qml:489964#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:510
547#: ../src/app/qml/ui/FolderListPage.qml:598965#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:619
548#: ../ssbuild/package/qml/ui/FolderListPage.qml:472966#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:498
549#: ../ssbuild/package/qml/ui/FolderListPage.qml:581967#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:607
550#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:472968#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:498
551#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:581969#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:607
970#: ../qbuild/src/app/qml/ui/FolderListPage.qml:498
971#: ../qbuild/src/app/qml/ui/FolderListPage.qml:607
972#: ../src/app/qml/ui/FolderListPage.qml:498
973#: ../src/app/qml/ui/FolderListPage.qml:607
974#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:498
975#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:607
552msgid "Delete"976msgid "Delete"
553msgstr ""977msgstr ""
554978
555#: ../sbuild/package/qml/ui/FolderListPage.qml:487979#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:499
556#: ../sbuild/src/app/qml/ui/FolderListPage.qml:490980#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:499
557#: ../src/app/qml/ui/FolderListPage.qml:490981#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:511
558#: ../ssbuild/package/qml/ui/FolderListPage.qml:473982#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:499
559#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:473983#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:499
984#: ../qbuild/src/app/qml/ui/FolderListPage.qml:499
985#: ../src/app/qml/ui/FolderListPage.qml:499
986#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:499
560#, qt-format987#, qt-format
561msgid "Are you sure you want to permanently delete '%1'?"988msgid "Are you sure you want to permanently delete '%1'?"
562msgstr ""989msgstr ""
563990
564#: ../sbuild/package/qml/ui/FolderListPage.qml:492991#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:504
565#: ../sbuild/src/app/qml/ui/FolderListPage.qml:495992#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:504
566#: ../src/app/qml/ui/FolderListPage.qml:495993#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:516
567#: ../ssbuild/package/qml/ui/FolderListPage.qml:478994#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:504
568#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:478995#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:504
996#: ../qbuild/src/app/qml/ui/FolderListPage.qml:504
997#: ../src/app/qml/ui/FolderListPage.qml:504
998#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:504
569msgid "Deleting files"999msgid "Deleting files"
570msgstr ""1000msgstr ""
5711001
572#: ../sbuild/package/qml/ui/FolderListPage.qml:5101002#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:522
573#: ../sbuild/package/qml/ui/FolderListPage.qml:6081003#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:620
574#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5131004#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:522
575#: ../sbuild/src/app/qml/ui/FolderListPage.qml:6111005#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:620
576#: ../src/app/qml/ui/FolderListPage.qml:5131006#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:534
577#: ../src/app/qml/ui/FolderListPage.qml:6111007#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:632
578#: ../ssbuild/package/qml/ui/FolderListPage.qml:4961008#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:522
579#: ../ssbuild/package/qml/ui/FolderListPage.qml:5941009#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:620
580#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:4961010#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:522
581#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5941011#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:620
1012#: ../qbuild/src/app/qml/ui/FolderListPage.qml:522
1013#: ../qbuild/src/app/qml/ui/FolderListPage.qml:620
1014#: ../src/app/qml/ui/FolderListPage.qml:522
1015#: ../src/app/qml/ui/FolderListPage.qml:620
1016#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:522
1017#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:620
582msgid "Rename"1018msgid "Rename"
583msgstr ""1019msgstr ""
5841020
585#: ../sbuild/package/qml/ui/FolderListPage.qml:5111021#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:523
586#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5141022#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:523
587#: ../src/app/qml/ui/FolderListPage.qml:5141023#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:535
588#: ../ssbuild/package/qml/ui/FolderListPage.qml:4971024#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:523
589#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:4971025#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:523
1026#: ../qbuild/src/app/qml/ui/FolderListPage.qml:523
1027#: ../src/app/qml/ui/FolderListPage.qml:523
1028#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:523
590msgid "Enter a new name"1029msgid "Enter a new name"
591msgstr ""1030msgstr ""
5921031
593#: ../sbuild/package/qml/ui/FolderListPage.qml:5201032#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:532
594#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5231033#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:532
595#: ../src/app/qml/ui/FolderListPage.qml:5231034#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:544
596#: ../ssbuild/package/qml/ui/FolderListPage.qml:5061035#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:532
597#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5061036#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:532
1037#: ../qbuild/src/app/qml/ui/FolderListPage.qml:532
1038#: ../src/app/qml/ui/FolderListPage.qml:532
1039#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:532
598msgid "Could not rename"1040msgid "Could not rename"
599msgstr ""1041msgstr ""
6001042
601#: ../sbuild/package/qml/ui/FolderListPage.qml:5211043#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:533
602#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5241044#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:533
603#: ../src/app/qml/ui/FolderListPage.qml:5241045#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:545
604#: ../ssbuild/package/qml/ui/FolderListPage.qml:5071046#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:533
605#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5071047#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:533
1048#: ../qbuild/src/app/qml/ui/FolderListPage.qml:533
1049#: ../src/app/qml/ui/FolderListPage.qml:533
1050#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:533
606msgid "Insufficient permissions or name already exists?"1051msgid "Insufficient permissions or name already exists?"
607msgstr ""1052msgstr ""
6081053
609#: ../sbuild/package/qml/ui/FolderListPage.qml:5391054#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:551
610#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5421055#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:551
611#: ../src/app/qml/ui/FolderListPage.qml:5421056#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:563
612#: ../ssbuild/package/qml/ui/FolderListPage.qml:5251057#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:551
613#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5251058#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:551
1059#: ../qbuild/src/app/qml/ui/FolderListPage.qml:551
1060#: ../src/app/qml/ui/FolderListPage.qml:551
1061#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:551
614msgid "Extract Archive"1062msgid "Extract Archive"
615msgstr ""1063msgstr ""
6161064
617#: ../sbuild/package/qml/ui/FolderListPage.qml:5401065#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:552
618#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5431066#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:552
619#: ../src/app/qml/ui/FolderListPage.qml:5431067#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:564
620#: ../ssbuild/package/qml/ui/FolderListPage.qml:5261068#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:552
621#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5261069#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:552
1070#: ../qbuild/src/app/qml/ui/FolderListPage.qml:552
1071#: ../src/app/qml/ui/FolderListPage.qml:552
1072#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:552
622#, qt-format1073#, qt-format
623msgid "Are you sure you want to extract '%1' here?"1074msgid "Are you sure you want to extract '%1' here?"
624msgstr ""1075msgstr ""
6251076
626#: ../sbuild/package/qml/ui/FolderListPage.qml:5721077#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:584
627#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5751078#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:584
628#: ../src/app/qml/ui/FolderListPage.qml:5751079#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:596
629#: ../ssbuild/package/qml/ui/FolderListPage.qml:5581080#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:584
630#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5581081#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:584
1082#: ../qbuild/src/app/qml/ui/FolderListPage.qml:584
1083#: ../src/app/qml/ui/FolderListPage.qml:584
1084#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:584
631msgid "Cut"1085msgid "Cut"
632msgstr ""1086msgstr ""
6331087
634#: ../sbuild/package/qml/ui/FolderListPage.qml:5831088#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:595
635#: ../sbuild/src/app/qml/ui/FolderListPage.qml:5861089#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:595
636#: ../src/app/qml/ui/FolderListPage.qml:5861090#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:607
637#: ../ssbuild/package/qml/ui/FolderListPage.qml:5691091#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:595
638#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:5691092#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:595
1093#: ../qbuild/src/app/qml/ui/FolderListPage.qml:595
1094#: ../src/app/qml/ui/FolderListPage.qml:595
1095#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:595
639msgid "Copy"1096msgid "Copy"
640msgstr ""1097msgstr ""
6411098
642#: ../sbuild/package/qml/ui/FolderListPage.qml:6231099#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:634
643#: ../sbuild/package/qml/ui/FolderListPage.qml:7441100#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:634
644#: ../sbuild/src/app/qml/ui/FolderListPage.qml:6261101#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:646
645#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7471102#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:634
646#: ../src/app/qml/ui/FolderListPage.qml:6261103#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:634
647#: ../src/app/qml/ui/FolderListPage.qml:7471104#: ../qbuild/src/app/qml/ui/FolderListPage.qml:634
648#: ../ssbuild/package/qml/ui/FolderListPage.qml:6091105#: ../src/app/qml/ui/FolderListPage.qml:634
649#: ../ssbuild/package/qml/ui/FolderListPage.qml:7301106#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:634
650#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:6091107msgid "Share"
651#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7301108msgstr ""
1109
1110#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:643
1111#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:764
1112#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:643
1113#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:764
1114#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:655
1115#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:767
1116#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:643
1117#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:764
1118#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:643
1119#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:764
1120#: ../qbuild/src/app/qml/ui/FolderListPage.qml:643
1121#: ../qbuild/src/app/qml/ui/FolderListPage.qml:764
1122#: ../src/app/qml/ui/FolderListPage.qml:643
1123#: ../src/app/qml/ui/FolderListPage.qml:764
1124#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:643
1125#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:764
652msgid "Extract archive"1126msgid "Extract archive"
653msgstr ""1127msgstr ""
6541128
655#: ../sbuild/package/qml/ui/FolderListPage.qml:6541129#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:674
656#: ../sbuild/src/app/qml/ui/FolderListPage.qml:6571130#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:674
657#: ../src/app/qml/ui/FolderListPage.qml:6571131#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:674
658#: ../ssbuild/package/qml/ui/FolderListPage.qml:6401132#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:674
659#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:6401133#: ../qbuild/src/app/qml/ui/FolderListPage.qml:674
1134#: ../src/app/qml/ui/FolderListPage.qml:674
1135#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:674
660msgid "File operation error"1136msgid "File operation error"
661msgstr ""1137msgstr ""
6621138
663#: ../sbuild/package/qml/ui/FolderListPage.qml:6851139#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:705
664#: ../sbuild/src/app/qml/ui/FolderListPage.qml:6881140#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:705
665#: ../src/app/qml/ui/FolderListPage.qml:6881141#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:708
666#: ../ssbuild/package/qml/ui/FolderListPage.qml:6711142#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:705
667#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:6711143#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:705
1144#: ../qbuild/src/app/qml/ui/FolderListPage.qml:705
1145#: ../src/app/qml/ui/FolderListPage.qml:705
1146#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:705
668#, qt-format1147#, qt-format
669msgid "Extracting archive '%1'"1148msgid "Extracting archive '%1'"
670msgstr ""1149msgstr ""
6711150
672#: ../sbuild/package/qml/ui/FolderListPage.qml:7211151#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:741
673#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7241152#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:741
674#: ../src/app/qml/ui/FolderListPage.qml:7241153#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:744
675#: ../ssbuild/package/qml/ui/FolderListPage.qml:7071154#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:741
676#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7071155#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:741
1156#: ../qbuild/src/app/qml/ui/FolderListPage.qml:741
1157#: ../src/app/qml/ui/FolderListPage.qml:741
1158#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:741
677msgid "Extracting failed"1159msgid "Extracting failed"
678msgstr ""1160msgstr ""
6791161
680#: ../sbuild/package/qml/ui/FolderListPage.qml:7221162#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:742
681#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7251163#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:742
682#: ../src/app/qml/ui/FolderListPage.qml:7251164#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:745
683#: ../ssbuild/package/qml/ui/FolderListPage.qml:7081165#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:742
684#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7081166#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:742
1167#: ../qbuild/src/app/qml/ui/FolderListPage.qml:742
1168#: ../src/app/qml/ui/FolderListPage.qml:742
1169#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:742
685#, qt-format1170#, qt-format
686msgid "Extracting the archive '%1' failed."1171msgid "Extracting the archive '%1' failed."
687msgstr ""1172msgstr ""
6881173
689#: ../sbuild/package/qml/ui/FolderListPage.qml:7361174#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:756
690#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7391175#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:756
691#: ../src/app/qml/ui/FolderListPage.qml:7391176#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:759
692#: ../ssbuild/package/qml/ui/FolderListPage.qml:7221177#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:756
693#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7221178#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:756
1179#: ../qbuild/src/app/qml/ui/FolderListPage.qml:756
1180#: ../src/app/qml/ui/FolderListPage.qml:756
1181#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:756
694msgid "Archive file"1182msgid "Archive file"
695msgstr ""1183msgstr ""
6961184
697#: ../sbuild/package/qml/ui/FolderListPage.qml:7371185#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:757
698#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7401186#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:757
699#: ../src/app/qml/ui/FolderListPage.qml:7401187#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:760
700#: ../ssbuild/package/qml/ui/FolderListPage.qml:7231188#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:757
701#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7231189#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:757
1190#: ../qbuild/src/app/qml/ui/FolderListPage.qml:757
1191#: ../src/app/qml/ui/FolderListPage.qml:757
1192#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:757
702msgid "Do you want to extract the archive here?"1193msgid "Do you want to extract the archive here?"
703msgstr ""1194msgstr ""
7041195
705#: ../sbuild/package/qml/ui/FolderListPage.qml:7541196#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:774
706#: ../sbuild/src/app/qml/ui/FolderListPage.qml:7571197#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:774
707#: ../src/app/qml/ui/FolderListPage.qml:7571198#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:777
708#: ../ssbuild/package/qml/ui/FolderListPage.qml:7401199#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:774
709#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:7401200#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:774
1201#: ../qbuild/src/app/qml/ui/FolderListPage.qml:774
1202#: ../src/app/qml/ui/FolderListPage.qml:774
1203#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:774
710msgid "Open with another app"1204msgid "Open with another app"
711msgstr ""1205msgstr ""
7121206
713#: ../sbuild/package/qml/ui/FolderListPage.qml:8381207#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:858
714#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8411208#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:858
715#: ../src/app/qml/ui/FolderListPage.qml:8411209#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:861
716#: ../ssbuild/package/qml/ui/FolderListPage.qml:8241210#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:858
717#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8241211#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:858
1212#: ../qbuild/src/app/qml/ui/FolderListPage.qml:858
1213#: ../src/app/qml/ui/FolderListPage.qml:858
1214#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:858
718msgid "~/Desktop"1215msgid "~/Desktop"
719msgstr ""1216msgstr ""
7201217
721#: ../sbuild/package/qml/ui/FolderListPage.qml:8481218#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:868
722#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8511219#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:868
723#: ../src/app/qml/ui/FolderListPage.qml:8511220#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:871
724#: ../ssbuild/package/qml/ui/FolderListPage.qml:8341221#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:868
725#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8341222#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:868
1223#: ../qbuild/src/app/qml/ui/FolderListPage.qml:868
1224#: ../src/app/qml/ui/FolderListPage.qml:868
1225#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:868
726msgid "~/Public"1226msgid "~/Public"
727msgstr ""1227msgstr ""
7281228
729#: ../sbuild/package/qml/ui/FolderListPage.qml:8501229#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:870
730#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8531230#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:870
731#: ../src/app/qml/ui/FolderListPage.qml:8531231#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:873
732#: ../ssbuild/package/qml/ui/FolderListPage.qml:8361232#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:870
733#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8361233#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:870
1234#: ../qbuild/src/app/qml/ui/FolderListPage.qml:870
1235#: ../src/app/qml/ui/FolderListPage.qml:870
1236#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:870
734msgid "~/Programs"1237msgid "~/Programs"
735msgstr ""1238msgstr ""
7361239
737#: ../sbuild/package/qml/ui/FolderListPage.qml:8521240#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:872
738#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8551241#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:872
739#: ../src/app/qml/ui/FolderListPage.qml:8551242#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:875
740#: ../ssbuild/package/qml/ui/FolderListPage.qml:8381243#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:872
741#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8381244#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:872
1245#: ../qbuild/src/app/qml/ui/FolderListPage.qml:872
1246#: ../src/app/qml/ui/FolderListPage.qml:872
1247#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:872
742msgid "~/Templates"1248msgid "~/Templates"
743msgstr ""1249msgstr ""
7441250
745#: ../sbuild/package/qml/ui/FolderListPage.qml:8701251#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:890
746#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8731252#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:890
747#: ../src/app/qml/ui/FolderListPage.qml:8731253#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:893
748#: ../ssbuild/package/qml/ui/FolderListPage.qml:8561254#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:890
749#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8561255#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:890
1256#: ../qbuild/src/app/qml/ui/FolderListPage.qml:890
1257#: ../src/app/qml/ui/FolderListPage.qml:890
1258#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:890
750msgid "Home"1259msgid "Home"
751msgstr ""1260msgstr ""
7521261
753#: ../sbuild/package/qml/ui/FolderListPage.qml:8741262#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:894
754#: ../sbuild/src/app/qml/ui/FolderListPage.qml:8771263#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:894
755#: ../src/app/qml/ui/FolderListPage.qml:8771264#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:897
756#: ../ssbuild/package/qml/ui/FolderListPage.qml:8601265#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:894
757#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:8601266#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:894
1267#: ../qbuild/src/app/qml/ui/FolderListPage.qml:894
1268#: ../src/app/qml/ui/FolderListPage.qml:894
1269#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:894
758msgid "Network"1270msgid "Network"
759msgstr ""1271msgstr ""
7601272
761#: ../sbuild/package/qml/ui/FolderListPage.qml:9761273#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:996
762#: ../sbuild/src/app/qml/ui/FolderListPage.qml:9791274#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:996
763#: ../src/app/qml/ui/FolderListPage.qml:9791275#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:999
764#: ../ssbuild/package/qml/ui/FolderListPage.qml:9621276#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:996
765#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:9621277#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:996
1278#: ../qbuild/src/app/qml/ui/FolderListPage.qml:996
1279#: ../src/app/qml/ui/FolderListPage.qml:996
1280#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:996
766msgid "Folder not accessible"1281msgid "Folder not accessible"
767msgstr ""1282msgstr ""
7681283
769#. TRANSLATORS: this refers to a folder name1284#. TRANSLATORS: this refers to a folder name
770#: ../sbuild/package/qml/ui/FolderListPage.qml:9781285#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:998
771#: ../sbuild/src/app/qml/ui/FolderListPage.qml:9811286#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:998
772#: ../src/app/qml/ui/FolderListPage.qml:9811287#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:1001
773#: ../ssbuild/package/qml/ui/FolderListPage.qml:9641288#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:998
774#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:9641289#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:998
1290#: ../qbuild/src/app/qml/ui/FolderListPage.qml:998
1291#: ../src/app/qml/ui/FolderListPage.qml:998
1292#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:998
775#, qt-format1293#, qt-format
776msgid "Can not access %1"1294msgid "Can not access %1"
777msgstr ""1295msgstr ""
7781296
779#: ../sbuild/package/qml/ui/GoToDialog.qml:261297#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:26
780#: ../sbuild/src/app/qml/ui/GoToDialog.qml:261298#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:26
1299#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:26
1300#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:26
1301#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:26
1302#: ../qbuild/src/app/qml/ui/GoToDialog.qml:26
781#: ../src/app/qml/ui/GoToDialog.qml:261303#: ../src/app/qml/ui/GoToDialog.qml:26
782#: ../ssbuild/package/qml/ui/GoToDialog.qml:261304#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:26
783#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:26
784msgid "Go To Location"1305msgid "Go To Location"
785msgstr ""1306msgstr ""
7861307
787#: ../sbuild/package/qml/ui/GoToDialog.qml:281308#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:28
788#: ../sbuild/src/app/qml/ui/GoToDialog.qml:281309#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:28
1310#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:28
1311#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:28
1312#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:28
1313#: ../qbuild/src/app/qml/ui/GoToDialog.qml:28
789#: ../src/app/qml/ui/GoToDialog.qml:281314#: ../src/app/qml/ui/GoToDialog.qml:28
790#: ../ssbuild/package/qml/ui/GoToDialog.qml:281315#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:28
791#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:28
792msgid "Enter a location to go to:"1316msgid "Enter a location to go to:"
793msgstr ""1317msgstr ""
7941318
795#: ../sbuild/package/qml/ui/GoToDialog.qml:451319#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:45
796#: ../sbuild/package/qml/ui/PlacesPage.qml:651320#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:65
797#: ../sbuild/package/qml/ui/PlacesPopover.qml:661321#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:66
798#: ../sbuild/src/app/qml/ui/GoToDialog.qml:451322#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:45
799#: ../sbuild/src/app/qml/ui/PlacesPage.qml:651323#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:65
800#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:661324#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
1325#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:45
1326#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:65
1327#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:66
1328#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:45
1329#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:65
1330#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:66
1331#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:45
1332#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:65
1333#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
1334#: ../qbuild/src/app/qml/ui/GoToDialog.qml:45
1335#: ../qbuild/src/app/qml/ui/PlacesPage.qml:65
1336#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:66
801#: ../src/app/qml/ui/GoToDialog.qml:45 ../src/app/qml/ui/PlacesPage.qml:651337#: ../src/app/qml/ui/GoToDialog.qml:45 ../src/app/qml/ui/PlacesPage.qml:65
802#: ../src/app/qml/ui/PlacesPopover.qml:661338#: ../src/app/qml/ui/PlacesPopover.qml:66
803#: ../ssbuild/package/qml/ui/GoToDialog.qml:451339#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:45
804#: ../ssbuild/package/qml/ui/PlacesPage.qml:651340#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:65
805#: ../ssbuild/package/qml/ui/PlacesPopover.qml:661341#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
806#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:45
807#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:65
808#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:66
809msgid "Location..."1342msgid "Location..."
810msgstr ""1343msgstr ""
8111344
812#: ../sbuild/package/qml/ui/GoToDialog.qml:541345#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:54
813#: ../sbuild/package/qml/ui/PlacesPage.qml:801346#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:80
814#: ../sbuild/package/qml/ui/PlacesPopover.qml:811347#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:81
815#: ../sbuild/src/app/qml/ui/GoToDialog.qml:541348#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:54
816#: ../sbuild/src/app/qml/ui/PlacesPage.qml:801349#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:80
817#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:811350#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
1351#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:54
1352#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:80
1353#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:81
1354#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:54
1355#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:80
1356#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:81
1357#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:54
1358#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:80
1359#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
1360#: ../qbuild/src/app/qml/ui/GoToDialog.qml:54
1361#: ../qbuild/src/app/qml/ui/PlacesPage.qml:80
1362#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:81
818#: ../src/app/qml/ui/GoToDialog.qml:54 ../src/app/qml/ui/PlacesPage.qml:801363#: ../src/app/qml/ui/GoToDialog.qml:54 ../src/app/qml/ui/PlacesPage.qml:80
819#: ../src/app/qml/ui/PlacesPopover.qml:811364#: ../src/app/qml/ui/PlacesPopover.qml:81
820#: ../ssbuild/package/qml/ui/GoToDialog.qml:541365#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:54
821#: ../ssbuild/package/qml/ui/PlacesPage.qml:801366#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:80
822#: ../ssbuild/package/qml/ui/PlacesPopover.qml:811367#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
823#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:54
824#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:80
825#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:81
826msgid "Go"1368msgid "Go"
827msgstr ""1369msgstr ""
8281370
829#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:551371#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:55
830#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:551372#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
1373#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
1374#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:55
1375#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
1376#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
831#: ../src/app/qml/ui/NetAuthenticationDialog.qml:551377#: ../src/app/qml/ui/NetAuthenticationDialog.qml:55
832#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:551378#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
833#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
834msgid "User"1379msgid "User"
835msgstr ""1380msgstr ""
8361381
837#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:661382#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:66
838#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:661383#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
1384#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
1385#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:66
1386#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
1387#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
839#: ../src/app/qml/ui/NetAuthenticationDialog.qml:661388#: ../src/app/qml/ui/NetAuthenticationDialog.qml:66
840#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:661389#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
841#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
842msgid "Password"1390msgid "Password"
843msgstr ""1391msgstr ""
8441392
845#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:791393#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:79
846#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:791394#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
1395#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
1396#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:79
1397#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
1398#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
847#: ../src/app/qml/ui/NetAuthenticationDialog.qml:791399#: ../src/app/qml/ui/NetAuthenticationDialog.qml:79
848#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:791400#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
849#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
850msgid "Save password"1401msgid "Save password"
851msgstr ""1402msgstr ""
8521403
853#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:981404#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:98
854#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:981405#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
1406#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
1407#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:98
1408#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
1409#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
855#: ../src/app/qml/ui/NetAuthenticationDialog.qml:981410#: ../src/app/qml/ui/NetAuthenticationDialog.qml:98
856#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:981411#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
857#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
858msgid "Ok"1412msgid "Ok"
859msgstr ""1413msgstr ""
8601414
861#: ../sbuild/package/qml/ui/SettingsSheet.qml:451415#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/SettingsSheet.qml:45
862#: ../sbuild/src/app/qml/ui/SettingsSheet.qml:451416#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
1417#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/SettingsSheet.qml:45
1418#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/SettingsSheet.qml:45
1419#: ../prime/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
1420#: ../qbuild/src/app/qml/ui/SettingsSheet.qml:45
863#: ../src/app/qml/ui/SettingsSheet.qml:451421#: ../src/app/qml/ui/SettingsSheet.qml:45
864#: ../ssbuild/package/qml/ui/SettingsSheet.qml:451422#: ../stage/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
865#: ../ssbuild/src/app/qml/ui/SettingsSheet.qml:45
866msgid "Show Advanced Features"1423msgid "Show Advanced Features"
867msgstr ""1424msgstr ""
8681425
869#: ../sbuild/package/qml/ui/ViewPopover.qml:391426#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:39
870#: ../sbuild/src/app/qml/ui/ViewPopover.qml:391427#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:39
1428#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:39
1429#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:39
1430#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:39
1431#: ../qbuild/src/app/qml/ui/ViewPopover.qml:39
871#: ../src/app/qml/ui/ViewPopover.qml:391432#: ../src/app/qml/ui/ViewPopover.qml:39
872#: ../ssbuild/package/qml/ui/ViewPopover.qml:391433#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:39
873#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:39
874msgid "Show Hidden Files"1434msgid "Show Hidden Files"
875msgstr ""1435msgstr ""
8761436
877#: ../sbuild/package/qml/ui/ViewPopover.qml:591437#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:59
878#: ../sbuild/src/app/qml/ui/ViewPopover.qml:591438#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:59
1439#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:59
1440#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:59
1441#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:59
1442#: ../qbuild/src/app/qml/ui/ViewPopover.qml:59
879#: ../src/app/qml/ui/ViewPopover.qml:591443#: ../src/app/qml/ui/ViewPopover.qml:59
880#: ../ssbuild/package/qml/ui/ViewPopover.qml:591444#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:59
881#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:59
882msgid "View As"1445msgid "View As"
883msgstr ""1446msgstr ""
8841447
885#: ../sbuild/package/qml/ui/ViewPopover.qml:811448#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:81
886#: ../sbuild/src/app/qml/ui/ViewPopover.qml:811449#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:81
1450#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:81
1451#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:81
1452#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:81
1453#: ../qbuild/src/app/qml/ui/ViewPopover.qml:81
887#: ../src/app/qml/ui/ViewPopover.qml:811454#: ../src/app/qml/ui/ViewPopover.qml:81
888#: ../ssbuild/package/qml/ui/ViewPopover.qml:811455#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:81
889#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:81
890msgid "Sort By"1456msgid "Sort By"
891msgstr ""1457msgstr ""
8921458
893#: ../sbuild/package/qml/ui/ViewPopover.qml:921459#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:92
894#: ../sbuild/src/app/qml/ui/ViewPopover.qml:921460#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:92
1461#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:92
1462#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:92
1463#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:92
1464#: ../qbuild/src/app/qml/ui/ViewPopover.qml:92
895#: ../src/app/qml/ui/ViewPopover.qml:921465#: ../src/app/qml/ui/ViewPopover.qml:92
896#: ../ssbuild/package/qml/ui/ViewPopover.qml:921466#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:92
897#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:92
898msgid "Name"1467msgid "Name"
899msgstr ""1468msgstr ""
9001469
901#: ../sbuild/package/qml/ui/ViewPopover.qml:931470#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:93
902#: ../sbuild/src/app/qml/ui/ViewPopover.qml:931471#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:93
1472#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:93
1473#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:93
1474#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:93
1475#: ../qbuild/src/app/qml/ui/ViewPopover.qml:93
903#: ../src/app/qml/ui/ViewPopover.qml:931476#: ../src/app/qml/ui/ViewPopover.qml:93
904#: ../ssbuild/package/qml/ui/ViewPopover.qml:931477#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:93
905#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:93
906msgid "Date"1478msgid "Date"
907msgstr ""1479msgstr ""
9081480
909#: ../sbuild/package/qml/ui/ViewPopover.qml:1031481#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:103
910#: ../sbuild/src/app/qml/ui/ViewPopover.qml:1031482#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:103
1483#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:103
1484#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:103
1485#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:103
1486#: ../qbuild/src/app/qml/ui/ViewPopover.qml:103
911#: ../src/app/qml/ui/ViewPopover.qml:1031487#: ../src/app/qml/ui/ViewPopover.qml:103
912#: ../ssbuild/package/qml/ui/ViewPopover.qml:1031488#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:103
913#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:103
914msgid "Sort Order"1489msgid "Sort Order"
915msgstr ""1490msgstr ""
9161491
917#: ../sbuild/package/qml/ui/ViewPopover.qml:1141492#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:114
918#: ../sbuild/package/qml/ui/ViewPopover.qml:1191493#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:119
919#: ../sbuild/src/app/qml/ui/ViewPopover.qml:1141494#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:114
920#: ../sbuild/src/app/qml/ui/ViewPopover.qml:1191495#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:119
1496#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:114
1497#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:119
1498#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:114
1499#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:119
1500#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:114
1501#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:119
1502#: ../qbuild/src/app/qml/ui/ViewPopover.qml:114
1503#: ../qbuild/src/app/qml/ui/ViewPopover.qml:119
921#: ../src/app/qml/ui/ViewPopover.qml:114 ../src/app/qml/ui/ViewPopover.qml:1191504#: ../src/app/qml/ui/ViewPopover.qml:114 ../src/app/qml/ui/ViewPopover.qml:119
922#: ../ssbuild/package/qml/ui/ViewPopover.qml:1141505#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:114
923#: ../ssbuild/package/qml/ui/ViewPopover.qml:1191506#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:119
924#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:114
925#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:119
926msgid "Ascending"1507msgid "Ascending"
927msgstr ""1508msgstr ""
9281509
929#: ../sbuild/package/qml/ui/ViewPopover.qml:1151510#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:115
930#: ../sbuild/src/app/qml/ui/ViewPopover.qml:1151511#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:115
1512#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:115
1513#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:115
1514#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:115
1515#: ../qbuild/src/app/qml/ui/ViewPopover.qml:115
931#: ../src/app/qml/ui/ViewPopover.qml:1151516#: ../src/app/qml/ui/ViewPopover.qml:115
932#: ../ssbuild/package/qml/ui/ViewPopover.qml:1151517#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:115
933#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:115
934msgid "Descending"1518msgid "Descending"
935msgstr ""1519msgstr ""
9361520
937#: ../sbuild/package/qml/ui/ViewPopover.qml:1271521#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:127
938#: ../sbuild/src/app/qml/ui/ViewPopover.qml:1271522#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:127
1523#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:127
1524#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:127
1525#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:127
1526#: ../qbuild/src/app/qml/ui/ViewPopover.qml:127
939#: ../src/app/qml/ui/ViewPopover.qml:1271527#: ../src/app/qml/ui/ViewPopover.qml:127
940#: ../ssbuild/package/qml/ui/ViewPopover.qml:1271528#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:127
941#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:127
942msgid "Filter"1529msgid "Filter"
943msgstr ""1530msgstr ""
9441531
@@ -1071,13 +1658,3 @@
1071#: ../src/plugin/folderlistmodel/smb/qsambaclient/src/smbusershare.cpp:801658#: ../src/plugin/folderlistmodel/smb/qsambaclient/src/smbusershare.cpp:80
1072msgid "cannot write in "1659msgid "cannot write in "
1073msgstr ""1660msgstr ""
1074
1075#: ../ssbuild/package/qml/filemanager.qml:316
1076#: ../ssbuild/src/app/qml/filemanager.qml:316
1077msgid "Files imported"
1078msgstr ""
1079
1080#: ../ssbuild/package/qml/filemanager.qml:317
1081#: ../ssbuild/src/app/qml/filemanager.qml:317
1082msgid "Files imported into: "
1083msgstr ""
10841661
=== modified file 'snapcraft.yaml'
--- snapcraft.yaml 2017-03-07 18:42:37 +0000
+++ snapcraft.yaml 2017-03-23 22:29:00 +0000
@@ -22,6 +22,7 @@
22 plugin: cmake22 plugin: cmake
23 configflags: [-DCMAKE_INSTALL_PREFIX=/usr, -DCLICK_MODE=off]23 configflags: [-DCMAKE_INSTALL_PREFIX=/usr, -DCLICK_MODE=off]
24 source: .24 source: .
25 build-attributes: [no-system-libraries]
25 build-packages:26 build-packages:
26 - cmake27 - cmake
27 - gcc28 - gcc
@@ -37,7 +38,8 @@
37 - libsmbclient-dev38 - libsmbclient-dev
3839
39 stage-packages:40 stage-packages:
40 - libsmbclient 41 - libsmbclient
42 - qml-module-pamauthentication0.1
4143
42 snap:44 snap:
43 - -usr/lib/python345 - -usr/lib/python3
4446
=== modified file 'src/app/CMakeLists.txt'
--- src/app/CMakeLists.txt 2014-04-01 13:44:24 +0000
+++ src/app/CMakeLists.txt 2017-03-23 22:29:00 +0000
@@ -1,13 +1,16 @@
1file(GLOB_RECURSE QML_SRCS *.qml *.js)1file(GLOB_RECURSE QML_SRCS *.qml *.js)
22
3
4include_directories(${CMAKE_BINARY_DIR})
5
3set(filemanager_SRCS6set(filemanager_SRCS
4 main.cpp7 main.cpp
5 ${QML_SRCS}8 ${QML_SRCS}
6)9)
710
8add_executable(filemanager ${filemanager_SRCS})11add_executable(ubuntu-filemanager-app ${filemanager_SRCS})
912
10qt5_use_modules(filemanager Gui Qml Quick)13qt5_use_modules(ubuntu-filemanager-app Gui Qml Quick)
1114
12if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")15if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
13add_custom_target(filemanager-qmlfiles ALL16add_custom_target(filemanager-qmlfiles ALL
@@ -17,8 +20,4 @@
17endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")20endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
1821
19install(DIRECTORY qml DESTINATION ${DATA_DIR})22install(DIRECTORY qml DESTINATION ${DATA_DIR})
20if(CLICK_MODE)23install(TARGETS ubuntu-filemanager-app RUNTIME DESTINATION bin)
21 install(TARGETS filemanager DESTINATION ${BIN_DIR})
22else()
23 install(TARGETS filemanager RUNTIME DESTINATION bin)
24endif()
2524
=== modified file 'src/app/main.cpp'
--- src/app/main.cpp 2014-09-09 20:49:04 +0000
+++ src/app/main.cpp 2017-03-23 22:29:00 +0000
@@ -29,6 +29,27 @@
2929
30#include <QDebug>30#include <QDebug>
3131
32#include <signal.h>
33#include <unistd.h>
34
35#include "config.h"
36
37void catchUnixSignals(const std::vector<int>& quitSignals,
38 const std::vector<int>& ignoreSignals = std::vector<int>())
39{
40 auto handler = [](int sig) ->void {
41 Q_UNUSED(sig)
42 QGuiApplication::quit();
43 };
44
45 for ( int sig : ignoreSignals )
46 signal(sig, SIG_IGN);
47
48 for ( int sig : quitSignals )
49 signal(sig, handler);
50}
51
52
32int main(int argc, char *argv[])53int main(int argc, char *argv[])
33{54{
34 QGuiApplication a(argc, argv);55 QGuiApplication a(argc, argv);
@@ -55,15 +76,8 @@
55 }76 }
5677
57 QString qmlfile;78 QString qmlfile;
58 // Desktop doesn't have yet Unity8 and so no unity greeter either. Consequently it doesn't79 // by default no authentication is necessary, if you want to enable authentication use the app arg "--forceAuth true"
59 // also have any "PIN code" or "Password" extra authentication. Don't require any extra80 view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(true));
60 // authentication there by default
61 if (qgetenv("QT_QPA_PLATFORM") != "ubuntumirclient") {
62 qDebug() << Q_FUNC_INFO << "Running on non-MIR desktop, not requiring authentication by default";
63 view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(true));
64 } else {
65 view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(false));
66 }
67 for (int i = 0; i < args.count(); i++) {81 for (int i = 0; i < args.count(); i++) {
68 if (args.at(i) == "-I" && args.count() > i + 1) {82 if (args.at(i) == "-I" && args.count() > i + 1) {
69 QString addedPath = args.at(i+1);83 QString addedPath = args.at(i+1);
@@ -117,6 +131,7 @@
117 view.engine()->rootContext()->setContextProperty("tablet", QVariant(true));131 view.engine()->rootContext()->setContextProperty("tablet", QVariant(true));
118 }132 }
119133
134 importPathList << FM_PRIVATE_IMPORT_DIR;
120 view.engine()->setImportPathList(importPathList);135 view.engine()->setImportPathList(importPathList);
121136
122 // load the qml file137 // load the qml file
@@ -138,5 +153,6 @@
138 view.setSource(QUrl::fromLocalFile(qmlfile));153 view.setSource(QUrl::fromLocalFile(qmlfile));
139 view.show();154 view.show();
140155
156 catchUnixSignals({SIGQUIT, SIGINT, SIGTERM});
141 return a.exec();157 return a.exec();
142}158}
143159
=== modified file 'src/app/qml/filemanager.qml'
--- src/app/qml/filemanager.qml 2016-07-25 12:19:21 +0000
+++ src/app/qml/filemanager.qml 2017-03-23 22:29:00 +0000
@@ -31,7 +31,7 @@
31 id: mainView31 id: mainView
32 // objectName for functional testing purposes (autopilot-qt5)32 // objectName for functional testing purposes (autopilot-qt5)
33 objectName: "filemanager"33 objectName: "filemanager"
34 applicationName: "com.ubuntu.filemanager"34 applicationName: "ubuntu-filemanager-app"
3535
36 width: phone ? units.gu(40) : units.gu(100)36 width: phone ? units.gu(40) : units.gu(100)
37 height: units.gu(75)37 height: units.gu(75)
@@ -104,10 +104,11 @@
104 tabs.selectedTabIndex = 0104 tabs.selectedTabIndex = 0
105 }105 }
106106
107 function openFileSelector(selectFolderMode) {107 function openFileSelector(selectFolderMode, saveMode) {
108 fileSelector.fileSelectorComponent = pageStack.push(Qt.resolvedUrl("./ui/FolderListPage.qml"), { fileSelectorMode: !selectFolderMode,108 fileSelector.fileSelectorComponent = pageStack.push(Qt.resolvedUrl("./ui/FolderListPage.qml"), { fileSelectorMode: !selectFolderMode,
109 folderSelectorMode: selectFolderMode,109 folderSelectorMode: selectFolderMode,
110 folder: userplaces.locationHome})110 folder: userplaces.locationHome,
111 saveMode: saveMode})
111 }112 }
112113
113 function cancelFileSelector() {114 function cancelFileSelector() {
@@ -124,7 +125,14 @@
124 }125 }
125 else126 else
126 {127 {
127 exportFiles(fileSelector.activeTransfer, fileUrls)128 if (exportFiles(fileSelector.activeTransfer, fileUrls)) {
129 pageStack.pop()
130 fileSelector.activeTransfer = null
131 fileSelector.fileSelectorComponent = null
132 pageStack.currentPage.currentPage.refresh()
133 fileSelector.importMode = false
134 }
135
128 }136 }
129 }137 }
130138
@@ -133,10 +141,11 @@
133 }141 }
134142
135 function startImport(activeTransfer) {143 function startImport(activeTransfer) {
144 console.debug("Import requested")
136 if (activeTransfer.state === ContentTransfer.Charged) {145 if (activeTransfer.state === ContentTransfer.Charged) {
137 fileSelector.activeTransfer = activeTransfer146 fileSelector.activeTransfer = activeTransfer
138 fileSelector.importMode = true147 fileSelector.importMode = true
139 openFileSelector(true)148 openFileSelector(true, true)
140 }149 }
141 }150 }
142151
@@ -161,9 +170,11 @@
161 if (activeTransfer !== null) {170 if (activeTransfer !== null) {
162 activeTransfer.items = results171 activeTransfer.items = results
163 activeTransfer.state = ContentTransfer.Charged172 activeTransfer.state = ContentTransfer.Charged
164 console.log("set activeTransfer")173 console.debug("Import done")
174 return true
165 } else {175 } else {
166 console.log("activeTransfer null, not setting, testing code")176 console.log("activeTransfer null, not setting, testing code")
177 return false
167 }178 }
168 }179 }
169180
@@ -172,7 +183,7 @@
172 target: ContentHub183 target: ContentHub
173 onExportRequested: {184 onExportRequested: {
174 fileSelector.activeTransfer = transfer185 fileSelector.activeTransfer = transfer
175 openFileSelector(false)186 openFileSelector(false, false)
176 }187 }
177 onImportRequested: startImport(transfer)188 onImportRequested: startImport(transfer)
178 onShareRequested: startImport(transfer)189 onShareRequested: startImport(transfer)
@@ -317,6 +328,7 @@
317 title: (count === 1 ? i18n.tr("File %1").arg(urls[0]) : i18n.tr("%1 Files").arg(count)),328 title: (count === 1 ? i18n.tr("File %1").arg(urls[0]) : i18n.tr("%1 Files").arg(count)),
318 text: i18n.tr("Saved to: %1").arg(folder)329 text: i18n.tr("Saved to: %1").arg(folder)
319 })330 })
331 fileSelector.importMode = false
320 }332 }
321333
322 Keys.onPressed: {334 Keys.onPressed: {
323335
=== modified file 'src/app/qml/ui/FolderListPage.qml'
--- src/app/qml/ui/FolderListPage.qml 2016-10-06 15:06:27 +0000
+++ src/app/qml/ui/FolderListPage.qml 2017-03-23 22:29:00 +0000
@@ -92,7 +92,7 @@
92 objectName: "createFolder"92 objectName: "createFolder"
93 iconName: "add"93 iconName: "add"
94 text: i18n.tr("New Folder")94 text: i18n.tr("New Folder")
95 visible: folderListPage.__pathIsWritable95 visible: folderListPage.__pathIsWritable && !folderListPage.selectionMode
96 onTriggered: {96 onTriggered: {
97 print(text)97 print(text)
98 PopupUtils.open(createFolderDialog, folderListPage)98 PopupUtils.open(createFolderDialog, folderListPage)
@@ -165,6 +165,7 @@
165 // Set to true if called as file selector for ContentHub165 // Set to true if called as file selector for ContentHub
166 property bool fileSelectorMode: false166 property bool fileSelectorMode: false
167 property bool folderSelectorMode: false167 property bool folderSelectorMode: false
168 property bool saveMode: false
168 readonly property bool selectionMode: fileSelectorMode || folderSelectorMode169 readonly property bool selectionMode: fileSelectorMode || folderSelectorMode
169170
170 property FolderListSelection selectionManager: pageModel.selectionObject()171 property FolderListSelection selectionManager: pageModel.selectionObject()
@@ -350,24 +351,32 @@
350 left: sidebar.right351 left: sidebar.right
351 right: parent.right352 right: parent.right
352 }353 }
353 height: bottomBarButtons.visible ? bottomBarButtons.height : 0354 height: bottomBarButtons.visible ? bottomBarButtons.height + units.gu(1) : 0
354 visible: bottomBarButtons.visible355 visible: bottomBarButtons.visible
356
357 Divider {
358 anchors.top: parent.top
359 height: visible ? units.gu(0.5) : 0
360 visible: bottomBarButtons.visible
361 }
355 }362 }
356363
357 Flow {364 Flow {
358 id: bottomBarButtons365 id: bottomBarButtons
359 anchors.bottom: bottomBar.bottom366 anchors {
360 anchors.leftMargin: (parent.width - sidebar.width - childrenRect.width) / 2367 bottom: bottomBar.bottom
361 anchors.left: sidebar.right368 leftMargin: (parent.width - sidebar.width - childrenRect.width) / 2
369 left: sidebar.right
370 }
362 width: parent.width - sidebar.width371 width: parent.width - sidebar.width
363
364 spacing: units.gu(2)372 spacing: units.gu(2)
365 visible: selectionMode || pageModel.onlyAllowedPaths373 visible: selectionMode || pageModel.onlyAllowedPaths
366374
367 Button {375 Button {
368 text: i18n.tr("Select")376 text: folderListPage.saveMode ? i18n.tr("Save") : i18n.tr("Select")
369 enabled: (selectionManager.counter > 0) || (folderSelectorMode && folderListPage.__pathIsWritable)377 enabled: (selectionManager.counter > 0) || (folderSelectorMode && folderListPage.__pathIsWritable)
370 visible: selectionMode378 visible: selectionMode
379 color: UbuntuColors.orange
371 onClicked: {380 onClicked: {
372 var selectedAbsUrls = []381 var selectedAbsUrls = []
373 if (folderSelectorMode) {382 if (folderSelectorMode) {
374383
=== modified file 'src/plugin/CMakeLists.txt'
--- src/plugin/CMakeLists.txt 2014-10-26 14:35:23 +0000
+++ src/plugin/CMakeLists.txt 2017-03-23 22:29:00 +0000
@@ -6,5 +6,4 @@
66
7add_subdirectory(folderlistmodel)7add_subdirectory(folderlistmodel)
8add_subdirectory(placesmodel)8add_subdirectory(placesmodel)
9add_subdirectory(pamauthentication)
10add_subdirectory(archives)9add_subdirectory(archives)
1110
=== added directory 'src/plugin/folderlistmodel'
=== removed directory 'src/plugin/folderlistmodel'
=== added file 'src/plugin/folderlistmodel/CMakeLists.txt'
--- src/plugin/folderlistmodel/CMakeLists.txt 1970-01-01 00:00:00 +0000
+++ src/plugin/folderlistmodel/CMakeLists.txt 2017-03-23 22:29:00 +0000
@@ -0,0 +1,142 @@
1include_directories(
2 ${CMAKE_CURRENT_SOURCE_DIR}
3 disk
4 trash
5 net
6 smb
7 smb/qsambaclient/src
8)
9
10set(PLUGIN_DIR org/nemomobile/folderlistmodel)
11
12set(folderlistmodel_SRCS
13 clipboard.cpp
14 clipboard.h
15 diritemabstractlistmodel.h
16 diriteminfo.cpp
17 diriteminfo.h
18 dirmodel.cpp
19 dirmodel.h
20 dirselection.cpp
21 dirselection.h
22 externalfswatcher.cpp
23 externalfswatcher.h
24 filecompare.cpp
25 filecompare.h
26 filesystemaction.cpp
27 filesystemaction.h
28 fmutil.cpp
29 fmutil.h
30 imageprovider.cpp
31 imageprovider.h
32 iorequest.cpp
33 iorequest.h
34 iorequestworker.cpp
35 iorequestworker.h
36 ioworkerthread.cpp
37 ioworkerthread.h
38 networklistworker.cpp
39 networklistworker.h
40 plugin.cpp
41 plugin.h
42 location.cpp
43 location.h
44 locationsfactory.cpp
45 locationsfactory.h
46 locationurl.cpp
47 locationurl.h
48 networklocation.cpp
49 networklocation.h
50 locationitemdir.cpp
51 locationitemdir.h
52 locationitemdiriterator.cpp
53 locationitemdiriterator.h
54 locationitemfile.cpp
55 locationitemfile.h
56 cleanurl.cpp
57 cleanurl.h
58 urliteminfo.cpp
59 urliteminfo.h
60 disk/disklocation.cpp
61 disk/disklocation.h
62 disk/disklocationitemdiriterator.cpp
63 disk/disklocationitemdiriterator.h
64 disk/disklocationitemfile.cpp
65 disk/disklocationitemfile.h
66 disk/disklocationitemdir.cpp
67 disk/disklocationitemdir.h
68 trash/qtrashdir.cpp
69 trash/qtrashdir.h
70 trash/qtrashutilinfo.cpp
71 trash/qtrashutilinfo.h
72 trash/trashiteminfo.cpp
73 trash/trashiteminfo.h
74 trash/trashlocation.cpp
75 trash/trashlocation.h
76 smb/qsambaclient/src/smbutil.cpp
77 smb/qsambaclient/src/smbutil.h
78 smb/qsambaclient/src/smbiteminfo.cpp
79 smb/qsambaclient/src/smbiteminfo.h
80 smb/qsambaclient/src/smblocationdiriterator.cpp
81 smb/qsambaclient/src/smblocationdiriterator.h
82 smb/qsambaclient/src/smblocationitemfile.cpp
83 smb/qsambaclient/src/smblocationitemfile.h
84 smb/qsambaclient/src/smblocationitemdir.cpp
85 smb/qsambaclient/src/smblocationitemdir.h
86 smb/qsambaclient/src/smbobject.cpp
87 smb/qsambaclient/src/smbobject.h
88 smb/smblocation.h
89 smb/smblocation.cpp
90 smb/smblocationauthentication.cpp
91 smb/smblocationauthentication.h
92 smb/qsambaclient/src/smbplaces.cpp
93 smb/qsambaclient/src/smbplaces.h
94 smb/qsambaclient/src/smbusershare.cpp
95 smb/qsambaclient/src/smbusershare.h
96 net/netauthenticationdata.cpp
97 net/netauthenticationdata.h
98 net/netutil.cpp
99 net/netutil.h
100)
101
102add_library(nemofolderlistmodel MODULE
103 ${folderlistmodel_SRCS}
104)
105
106qt5_use_modules(nemofolderlistmodel Gui Qml Quick Widgets)
107
108## samba requires libsmbclient
109find_path(SAMBA_INCLUDE_DIR
110 NAMES libsmbclient.h
111 HINTS /usr/include/smbclient /usr/include/samba /usr/include/samba-3.0 /usr/include/samba-4.0
112 )
113find_library(SAMBA_LIBRARIES NAMES smbclient )
114message(STATUS "samba include=${SAMBA_INCLUDE_DIR}")
115message(STATUS "samba lib=${SAMBA_LIBRARIES}=${SAMBA_LIBRARIES}")
116
117if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
118 message(STATUS "Found samba: include=${SAMBA_INCLUDE_DIR} library=${SAMBA_LIBRARIES}")
119 INCLUDE_DIRECTORIES(${SAMBA_INCLUDE_DIR})
120 TARGET_LINK_LIBRARIES(nemofolderlistmodel ${SAMBA_LIBRARIES})
121else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
122 message(FATAL_ERROR "Could not find Samba libsmbclient")
123endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
124mark_as_advanced(SAMBA_INCLUDE_DIR SAMBA_LIBRARIES)
125## end samba confiuration
126
127# Copy the plugin, the qmldir file and other assets to the build dir for running in QtCreator
128if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
129 add_custom_command(TARGET nemofolderlistmodel POST_BUILD
130 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
131 COMMENT "Creating plugin directory layout in the build directory"
132 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
133 COMMENT "Copying the qmldir file to the build directory"
134 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:nemofolderlistmodel> ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
135 COMMENT "Copying the plugin binary to the build directory"
136 )
137endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
138
139# Install plugin file
140install(TARGETS nemofolderlistmodel DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
141install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
142
0143
=== removed file 'src/plugin/folderlistmodel/CMakeLists.txt'
--- src/plugin/folderlistmodel/CMakeLists.txt 2015-12-12 14:40:30 +0000
+++ src/plugin/folderlistmodel/CMakeLists.txt 1970-01-01 00:00:00 +0000
@@ -1,142 +0,0 @@
1include_directories(
2 ${CMAKE_CURRENT_SOURCE_DIR}
3 disk
4 trash
5 net
6 smb
7 smb/qsambaclient/src
8)
9
10set(PLUGIN_DIR org/nemomobile/folderlistmodel)
11
12set(folderlistmodel_SRCS
13 clipboard.cpp
14 clipboard.h
15 diritemabstractlistmodel.h
16 diriteminfo.cpp
17 diriteminfo.h
18 dirmodel.cpp
19 dirmodel.h
20 dirselection.cpp
21 dirselection.h
22 externalfswatcher.cpp
23 externalfswatcher.h
24 filecompare.cpp
25 filecompare.h
26 filesystemaction.cpp
27 filesystemaction.h
28 fmutil.cpp
29 fmutil.h
30 imageprovider.cpp
31 imageprovider.h
32 iorequest.cpp
33 iorequest.h
34 iorequestworker.cpp
35 iorequestworker.h
36 ioworkerthread.cpp
37 ioworkerthread.h
38 networklistworker.cpp
39 networklistworker.h
40 plugin.cpp
41 plugin.h
42 location.cpp
43 location.h
44 locationsfactory.cpp
45 locationsfactory.h
46 locationurl.cpp
47 locationurl.h
48 networklocation.cpp
49 networklocation.h
50 locationitemdir.cpp
51 locationitemdir.h
52 locationitemdiriterator.cpp
53 locationitemdiriterator.h
54 locationitemfile.cpp
55 locationitemfile.h
56 cleanurl.cpp
57 cleanurl.h
58 urliteminfo.cpp
59 urliteminfo.h
60 disk/disklocation.cpp
61 disk/disklocation.h
62 disk/disklocationitemdiriterator.cpp
63 disk/disklocationitemdiriterator.h
64 disk/disklocationitemfile.cpp
65 disk/disklocationitemfile.h
66 disk/disklocationitemdir.cpp
67 disk/disklocationitemdir.h
68 trash/qtrashdir.cpp
69 trash/qtrashdir.h
70 trash/qtrashutilinfo.cpp
71 trash/qtrashutilinfo.h
72 trash/trashiteminfo.cpp
73 trash/trashiteminfo.h
74 trash/trashlocation.cpp
75 trash/trashlocation.h
76 smb/qsambaclient/src/smbutil.cpp
77 smb/qsambaclient/src/smbutil.h
78 smb/qsambaclient/src/smbiteminfo.cpp
79 smb/qsambaclient/src/smbiteminfo.h
80 smb/qsambaclient/src/smblocationdiriterator.cpp
81 smb/qsambaclient/src/smblocationdiriterator.h
82 smb/qsambaclient/src/smblocationitemfile.cpp
83 smb/qsambaclient/src/smblocationitemfile.h
84 smb/qsambaclient/src/smblocationitemdir.cpp
85 smb/qsambaclient/src/smblocationitemdir.h
86 smb/qsambaclient/src/smbobject.cpp
87 smb/qsambaclient/src/smbobject.h
88 smb/smblocation.h
89 smb/smblocation.cpp
90 smb/smblocationauthentication.cpp
91 smb/smblocationauthentication.h
92 smb/qsambaclient/src/smbplaces.cpp
93 smb/qsambaclient/src/smbplaces.h
94 smb/qsambaclient/src/smbusershare.cpp
95 smb/qsambaclient/src/smbusershare.h
96 net/netauthenticationdata.cpp
97 net/netauthenticationdata.h
98 net/netutil.cpp
99 net/netutil.h
100)
101
102add_library(nemofolderlistmodel MODULE
103 ${folderlistmodel_SRCS}
104)
105
106qt5_use_modules(nemofolderlistmodel Gui Qml Quick Widgets)
107
108## samba requires libsmbclient
109find_path(SAMBA_INCLUDE_DIR
110 NAMES libsmbclient.h
111 HINTS /usr/include/smbclient /usr/include/samba /usr/include/samba-3.0 /usr/include/samba-4.0
112 )
113find_library(SAMBA_LIBRARIES NAMES smbclient )
114message(STATUS "samba include=${SAMBA_INCLUDE_DIR}")
115message(STATUS "samba lib=${SAMBA_LIBRARIES}=${SAMBA_LIBRARIES}")
116
117if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
118 message(STATUS "Found samba: include=${SAMBA_INCLUDE_DIR} library=${SAMBA_LIBRARIES}")
119 INCLUDE_DIRECTORIES(${SAMBA_INCLUDE_DIR})
120 TARGET_LINK_LIBRARIES(nemofolderlistmodel ${SAMBA_LIBRARIES})
121else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
122 message(FATAL_ERROR "Could not find Samba libsmbclient")
123endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
124mark_as_advanced(SAMBA_INCLUDE_DIR SAMBA_LIBRARIES)
125## end samba confiuration
126
127# Copy the plugin, the qmldir file and other assets to the build dir for running in QtCreator
128if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
129 add_custom_command(TARGET nemofolderlistmodel POST_BUILD
130 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
131 COMMENT "Creating plugin directory layout in the build directory"
132 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
133 COMMENT "Copying the qmldir file to the build directory"
134 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:nemofolderlistmodel> ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
135 COMMENT "Copying the plugin binary to the build directory"
136 )
137endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
138
139# Install plugin file
140install(TARGETS nemofolderlistmodel DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
141install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
142
1430
=== added file 'src/plugin/folderlistmodel/README'
--- src/plugin/folderlistmodel/README 1970-01-01 00:00:00 +0000
+++ src/plugin/folderlistmodel/README 2017-03-23 22:29:00 +0000
@@ -0,0 +1,14 @@
1Building and installing
2=======================
3
4qmake [available-defines]
5
6 where available-debug-messages are:
7 DEBUG_MESSAGES -> enable generic debug messages use: qmake "DEINES+=DEBUG_MESSAGES"
8 DEBUG_EXT_FS_WATCHER -> enable External File System Watcher messages use: qmake "DEINES+=DEBUG_EXT_FS_WATCHER"
9 DEBUG_REMOVE -> enable message about every remove use: qmake "DEINES+=DEBUG_REMOVE"
10 DO_NOT_USE_TAG_LIB -> disable using TAGLIB and getting metada use: qmake "DEINES+=DO_NOT_USE_TAG_LIB"
11
12make
13sudo make install
14
015
=== removed file 'src/plugin/folderlistmodel/README'
--- src/plugin/folderlistmodel/README 2013-07-06 14:55:25 +0000
+++ src/plugin/folderlistmodel/README 1970-01-01 00:00:00 +0000
@@ -1,14 +0,0 @@
1Building and installing
2=======================
3
4qmake [available-defines]
5
6 where available-debug-messages are:
7 DEBUG_MESSAGES -> enable generic debug messages use: qmake "DEINES+=DEBUG_MESSAGES"
8 DEBUG_EXT_FS_WATCHER -> enable External File System Watcher messages use: qmake "DEINES+=DEBUG_EXT_FS_WATCHER"
9 DEBUG_REMOVE -> enable message about every remove use: qmake "DEINES+=DEBUG_REMOVE"
10 DO_NOT_USE_TAG_LIB -> disable using TAGLIB and getting metada use: qmake "DEINES+=DO_NOT_USE_TAG_LIB"
11
12make
13sudo make install
14
150
=== added file 'src/plugin/folderlistmodel/cleanurl.cpp'
--- src/plugin/folderlistmodel/cleanurl.cpp 1970-01-01 00:00:00 +0000
+++ src/plugin/folderlistmodel/cleanurl.cpp 2017-03-23 22:29:00 +0000
@@ -0,0 +1,73 @@
1/**************************************************************************
2 *
3 * Copyright 2015 Canonical Ltd.
4 * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; version 3.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * File: cleanurl.cpp
19 * Date: 04/02/2015
20 */
21
22#include "cleanurl.h"
23
24#include <QUrl>
25
26CleanUrl::CleanUrl(const QString &urlPath) : m_user(0), m_password(0)
27{
28 QUrl url(urlPath);
29 if (url.isValid())
30 {
31 QString user = url.userName();
32 if (!user.isEmpty())
33 {
34 m_user = new QString(user);
35 m_password = new QString(url.password());
36 url.setPassword(QLatin1String(0));
37 url.setUserName(QLatin1String(0));
38 }
39 m_url = url.toString();
40 }
41 else
42 {
43 m_url = urlPath;
44 }
45}
46
47
48CleanUrl::~CleanUrl()
49{
50 if (m_user) { delete m_user; }
51 if (m_password) { delete m_password;}
52}
53
54
55bool CleanUrl::hasAuthenticationData() const
56{
57 return m_user ? true : false;
58}
59
60QString CleanUrl::user() const
61{
62 return m_user ? *m_user : QString();
63}
64
65QString CleanUrl::password() const
66{
67 return m_password ? *m_password : QString();
68}
69
70QString CleanUrl::cleanUrl() const
71{
72 return m_url;
73}
074
=== removed file 'src/plugin/folderlistmodel/cleanurl.cpp'
--- src/plugin/folderlistmodel/cleanurl.cpp 2015-03-01 15:32:42 +0000
+++ src/plugin/folderlistmodel/cleanurl.cpp 1970-01-01 00:00:00 +0000
@@ -1,73 +0,0 @@
1/**************************************************************************
2 *
3 * Copyright 2015 Canonical Ltd.
4 * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; version 3.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * File: cleanurl.cpp
19 * Date: 04/02/2015
20 */
21
22#include "cleanurl.h"
23
24#include <QUrl>
25
26CleanUrl::CleanUrl(const QString &urlPath) : m_user(0), m_password(0)
27{
28 QUrl url(urlPath);
29 if (url.isValid())
30 {
31 QString user = url.userName();
32 if (!user.isEmpty())
33 {
34 m_user = new QString(user);
35 m_password = new QString(url.password());
36 url.setPassword(QLatin1String(0));
37 url.setUserName(QLatin1String(0));
38 }
39 m_url = url.toString();
40 }
41 else
42 {
43 m_url = urlPath;
44 }
45}
46
47
48CleanUrl::~CleanUrl()
49{
50 if (m_user) { delete m_user; }
51 if (m_password) { delete m_password;}
52}
53
54
55bool CleanUrl::hasAuthenticationData() const
56{
57 return m_user ? true : false;
58}
59
60QString CleanUrl::user() const
61{
62 return m_user ? *m_user : QString();
63}
64
65QString CleanUrl::password() const
66{
67 return m_password ? *m_password : QString();
68}
69
70QString CleanUrl::cleanUrl() const
71{
72 return m_url;
73}
740
=== added file 'src/plugin/folderlistmodel/cleanurl.h'
--- src/plugin/folderlistmodel/cleanurl.h 1970-01-01 00:00:00 +0000
+++ src/plugin/folderlistmodel/cleanurl.h 2017-03-23 22:29:00 +0000
@@ -0,0 +1,47 @@
1/**************************************************************************
2 *
3 * Copyright 2015 Canonical Ltd.
4 * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; version 3.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * File: cleanurl.h
19 * Date: 04/02/2015
20 */
21
22#ifndef CLEANURL_H
23#define CLEANURL_H
24
25#include <QString>
26
27/*!
28 * \brief The CleanUrl class
29 *
30 * Just returns a URL without user/password if exists
31 */
32class CleanUrl
33{
34public:
35 CleanUrl(const QString &urlPath);
36 ~CleanUrl();
37 bool hasAuthenticationData() const;
38 QString cleanUrl() const;
39 QString user() const;
40 QString password() const;
41private:
42 QString m_url; //!< keeps the url without user/password
43 QString * m_user;
44 QString * m_password;
45};
46
47#endif // CLEANURL_H
048
=== removed file 'src/plugin/folderlistmodel/cleanurl.h'
--- src/plugin/folderlistmodel/cleanurl.h 2015-03-01 15:32:42 +0000
+++ src/plugin/folderlistmodel/cleanurl.h 1970-01-01 00:00:00 +0000
@@ -1,47 +0,0 @@
1/**************************************************************************
2 *
3 * Copyright 2015 Canonical Ltd.
4 * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; version 3.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * File: cleanurl.h
19 * Date: 04/02/2015
20 */
21
22#ifndef CLEANURL_H
23#define CLEANURL_H
24
25#include <QString>
26
27/*!
28 * \brief The CleanUrl class
29 *
30 * Just returns a URL without user/password if exists
31 */
32class CleanUrl
33{
34public:
35 CleanUrl(const QString &urlPath);
36 ~CleanUrl();
37 bool hasAuthenticationData() const;
38 QString cleanUrl() const;
39 QString user() const;
40 QString password() const;
41private:
42 QString m_url; //!< keeps the url without user/password
43 QString * m_user;
44 QString * m_password;
45};
46
47#endif // CLEANURL_H
480
=== added file 'src/plugin/folderlistmodel/clipboard.cpp'
--- src/plugin/folderlistmodel/clipboard.cpp 1970-01-01 00:00:00 +0000
+++ src/plugin/folderlistmodel/clipboard.cpp 2017-03-23 22:29:00 +0000
@@ -0,0 +1,515 @@
1/**************************************************************************
2 *
3 * Copyright 2014 Canonical Ltd.
4 * Copyright 2014 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * You may use this file under the terms of the BSD license as follows:
7 *
8 * "Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are
10 * met:
11 * * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * * Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in
15 * the documentation and/or other materials provided with the
16 * distribution.
17 * * Neither the name of Nemo Mobile nor the names of its contributors
18 * may be used to endorse or promote products derived from this
19 * software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
32 *
33 * File: clipboard.cpp
34 * Date: 1/22/2014
35 */
36
37#include "clipboard.h"
38#include "locationurl.h"
39
40#include <QClipboard>
41#include <QApplication>
42#include <QDir>
43#include <QFileInfo>
44#include <QDebug>
45
46static QLatin1String GNOME_COPIED_MIME_TYPE ("x-special/gnome-copied-files");
47static QLatin1String KDE_CUT_MIME_TYPE ("application/x-kde-cutselection");
48
49
50int DirModelMimeData::m_instances = 0;
51DirModelMimeData* DirModelMimeData::m_globalMimeData = 0;
52
53
54bool DirModelMimeData::hasFormat ( const QString & mimeType ) const
55{
56 bool ret = false;
57 if ( mimeType == KDE_CUT_MIME_TYPE )
58 {
59 ret = true;
60 }
61 else
62 {
63 ret = m_formats.contains(mimeType);
64 }
65 return ret;
66}
67
68//===============================================================================================
69/*!
70 * \brief DirModelMimeData::DirModelMimeData
71 */
72DirModelMimeData::DirModelMimeData() :
73 QMimeData()
74 , m_appMime(0)
75{
76 m_formats.append("text/uri-list");
77 m_formats.append(GNOME_COPIED_MIME_TYPE);
78 m_formats.append("text/plain");
79 m_formats.append("COMPOUND_TEXT");
80 m_formats.append("TARGETS");
81 m_formats.append("MULTIPLE");
82 m_formats.append("TIMESTAMP");
83 m_formats.append("SAVE_TARGETS");
84
85 ++m_instances;
86#if DEBUG_MESSAGES
87 qDebug() << Q_FUNC_INFO << this << "instances" << m_instances;
88#endif
89}
90
91
92
93
94DirModelMimeData::~DirModelMimeData()
95{
96 --m_instances;
97#if DEBUG_MESSAGES
98 qDebug() << Q_FUNC_INFO << this << "instances" << m_instances
99 << "m_globalMimeData" << m_globalMimeData;
100#endif
101 if (m_instances == 1 && m_globalMimeData)
102 {
103 DirModelMimeData * tmp = m_globalMimeData;
104 m_globalMimeData = 0;
105 delete tmp;
106 }
107}
108
109//===============================================================================================
110/*!
111 * \brief DirModelMimeData::gnomeUrls
112 * \param mime
113 * \param operation
114 * \return
115 */
116QList<QUrl>
117DirModelMimeData::gnomeUrls(const QMimeData * mime,
118 ClipboardOperation& operation)
119{
120 QList<QUrl> urls;
121 if (mime->hasFormat(GNOME_COPIED_MIME_TYPE))
122 {
123 QByteArray bytes = mime->data(GNOME_COPIED_MIME_TYPE);
124 QList<QString> d = QString(bytes).split(QLatin1String("\n"),
125 QString::SkipEmptyParts);
126 operation = ClipboardCopy;
127 if (d.count() > 0)
128 {
129 if (d.at(0).trimmed().startsWith(QLatin1String("cut")))
130 {
131 operation = ClipboardCut;
132 }
133 for (int counter= 1; counter < d.count(); counter++)
134 {
135 urls.append(d.at(counter).trimmed());
136 }
137 }
138 }
139 return urls;
140}
141
142//===============================================================================================
143/*!
144 * \brief DirModelMimeData::clipBoardOperation()
145 * \param mime
146 * \return
147 */
148ClipboardOperation DirModelMimeData::clipBoardOperation()
149{
150 ClipboardOperation op = ClipboardCopy;
151 m_appMime = clipboardMimeData();
152 if (m_appMime)
153 {
154 //first check for GNOME clipboard format, op comes with Copy/Cut
155 if (gnomeUrls(m_appMime, op).count() == 0)
156 { // there is no gnome format, tries KDE format
157 QStringList formats = m_appMime->formats();
158 int f = formats.count();
159 while(f--)
160 {
161 const QString &mi = formats.at(f);
162 if(mi.startsWith(QLatin1String("application/x-kde")) )
163 {
164 if (mi.contains(QLatin1String("cut")))
165 {
166 op = ClipboardCut;
167 break;
168 }
169 }
170 }
171 }
172 }
173 return op;
174}
175
176
177//===============================================================================================
178/*!
179 * \brief DirModelMimeData::setIntoClipboard
180 *
181 * Try to put data in the global cliboard
182 *
183 * \note:
184 * On mobile devices clipboard might not work, in this case a local Clipboard is simulated
185 *
186 * \param files
187 * \param path
188 * \param isCut
189 * \return who is owner of clipboard data
190 */
191DirModelMimeData::ClipBoardDataOwner
192DirModelMimeData::setIntoClipboard(const QStringList &files, const QString& path, ClipboardOperation operation)
193{
194 DirModelMimeData::ClipBoardDataOwner ret = Nobody;
195 QClipboard *clipboard = QApplication::clipboard();
196 if (clipboard)
197 {
198 ret = Application;
199 DirModelMimeData *mime = m_globalMimeData ? m_globalMimeData
200 : new DirModelMimeData();
201 if (mime->fillClipboard(files, path, operation))
202 {
203 static bool firstTime = true;
204 clipboard->setMimeData(mime);
205 //it looks like some mobile devices does not have X or Clipboard does work for other reason
206 //in this case we simulate our own clipboard, the QClipboard::dataChanged() signal is also
207 //checked in \ref Clipboard::storeOnClipboard()
208 if (firstTime)
209 {
210 firstTime = false;
211 if (!m_globalMimeData && !testClipboardContent(files, path))
212 {
213 qWarning() << "QClipboard does not work, using own QMimeData storage";
214 m_globalMimeData = mime;
215 }
216 }
217#if DEBUG_MESSAGES
218 qDebug() << Q_FUNC_INFO << "mime" << mime
219 << "own Clipboard Mime Data" << m_globalMimeData;
220#endif
221 }
222 else
223 if (m_globalMimeData != mime)
224 {
225 delete mime;
226 }
227 //check if it is necessary to send notification about Clipboard changed
228 if (m_globalMimeData)
229 {
230 ret = MySelf;
231 }
232 }
233 return ret;
234}
235
236
237
238bool DirModelMimeData::fillClipboard(const QStringList& files, const QString &path, ClipboardOperation operation)
239{
240 int index = m_formats.indexOf(KDE_CUT_MIME_TYPE);
241 if (index != -1 && operation != ClipboardCut)
242 {
243 m_formats.removeAt(index);
244 }
245 else
246 if (operation == ClipboardCut)
247 {
248 m_formats.append(KDE_CUT_MIME_TYPE);
249 }
250 m_urls.clear();
251 m_gnomeData.clear();
252 m_gnomeData += operation == ClipboardCut ?
253 QLatin1String("cut") :
254 QLatin1String("copy");
255 QStringList fullPaths = makeFullPath(files, path);
256 for(int counter = 0; counter < fullPaths.count(); counter++)
257 {
258 QUrl item(fullPaths.at((counter)));
259 if (item.scheme().isEmpty() && !item.isLocalFile())
260 {
261 item = QUrl::fromLocalFile(fullPaths.at((counter)));
262 }
263 if (LocationUrl::isSupportedUrl(item))
264 {
265 m_urls.append(item);
266 m_gnomeData += QLatin1Char('\n') + item.toEncoded() ;
267 }
268 }
269 bool ret = m_urls.count() > 0;
270 if (ret)
271 {
272 setData(GNOME_COPIED_MIME_TYPE, m_gnomeData);
273 setUrls(m_urls);
274 }
275 return ret;
276}
277
278//===============================================================================================
279/*!
280 * \brief DirModelMimeData::clipboardMimeData
281 * \return
282 */
283const QMimeData *DirModelMimeData::clipboardMimeData()
284{
285 const QMimeData *ret = 0;
286 QClipboard *clipboard = QApplication::clipboard();
287 if (m_globalMimeData)
288 {
289 ret = m_globalMimeData;
290 }
291 else
292 if (clipboard)
293 {
294 ret = clipboard->mimeData();
295 }
296#if DEBUG_MESSAGES
297 qDebug() << Q_FUNC_INFO << "clipboard" << clipboard
298 << "m_ownClipboardMimeData" << m_globalMimeData
299 << "clipboard->mimeData()" << ret;
300#endif
301 return ret;
302}
303
304//===============================================================================================
305/*!
306 * \brief DirModelMimeData::storedUrls
307 * \return the list of Urls stored in the Clipboard
308 */
309QStringList
310DirModelMimeData::storedUrls(ClipboardOperation& operation)
311{
312 m_appMime = clipboardMimeData();
313 QStringList paths;
314 //it may have external urls
315 if (m_appMime)
316 {
317 QList<QUrl> urls;
318 if (m_appMime->hasUrls())
319 {
320 urls = m_appMime->urls();
321 operation = clipBoardOperation();
322 }
323 else
324 {
325 urls = gnomeUrls(m_appMime, operation);
326 }
327 for (int counter=0; counter < urls.count(); counter++)
328 {
329 if (LocationUrl::isSupportedUrl(urls.at(counter)))
330 {
331 if (urls.at(counter).isLocalFile())
332 {
333 paths.append(urls.at(counter).toLocalFile());
334 }
335 else
336 {
337 paths.append(urls.at(counter).toString());
338 }
339 }
340 }
341 }
342#if DEBUG_MESSAGES
343 qDebug() << Q_FUNC_INFO << paths;
344#endif
345 return paths;
346}
347
348
349//===============================================================================================
350/*!
351 * \brief DirModelMimeData::testClipboardContent() Gets the clipboard content and compare with data previously stored
352 * \param files
353 * \param path
354 * \return true if clipboard has content and it matches data previously stored
355 */
356bool DirModelMimeData::testClipboardContent(const QStringList &files, const QString &path)
357{
358 bool ret = false;
359 ClipboardOperation tmpOperation;
360 QStringList expectedList = makeFullPath(files,path);
361 QStringList realList = storedUrls(tmpOperation);
362 if (realList == expectedList)
363 {
364 ret = true;
365 }
366 else
367 {
368 qWarning() << Q_FUNC_INFO << "FAILED, Clipboard does not work";
369 }
370 return ret;
371}
372
373//===============================================================================================
374/*!
375 * \brief DirModelMimeData::makeFullPath() Just creates a fulpath file list if files are relative
376 * \param files
377 * \param path
378 * \return the list itself
379 */
380QStringList DirModelMimeData::makeFullPath(const QStringList& files, const QString &path)
381{
382 QStringList fullPathnameList;
383 if (files.count() > 0)
384 {
385 if (path.length() > 0 && !files.at(0).startsWith(path))
386 {
387 for(int counter = 0; counter < files.count(); counter++)
388 {
389 fullPathnameList.append(path + QDir::separator() + files.at(counter));
390 }
391 }
392 else
393 {
394 //they already have a full path
395 fullPathnameList = files;
396 }
397 }
398 return fullPathnameList;
399}
400
401
402//===========================================================================
403//
404//===========================================================================
405Clipboard::Clipboard(QObject *parent):
406 QObject(parent)
407 , m_mimeData ( new DirModelMimeData() )
408 , m_clipboardModifiedByOther(false)
409{
410 QClipboard *clipboard = QApplication::clipboard();
411
412 connect(clipboard, SIGNAL(dataChanged()), this, SIGNAL(clipboardChanged()));
413 connect(clipboard, SIGNAL(dataChanged()), this, SLOT(onClipboardChanged()));
414}
415
416
417Clipboard::~Clipboard()
418{
419 delete m_mimeData;
420}
421
422//================================================================================
423/*!
424 * \brief Clipboard::clipboardHasChanged() used to identify if the clipboard changed during a Cut operation
425 *
426 * \sa \ref endCurrentAction()
427 */
428void Clipboard::onClipboardChanged()
429{
430 m_clipboardModifiedByOther = true;
431}
432
433
434//==================================================================
435/*!
436 * \brief Clipboard::storeOnClipboard() store data on Clipboard
437 * \param pathnames files list
438 * \param op \ref ClipboardOperation as \ref ClipboardCopy or \ref ClipboardCut
439 *
440 * Stores data on clipboard by calling \ref DirModelMimeData::setIntoClipboard() which uses Qt class QClipboard
441 * It is expected that QClipboard class emits the dataChanged() signal when a new content is set into it,
442 * if it does we caught that signal in \ref clipboardHasChanged() which sets \ref m_clipboardModifiedByOther to true.
443 */
444void Clipboard::storeOnClipboard(const QStringList &names, ClipboardOperation op, const QString& curPath)
445{
446#if DEBUG_MESSAGES
447 qDebug() << Q_FUNC_INFO << names << "ClipboardOperation" << op;
448#endif
449 DirModelMimeData::ClipBoardDataOwner owner =
450 m_mimeData->setIntoClipboard(names, curPath, op);
451 if (owner == DirModelMimeData::MySelf || !m_clipboardModifiedByOther)
452 {
453 emit clipboardChanged();
454 }
455 m_clipboardModifiedByOther = false;
456}
457
458//===============================================================================================
459/*!
460 * \brief Clipboard::copy
461 * \param pathnames
462 */
463void Clipboard::copy(const QStringList &names, const QString& path)
464{
465 storeOnClipboard(names, ClipboardCopy, path);
466}
467
468//===============================================================================================
469/*!
470 * \brief Clipboard::cut
471 * \param pathnames
472 */
473void Clipboard::cut(const QStringList &names, const QString &path)
474{
475 storeOnClipboard(names, ClipboardCut, path);
476}
477
478
479//=======================================================
480/*!
481 * \brief Clipboard::storedUrlsCounter
482 * \return
483 */
484int Clipboard::storedUrlsCounter()
485{
486 ClipboardOperation operation;
487 return m_mimeData->storedUrls(operation).count();
488}
489
490
491//=======================================================
492/*!
493 * \brief Clipboard::paste
494 * \param operation
495 * \return
496 */
497QStringList Clipboard::paste(ClipboardOperation &operation)
498{
499 QStringList items = m_mimeData->storedUrls(operation);
500 if (operation == ClipboardCut)
501 {
502 //this must still be false when cut finishes to change the clipboard to the target
503 m_clipboardModifiedByOther = false;
504 }
505 return items;
506}
507
508/*!
509 * \brief Clears clipboard entries
510 */
511void Clipboard::clear()
512{
513 qDebug() << Q_FUNC_INFO << "Clearing clipboard";
514 storeOnClipboard(QStringList(), ClipboardCopy, "");
515}
0516
=== removed file 'src/plugin/folderlistmodel/clipboard.cpp'
--- src/plugin/folderlistmodel/clipboard.cpp 2015-07-11 19:00:45 +0000
+++ src/plugin/folderlistmodel/clipboard.cpp 1970-01-01 00:00:00 +0000
@@ -1,515 +0,0 @@
1/**************************************************************************
2 *
3 * Copyright 2014 Canonical Ltd.
4 * Copyright 2014 Carlos J Mazieri <carlos.mazieri@gmail.com>
5 *
6 * You may use this file under the terms of the BSD license as follows:
7 *
8 * "Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are
10 * met:
11 * * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * * Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in
15 * the documentation and/or other materials provided with the
16 * distribution.
17 * * Neither the name of Nemo Mobile nor the names of its contributors
18 * may be used to endorse or promote products derived from this
19 * software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
32 *
33 * File: clipboard.cpp
34 * Date: 1/22/2014
35 */
36
37#include "clipboard.h"
38#include "locationurl.h"
39
40#include <QClipboard>
41#include <QApplication>
42#include <QDir>
43#include <QFileInfo>
44#include <QDebug>
45
46static QLatin1String GNOME_COPIED_MIME_TYPE ("x-special/gnome-copied-files");
47static QLatin1String KDE_CUT_MIME_TYPE ("application/x-kde-cutselection");
48
49
50int DirModelMimeData::m_instances = 0;
51DirModelMimeData* DirModelMimeData::m_globalMimeData = 0;
52
53
54bool DirModelMimeData::hasFormat ( const QString & mimeType ) const
55{
56 bool ret = false;
57 if ( mimeType == KDE_CUT_MIME_TYPE )
58 {
59 ret = true;
60 }
61 else
62 {
63 ret = m_formats.contains(mimeType);
64 }
65 return ret;
66}
67
68//===============================================================================================
69/*!
70 * \brief DirModelMimeData::DirModelMimeData
71 */
72DirModelMimeData::DirModelMimeData() :
73 QMimeData()
74 , m_appMime(0)
75{
76 m_formats.append("text/uri-list");
77 m_formats.append(GNOME_COPIED_MIME_TYPE);
78 m_formats.append("text/plain");
79 m_formats.append("COMPOUND_TEXT");
80 m_formats.append("TARGETS");
81 m_formats.append("MULTIPLE");
82 m_formats.append("TIMESTAMP");
83 m_formats.append("SAVE_TARGETS");
84
85 ++m_instances;
86#if DEBUG_MESSAGES
87 qDebug() << Q_FUNC_INFO << this << "instances" << m_instances;
88#endif
89}
90
91
92
93
94DirModelMimeData::~DirModelMimeData()
95{
96 --m_instances;
97#if DEBUG_MESSAGES
98 qDebug() << Q_FUNC_INFO << this << "instances" << m_instances
99 << "m_globalMimeData" << m_globalMimeData;
100#endif
101 if (m_instances == 1 && m_globalMimeData)
102 {
103 DirModelMimeData * tmp = m_globalMimeData;
104 m_globalMimeData = 0;
105 delete tmp;
106 }
107}
108
109//===============================================================================================
110/*!
111 * \brief DirModelMimeData::gnomeUrls
112 * \param mime
113 * \param operation
114 * \return
115 */
116QList<QUrl>
117DirModelMimeData::gnomeUrls(const QMimeData * mime,
118 ClipboardOperation& operation)
119{
120 QList<QUrl> urls;
121 if (mime->hasFormat(GNOME_COPIED_MIME_TYPE))
122 {
123 QByteArray bytes = mime->data(GNOME_COPIED_MIME_TYPE);
124 QList<QString> d = QString(bytes).split(QLatin1String("\n"),
125 QString::SkipEmptyParts);
126 operation = ClipboardCopy;
127 if (d.count() > 0)
128 {
129 if (d.at(0).trimmed().startsWith(QLatin1String("cut")))
130 {
131 operation = ClipboardCut;
132 }
133 for (int counter= 1; counter < d.count(); counter++)
134 {
135 urls.append(d.at(counter).trimmed());
136 }
137 }
138 }
139 return urls;
140}
141
142//===============================================================================================
143/*!
144 * \brief DirModelMimeData::clipBoardOperation()
145 * \param mime
146 * \return
147 */
148ClipboardOperation DirModelMimeData::clipBoardOperation()
149{
150 ClipboardOperation op = ClipboardCopy;
151 m_appMime = clipboardMimeData();
152 if (m_appMime)
153 {
154 //first check for GNOME clipboard format, op comes with Copy/Cut
155 if (gnomeUrls(m_appMime, op).count() == 0)
156 { // there is no gnome format, tries KDE format
157 QStringList formats = m_appMime->formats();
158 int f = formats.count();
159 while(f--)
160 {
161 const QString &mi = formats.at(f);
162 if(mi.startsWith(QLatin1String("application/x-kde")) )
163 {
164 if (mi.contains(QLatin1String("cut")))
165 {
166 op = ClipboardCut;
167 break;
168 }
169 }
170 }
171 }
172 }
173 return op;
174}
175
176
177//===============================================================================================
178/*!
179 * \brief DirModelMimeData::setIntoClipboard
180 *
181 * Try to put data in the global cliboard
182 *
183 * \note:
184 * On mobile devices clipboard might not work, in this case a local Clipboard is simulated
185 *
186 * \param files
187 * \param path
188 * \param isCut
189 * \return who is owner of clipboard data
190 */
191DirModelMimeData::ClipBoardDataOwner
192DirModelMimeData::setIntoClipboard(const QStringList &files, const QString& path, ClipboardOperation operation)
193{
194 DirModelMimeData::ClipBoardDataOwner ret = Nobody;
195 QClipboard *clipboard = QApplication::clipboard();
196 if (clipboard)
197 {
198 ret = Application;
199 DirModelMimeData *mime = m_globalMimeData ? m_globalMimeData
200 : new DirModelMimeData();
201 if (mime->fillClipboard(files, path, operation))
202 {
203 static bool firstTime = true;
204 clipboard->setMimeData(mime);
205 //it looks like some mobile devices does not have X or Clipboard does work for other reason
206 //in this case we simulate our own clipboard, the QClipboard::dataChanged() signal is also
207 //checked in \ref Clipboard::storeOnClipboard()
208 if (firstTime)
209 {
210 firstTime = false;
211 if (!m_globalMimeData && !testClipboardContent(files, path))
212 {
213 qWarning() << "QClipboard does not work, using own QMimeData storage";
214 m_globalMimeData = mime;
215 }
216 }
217#if DEBUG_MESSAGES
218 qDebug() << Q_FUNC_INFO << "mime" << mime
219 << "own Clipboard Mime Data" << m_globalMimeData;
220#endif
221 }
222 else
223 if (m_globalMimeData != mime)
224 {
225 delete mime;
226 }
227 //check if it is necessary to send notification about Clipboard changed
228 if (m_globalMimeData)
229 {
230 ret = MySelf;
231 }
232 }
233 return ret;
234}
235
236
237
238bool DirModelMimeData::fillClipboard(const QStringList& files, const QString &path, ClipboardOperation operation)
239{
240 int index = m_formats.indexOf(KDE_CUT_MIME_TYPE);
241 if (index != -1 && operation != ClipboardCut)
242 {
243 m_formats.removeAt(index);
244 }
245 else
246 if (operation == ClipboardCut)
247 {
248 m_formats.append(KDE_CUT_MIME_TYPE);
249 }
250 m_urls.clear();
251 m_gnomeData.clear();
252 m_gnomeData += operation == ClipboardCut ?
253 QLatin1String("cut") :
254 QLatin1String("copy");
255 QStringList fullPaths = makeFullPath(files, path);
256 for(int counter = 0; counter < fullPaths.count(); counter++)
257 {
258 QUrl item(fullPaths.at((counter)));
259 if (item.scheme().isEmpty() && !item.isLocalFile())
260 {
261 item = QUrl::fromLocalFile(fullPaths.at((counter)));
262 }
263 if (LocationUrl::isSupportedUrl(item))
264 {
265 m_urls.append(item);
266 m_gnomeData += QLatin1Char('\n') + item.toEncoded() ;
267 }
268 }
269 bool ret = m_urls.count() > 0;
270 if (ret)
271 {
272 setData(GNOME_COPIED_MIME_TYPE, m_gnomeData);
273 setUrls(m_urls);
274 }
275 return ret;
276}
277
278//===============================================================================================
279/*!
280 * \brief DirModelMimeData::clipboardMimeData
281 * \return
282 */
283const QMimeData *DirModelMimeData::clipboardMimeData()
284{
285 const QMimeData *ret = 0;
286 QClipboard *clipboard = QApplication::clipboard();
287 if (m_globalMimeData)
288 {
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches