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

Proposed by Renato Araujo Oliveira Filho on 2017-03-08
Status: Merged
Approved by: Bill Filler on 2017-03-24
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 on 2017-03-23
Ubuntu File Manager Developers 2017-03-08 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.
review: Approve (continuous-integration)
review: Approve (continuous-integration)
review: Approve (continuous-integration)
review: Approve (continuous-integration)
review: Needs Fixing (continuous-integration)
review: Needs Fixing (continuous-integration)
review: Needs Fixing (continuous-integration)

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 on 2017-03-23

Updated debian copyright with the license for autopilot tests.

606. By Renato Araujo Oliveira Filho on 2017-03-23

Extend package description.

review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2016-07-14 15:04:49 +0000
3+++ CMakeLists.txt 2017-03-23 22:29:00 +0000
4@@ -1,4 +1,4 @@
5-project(com.ubuntu.filemanager C CXX)
6+project(ubuntu-filemanager-app C CXX)
7 cmake_minimum_required(VERSION 2.8.9)
8 find_program(INTLTOOL_MERGE intltool-merge)
9 find_program(INTLTOOL_EXTRACT intltool-extract)
10@@ -10,16 +10,14 @@
11 include(GNUInstallDirs)
12
13 option(INSTALL_TESTS "Install the tests on make install" on)
14-option(CLICK_MODE "Installs to a contained location" on)
15
16-set(APP_NAME filemanager)
17+set(APP_NAME ubuntu-filemanager-app)
18 set(DESKTOP_FILE "${PROJECT_NAME}.desktop")
19 set(LP_PROJECT ubuntu-filemanager-app)
20 set(ICON_FILE filemanager64.png)
21-set(AUTOPILOT_DIR ${APP_NAME})
22+set(AUTOPILOT_DIR "ubuntu_filemanager_app")
23 set(EXEC "${APP_NAME}")
24 set(CONTENT_HUB_JSON content-hub.json)
25-set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Relative path to the manifest file")
26
27 # global FILE definitions for stat system call, it works for any sub module
28 add_definitions(-D_LARGEFILE_SOURCE)
29@@ -32,92 +30,11 @@
30 OUTPUT_STRIP_TRAILING_WHITESPACE
31 )
32
33-if(CLICK_MODE)
34- if(NOT DEFINED BZR_SOURCE)
35- set(BZR_SOURCE "lp:${LP_PROJECT}")
36- message("-- Setting BZR_SOURCE to ${BZR_SOURCE}")
37- endif(NOT DEFINED BZR_SOURCE)
38- # Find out the architecture for package building
39- # to determine the plugin's installation path
40- execute_process(
41- COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
42- OUTPUT_VARIABLE ARCH_TRIPLET
43- OUTPUT_STRIP_TRAILING_WHITESPACE
44- )
45- set(CMAKE_INSTALL_PREFIX /)
46- set(CMAKE_INSTALL_BINDIR /)
47- set(DATA_DIR /)
48- set(ICON ${ICON_FILE})
49- set(QT_IMPORTS_DIR "/lib/${ARCH_TRIPLET}")
50- set(BIN_DIR /lib/${ARCH_TRIPLET}/bin)
51- set(DESKTOP_DIR ${DATA_DIR})
52- if(NOT BZR_REVNO)
53- set(BZR_REVNO "latest")
54- endif(NOT BZR_REVNO)
55-
56- #query the target architecture
57- execute_process(
58- COMMAND dpkg-architecture -qDEB_HOST_ARCH
59- OUTPUT_VARIABLE CLICK_ARCH
60- OUTPUT_STRIP_TRAILING_WHITESPACE
61- )
62-
63- configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json)
64-
65- # make the click files visible in qtcreator
66- file(GLOB CLICK_FILES
67- RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
68- manifest.json.in *.apparmor)
69-
70- add_custom_target(com_ubuntu_calendar_CLICKFiles ALL SOURCES ${CLICK_FILES})
71-
72- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.json filemanager.apparmor ${CONTENT_HUB_JSON} DESTINATION ${CMAKE_INSTALL_PREFIX})
73-
74- set(UPSTREAM_LIBS_DIR ${CMAKE_BINARY_DIR}/upstream-libs)
75-
76- #grab dependencies
77- set(GET_CLICK_DEPS_TOOL ${CMAKE_SOURCE_DIR}/get-click-deps)
78- set(DEPS_MANIFEST ${CMAKE_CURRENT_SOURCE_DIR}/filemanager-libs.json)
79- MESSAGE("Grabbing upstream libs to ${UPSTREAM_LIBS_DIR}")
80-
81- get_filename_component(BLD_CONFIGURATION_NAME ${CMAKE_BINARY_DIR} NAME)
82- set(UPSTREAM_CACHE $ENV{HOME}/dev/upstream-libs-filemanager/${BLD_CONFIGURATION_NAME})
83- MESSAGE("Upstream libs cache path: ${UPSTREAM_CACHE}")
84-
85- if(EXISTS "${UPSTREAM_CACHE}")
86- MESSAGE("Upstream libs cache exists.")
87- file(COPY ${UPSTREAM_CACHE}/upstream-libs/ DESTINATION ${UPSTREAM_LIBS_DIR} PATTERN * )
88- else()
89- MESSAGE("Cache miss, downloading from network.")
90- file(MAKE_DIRECTORY ${UPSTREAM_LIBS_DIR})
91- file(MAKE_DIRECTORY ${UPSTREAM_CACHE})
92- execute_process(
93- COMMAND ${GET_CLICK_DEPS_TOOL} -d ${DEPS_MANIFEST} ${CLICK_ARCH} ${UPSTREAM_LIBS_DIR}
94- )
95- # Cache for next usage
96- file(COPY ${UPSTREAM_LIBS_DIR} DESTINATION ${UPSTREAM_CACHE} )
97- endif()
98- MESSAGE("Installing upstream libs from ${CMAKE_CURRENT_BINARY_DIR}/upstream-libs/usr/lib/${ARCH_TRIPLET}/ to ${DATA_DIR}lib/${ARCH_TRIPLET}")
99- file(GLOB_RECURSE UPSTREAM_LIBS "${CMAKE_CURRENT_BINARY_DIR}/upstream-libs/usr/lib/${ARCH_TRIPLET}/*")
100- foreach(ITEM ${UPSTREAM_LIBS})
101- IF( IS_DIRECTORY "${ITEM}" )
102- LIST( APPEND DIRS_TO_DEPLOY "${ITEM}" )
103- ELSE()
104- LIST( APPEND FILES_TO_DEPLOY "${ITEM}" )
105- ENDIF()
106- endforeach()
107- MESSAGE("Following files to install:- ${FILES_TO_DEPLOY}")
108- INSTALL( FILES ${FILES_TO_DEPLOY} DESTINATION ${DATA_DIR}lib/${ARCH_TRIPLET} )
109-else(CLICK_MODE)
110- execute_process(
111- COMMAND qmake -query QT_INSTALL_QML
112- OUTPUT_VARIABLE QT_IMPORTS_DIR
113- OUTPUT_STRIP_TRAILING_WHITESPACE
114- )
115- set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/${APP_NAME})
116- set(ICON ${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON_FILE})
117- set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
118-endif(CLICK_MODE)
119+set(DATA_DIR ${CMAKE_INSTALL_FULL_DATADIR}/${APP_NAME})
120+set(ICON ${DATA_DIR}/${ICON_FILE})
121+set(QT_IMPORTS_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${APP_NAME}/qml/)
122+set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
123+install(FILES ${CONTENT_HUB_JSON} DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/content-hub/peers/ RENAME ubuntu-filemanager-app)
124
125 file(GLOB_RECURSE I18N_SRC_FILES
126 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
127@@ -140,6 +57,10 @@
128 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
129 DESTINATION ${DESKTOP_DIR})
130
131+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in"
132+ "${CMAKE_CURRENT_BINARY_DIR}/config.h"
133+ IMMEDIATE @ONLY)
134+
135 # Tests
136 enable_testing()
137
138
139=== added file 'COPYING.BSD'
140--- COPYING.BSD 1970-01-01 00:00:00 +0000
141+++ COPYING.BSD 2017-03-23 22:29:00 +0000
142@@ -0,0 +1,26 @@
143+Copyright (c) 2012, Robin Burchell
144+All rights reserved.
145+
146+Redistribution and use in source and binary forms, with or without
147+modification, are permitted provided that the following conditions are met:
148+
149+1. Redistributions of source code must retain the above copyright notice, this
150+ list of conditions and the following disclaimer.
151+2. Redistributions in binary form must reproduce the above copyright notice,
152+ this list of conditions and the following disclaimer in the documentation
153+ and/or other materials provided with the distribution.
154+
155+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
156+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
157+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
158+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
159+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
160+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
161+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
162+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
163+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
164+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
165+
166+The views and conclusions contained in the software and documentation are those
167+of the authors and should not be interpreted as representing official policies,
168+either expressed or implied, of the FreeBSD Project.
169
170=== renamed file 'COPYING' => 'COPYING.GPL'
171=== added file 'COPYING.LGPL'
172--- COPYING.LGPL 1970-01-01 00:00:00 +0000
173+++ COPYING.LGPL 2017-03-23 22:29:00 +0000
174@@ -0,0 +1,165 @@
175+ GNU LESSER GENERAL PUBLIC LICENSE
176+ Version 3, 29 June 2007
177+
178+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
179+ Everyone is permitted to copy and distribute verbatim copies
180+ of this license document, but changing it is not allowed.
181+
182+
183+ This version of the GNU Lesser General Public License incorporates
184+the terms and conditions of version 3 of the GNU General Public
185+License, supplemented by the additional permissions listed below.
186+
187+ 0. Additional Definitions.
188+
189+ As used herein, "this License" refers to version 3 of the GNU Lesser
190+General Public License, and the "GNU GPL" refers to version 3 of the GNU
191+General Public License.
192+
193+ "The Library" refers to a covered work governed by this License,
194+other than an Application or a Combined Work as defined below.
195+
196+ An "Application" is any work that makes use of an interface provided
197+by the Library, but which is not otherwise based on the Library.
198+Defining a subclass of a class defined by the Library is deemed a mode
199+of using an interface provided by the Library.
200+
201+ A "Combined Work" is a work produced by combining or linking an
202+Application with the Library. The particular version of the Library
203+with which the Combined Work was made is also called the "Linked
204+Version".
205+
206+ The "Minimal Corresponding Source" for a Combined Work means the
207+Corresponding Source for the Combined Work, excluding any source code
208+for portions of the Combined Work that, considered in isolation, are
209+based on the Application, and not on the Linked Version.
210+
211+ The "Corresponding Application Code" for a Combined Work means the
212+object code and/or source code for the Application, including any data
213+and utility programs needed for reproducing the Combined Work from the
214+Application, but excluding the System Libraries of the Combined Work.
215+
216+ 1. Exception to Section 3 of the GNU GPL.
217+
218+ You may convey a covered work under sections 3 and 4 of this License
219+without being bound by section 3 of the GNU GPL.
220+
221+ 2. Conveying Modified Versions.
222+
223+ If you modify a copy of the Library, and, in your modifications, a
224+facility refers to a function or data to be supplied by an Application
225+that uses the facility (other than as an argument passed when the
226+facility is invoked), then you may convey a copy of the modified
227+version:
228+
229+ a) under this License, provided that you make a good faith effort to
230+ ensure that, in the event an Application does not supply the
231+ function or data, the facility still operates, and performs
232+ whatever part of its purpose remains meaningful, or
233+
234+ b) under the GNU GPL, with none of the additional permissions of
235+ this License applicable to that copy.
236+
237+ 3. Object Code Incorporating Material from Library Header Files.
238+
239+ The object code form of an Application may incorporate material from
240+a header file that is part of the Library. You may convey such object
241+code under terms of your choice, provided that, if the incorporated
242+material is not limited to numerical parameters, data structure
243+layouts and accessors, or small macros, inline functions and templates
244+(ten or fewer lines in length), you do both of the following:
245+
246+ a) Give prominent notice with each copy of the object code that the
247+ Library is used in it and that the Library and its use are
248+ covered by this License.
249+
250+ b) Accompany the object code with a copy of the GNU GPL and this license
251+ document.
252+
253+ 4. Combined Works.
254+
255+ You may convey a Combined Work under terms of your choice that,
256+taken together, effectively do not restrict modification of the
257+portions of the Library contained in the Combined Work and reverse
258+engineering for debugging such modifications, if you also do each of
259+the following:
260+
261+ a) Give prominent notice with each copy of the Combined Work that
262+ the Library is used in it and that the Library and its use are
263+ covered by this License.
264+
265+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
266+ document.
267+
268+ c) For a Combined Work that displays copyright notices during
269+ execution, include the copyright notice for the Library among
270+ these notices, as well as a reference directing the user to the
271+ copies of the GNU GPL and this license document.
272+
273+ d) Do one of the following:
274+
275+ 0) Convey the Minimal Corresponding Source under the terms of this
276+ License, and the Corresponding Application Code in a form
277+ suitable for, and under terms that permit, the user to
278+ recombine or relink the Application with a modified version of
279+ the Linked Version to produce a modified Combined Work, in the
280+ manner specified by section 6 of the GNU GPL for conveying
281+ Corresponding Source.
282+
283+ 1) Use a suitable shared library mechanism for linking with the
284+ Library. A suitable mechanism is one that (a) uses at run time
285+ a copy of the Library already present on the user's computer
286+ system, and (b) will operate properly with a modified version
287+ of the Library that is interface-compatible with the Linked
288+ Version.
289+
290+ e) Provide Installation Information, but only if you would otherwise
291+ be required to provide such information under section 6 of the
292+ GNU GPL, and only to the extent that such information is
293+ necessary to install and execute a modified version of the
294+ Combined Work produced by recombining or relinking the
295+ Application with a modified version of the Linked Version. (If
296+ you use option 4d0, the Installation Information must accompany
297+ the Minimal Corresponding Source and Corresponding Application
298+ Code. If you use option 4d1, you must provide the Installation
299+ Information in the manner specified by section 6 of the GNU GPL
300+ for conveying Corresponding Source.)
301+
302+ 5. Combined Libraries.
303+
304+ You may place library facilities that are a work based on the
305+Library side by side in a single library together with other library
306+facilities that are not Applications and are not covered by this
307+License, and convey such a combined library under terms of your
308+choice, if you do both of the following:
309+
310+ a) Accompany the combined library with a copy of the same work based
311+ on the Library, uncombined with any other library facilities,
312+ conveyed under the terms of this License.
313+
314+ b) Give prominent notice with the combined library that part of it
315+ is a work based on the Library, and explaining where to find the
316+ accompanying uncombined form of the same work.
317+
318+ 6. Revised Versions of the GNU Lesser General Public License.
319+
320+ The Free Software Foundation may publish revised and/or new versions
321+of the GNU Lesser General Public License from time to time. Such new
322+versions will be similar in spirit to the present version, but may
323+differ in detail to address new problems or concerns.
324+
325+ Each version is given a distinguishing version number. If the
326+Library as you received it specifies that a certain numbered version
327+of the GNU Lesser General Public License "or any later version"
328+applies to it, you have the option of following the terms and
329+conditions either of that published version or of any later version
330+published by the Free Software Foundation. If the Library as you
331+received it does not specify a version number of the GNU Lesser
332+General Public License, you may choose any version of the GNU Lesser
333+General Public License ever published by the Free Software Foundation.
334+
335+ If the Library as you received it specifies that a proxy can decide
336+whether future versions of the GNU Lesser General Public License shall
337+apply, that proxy's public statement of acceptance of any version is
338+permanent authorization for you to choose that version for the
339+Library.
340
341=== added file 'config.h.in'
342--- config.h.in 1970-01-01 00:00:00 +0000
343+++ config.h.in 2017-03-23 22:29:00 +0000
344@@ -0,0 +1,6 @@
345+#ifndef __CONFIG_H__
346+#define __CONFIG_H__
347+
348+#define FM_PRIVATE_IMPORT_DIR "@QT_IMPORTS_DIR@"
349+
350+#endif
351
352=== added directory 'debian/apparmor'
353=== added file 'debian/apparmor/ubuntu-filemanager-app'
354--- debian/apparmor/ubuntu-filemanager-app 1970-01-01 00:00:00 +0000
355+++ debian/apparmor/ubuntu-filemanager-app 2017-03-23 22:29:00 +0000
356@@ -0,0 +1,15 @@
357+# vim:syntax=apparmor
358+#include <tunables/global>
359+
360+# Mostly unconfined. Don't allow capability or any mount rules. Also ensure that
361+# exec inherits from this profile
362+profile ubuntu-filemanager-app (attach_disconnected) {
363+ network,
364+ / rwkl,
365+ /** rwlkm,
366+ /** pix,
367+ dbus,
368+ signal,
369+ ptrace,
370+ unix,
371+}
372
373=== modified file 'debian/changelog'
374--- debian/changelog 2015-12-19 07:34:45 +0000
375+++ debian/changelog 2017-03-23 22:29:00 +0000
376@@ -1,8 +1,13 @@
377-ubuntu-filemanager-app (0.4ubuntu1) UNRELEASED; urgency=medium
378+ubuntu-filemanager-app (0.4-0ubuntu1) UNRELEASED; urgency=medium
379
380+ [ Girish Rawat ]
381 * Improved READMEs
382
383- -- Girish Rawat <emailgirishrawat@gmail.com> Sat, 19 Dec 2015 13:03:56 +0530
384+ [ renato ]
385+ * Rename binary file to ubuntu-filemanager-app
386+ * Join plugin packages into the main package
387+
388+ -- Renato Araujo Oliveira Filho <renato.filho@canonical.com> Wed, 08 Mar 2017 16:28:53 -0300
389
390 ubuntu-filemanager-app (0.4) wily; urgency=medium
391
392
393=== modified file 'debian/control'
394--- debian/control 2015-06-26 19:36:32 +0000
395+++ debian/control 2017-03-23 22:29:00 +0000
396@@ -3,6 +3,8 @@
397 Maintainer: Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>
398 Build-Depends: cmake,
399 debhelper (>= 9),
400+ dh-apparmor,
401+ dh-translations,
402 intltool,
403 qtbase5-dev,
404 qtdeclarative5-dev,
405@@ -12,70 +14,26 @@
406 libtag1-dev,
407 libpam0g-dev,
408 libsmbclient-dev,
409-Standards-Version: 3.9.5
410+Standards-Version: 3.9.7
411 Section: misc
412 Homepage: https://launchpad.net/ubuntu-filemanager-app
413 Vcs-Bzr: https://code.launchpad.net/~ubuntu-filemanager-dev/ubuntu-filemanager-app/trunk
414
415 Package: ubuntu-filemanager-app
416-Section: misc
417 Architecture: any
418+Replaces: qtdeclarative5-placesmodel0.1,
419+ qtdeclarative5-archives0.1,
420 Depends: ${misc:Depends},
421 ${shlibs:Depends},
422- qtdeclarative5-nemo-qml-plugin-folderlistmodel,
423- qtdeclarative5-placesmodel0.1,
424- qtdeclarative5-fm-pamauthentication0.1,
425- qtdeclarative5-archives0.1,
426 qtdeclarative5-qtquick2-plugin,
427 qtdeclarative5-u1db1.0,
428 qtdeclarative5-ubuntu-ui-toolkit-plugin | qt-components-ubuntu,
429- qtdeclarative5-ubuntu-content0.1,
430+ qtdeclarative5-ubuntu-content1,
431 libsmbclient,
432 Description: File Manager application
433- Core File Manager application
434-
435-Package: qtdeclarative5-nemo-qml-plugin-folderlistmodel
436-Architecture: any
437-Multi-Arch: same
438-Depends: ${misc:Depends},
439- ${shlibs:Depends},
440- ${misc:Pre-Depends},
441-Description: Nemo QML plugin - folder list model
442- Qt is a cross-platform C++ application framework. Qt's primary feature
443- is its rich set of widgets that provide standard GUI functionality.
444- .
445- This package contains the Folder List model plugin of the Nemo QML
446- plugins collection.
447-
448-Package: qtdeclarative5-placesmodel0.1
449-Architecture: any
450-Multi-Arch: same
451-Depends: ${misc:Depends},
452- ${shlibs:Depends},
453- ${misc:Pre-Depends},
454-Description: Places model QML plugin
455- This package contains a plugin that enables QML apps to list and
456- modify a set of places (bookmarks) in the file system.
457-
458-Package: qtdeclarative5-fm-pamauthentication0.1
459-Architecture: any
460-Multi-Arch: same
461-Depends: ${misc:Depends},
462- ${shlibs:Depends},
463- ${misc:Pre-Depends},
464-Description: PAM authentication QML plugin
465- This package contains a plugin that enables QML apps to do
466- password authentication via the PAM API.
467-
468-Package: qtdeclarative5-archives0.1
469-Architecture: any
470-Multi-Arch: same
471-Depends: ${misc:Depends},
472- ${shlibs:Depends},
473- ${misc:Pre-Depends},
474-Description: Archives QML plugin
475- This package contains a plugin that enables QML apps to extract
476- archive files.
477+ Core File Manager application. Its allow you to browser and modify the files
478+ on your system, and help you to import and export files to other apps using
479+ content-hub.
480
481 Package: ubuntu-filemanager-app-autopilot
482 Architecture: all
483
484=== modified file 'debian/copyright'
485--- debian/copyright 2013-07-24 21:34:03 +0000
486+++ debian/copyright 2017-03-23 22:29:00 +0000
487@@ -13,9 +13,49 @@
488 2013 Victor Thompson <victor.thompson@gmail.com>
489 License: GPL-3
490
491+Files: src/plugin/archives/*
492+Copyright: 2014 Canonical Ltd.
493+License: GPL-3
494+
495+Files: src/plugin/folderlistmodel/*
496+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
497+License: LGPL-3
498+
499+Files: src/plugin/folderlistmodel/clipboard.*
500+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
501+License: BSD-3-Clause
502+
503+Files: src/plugin/folderlistmodel/dirmodel.*
504+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
505+License: BSD-3-Clause
506+
507+Files: src/plugin/folderlistmodel/file*
508+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
509+License: BSD-3-Clause
510+
511+Files: src/plugin/folderlistmodel/imageprovider.*
512+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
513+License: BSD-3-Clause
514+
515+Files: src/plugin/folderlistmodel/io*
516+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
517+License: BSD-3-Clause
518+
519+Files: src/plugin/folderlistmodel/plugin.*
520+Copyright: 2012 Robin Burchell <robin+nemo@viroteck.net>
521+License: BSD-3-Clause
522+
523+Files: src/plugin/placesmodel/*
524+Copyright: 2014 Canonical Ltd.
525+License: GPL-3
526+
527+Files: tests/autopilot/ubuntu_filemanager_app/*
528+Copyright: 2013, 2014 Canonical Ltd.
529+License: LGPL-3
530+
531 Files: debian/*
532 Copyright: 2013 Canonical Ltd.
533-License: LGPL-3
534+License: GPL-3
535
536 License: GPL-3
537 This package is free software; you can redistribute it and/or
538@@ -50,3 +90,29 @@
539 .
540 On Debian systems, the complete text of the GNU Lesser General
541 Public License can be found in "/usr/share/common-licenses/LGPL-3".
542+
543+License: BSD-3-Clause
544+ Redistribution and use in source and binary forms, with or without
545+ modification, are permitted provided that the following conditions are
546+ met:
547+ Redistributions of source code must retain the above copyright
548+ notice, this list of conditions and the following disclaimer.
549+ Redistributions in binary form must reproduce the above copyright
550+ notice, this list of conditions and the following disclaimer in
551+ the documentation and/or other materials provided with the
552+ distribution.
553+ Neither the name of Nemo Mobile nor the names of its contributors
554+ may be used to endorse or promote products derived from this
555+ software without specific prior written permission.
556+ .
557+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
558+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
559+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
560+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
561+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
562+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
563+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
564+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
565+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
566+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
567+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
568
569=== removed file 'debian/qtdeclarative5-archives0.1.install'
570--- debian/qtdeclarative5-archives0.1.install 2014-11-11 13:32:54 +0000
571+++ debian/qtdeclarative5-archives0.1.install 1970-01-01 00:00:00 +0000
572@@ -1,1 +0,0 @@
573-usr/lib/*/qt5/qml/com/ubuntu/Archives/
574
575=== removed file 'debian/qtdeclarative5-fm-pamauthentication0.1.install'
576--- debian/qtdeclarative5-fm-pamauthentication0.1.install 2015-06-26 19:36:32 +0000
577+++ debian/qtdeclarative5-fm-pamauthentication0.1.install 1970-01-01 00:00:00 +0000
578@@ -1,1 +0,0 @@
579-usr/lib/*/qt5/qml/com/ubuntu/PamAuthentication/
580
581=== removed file 'debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install'
582--- debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install 2014-04-11 05:17:13 +0000
583+++ debian/qtdeclarative5-nemo-qml-plugin-folderlistmodel.install 1970-01-01 00:00:00 +0000
584@@ -1,1 +0,0 @@
585-usr/lib/*/qt5/qml/org/nemomobile/folderlistmodel/
586
587=== removed file 'debian/qtdeclarative5-placesmodel0.1.install'
588--- debian/qtdeclarative5-placesmodel0.1.install 2014-06-21 21:59:52 +0000
589+++ debian/qtdeclarative5-placesmodel0.1.install 1970-01-01 00:00:00 +0000
590@@ -1,1 +0,0 @@
591-usr/lib/*/qt5/qml/com/ubuntu/PlacesModel/
592
593=== modified file 'debian/rules'
594--- debian/rules 2014-09-08 10:45:41 +0000
595+++ debian/rules 2017-03-23 22:29:00 +0000
596@@ -9,3 +9,7 @@
597
598 override_dh_auto_configure:
599 dh_auto_configure -- -DCLICK_MODE=OFF
600+
601+override_dh_install:
602+ dh_install --fail-missing
603+ dh_apparmor -pubuntu-filemanager-app --profile-name=ubuntu-filemanager-app
604
605=== added file 'debian/source.lintian-overrides'
606--- debian/source.lintian-overrides 1970-01-01 00:00:00 +0000
607+++ debian/source.lintian-overrides 2017-03-23 22:29:00 +0000
608@@ -0,0 +1,2 @@
609+ubuntu-filemanager-app source: debian-watch-file-is-missing
610+ubuntu-filemanager-app source: build-depends-on-metapackage build-depends: qt5-default
611
612=== modified file 'debian/ubuntu-filemanager-app-autopilot.install'
613--- debian/ubuntu-filemanager-app-autopilot.install 2014-04-26 06:35:52 +0000
614+++ debian/ubuntu-filemanager-app-autopilot.install 2017-03-23 22:29:00 +0000
615@@ -1,1 +1,1 @@
616-usr/lib/*/dist-packages/filemanager/*
617+usr/lib/*/dist-packages/ubuntu_filemanager_app/*
618
619=== added file 'debian/ubuntu-filemanager-app-autopilot.lintian-overrides'
620--- debian/ubuntu-filemanager-app-autopilot.lintian-overrides 1970-01-01 00:00:00 +0000
621+++ debian/ubuntu-filemanager-app-autopilot.lintian-overrides 2017-03-23 22:29:00 +0000
622@@ -0,0 +1,3 @@
623+ubuntu-filemanager-app-autopilot: duplicated-compressed-file usr/lib/python3/dist-packages/ubuntu_filemanager_app/content/Test.tar.bz2
624+ubuntu-filemanager-app-autopilot: duplicated-compressed-file usr/lib/python3/dist-packages/ubuntu_filemanager_app/content/Test.tar.gz
625+
626
627=== modified file 'debian/ubuntu-filemanager-app.install'
628--- debian/ubuntu-filemanager-app.install 2014-02-04 14:25:27 +0000
629+++ debian/ubuntu-filemanager-app.install 2017-03-23 22:29:00 +0000
630@@ -1,2 +1,7 @@
631-usr/bin/*
632-usr/share/*
633+usr/bin/ubuntu-filemanager-app
634+usr/share/ubuntu-filemanager-app/*
635+usr/lib/*/ubuntu-filemanager-app/*
636+usr/share/applications/ubuntu-filemanager-app.desktop
637+usr/share/content-hub/peers/ubuntu-filemanager-app
638+usr/share/locale/*/LC_MESSAGES/ubuntu-filemanager-app.mo
639+debian/apparmor/ubuntu-filemanager-app etc/apparmor.d
640
641=== added file 'debian/ubuntu-filemanager-app.lintian-overrides'
642--- debian/ubuntu-filemanager-app.lintian-overrides 1970-01-01 00:00:00 +0000
643+++ debian/ubuntu-filemanager-app.lintian-overrides 2017-03-23 22:29:00 +0000
644@@ -0,0 +1,2 @@
645+ubuntu-filemanager-app binary: binary-without-manpage usr/bin/ubuntu-filemanager-app
646+
647
648=== removed file 'filemanager-libs.json'
649--- filemanager-libs.json 2015-09-07 10:22:51 +0000
650+++ filemanager-libs.json 1970-01-01 00:00:00 +0000
651@@ -1,50 +0,0 @@
652-{
653- "armhf": [
654- {
655- "url": "http://ports.ubuntu.com/ubuntu-ports",
656- "dist": "vivid",
657- "component": "main",
658- "packages": [
659- "libsmbclient",
660- "samba-libs",
661- "libtalloc2",
662- "libtevent0",
663- "libwbclient0",
664- "libldb1",
665- "libntdb1"
666- ]
667- }
668- ],
669- "amd64": [
670- {
671- "url": "http://archive.ubuntu.com/ubuntu",
672- "dist": "vivid",
673- "component": "main",
674- "packages": [
675- "libsmbclient",
676- "samba-libs",
677- "libtalloc2",
678- "libtevent0",
679- "libwbclient0",
680- "libldb1",
681- "libntdb1"
682- ]
683- }
684- ],
685- "i386": [
686- {
687- "url": "http://archive.ubuntu.com/ubuntu",
688- "dist": "vivid",
689- "component": "main",
690- "packages": [
691- "libsmbclient",
692- "samba-libs",
693- "libtalloc2",
694- "libtevent0",
695- "libwbclient0",
696- "libldb1",
697- "libntdb1"
698- ]
699- }
700- ]
701-}
702
703=== removed file 'filemanager.apparmor'
704--- filemanager.apparmor 2016-04-07 17:27:53 +0000
705+++ filemanager.apparmor 1970-01-01 00:00:00 +0000
706@@ -1,5 +0,0 @@
707-{
708- "policy_version": 1.3,
709- "template": "unconfined",
710- "policy_groups": []
711-}
712
713=== removed file 'get-click-deps'
714--- get-click-deps 2015-11-19 15:45:08 +0000
715+++ get-click-deps 1970-01-01 00:00:00 +0000
716@@ -1,451 +0,0 @@
717-#!/usr/bin/python3
718-
719-# Copyright (C) 2015 Stefano Verzegnassi <verzegnassi.stefano@gmail.com>
720-# Copyright (C) 2015 Didier Roche <didrocks@ubuntu.com>
721-#
722-# This program is free software: you can redistribute it and/or modify it
723-# under the terms of the GNU General Public License version 3, as published
724-# by the Free Software Foundation.
725-#
726-# This program is distributed in the hope that it will be useful, but
727-# WITHOUT ANY WARRANTY; without even the implied warranties of
728-# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
729-# PURPOSE. See the GNU General Public License for more details.
730-#
731-# You should have received a copy of the GNU General Public License along
732-# with this program. If not, see <http://www.gnu.org/licenses/>.
733-
734-#
735-# Source code at:
736-# https://code.launchpad.net/~verzegnassi-stefano/+junk/get-click-deps
737-#
738-# A script to automate the fetching all the external dependencies of a
739-# Click packaged application from internet, and copying them in a given
740-# folder, so that the click packaging tool can easily build them in the
741-# package.
742-#
743-# usage: get-click-deps [-h] [-f] [-d] [-e] [-c SCRIPT_PATH]
744-# manifest_path {amd64,i386,armhf} target_path
745-#
746-# A tool for adding external libraries to a Ubuntu SDK application or scope.
747-#
748-# positional arguments:
749-# manifest_path path of json file containing the list of packages to
750-# be downloaded.
751-# {amd64,i386,armhf} CPU architecture ("amd64", "i386" or "armhf")
752-# target_path path to the target (a click package or a folder)
753-# where this tool will include the downloaded binaries.
754-# If the folder does not exist, it will be created.
755-#
756-# optional arguments:
757-# -h, --help show this help message and exit
758-# -f, --force-download force a new download of the packages
759-# -d, --delete-temp delete temp files at the end of the process
760-# -e, --extract-only only create temp directory and extract the content of
761-# downloaded packages
762-# -c SCRIPT_PATH, --custom-script SCRIPT_PATH
763-# run a custom script after the extraction of Debian
764-# packages and before copying their content to the
765-# target destination. The tool will execute the script
766-# with the path to the packages dump as argument. If
767-# the '-e' flag has been specified, the script will be
768-# anyway executed. This option is useful when you need
769-# to automatically modify the content of temp folder
770-# (e.g. when you need to fix some path before including
771-# the files in a click package).
772-#
773-#
774-# USAGE EXAMPLE:
775-# get-click-deps packages.json armhf <path/to/package.click>
776-#
777-# package.json is the package manifest, and contains all the references to the
778-# .deb packages to be included into the Ubuntu SDK project.
779-# If you're familiar to the Debian/Ubuntu world, you'll see that it's pretty
780-# similar to therepository management of these distros:
781-# see https://wiki.debian.org/SourcesList for further informations.
782-#
783-# An example of packages.json file is:
784-# {
785-# "armhf": [
786-# {
787-# "url": "http://ports.ubuntu.com/ubuntu-ports/",
788-# "dist": "vivid",
789-# "component": "main",
790-# "packages": [
791-# "libgl1-mesa-glx",
792-# "libxslt1.1",
793-# "libxcb-glx0",
794-# "libxcb-dri3-0",
795-# "libxcb-present0",
796-# "libxshmfence1",
797-# "libxxf86vm1"
798-# ]
799-# },
800-#
801-# {
802-# "url": "http://ppa.launchpad.net/canonical-community/ppa/ubuntu",
803-# "dist": "vivid",
804-# "component": "main",
805-# "packages": [
806-# "libreoffice-vanilla"
807-# ]
808-# }
809-# ],
810-#
811-# "amd64": [
812-# "url": "http://ppa.launchpad.net/canonical-community/ppa/ubuntu",
813-# "dist": "vivid",
814-# "component": "main",
815-# "packages": [
816-# "libreoffice-vanilla"
817-# ]
818-# }
819-# ]
820-# }
821-#
822-# Instead of a click package, you can specify the build folder used by Ubuntu
823-# SDK for compiling the sources of your project. This way the binaries
824-# downloaded by this tool will be automatically included in the .click package
825-# the next time you ask Ubuntu SDK to create a new package.
826-#
827-
828-# TODO: Complete error handling
829-# TODO: Make target_path optional if the '-e' flag has been specified.
830-
831-import sys
832-import os
833-import stat
834-import time
835-import argparse
836-import json
837-import gzip
838-import subprocess
839-import urllib.request, urllib.error, urllib.parse
840-
841-def get_timestamp():
842- return time.time()
843-
844-
845-def check_internet_connection():
846- try:
847- urllib.request.urlopen('http://www.launchpad.net', timeout=20)
848- return True
849- except urllib2.error.URLError as err:
850- pass
851- return False
852-
853-
854-def get_arch_triplet(arch):
855- return subprocess.check_output([
856- 'dpkg-architecture',
857- '-A',
858- arch,
859- '-qDEB_TARGET_MULTIARCH'])
860-
861-
862-def download_file(url, dest, verbose=True):
863- if verbose:
864- print ("\nDownloading:\n{}".format(url))
865- # TODO: Switch to subprocess
866- os.system('cd %s && { curl -# -O %s ; cd - ; }' % (dest, url))
867-
868-
869-def download_file_and_rename(url, dest, new_filename, verbose=True):
870- if verbose:
871- print ("\nDownloading:\n{}".format(url))
872- new_path = os.path.join(dest, new_filename)
873- subprocess.call(['curl', url, '-#', '-o', new_path])
874-
875- return new_path
876-
877-
878-def get_package_download_url(package_name, packages_list, base_url):
879- pkgs_list = packages_list.decode('utf-8').split('\n')
880- index = pkgs_list.index('Package: %s' % package_name)
881-
882- for i in range(index, len(pkgs_list)):
883- if pkgs_list[i].find('Filename:') > -1:
884- return "%s/%s" % (base_url, pkgs_list[i].replace('Filename: ', ''))
885-
886-
887-def get_URLs_for_arch(manifest_path, arch, destpath):
888- urls = []
889-
890- f = open(manifest_path)
891- content = json.load(f)
892- f.close()
893-
894- # Download repository index for each repository in the JSON package
895- # manifest.
896- try:
897- repo_index = 0
898- for repo in content[arch]:
899- repo_index_url = '%s/dists/%s/%s/binary-%s/Packages.gz' % (
900- repo['url'],
901- repo['dist'],
902- repo['component'],
903- arch)
904-
905- print ("\nDownloading repository index at:\n".format(repo_index_url))
906-
907- repo_index_zip = download_file_and_rename(
908- repo_index_url,
909- destpath,
910- 'repo-index-%s-%s.gz' % (arch, repo_index),
911- False)
912-
913- with gzip.open(repo_index_zip, 'r') as f:
914- repo_index_content = f.read()
915- f.close()
916-
917- # Get the download URL of each package of the repository.
918- packages = repo['packages']
919- for package in packages:
920- urls.append(get_package_download_url(
921- package,
922- repo_index_content,
923- repo['url']))
924-
925- repo_index += 1
926- except KeyError:
927- # Arch not found in the manifest. Exit with no error, since there's no
928- # need to run the script for this arch.
929- print ("\n\nRequested arch has been not specified in the manifest. \
930- Exiting...")
931- sys.exit(0)
932- print ("\nObtained packages informations")
933- return urls
934-
935-
936-def check_if_temp_folder_already_exists(path):
937- return os.path.isdir(path)
938-
939-
940-def copy_directory_content(sourcepath, destpath):
941- subprocess.call(['cp', '-r', '%s/.' % sourcepath, destpath])
942-
943-
944-def delete_folder(path, recursive=False):
945- if recursive:
946- flag = '-rf'
947- else:
948- flag = '-f'
949- subprocess.call(['rm', flag, path])
950-
951-
952-def extract_deb_package(deb_path, destpath):
953- subprocess.call(['dpkg-deb', '-x', deb_path, destpath])
954-
955-
956-def extract_click_package(click_path, destpath):
957- extract_deb_package(click_path, destpath)
958-
959- manifest = subprocess.check_output(['click', 'info', click_path])
960-
961- # The manifest we get has an 'installed-size' key with the value of the
962- # previous package. Anyway this value will be replaced when we'll run
963- # 'click build <pkg>', so there's no reason for removing it here.
964- f = open(os.path.join(destpath, 'manifest.json'), 'w')
965- f.write(manifest)
966- f.close()
967-
968- return destpath
969-
970-
971-def build_click_package(source_dirpath):
972- output = subprocess.check_output(['click', 'build', source_dirpath])
973-
974- for line in output.split(os.linesep):
975- if line.find('Successfully built package in ') > -1:
976- # FIXME: Very ugly.
977- path = line.replace('Successfully built package in \'', '')
978- path = path.replace('\'.', '')
979- return path
980-
981-
982-def copy_file(sourcepath, destpath, overwrite=False):
983- flag = ''
984-
985- if not overwrite:
986- flag = '-n'
987-
988- subprocess.call(['cp', flag, sourcepath, destpath])
989-
990-
991-# Argument parser
992-parser = argparse.ArgumentParser(
993- description="A tool for adding external libraries to a Ubuntu SDK \
994- application or scope.")
995-
996-parser.add_argument(
997- '-f',
998- '--force-download',
999- dest='force_download',
1000- action='store_true',
1001- help='force a new download of the packages')
1002-
1003-parser.add_argument(
1004- '-d',
1005- '--delete-temp',
1006- dest='delete_temp',
1007- action='store_true',
1008- help='delete temp files at the end of the process')
1009-
1010-parser.add_argument(
1011- '-e',
1012- '--extract-only',
1013- dest='extract_only',
1014- action='store_true',
1015- help='only create temp directory and extract the content of downloaded \
1016- packages')
1017-
1018-parser.add_argument(
1019- '-c',
1020- '--custom-script',
1021- dest='script_path',
1022- type=str,
1023- help='run a custom script after the extraction of Debian packages and \
1024- before copying their content to the target destination. The tool will \
1025- execute the script with the path to the packages dump as argument. If \
1026- the \'-e\' flag has been specified, the script will be anyway \
1027- executed. This option is useful when you need to automatically modify \
1028- the content of temp folder (e.g. when you need to fix some path \
1029- before including the files in a click package).')
1030-
1031-parser.add_argument(
1032- 'manifest_path',
1033- type=str,
1034- help='path of json file containing the list of packages to be downloaded.')
1035-
1036-parser.add_argument(
1037- 'arch',
1038- type=str,
1039- choices=['amd64', 'i386', 'armhf'],
1040- help='CPU architecture ("amd64", "i386" or "armhf")')
1041-
1042-parser.add_argument(
1043- 'target_path',
1044- type=str,
1045- help='path to the target (a click package or a folder) where this \
1046- tool will include the downloaded binaries. If the folder does not \
1047- exist, it will be created.')
1048-
1049-args = parser.parse_args()
1050-
1051-# Variables
1052-manifest_path = args.manifest_path
1053-target_path = args.target_path
1054-manifest_stat = os.stat(manifest_path)
1055-temp_folder = os.path.join(
1056- '/tmp/',
1057- 'tmp-click-deps-%s-%s-%s-%s' % (
1058- manifest_stat.st_dev,
1059- manifest_stat.st_ino,
1060- manifest_stat.st_size,
1061- manifest_stat.st_mtime))
1062-temp_arch_folder = os.path.join(temp_folder, args.arch)
1063-is_click_target = os.path.isfile(args.target_path)
1064-
1065-# Check command line arguments
1066-if not os.path.isfile(manifest_path):
1067- sys.exit("\n\nERROR: Package manifest is not a valid file. Exit...")
1068-
1069-if not os.path.isfile(target_path) and target_path.endswith('.click'):
1070- sys.exit("\n\nERROR: The specified target .click does not exists.")
1071-elif not os.path.isdir(target_path):
1072- print ("\n\nCreating dest folder\n{}".format(target_path))
1073- os.mkdir(target_path)
1074-
1075-# Check if the script exist, if specified any.
1076-if args.script_path and not os.path.exists(args.script_path):
1077- sys.exit("\n\nERROR: The specified script does not exists.")
1078-
1079-# If -f argument has been specified, remove all the existing data before
1080-# running this script.
1081-if args.force_download:
1082- if os.path.isdir(temp_folder):
1083- print ("\nRemoving temp data of the previous run, as requested")
1084- delete_folder(temp_folder, True)
1085-
1086-# Check if we already have run this script for the same target.
1087-if not check_if_temp_folder_already_exists(temp_arch_folder):
1088- # Check internet connection
1089- if not check_internet_connection():
1090- sys.exit("\n\nERROR: An internet connection is required in order to \
1091- download packages from repositories.")
1092-
1093- # Create temp folder in /tmp
1094- print ("\nCreating temp folder in {}".format(temp_folder))
1095- os.mkdir(temp_folder)
1096- os.mkdir(temp_arch_folder)
1097-
1098- # Parse the JSON package list and get the download URL of the packages.
1099- debs_url_list = get_URLs_for_arch(
1100- manifest_path,
1101- args.arch,
1102- temp_folder)
1103-
1104- # Download packages from web
1105- for url in debs_url_list:
1106- download_file(url, temp_folder)
1107-
1108- # Extract DEBs packages
1109- print ("\nExtracting .deb packages to {}".format(temp_arch_folder))
1110- deb_pkgs_list = []
1111- for file in os.listdir(temp_folder):
1112- if file.endswith('.deb'):
1113- deb_pkgs_list.append(file)
1114-
1115- for deb_pkg in deb_pkgs_list:
1116- extract_deb_package(
1117- os.path.join(temp_folder, deb_pkg),
1118- temp_arch_folder)
1119-
1120- # If a script has been specified, run it.
1121- if args.script_path:
1122- print ("\nRunning the script at: {}\n".format(args.script_path))
1123-
1124- # Ensure that we can run the script, otherwise we don't have the
1125- # permission
1126- subprocess.call(['chmod', '+x', args.script_path])
1127- subprocess.call([
1128- args.script_path,
1129- temp_arch_folder,
1130- get_arch_triplet(args.arch)])
1131-else:
1132- print ("\nPackages are already downloaded. Use them...")
1133-
1134-# If -e or --extract-only flags have been specified, we have completed our work
1135-if args.extract_only:
1136- print ("\n\nCompleted successfully.")
1137- sys.exit(0)
1138-
1139-# Copy temp_arch folder content to its destination
1140-if is_click_target:
1141- print ("\nExtracting target .click package")
1142- temp_click_folder = extract_click_package(
1143- args.target_path,
1144- os.path.join('/tmp/', str(get_timestamp())))
1145-
1146- print ("\nAdding extracted binaries to the package")
1147- copy_directory_content(temp_arch_folder, temp_click_folder)
1148-
1149- new_click_package_path = build_click_package(temp_click_folder)
1150- print ("\nCreated new .click package at:\n{}".format(new_click_package_path))
1151-
1152- print ("\nReplacing older .click package")
1153- copy_file(new_click_package_path, args.target_path, True)
1154-
1155- delete_folder(temp_click_folder, True)
1156-
1157-else:
1158- print ("\nCopying extracted binaries to their destination")
1159- copy_directory_content(temp_arch_folder, args.target_path)
1160-
1161-# Delete temp files
1162-if args.delete_temp:
1163- print ("\)nRemoving temp files and directory, as requested")
1164- delete_folder(temp_folder, True)
1165-
1166-# Exit
1167-print ("\n\nCompleted successfully.")
1168
1169=== removed file 'manifest.json.in'
1170--- manifest.json.in 2016-07-14 15:04:49 +0000
1171+++ manifest.json.in 1970-01-01 00:00:00 +0000
1172@@ -1,31 +0,0 @@
1173-{
1174- "description": "File Manager application",
1175- "framework": "ubuntu-sdk-15.04.4",
1176- "_comment": "Do not change this. Architecture is automatically replaced by cmake",
1177- "architecture": "@CLICK_ARCH@",
1178- "hooks": {
1179- "filemanager": {
1180- "apparmor": "filemanager.apparmor",
1181- "desktop": "com.ubuntu.filemanager.desktop",
1182- "content-hub": "content-hub.json"
1183- }
1184- },
1185- "icon": "filemanager64.png",
1186- "maintainer": "Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>",
1187- "name": "com.ubuntu.filemanager",
1188- "title": "File Manager",
1189- "version": "0.4.@BZR_REVNO@",
1190- "x-source": {
1191- "vcs-bzr": "lp:ubuntu-filemanager-app",
1192- "vcs-bzr-revno": "@BZR_REVNO@"
1193- },
1194- "x-test": {
1195- "autopilot": {
1196- "autopilot_module": "@AUTOPILOT_DIR@",
1197- "depends": [
1198- "python3-lxml",
1199- "python3-fixtures"
1200- ]
1201- }
1202- }
1203-}
1204
1205=== renamed file 'po/com.ubuntu.filemanager.pot' => 'po/ubuntu-filemanager-app.pot'
1206--- po/com.ubuntu.filemanager.pot 2016-07-18 22:55:32 +0000
1207+++ po/ubuntu-filemanager-app.pot 2017-03-23 22:29:00 +0000
1208@@ -1,6 +1,6 @@
1209 # SOME DESCRIPTIVE TITLE.
1210 # Copyright (C) YEAR Canonical Ltd.
1211-# This file is distributed under the same license as the PACKAGE package.
1212+# This file is distributed under the same license as the package.
1213 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
1214 #
1215 #, fuzzy
1216@@ -8,7 +8,7 @@
1217 msgstr ""
1218 "Project-Id-Version: \n"
1219 "Report-Msgid-Bugs-To: \n"
1220-"POT-Creation-Date: 2016-07-18 19:55-0300\n"
1221+"POT-Creation-Date: 2017-03-16 16:43-0300\n"
1222 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1223 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1224 "Language-Team: LANGUAGE <LL@li.org>\n"
1225@@ -18,927 +18,1514 @@
1226 "Content-Transfer-Encoding: 8bit\n"
1227 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
1228
1229-#: ../armhf-build/po/com.ubuntu.filemanager.desktop.in.in.h:1
1230-#: ../qbuild/po/com.ubuntu.filemanager.desktop.in.in.h:1
1231-#: ../sbuild/po/com.ubuntu.filemanager.desktop.in.in.h:1
1232-#: ../ssbuild/po/com.ubuntu.filemanager.desktop.in.in.h:1
1233-#: com.ubuntu.filemanager.desktop.in.in.h:1
1234+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:138
1235+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:138
1236+msgid "About Application"
1237+msgstr ""
1238+
1239+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:139
1240+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:139
1241+msgid ""
1242+"The <b>Application</b> example demonstrates how to write modern GUI "
1243+"applications using Qt, with a menu bar, toolbars, and a status bar."
1244+msgstr ""
1245+
1246+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:157
1247+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:157
1248+msgid "&New"
1249+msgstr ""
1250+
1251+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:159
1252+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:159
1253+msgid "Create a new file"
1254+msgstr ""
1255+
1256+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:163
1257+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:163
1258+msgid "&Open..."
1259+msgstr ""
1260+
1261+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:165
1262+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:165
1263+msgid "Open an existing file"
1264+msgstr ""
1265+
1266+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:169
1267+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:169
1268+msgid "&Save"
1269+msgstr ""
1270+
1271+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:171
1272+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:171
1273+msgid "Save the document to disk"
1274+msgstr ""
1275+
1276+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:174
1277+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:174
1278+msgid "Save &As..."
1279+msgstr ""
1280+
1281+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:176
1282+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:176
1283+msgid "Save the document under a new name"
1284+msgstr ""
1285+
1286+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:180
1287+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:180
1288+msgid "E&xit"
1289+msgstr ""
1290+
1291+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:183
1292+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:183
1293+msgid "Exit the application"
1294+msgstr ""
1295+
1296+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:187
1297+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:187
1298+msgid "Cu&t"
1299+msgstr ""
1300+
1301+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:190
1302+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:190
1303+msgid "Cut the current selection's contents to the clipboard"
1304+msgstr ""
1305+
1306+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:194
1307+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:194
1308+msgid "&Copy"
1309+msgstr ""
1310+
1311+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:196
1312+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:196
1313+msgid "Copy the current selection's contents to the clipboard"
1314+msgstr ""
1315+
1316+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:200
1317+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:200
1318+msgid "&Paste"
1319+msgstr ""
1320+
1321+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:202
1322+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:202
1323+msgid "Paste the clipboard's contents into the current selection"
1324+msgstr ""
1325+
1326+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:206
1327+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:206
1328+msgid "&About"
1329+msgstr ""
1330+
1331+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:207
1332+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:207
1333+msgid "Show the application's About box"
1334+msgstr ""
1335+
1336+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:211
1337+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:211
1338+msgid "About &Qt"
1339+msgstr ""
1340+
1341+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:212
1342+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:212
1343+msgid "Show the Qt library's About box"
1344+msgstr ""
1345+
1346+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:231
1347+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:231
1348+msgid "&File"
1349+msgstr ""
1350+
1351+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:242
1352+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:242
1353+msgid "&Edit"
1354+msgstr ""
1355+
1356+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:249
1357+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:249
1358+msgid "&Help"
1359+msgstr ""
1360+
1361+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:258
1362+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:258
1363+msgid "File"
1364+msgstr ""
1365+
1366+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:265
1367+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:265
1368+msgid "Edit"
1369+msgstr ""
1370+
1371+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:276
1372+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:276
1373+msgid "Ready"
1374+msgstr ""
1375+
1376+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:308
1377+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:327
1378+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:354
1379+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:308
1380+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:327
1381+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:354
1382+msgid "Application"
1383+msgstr ""
1384+
1385+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:309
1386+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:309
1387+msgid ""
1388+"The document has been modified.\n"
1389+"Do you want to save your changes?"
1390+msgstr ""
1391+
1392+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:328
1393+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:328
1394+#, qt-format
1395+msgid ""
1396+"Cannot read file %1:\n"
1397+"%2."
1398+msgstr ""
1399+
1400+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:344
1401+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:344
1402+msgid "File loaded"
1403+msgstr ""
1404+
1405+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:355
1406+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:355
1407+#, qt-format
1408+msgid ""
1409+"Cannot write file %1:\n"
1410+"%2."
1411+msgstr ""
1412+
1413+#: ../parts/desktop-ubuntu-app-platform/build/demos/qt5/src/mainwindow.cpp:371
1414+#: ../parts/desktop-ubuntu-app-platform/src/demos/qt5/src/mainwindow.cpp:371
1415+msgid "File saved"
1416+msgstr ""
1417+
1418+#: ../parts/ubuntu-filemanager-app/build/po/ubuntu-filemanager-app.desktop.in.in.h:1
1419+#: ../parts/ubuntu-filemanager-app/src/qbuild/po/ubuntu-filemanager-app.desktop.in.in.h:1
1420+#: ../qbuild/po/ubuntu-filemanager-app.desktop.in.in.h:1
1421+#: ubuntu-filemanager-app.desktop.in.in.h:1
1422 msgid "File Manager"
1423 msgstr ""
1424
1425-#: ../sbuild/package/qml/components/FolderIconView.qml:57
1426-#: ../sbuild/package/qml/components/FolderListView.qml:36
1427-#: ../sbuild/src/app/qml/components/FolderIconView.qml:57
1428-#: ../sbuild/src/app/qml/components/FolderListView.qml:36
1429+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/FolderIconView.qml:57
1430+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/FolderListView.qml:36
1431+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/FolderIconView.qml:57
1432+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/FolderListView.qml:36
1433+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/FolderIconView.qml:57
1434+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/FolderListView.qml:36
1435+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/FolderIconView.qml:57
1436+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/FolderListView.qml:36
1437+#: ../prime/usr/share/filemanager/qml/components/FolderIconView.qml:57
1438+#: ../prime/usr/share/filemanager/qml/components/FolderListView.qml:36
1439+#: ../qbuild/src/app/qml/components/FolderIconView.qml:57
1440+#: ../qbuild/src/app/qml/components/FolderListView.qml:36
1441 #: ../src/app/qml/components/FolderIconView.qml:57
1442 #: ../src/app/qml/components/FolderListView.qml:36
1443-#: ../ssbuild/package/qml/components/FolderIconView.qml:57
1444-#: ../ssbuild/package/qml/components/FolderListView.qml:36
1445-#: ../ssbuild/src/app/qml/components/FolderIconView.qml:57
1446-#: ../ssbuild/src/app/qml/components/FolderListView.qml:36
1447+#: ../stage/usr/share/filemanager/qml/components/FolderIconView.qml:57
1448+#: ../stage/usr/share/filemanager/qml/components/FolderListView.qml:36
1449 #, qt-format
1450 msgid "%1 (%2 file)"
1451 msgid_plural "%1 (%2 files)"
1452 msgstr[0] ""
1453 msgstr[1] ""
1454
1455-#: ../sbuild/package/qml/components/PathHistoryRow.qml:89
1456-#: ../sbuild/package/qml/ui/FolderListPage.qml:872
1457-#: ../sbuild/src/app/qml/components/PathHistoryRow.qml:89
1458-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:875
1459+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/PathHistoryRow.qml:89
1460+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:892
1461+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
1462+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:892
1463+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/PathHistoryRow.qml:89
1464+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:895
1465+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/PathHistoryRow.qml:89
1466+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:892
1467+#: ../prime/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
1468+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:892
1469+#: ../qbuild/src/app/qml/components/PathHistoryRow.qml:89
1470+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:892
1471 #: ../src/app/qml/components/PathHistoryRow.qml:89
1472-#: ../src/app/qml/ui/FolderListPage.qml:875
1473-#: ../ssbuild/package/qml/components/PathHistoryRow.qml:89
1474-#: ../ssbuild/package/qml/ui/FolderListPage.qml:858
1475-#: ../ssbuild/src/app/qml/components/PathHistoryRow.qml:89
1476-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:858
1477+#: ../src/app/qml/ui/FolderListPage.qml:892
1478+#: ../stage/usr/share/filemanager/qml/components/PathHistoryRow.qml:89
1479+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:892
1480 msgid "Device"
1481 msgstr ""
1482
1483-#: ../sbuild/package/qml/components/PlacesSidebar.qml:54
1484-#: ../sbuild/package/qml/ui/FolderListPage.qml:31
1485-#: ../sbuild/package/qml/ui/PlacesPage.qml:31
1486-#: ../sbuild/package/qml/ui/PlacesPopover.qml:102
1487-#: ../sbuild/src/app/qml/components/PlacesSidebar.qml:54
1488-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:31
1489-#: ../sbuild/src/app/qml/ui/PlacesPage.qml:31
1490-#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:102
1491+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/components/PlacesSidebar.qml:54
1492+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:31
1493+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:31
1494+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:102
1495+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
1496+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:31
1497+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:31
1498+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
1499+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/components/PlacesSidebar.qml:54
1500+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:31
1501+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:31
1502+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:102
1503+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/components/PlacesSidebar.qml:54
1504+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:31
1505+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:31
1506+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:102
1507+#: ../prime/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
1508+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:31
1509+#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:31
1510+#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
1511+#: ../qbuild/src/app/qml/components/PlacesSidebar.qml:54
1512+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:31
1513+#: ../qbuild/src/app/qml/ui/PlacesPage.qml:31
1514+#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:102
1515 #: ../src/app/qml/components/PlacesSidebar.qml:54
1516 #: ../src/app/qml/ui/FolderListPage.qml:31 ../src/app/qml/ui/PlacesPage.qml:31
1517 #: ../src/app/qml/ui/PlacesPopover.qml:102
1518-#: ../ssbuild/package/qml/components/PlacesSidebar.qml:54
1519-#: ../ssbuild/package/qml/ui/FolderListPage.qml:30
1520-#: ../ssbuild/package/qml/ui/PlacesPage.qml:31
1521-#: ../ssbuild/package/qml/ui/PlacesPopover.qml:102
1522-#: ../ssbuild/src/app/qml/components/PlacesSidebar.qml:54
1523-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:30
1524-#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:31
1525-#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:102
1526+#: ../stage/usr/share/filemanager/qml/components/PlacesSidebar.qml:54
1527+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:31
1528+#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:31
1529+#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:102
1530 msgid "Places"
1531 msgstr ""
1532
1533-#: ../sbuild/package/qml/content-hub/FileOpener.qml:27
1534-#: ../sbuild/src/app/qml/content-hub/FileOpener.qml:27
1535+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/content-hub/FileOpener.qml:27
1536+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
1537+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/content-hub/FileOpener.qml:27
1538+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/content-hub/FileOpener.qml:27
1539+#: ../prime/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
1540+#: ../qbuild/src/app/qml/content-hub/FileOpener.qml:27
1541 #: ../src/app/qml/content-hub/FileOpener.qml:27
1542-#: ../ssbuild/package/qml/content-hub/FileOpener.qml:27
1543-#: ../ssbuild/src/app/qml/content-hub/FileOpener.qml:27
1544+#: ../stage/usr/share/filemanager/qml/content-hub/FileOpener.qml:27
1545 msgid "Open with"
1546 msgstr ""
1547
1548-#: ../sbuild/package/qml/filemanager.qml:83
1549-#: ../sbuild/package/qml/ui/FolderListPage.qml:114
1550-#: ../sbuild/package/qml/ui/SettingsSheet.qml:33
1551-#: ../sbuild/src/app/qml/filemanager.qml:83
1552-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:114
1553-#: ../sbuild/src/app/qml/ui/SettingsSheet.qml:33
1554+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:83
1555+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:114
1556+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/SettingsSheet.qml:33
1557+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:83
1558+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:114
1559+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
1560+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:83
1561+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:114
1562+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/SettingsSheet.qml:33
1563+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:83
1564+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:114
1565+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/SettingsSheet.qml:33
1566+#: ../prime/usr/share/filemanager/qml/filemanager.qml:83
1567+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:114
1568+#: ../prime/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
1569+#: ../qbuild/src/app/qml/filemanager.qml:83
1570+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:114
1571+#: ../qbuild/src/app/qml/ui/SettingsSheet.qml:33
1572 #: ../src/app/qml/filemanager.qml:83 ../src/app/qml/ui/FolderListPage.qml:114
1573 #: ../src/app/qml/ui/SettingsSheet.qml:33
1574-#: ../ssbuild/package/qml/filemanager.qml:81
1575-#: ../ssbuild/package/qml/ui/FolderListPage.qml:112
1576-#: ../ssbuild/package/qml/ui/SettingsSheet.qml:33
1577-#: ../ssbuild/src/app/qml/filemanager.qml:81
1578-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:112
1579-#: ../ssbuild/src/app/qml/ui/SettingsSheet.qml:33
1580+#: ../stage/usr/share/filemanager/qml/filemanager.qml:83
1581+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:114
1582+#: ../stage/usr/share/filemanager/qml/ui/SettingsSheet.qml:33
1583 msgid "Settings"
1584 msgstr ""
1585
1586-#: ../sbuild/package/qml/filemanager.qml:84
1587-#: ../sbuild/src/app/qml/filemanager.qml:84 ../src/app/qml/filemanager.qml:84
1588-#: ../ssbuild/package/qml/filemanager.qml:82
1589-#: ../ssbuild/src/app/qml/filemanager.qml:82
1590+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:84
1591+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:84
1592+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:84
1593+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:84
1594+#: ../prime/usr/share/filemanager/qml/filemanager.qml:84
1595+#: ../qbuild/src/app/qml/filemanager.qml:84 ../src/app/qml/filemanager.qml:84
1596+#: ../stage/usr/share/filemanager/qml/filemanager.qml:84
1597 msgid "Change app settings"
1598 msgstr ""
1599
1600-#: ../sbuild/package/qml/filemanager.qml:295
1601-#: ../sbuild/package/qml/ui/FolderListPage.qml:406
1602-#: ../sbuild/package/qml/ui/ViewPopover.qml:70
1603-#: ../sbuild/src/app/qml/filemanager.qml:287
1604-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:409
1605-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:70
1606-#: ../src/app/qml/filemanager.qml:287 ../src/app/qml/ui/FolderListPage.qml:409
1607+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:299
1608+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:418
1609+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:70
1610+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:299
1611+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:418
1612+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:70
1613+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:299
1614+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:430
1615+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:70
1616+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:299
1617+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:418
1618+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:70
1619+#: ../prime/usr/share/filemanager/qml/filemanager.qml:299
1620+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:418
1621+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:70
1622+#: ../qbuild/src/app/qml/filemanager.qml:299
1623+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:418
1624+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:70
1625+#: ../src/app/qml/filemanager.qml:299 ../src/app/qml/ui/FolderListPage.qml:418
1626 #: ../src/app/qml/ui/ViewPopover.qml:70
1627-#: ../ssbuild/package/qml/filemanager.qml:291
1628-#: ../ssbuild/package/qml/ui/FolderListPage.qml:392
1629-#: ../ssbuild/package/qml/ui/ViewPopover.qml:70
1630-#: ../ssbuild/src/app/qml/filemanager.qml:291
1631-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:392
1632-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:70
1633+#: ../stage/usr/share/filemanager/qml/filemanager.qml:299
1634+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:418
1635+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:70
1636 msgid "Icons"
1637 msgstr ""
1638
1639-#: ../sbuild/package/qml/filemanager.qml:295
1640-#: ../sbuild/package/qml/ui/FolderListPage.qml:422
1641-#: ../sbuild/package/qml/ui/ViewPopover.qml:71
1642-#: ../sbuild/src/app/qml/filemanager.qml:287
1643-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:425
1644-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:71
1645-#: ../src/app/qml/filemanager.qml:287 ../src/app/qml/ui/FolderListPage.qml:425
1646+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:299
1647+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:434
1648+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:71
1649+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:299
1650+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:434
1651+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:71
1652+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:299
1653+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:446
1654+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:71
1655+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:299
1656+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:434
1657+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:71
1658+#: ../prime/usr/share/filemanager/qml/filemanager.qml:299
1659+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:434
1660+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:71
1661+#: ../qbuild/src/app/qml/filemanager.qml:299
1662+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:434
1663+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:71
1664+#: ../src/app/qml/filemanager.qml:299 ../src/app/qml/ui/FolderListPage.qml:434
1665 #: ../src/app/qml/ui/ViewPopover.qml:71
1666-#: ../ssbuild/package/qml/filemanager.qml:291
1667-#: ../ssbuild/package/qml/ui/FolderListPage.qml:408
1668-#: ../ssbuild/package/qml/ui/ViewPopover.qml:71
1669-#: ../ssbuild/src/app/qml/filemanager.qml:291
1670-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:408
1671-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:71
1672+#: ../stage/usr/share/filemanager/qml/filemanager.qml:299
1673+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:434
1674+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:71
1675 msgid "List"
1676 msgstr ""
1677
1678-#: ../sbuild/package/qml/filemanager.qml:324
1679-#: ../sbuild/src/app/qml/filemanager.qml:316
1680-#: ../src/app/qml/filemanager.qml:316
1681+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:328
1682+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:328
1683+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:328
1684+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:328
1685+#: ../prime/usr/share/filemanager/qml/filemanager.qml:328
1686+#: ../qbuild/src/app/qml/filemanager.qml:328 ../src/app/qml/filemanager.qml:328
1687+#: ../stage/usr/share/filemanager/qml/filemanager.qml:328
1688 #, qt-format
1689 msgid "File %1"
1690 msgstr ""
1691
1692-#: ../sbuild/package/qml/filemanager.qml:324
1693-#: ../sbuild/src/app/qml/filemanager.qml:316
1694-#: ../src/app/qml/filemanager.qml:316
1695+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:328
1696+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:328
1697+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:328
1698+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:328
1699+#: ../prime/usr/share/filemanager/qml/filemanager.qml:328
1700+#: ../qbuild/src/app/qml/filemanager.qml:328 ../src/app/qml/filemanager.qml:328
1701+#: ../stage/usr/share/filemanager/qml/filemanager.qml:328
1702 #, qt-format
1703 msgid "%1 Files"
1704 msgstr ""
1705
1706-#: ../sbuild/package/qml/filemanager.qml:325
1707-#: ../sbuild/src/app/qml/filemanager.qml:317
1708-#: ../src/app/qml/filemanager.qml:317
1709+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/filemanager.qml:329
1710+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/filemanager.qml:329
1711+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/filemanager.qml:329
1712+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/filemanager.qml:329
1713+#: ../prime/usr/share/filemanager/qml/filemanager.qml:329
1714+#: ../qbuild/src/app/qml/filemanager.qml:329 ../src/app/qml/filemanager.qml:329
1715+#: ../stage/usr/share/filemanager/qml/filemanager.qml:329
1716 #, qt-format
1717 msgid "Saved to: %1"
1718 msgstr ""
1719
1720-#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:25
1721-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:26
1722-#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:25
1723-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
1724+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:25
1725+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:26
1726+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
1727+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
1728+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:25
1729+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
1730+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:25
1731+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:26
1732+#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
1733+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
1734+#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:25
1735+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
1736 #: ../src/app/qml/ui/AuthenticationDialog.qml:25
1737 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:26
1738-#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:25
1739-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:26
1740-#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:25
1741-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:26
1742+#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:25
1743+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:26
1744 msgid "Authentication required"
1745 msgstr ""
1746
1747-#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:27
1748-#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:27
1749+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:27
1750+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
1751+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:27
1752+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:27
1753+#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
1754+#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:27
1755 #: ../src/app/qml/ui/AuthenticationDialog.qml:27
1756-#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:27
1757-#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:27
1758+#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:27
1759 msgid "Password is required to access all files"
1760 msgstr ""
1761
1762-#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:39
1763-#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:39
1764+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:39
1765+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
1766+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:39
1767+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:39
1768+#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
1769+#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:39
1770 #: ../src/app/qml/ui/AuthenticationDialog.qml:39
1771-#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:39
1772-#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:39
1773+#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:39
1774 msgid "password"
1775 msgstr ""
1776
1777-#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:49
1778-#: ../sbuild/package/qml/ui/ConfirmDialog.qml:31
1779-#: ../sbuild/package/qml/ui/ConfirmDialogWithInput.qml:49
1780-#: ../sbuild/package/qml/ui/FolderListPage.qml:706
1781-#: ../sbuild/package/qml/ui/NotifyDialog.qml:25
1782-#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:49
1783-#: ../sbuild/src/app/qml/ui/ConfirmDialog.qml:31
1784-#: ../sbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49
1785-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:709
1786-#: ../sbuild/src/app/qml/ui/NotifyDialog.qml:25
1787+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:49
1788+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialog.qml:31
1789+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialogWithInput.qml:49
1790+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:726
1791+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NotifyDialog.qml:25
1792+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
1793+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
1794+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
1795+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:726
1796+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
1797+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:49
1798+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialog.qml:31
1799+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49
1800+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:729
1801+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NotifyDialog.qml:25
1802+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:49
1803+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialog.qml:31
1804+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialogWithInput.qml:49
1805+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:726
1806+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NotifyDialog.qml:25
1807+#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
1808+#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
1809+#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
1810+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:726
1811+#: ../prime/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
1812+#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:49
1813+#: ../qbuild/src/app/qml/ui/ConfirmDialog.qml:31
1814+#: ../qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:49
1815+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:726
1816+#: ../qbuild/src/app/qml/ui/NotifyDialog.qml:25
1817 #: ../src/app/qml/ui/AuthenticationDialog.qml:49
1818 #: ../src/app/qml/ui/ConfirmDialog.qml:31
1819 #: ../src/app/qml/ui/ConfirmDialogWithInput.qml:49
1820-#: ../src/app/qml/ui/FolderListPage.qml:709
1821+#: ../src/app/qml/ui/FolderListPage.qml:726
1822 #: ../src/app/qml/ui/NotifyDialog.qml:25
1823-#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:49
1824-#: ../ssbuild/package/qml/ui/ConfirmDialog.qml:31
1825-#: ../ssbuild/package/qml/ui/ConfirmDialogWithInput.qml:47
1826-#: ../ssbuild/package/qml/ui/FolderListPage.qml:692
1827-#: ../ssbuild/package/qml/ui/NotifyDialog.qml:25
1828-#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:49
1829-#: ../ssbuild/src/app/qml/ui/ConfirmDialog.qml:31
1830-#: ../ssbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:47
1831-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:692
1832-#: ../ssbuild/src/app/qml/ui/NotifyDialog.qml:25
1833+#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:49
1834+#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialog.qml:31
1835+#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:49
1836+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:726
1837+#: ../stage/usr/share/filemanager/qml/ui/NotifyDialog.qml:25
1838 msgid "OK"
1839 msgstr ""
1840
1841-#: ../sbuild/package/qml/ui/AuthenticationDialog.qml:61
1842-#: ../sbuild/package/qml/ui/ConfirmDialog.qml:41
1843-#: ../sbuild/package/qml/ui/ConfirmDialogWithInput.qml:59
1844-#: ../sbuild/package/qml/ui/FileActionDialog.qml:45
1845-#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:44
1846-#: ../sbuild/package/qml/ui/FolderListPage.qml:384
1847-#: ../sbuild/package/qml/ui/FolderListPage.qml:697
1848-#: ../sbuild/package/qml/ui/FolderListPage.qml:764
1849-#: ../sbuild/package/qml/ui/GoToDialog.qml:67
1850-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:108
1851-#: ../sbuild/src/app/qml/ui/AuthenticationDialog.qml:61
1852-#: ../sbuild/src/app/qml/ui/ConfirmDialog.qml:41
1853-#: ../sbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59
1854-#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:45
1855-#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
1856-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:387
1857-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:700
1858-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:767
1859-#: ../sbuild/src/app/qml/ui/GoToDialog.qml:67
1860-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
1861+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/AuthenticationDialog.qml:61
1862+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialog.qml:41
1863+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ConfirmDialogWithInput.qml:59
1864+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:45
1865+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:44
1866+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:396
1867+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:717
1868+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:784
1869+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:67
1870+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:108
1871+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
1872+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
1873+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
1874+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
1875+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
1876+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:396
1877+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:717
1878+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:784
1879+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:67
1880+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
1881+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/AuthenticationDialog.qml:61
1882+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialog.qml:41
1883+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59
1884+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:45
1885+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
1886+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:408
1887+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:720
1888+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:787
1889+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:67
1890+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
1891+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/AuthenticationDialog.qml:61
1892+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialog.qml:41
1893+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ConfirmDialogWithInput.qml:59
1894+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:45
1895+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:44
1896+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:396
1897+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:717
1898+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:784
1899+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:67
1900+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:108
1901+#: ../prime/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
1902+#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
1903+#: ../prime/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
1904+#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
1905+#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
1906+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:396
1907+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:717
1908+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:784
1909+#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:67
1910+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
1911+#: ../qbuild/src/app/qml/ui/AuthenticationDialog.qml:61
1912+#: ../qbuild/src/app/qml/ui/ConfirmDialog.qml:41
1913+#: ../qbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:59
1914+#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:45
1915+#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
1916+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:396
1917+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:717
1918+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:784
1919+#: ../qbuild/src/app/qml/ui/GoToDialog.qml:67
1920+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
1921 #: ../src/app/qml/ui/AuthenticationDialog.qml:61
1922 #: ../src/app/qml/ui/ConfirmDialog.qml:41
1923 #: ../src/app/qml/ui/ConfirmDialogWithInput.qml:59
1924 #: ../src/app/qml/ui/FileActionDialog.qml:45
1925 #: ../src/app/qml/ui/FileOperationProgressDialog.qml:44
1926-#: ../src/app/qml/ui/FolderListPage.qml:387
1927-#: ../src/app/qml/ui/FolderListPage.qml:700
1928-#: ../src/app/qml/ui/FolderListPage.qml:767
1929-#: ../src/app/qml/ui/GoToDialog.qml:67
1930+#: ../src/app/qml/ui/FolderListPage.qml:396
1931+#: ../src/app/qml/ui/FolderListPage.qml:717
1932+#: ../src/app/qml/ui/FolderListPage.qml:784 ../src/app/qml/ui/GoToDialog.qml:67
1933 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:108
1934-#: ../ssbuild/package/qml/ui/AuthenticationDialog.qml:61
1935-#: ../ssbuild/package/qml/ui/ConfirmDialog.qml:41
1936-#: ../ssbuild/package/qml/ui/ConfirmDialogWithInput.qml:57
1937-#: ../ssbuild/package/qml/ui/FileActionDialog.qml:45
1938-#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:44
1939-#: ../ssbuild/package/qml/ui/FolderListPage.qml:370
1940-#: ../ssbuild/package/qml/ui/FolderListPage.qml:683
1941-#: ../ssbuild/package/qml/ui/FolderListPage.qml:750
1942-#: ../ssbuild/package/qml/ui/GoToDialog.qml:67
1943-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:108
1944-#: ../ssbuild/src/app/qml/ui/AuthenticationDialog.qml:61
1945-#: ../ssbuild/src/app/qml/ui/ConfirmDialog.qml:41
1946-#: ../ssbuild/src/app/qml/ui/ConfirmDialogWithInput.qml:57
1947-#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:45
1948-#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:44
1949-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:370
1950-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:683
1951-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:750
1952-#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:67
1953-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:108
1954+#: ../stage/usr/share/filemanager/qml/ui/AuthenticationDialog.qml:61
1955+#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialog.qml:41
1956+#: ../stage/usr/share/filemanager/qml/ui/ConfirmDialogWithInput.qml:59
1957+#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:45
1958+#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:44
1959+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:396
1960+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:717
1961+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:784
1962+#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:67
1963+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:108
1964 msgid "Cancel"
1965 msgstr ""
1966
1967-#: ../sbuild/package/qml/ui/FileActionDialog.qml:30
1968-#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:30
1969+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:30
1970+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
1971+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:30
1972+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:30
1973+#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
1974+#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:30
1975 #: ../src/app/qml/ui/FileActionDialog.qml:30
1976-#: ../ssbuild/package/qml/ui/FileActionDialog.qml:30
1977-#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:30
1978+#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:30
1979 msgid "Choose action"
1980 msgstr ""
1981
1982-#: ../sbuild/package/qml/ui/FileActionDialog.qml:31
1983-#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:31
1984+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:31
1985+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
1986+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:31
1987+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:31
1988+#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
1989+#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:31
1990 #: ../src/app/qml/ui/FileActionDialog.qml:31
1991-#: ../ssbuild/package/qml/ui/FileActionDialog.qml:31
1992-#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:31
1993+#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:31
1994 #, qt-format
1995 msgid "For file: %1"
1996 msgstr ""
1997
1998-#: ../sbuild/package/qml/ui/FileActionDialog.qml:35
1999-#: ../sbuild/src/app/qml/ui/FileActionDialog.qml:35
2000+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileActionDialog.qml:35
2001+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
2002+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileActionDialog.qml:35
2003+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileActionDialog.qml:35
2004+#: ../prime/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
2005+#: ../qbuild/src/app/qml/ui/FileActionDialog.qml:35
2006 #: ../src/app/qml/ui/FileActionDialog.qml:35
2007-#: ../ssbuild/package/qml/ui/FileActionDialog.qml:35
2008-#: ../ssbuild/src/app/qml/ui/FileActionDialog.qml:35
2009+#: ../stage/usr/share/filemanager/qml/ui/FileActionDialog.qml:35
2010 msgid "Open"
2011 msgstr ""
2012
2013-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:37
2014-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:37
2015+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:37
2016+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
2017+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:37
2018+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:37
2019+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
2020+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:37
2021 #: ../src/app/qml/ui/FileDetailsPopover.qml:37
2022-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:37
2023-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:37
2024+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:37
2025 msgid "Readable"
2026 msgstr ""
2027
2028-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:40
2029-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:40
2030+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:40
2031+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
2032+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:40
2033+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:40
2034+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
2035+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:40
2036 #: ../src/app/qml/ui/FileDetailsPopover.qml:40
2037-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:40
2038-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:40
2039+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:40
2040 msgid "Writable"
2041 msgstr ""
2042
2043-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:43
2044-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:43
2045+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:43
2046+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
2047+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:43
2048+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:43
2049+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
2050+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:43
2051 #: ../src/app/qml/ui/FileDetailsPopover.qml:43
2052-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:43
2053-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:43
2054+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:43
2055 msgid "Executable"
2056 msgstr ""
2057
2058-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:91
2059-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:91
2060-#: ../src/app/qml/ui/FileDetailsPopover.qml:91
2061-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:91
2062-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:91
2063+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:95
2064+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
2065+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:95
2066+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:95
2067+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
2068+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:95
2069+#: ../src/app/qml/ui/FileDetailsPopover.qml:95
2070+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:95
2071 msgid "Path:"
2072 msgstr ""
2073
2074-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:102
2075-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:102
2076-#: ../src/app/qml/ui/FileDetailsPopover.qml:102
2077-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:102
2078-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:102
2079+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:106
2080+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
2081+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:106
2082+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:106
2083+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
2084+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:106
2085+#: ../src/app/qml/ui/FileDetailsPopover.qml:106
2086+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:106
2087 msgid "Contents:"
2088 msgstr ""
2089
2090-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:103
2091-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:103
2092-#: ../src/app/qml/ui/FileDetailsPopover.qml:103
2093-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:103
2094-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:103
2095+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:107
2096+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
2097+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:107
2098+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:107
2099+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
2100+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:107
2101+#: ../src/app/qml/ui/FileDetailsPopover.qml:107
2102+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:107
2103 msgid "Size:"
2104 msgstr ""
2105
2106-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:112
2107-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:112
2108-#: ../src/app/qml/ui/FileDetailsPopover.qml:112
2109-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:112
2110-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:112
2111+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:116
2112+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
2113+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:116
2114+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:116
2115+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
2116+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:116
2117+#: ../src/app/qml/ui/FileDetailsPopover.qml:116
2118+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:116
2119 msgid "Accessed:"
2120 msgstr ""
2121
2122-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:121
2123-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:121
2124-#: ../src/app/qml/ui/FileDetailsPopover.qml:121
2125-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:121
2126-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:121
2127+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:125
2128+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
2129+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:125
2130+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:125
2131+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
2132+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:125
2133+#: ../src/app/qml/ui/FileDetailsPopover.qml:125
2134+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:125
2135 msgid "Modified:"
2136 msgstr ""
2137
2138-#: ../sbuild/package/qml/ui/FileDetailsPopover.qml:130
2139-#: ../sbuild/src/app/qml/ui/FileDetailsPopover.qml:130
2140-#: ../src/app/qml/ui/FileDetailsPopover.qml:130
2141-#: ../ssbuild/package/qml/ui/FileDetailsPopover.qml:130
2142-#: ../ssbuild/src/app/qml/ui/FileDetailsPopover.qml:130
2143+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileDetailsPopover.qml:134
2144+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
2145+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileDetailsPopover.qml:134
2146+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileDetailsPopover.qml:134
2147+#: ../prime/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
2148+#: ../qbuild/src/app/qml/ui/FileDetailsPopover.qml:134
2149+#: ../src/app/qml/ui/FileDetailsPopover.qml:134
2150+#: ../stage/usr/share/filemanager/qml/ui/FileDetailsPopover.qml:134
2151 msgid "Permissions:"
2152 msgstr ""
2153
2154-#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:27
2155-#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
2156+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:27
2157+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
2158+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
2159+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:27
2160+#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
2161+#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
2162 #: ../src/app/qml/ui/FileOperationProgressDialog.qml:27
2163-#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:27
2164-#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:27
2165+#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:27
2166 msgid "Operation in progress"
2167 msgstr ""
2168
2169-#: ../sbuild/package/qml/ui/FileOperationProgressDialog.qml:29
2170-#: ../sbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
2171+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FileOperationProgressDialog.qml:29
2172+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
2173+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
2174+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FileOperationProgressDialog.qml:29
2175+#: ../prime/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
2176+#: ../qbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
2177 #: ../src/app/qml/ui/FileOperationProgressDialog.qml:29
2178-#: ../ssbuild/package/qml/ui/FileOperationProgressDialog.qml:29
2179-#: ../ssbuild/src/app/qml/ui/FileOperationProgressDialog.qml:29
2180+#: ../stage/usr/share/filemanager/qml/ui/FileOperationProgressDialog.qml:29
2181 msgid "File operation"
2182 msgstr ""
2183
2184-#: ../sbuild/package/qml/ui/FolderListPage.qml:63
2185-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:63
2186+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:63
2187+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:63
2188+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:63
2189+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:63
2190+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:63
2191+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:63
2192 #: ../src/app/qml/ui/FolderListPage.qml:63
2193-#: ../ssbuild/package/qml/ui/FolderListPage.qml:62
2194-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:62
2195+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:63
2196 #, qt-format
2197 msgid "Paste %1 File"
2198 msgid_plural "Paste %1 Files"
2199 msgstr[0] ""
2200 msgstr[1] ""
2201
2202-#: ../sbuild/package/qml/ui/FolderListPage.qml:67
2203-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:67
2204+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:67
2205+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:67
2206+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:67
2207+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:67
2208+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:67
2209+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:67
2210 #: ../src/app/qml/ui/FolderListPage.qml:67
2211-#: ../ssbuild/package/qml/ui/FolderListPage.qml:66
2212-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:66
2213+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:67
2214 msgid "Paste files"
2215 msgstr ""
2216
2217-#: ../sbuild/package/qml/ui/FolderListPage.qml:75
2218-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:75
2219+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:75
2220+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:75
2221+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:75
2222+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:75
2223+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:75
2224+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:75
2225 #: ../src/app/qml/ui/FolderListPage.qml:75
2226-#: ../ssbuild/package/qml/ui/FolderListPage.qml:74
2227-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:74
2228+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:75
2229 msgid "Clear clipboard"
2230 msgstr ""
2231
2232-#: ../sbuild/package/qml/ui/FolderListPage.qml:85
2233-#: ../sbuild/package/qml/ui/FolderListPage.qml:104
2234-#: ../sbuild/package/qml/ui/FolderListPage.qml:634
2235-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:85
2236-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:104
2237-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:637
2238+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:85
2239+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:104
2240+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:654
2241+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:85
2242+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:104
2243+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:654
2244+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:85
2245+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:104
2246+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:666
2247+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:85
2248+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:104
2249+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:654
2250+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:85
2251+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:104
2252+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:654
2253+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:85
2254+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:104
2255+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:654
2256 #: ../src/app/qml/ui/FolderListPage.qml:85
2257 #: ../src/app/qml/ui/FolderListPage.qml:104
2258-#: ../src/app/qml/ui/FolderListPage.qml:637
2259-#: ../ssbuild/package/qml/ui/FolderListPage.qml:84
2260-#: ../ssbuild/package/qml/ui/FolderListPage.qml:102
2261-#: ../ssbuild/package/qml/ui/FolderListPage.qml:620
2262-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:84
2263-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:102
2264-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:620
2265+#: ../src/app/qml/ui/FolderListPage.qml:654
2266+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:85
2267+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:104
2268+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:654
2269 msgid "Properties"
2270 msgstr ""
2271
2272-#: ../sbuild/package/qml/ui/FolderListPage.qml:94
2273-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:94
2274+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:94
2275+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:94
2276+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:94
2277+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:94
2278+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:94
2279+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:94
2280 #: ../src/app/qml/ui/FolderListPage.qml:94
2281-#: ../ssbuild/package/qml/ui/FolderListPage.qml:93
2282-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:93
2283+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:94
2284 msgid "New Folder"
2285 msgstr ""
2286
2287-#: ../sbuild/package/qml/ui/FolderListPage.qml:122
2288-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:122
2289+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:122
2290+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:122
2291+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:122
2292+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:122
2293+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:122
2294+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:122
2295 #: ../src/app/qml/ui/FolderListPage.qml:122
2296-#: ../ssbuild/package/qml/ui/FolderListPage.qml:120
2297-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:120
2298+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:122
2299 msgid "Go To"
2300 msgstr ""
2301
2302-#: ../sbuild/package/qml/ui/FolderListPage.qml:129
2303-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:129
2304+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:129
2305+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:129
2306+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:129
2307+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:129
2308+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:129
2309+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:129
2310 #: ../src/app/qml/ui/FolderListPage.qml:129
2311-#: ../ssbuild/package/qml/ui/FolderListPage.qml:127
2312-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:127
2313+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:129
2314 msgid "Unlock full access"
2315 msgstr ""
2316
2317-#: ../sbuild/package/qml/ui/FolderListPage.qml:143
2318-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:143
2319+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:143
2320+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:143
2321+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:143
2322+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:143
2323+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:143
2324+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:143
2325 #: ../src/app/qml/ui/FolderListPage.qml:143
2326-#: ../ssbuild/package/qml/ui/FolderListPage.qml:141
2327-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:141
2328+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:143
2329 msgid "Authentication failed"
2330 msgstr ""
2331
2332-#: ../sbuild/package/qml/ui/FolderListPage.qml:223
2333-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:223
2334-#: ../src/app/qml/ui/FolderListPage.qml:223
2335-#: ../ssbuild/package/qml/ui/FolderListPage.qml:219
2336-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:219
2337+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:224
2338+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:224
2339+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:226
2340+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:224
2341+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:224
2342+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:224
2343+#: ../src/app/qml/ui/FolderListPage.qml:224
2344+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:224
2345 #, qt-format
2346 msgid "%1 file"
2347 msgid_plural "%1 files"
2348 msgstr[0] ""
2349 msgstr[1] ""
2350
2351-#: ../sbuild/package/qml/ui/FolderListPage.qml:277
2352-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:277
2353-#: ../src/app/qml/ui/FolderListPage.qml:277
2354-#: ../ssbuild/package/qml/ui/FolderListPage.qml:263
2355-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:263
2356+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:278
2357+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:278
2358+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:290
2359+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:278
2360+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:278
2361+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:278
2362+#: ../src/app/qml/ui/FolderListPage.qml:278
2363+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:278
2364 msgid "Open in a new tab"
2365 msgstr ""
2366
2367-#: ../sbuild/package/qml/ui/FolderListPage.qml:285
2368-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:285
2369-#: ../src/app/qml/ui/FolderListPage.qml:285
2370-#: ../ssbuild/package/qml/ui/FolderListPage.qml:271
2371-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:271
2372+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:286
2373+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:286
2374+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:298
2375+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:286
2376+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:286
2377+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:286
2378+#: ../src/app/qml/ui/FolderListPage.qml:286
2379+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:286
2380 msgid "Close this tab"
2381 msgstr ""
2382
2383-#: ../sbuild/package/qml/ui/FolderListPage.qml:298
2384-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:298
2385-#: ../src/app/qml/ui/FolderListPage.qml:298
2386-#: ../ssbuild/package/qml/ui/FolderListPage.qml:284
2387-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:284
2388+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:299
2389+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:299
2390+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:311
2391+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:299
2392+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:299
2393+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:299
2394+#: ../src/app/qml/ui/FolderListPage.qml:299
2395+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:299
2396 msgid "Create folder"
2397 msgstr ""
2398
2399-#: ../sbuild/package/qml/ui/FolderListPage.qml:299
2400-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:299
2401-#: ../src/app/qml/ui/FolderListPage.qml:299
2402-#: ../ssbuild/package/qml/ui/FolderListPage.qml:285
2403-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:285
2404+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:300
2405+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:300
2406+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:312
2407+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:300
2408+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:300
2409+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:300
2410+#: ../src/app/qml/ui/FolderListPage.qml:300
2411+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:300
2412 msgid "Enter name for new folder"
2413 msgstr ""
2414
2415-#: ../sbuild/package/qml/ui/FolderListPage.qml:315
2416-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:318
2417-#: ../src/app/qml/ui/FolderListPage.qml:318
2418-#: ../ssbuild/package/qml/ui/FolderListPage.qml:301
2419-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:301
2420+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:319
2421+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:319
2422+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:331
2423+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:319
2424+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:319
2425+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:319
2426+#: ../src/app/qml/ui/FolderListPage.qml:319
2427+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:319
2428 msgid "Create file"
2429 msgstr ""
2430
2431-#: ../sbuild/package/qml/ui/FolderListPage.qml:316
2432-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:319
2433-#: ../src/app/qml/ui/FolderListPage.qml:319
2434-#: ../ssbuild/package/qml/ui/FolderListPage.qml:302
2435-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:302
2436+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:320
2437+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:320
2438+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:332
2439+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:320
2440+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:320
2441+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:320
2442+#: ../src/app/qml/ui/FolderListPage.qml:320
2443+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:320
2444 msgid "Enter name for new file"
2445 msgstr ""
2446
2447-#: ../sbuild/package/qml/ui/FolderListPage.qml:365
2448-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:368
2449-#: ../src/app/qml/ui/FolderListPage.qml:368
2450-#: ../ssbuild/package/qml/ui/FolderListPage.qml:351
2451-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:351
2452+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:376
2453+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2454+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:388
2455+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:376
2456+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2457+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:376
2458+#: ../src/app/qml/ui/FolderListPage.qml:376
2459+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2460+msgid "Save"
2461+msgstr ""
2462+
2463+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:376
2464+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2465+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:388
2466+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:376
2467+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2468+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:376
2469+#: ../src/app/qml/ui/FolderListPage.qml:376
2470+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:376
2471 msgid "Select"
2472 msgstr ""
2473
2474-#: ../sbuild/package/qml/ui/FolderListPage.qml:466
2475-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:469
2476-#: ../src/app/qml/ui/FolderListPage.qml:469
2477-#: ../ssbuild/package/qml/ui/FolderListPage.qml:452
2478-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:452
2479+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:478
2480+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:478
2481+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:490
2482+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:478
2483+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:478
2484+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:478
2485+#: ../src/app/qml/ui/FolderListPage.qml:478
2486+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:478
2487 msgid "No files"
2488 msgstr ""
2489
2490-#: ../sbuild/package/qml/ui/FolderListPage.qml:486
2491-#: ../sbuild/package/qml/ui/FolderListPage.qml:595
2492-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:489
2493-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:598
2494-#: ../src/app/qml/ui/FolderListPage.qml:489
2495-#: ../src/app/qml/ui/FolderListPage.qml:598
2496-#: ../ssbuild/package/qml/ui/FolderListPage.qml:472
2497-#: ../ssbuild/package/qml/ui/FolderListPage.qml:581
2498-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:472
2499-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:581
2500+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:498
2501+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:607
2502+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:498
2503+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:607
2504+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:510
2505+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:619
2506+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:498
2507+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:607
2508+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:498
2509+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:607
2510+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:498
2511+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:607
2512+#: ../src/app/qml/ui/FolderListPage.qml:498
2513+#: ../src/app/qml/ui/FolderListPage.qml:607
2514+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:498
2515+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:607
2516 msgid "Delete"
2517 msgstr ""
2518
2519-#: ../sbuild/package/qml/ui/FolderListPage.qml:487
2520-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:490
2521-#: ../src/app/qml/ui/FolderListPage.qml:490
2522-#: ../ssbuild/package/qml/ui/FolderListPage.qml:473
2523-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:473
2524+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:499
2525+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:499
2526+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:511
2527+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:499
2528+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:499
2529+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:499
2530+#: ../src/app/qml/ui/FolderListPage.qml:499
2531+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:499
2532 #, qt-format
2533 msgid "Are you sure you want to permanently delete '%1'?"
2534 msgstr ""
2535
2536-#: ../sbuild/package/qml/ui/FolderListPage.qml:492
2537-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:495
2538-#: ../src/app/qml/ui/FolderListPage.qml:495
2539-#: ../ssbuild/package/qml/ui/FolderListPage.qml:478
2540-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:478
2541+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:504
2542+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:504
2543+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:516
2544+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:504
2545+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:504
2546+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:504
2547+#: ../src/app/qml/ui/FolderListPage.qml:504
2548+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:504
2549 msgid "Deleting files"
2550 msgstr ""
2551
2552-#: ../sbuild/package/qml/ui/FolderListPage.qml:510
2553-#: ../sbuild/package/qml/ui/FolderListPage.qml:608
2554-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:513
2555-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:611
2556-#: ../src/app/qml/ui/FolderListPage.qml:513
2557-#: ../src/app/qml/ui/FolderListPage.qml:611
2558-#: ../ssbuild/package/qml/ui/FolderListPage.qml:496
2559-#: ../ssbuild/package/qml/ui/FolderListPage.qml:594
2560-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:496
2561-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:594
2562+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:522
2563+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:620
2564+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:522
2565+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:620
2566+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:534
2567+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:632
2568+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:522
2569+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:620
2570+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:522
2571+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:620
2572+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:522
2573+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:620
2574+#: ../src/app/qml/ui/FolderListPage.qml:522
2575+#: ../src/app/qml/ui/FolderListPage.qml:620
2576+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:522
2577+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:620
2578 msgid "Rename"
2579 msgstr ""
2580
2581-#: ../sbuild/package/qml/ui/FolderListPage.qml:511
2582-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:514
2583-#: ../src/app/qml/ui/FolderListPage.qml:514
2584-#: ../ssbuild/package/qml/ui/FolderListPage.qml:497
2585-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:497
2586+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:523
2587+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:523
2588+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:535
2589+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:523
2590+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:523
2591+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:523
2592+#: ../src/app/qml/ui/FolderListPage.qml:523
2593+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:523
2594 msgid "Enter a new name"
2595 msgstr ""
2596
2597-#: ../sbuild/package/qml/ui/FolderListPage.qml:520
2598-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:523
2599-#: ../src/app/qml/ui/FolderListPage.qml:523
2600-#: ../ssbuild/package/qml/ui/FolderListPage.qml:506
2601-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:506
2602+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:532
2603+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:532
2604+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:544
2605+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:532
2606+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:532
2607+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:532
2608+#: ../src/app/qml/ui/FolderListPage.qml:532
2609+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:532
2610 msgid "Could not rename"
2611 msgstr ""
2612
2613-#: ../sbuild/package/qml/ui/FolderListPage.qml:521
2614-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:524
2615-#: ../src/app/qml/ui/FolderListPage.qml:524
2616-#: ../ssbuild/package/qml/ui/FolderListPage.qml:507
2617-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:507
2618+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:533
2619+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:533
2620+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:545
2621+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:533
2622+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:533
2623+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:533
2624+#: ../src/app/qml/ui/FolderListPage.qml:533
2625+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:533
2626 msgid "Insufficient permissions or name already exists?"
2627 msgstr ""
2628
2629-#: ../sbuild/package/qml/ui/FolderListPage.qml:539
2630-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:542
2631-#: ../src/app/qml/ui/FolderListPage.qml:542
2632-#: ../ssbuild/package/qml/ui/FolderListPage.qml:525
2633-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:525
2634+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:551
2635+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:551
2636+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:563
2637+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:551
2638+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:551
2639+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:551
2640+#: ../src/app/qml/ui/FolderListPage.qml:551
2641+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:551
2642 msgid "Extract Archive"
2643 msgstr ""
2644
2645-#: ../sbuild/package/qml/ui/FolderListPage.qml:540
2646-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:543
2647-#: ../src/app/qml/ui/FolderListPage.qml:543
2648-#: ../ssbuild/package/qml/ui/FolderListPage.qml:526
2649-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:526
2650+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:552
2651+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:552
2652+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:564
2653+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:552
2654+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:552
2655+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:552
2656+#: ../src/app/qml/ui/FolderListPage.qml:552
2657+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:552
2658 #, qt-format
2659 msgid "Are you sure you want to extract '%1' here?"
2660 msgstr ""
2661
2662-#: ../sbuild/package/qml/ui/FolderListPage.qml:572
2663-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:575
2664-#: ../src/app/qml/ui/FolderListPage.qml:575
2665-#: ../ssbuild/package/qml/ui/FolderListPage.qml:558
2666-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:558
2667+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:584
2668+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:584
2669+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:596
2670+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:584
2671+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:584
2672+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:584
2673+#: ../src/app/qml/ui/FolderListPage.qml:584
2674+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:584
2675 msgid "Cut"
2676 msgstr ""
2677
2678-#: ../sbuild/package/qml/ui/FolderListPage.qml:583
2679-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:586
2680-#: ../src/app/qml/ui/FolderListPage.qml:586
2681-#: ../ssbuild/package/qml/ui/FolderListPage.qml:569
2682-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:569
2683+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:595
2684+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:595
2685+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:607
2686+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:595
2687+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:595
2688+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:595
2689+#: ../src/app/qml/ui/FolderListPage.qml:595
2690+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:595
2691 msgid "Copy"
2692 msgstr ""
2693
2694-#: ../sbuild/package/qml/ui/FolderListPage.qml:623
2695-#: ../sbuild/package/qml/ui/FolderListPage.qml:744
2696-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:626
2697-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:747
2698-#: ../src/app/qml/ui/FolderListPage.qml:626
2699-#: ../src/app/qml/ui/FolderListPage.qml:747
2700-#: ../ssbuild/package/qml/ui/FolderListPage.qml:609
2701-#: ../ssbuild/package/qml/ui/FolderListPage.qml:730
2702-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:609
2703-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:730
2704+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:634
2705+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:634
2706+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:646
2707+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:634
2708+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:634
2709+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:634
2710+#: ../src/app/qml/ui/FolderListPage.qml:634
2711+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:634
2712+msgid "Share"
2713+msgstr ""
2714+
2715+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:643
2716+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:764
2717+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:643
2718+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:764
2719+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:655
2720+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:767
2721+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:643
2722+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:764
2723+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:643
2724+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:764
2725+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:643
2726+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:764
2727+#: ../src/app/qml/ui/FolderListPage.qml:643
2728+#: ../src/app/qml/ui/FolderListPage.qml:764
2729+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:643
2730+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:764
2731 msgid "Extract archive"
2732 msgstr ""
2733
2734-#: ../sbuild/package/qml/ui/FolderListPage.qml:654
2735-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:657
2736-#: ../src/app/qml/ui/FolderListPage.qml:657
2737-#: ../ssbuild/package/qml/ui/FolderListPage.qml:640
2738-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:640
2739+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:674
2740+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:674
2741+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:674
2742+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:674
2743+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:674
2744+#: ../src/app/qml/ui/FolderListPage.qml:674
2745+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:674
2746 msgid "File operation error"
2747 msgstr ""
2748
2749-#: ../sbuild/package/qml/ui/FolderListPage.qml:685
2750-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:688
2751-#: ../src/app/qml/ui/FolderListPage.qml:688
2752-#: ../ssbuild/package/qml/ui/FolderListPage.qml:671
2753-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:671
2754+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:705
2755+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:705
2756+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:708
2757+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:705
2758+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:705
2759+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:705
2760+#: ../src/app/qml/ui/FolderListPage.qml:705
2761+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:705
2762 #, qt-format
2763 msgid "Extracting archive '%1'"
2764 msgstr ""
2765
2766-#: ../sbuild/package/qml/ui/FolderListPage.qml:721
2767-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:724
2768-#: ../src/app/qml/ui/FolderListPage.qml:724
2769-#: ../ssbuild/package/qml/ui/FolderListPage.qml:707
2770-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:707
2771+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:741
2772+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:741
2773+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:744
2774+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:741
2775+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:741
2776+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:741
2777+#: ../src/app/qml/ui/FolderListPage.qml:741
2778+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:741
2779 msgid "Extracting failed"
2780 msgstr ""
2781
2782-#: ../sbuild/package/qml/ui/FolderListPage.qml:722
2783-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:725
2784-#: ../src/app/qml/ui/FolderListPage.qml:725
2785-#: ../ssbuild/package/qml/ui/FolderListPage.qml:708
2786-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:708
2787+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:742
2788+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:742
2789+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:745
2790+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:742
2791+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:742
2792+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:742
2793+#: ../src/app/qml/ui/FolderListPage.qml:742
2794+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:742
2795 #, qt-format
2796 msgid "Extracting the archive '%1' failed."
2797 msgstr ""
2798
2799-#: ../sbuild/package/qml/ui/FolderListPage.qml:736
2800-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:739
2801-#: ../src/app/qml/ui/FolderListPage.qml:739
2802-#: ../ssbuild/package/qml/ui/FolderListPage.qml:722
2803-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:722
2804+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:756
2805+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:756
2806+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:759
2807+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:756
2808+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:756
2809+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:756
2810+#: ../src/app/qml/ui/FolderListPage.qml:756
2811+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:756
2812 msgid "Archive file"
2813 msgstr ""
2814
2815-#: ../sbuild/package/qml/ui/FolderListPage.qml:737
2816-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:740
2817-#: ../src/app/qml/ui/FolderListPage.qml:740
2818-#: ../ssbuild/package/qml/ui/FolderListPage.qml:723
2819-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:723
2820+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:757
2821+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:757
2822+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:760
2823+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:757
2824+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:757
2825+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:757
2826+#: ../src/app/qml/ui/FolderListPage.qml:757
2827+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:757
2828 msgid "Do you want to extract the archive here?"
2829 msgstr ""
2830
2831-#: ../sbuild/package/qml/ui/FolderListPage.qml:754
2832-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:757
2833-#: ../src/app/qml/ui/FolderListPage.qml:757
2834-#: ../ssbuild/package/qml/ui/FolderListPage.qml:740
2835-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:740
2836+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:774
2837+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:774
2838+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:777
2839+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:774
2840+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:774
2841+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:774
2842+#: ../src/app/qml/ui/FolderListPage.qml:774
2843+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:774
2844 msgid "Open with another app"
2845 msgstr ""
2846
2847-#: ../sbuild/package/qml/ui/FolderListPage.qml:838
2848-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:841
2849-#: ../src/app/qml/ui/FolderListPage.qml:841
2850-#: ../ssbuild/package/qml/ui/FolderListPage.qml:824
2851-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:824
2852+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:858
2853+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:858
2854+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:861
2855+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:858
2856+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:858
2857+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:858
2858+#: ../src/app/qml/ui/FolderListPage.qml:858
2859+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:858
2860 msgid "~/Desktop"
2861 msgstr ""
2862
2863-#: ../sbuild/package/qml/ui/FolderListPage.qml:848
2864-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:851
2865-#: ../src/app/qml/ui/FolderListPage.qml:851
2866-#: ../ssbuild/package/qml/ui/FolderListPage.qml:834
2867-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:834
2868+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:868
2869+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:868
2870+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:871
2871+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:868
2872+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:868
2873+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:868
2874+#: ../src/app/qml/ui/FolderListPage.qml:868
2875+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:868
2876 msgid "~/Public"
2877 msgstr ""
2878
2879-#: ../sbuild/package/qml/ui/FolderListPage.qml:850
2880-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:853
2881-#: ../src/app/qml/ui/FolderListPage.qml:853
2882-#: ../ssbuild/package/qml/ui/FolderListPage.qml:836
2883-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:836
2884+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:870
2885+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:870
2886+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:873
2887+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:870
2888+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:870
2889+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:870
2890+#: ../src/app/qml/ui/FolderListPage.qml:870
2891+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:870
2892 msgid "~/Programs"
2893 msgstr ""
2894
2895-#: ../sbuild/package/qml/ui/FolderListPage.qml:852
2896-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:855
2897-#: ../src/app/qml/ui/FolderListPage.qml:855
2898-#: ../ssbuild/package/qml/ui/FolderListPage.qml:838
2899-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:838
2900+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:872
2901+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:872
2902+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:875
2903+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:872
2904+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:872
2905+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:872
2906+#: ../src/app/qml/ui/FolderListPage.qml:872
2907+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:872
2908 msgid "~/Templates"
2909 msgstr ""
2910
2911-#: ../sbuild/package/qml/ui/FolderListPage.qml:870
2912-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:873
2913-#: ../src/app/qml/ui/FolderListPage.qml:873
2914-#: ../ssbuild/package/qml/ui/FolderListPage.qml:856
2915-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:856
2916+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:890
2917+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:890
2918+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:893
2919+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:890
2920+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:890
2921+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:890
2922+#: ../src/app/qml/ui/FolderListPage.qml:890
2923+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:890
2924 msgid "Home"
2925 msgstr ""
2926
2927-#: ../sbuild/package/qml/ui/FolderListPage.qml:874
2928-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:877
2929-#: ../src/app/qml/ui/FolderListPage.qml:877
2930-#: ../ssbuild/package/qml/ui/FolderListPage.qml:860
2931-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:860
2932+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:894
2933+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:894
2934+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:897
2935+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:894
2936+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:894
2937+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:894
2938+#: ../src/app/qml/ui/FolderListPage.qml:894
2939+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:894
2940 msgid "Network"
2941 msgstr ""
2942
2943-#: ../sbuild/package/qml/ui/FolderListPage.qml:976
2944-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:979
2945-#: ../src/app/qml/ui/FolderListPage.qml:979
2946-#: ../ssbuild/package/qml/ui/FolderListPage.qml:962
2947-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:962
2948+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:996
2949+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:996
2950+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:999
2951+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:996
2952+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:996
2953+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:996
2954+#: ../src/app/qml/ui/FolderListPage.qml:996
2955+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:996
2956 msgid "Folder not accessible"
2957 msgstr ""
2958
2959 #. TRANSLATORS: this refers to a folder name
2960-#: ../sbuild/package/qml/ui/FolderListPage.qml:978
2961-#: ../sbuild/src/app/qml/ui/FolderListPage.qml:981
2962-#: ../src/app/qml/ui/FolderListPage.qml:981
2963-#: ../ssbuild/package/qml/ui/FolderListPage.qml:964
2964-#: ../ssbuild/src/app/qml/ui/FolderListPage.qml:964
2965+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/FolderListPage.qml:998
2966+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/FolderListPage.qml:998
2967+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/FolderListPage.qml:1001
2968+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/FolderListPage.qml:998
2969+#: ../prime/usr/share/filemanager/qml/ui/FolderListPage.qml:998
2970+#: ../qbuild/src/app/qml/ui/FolderListPage.qml:998
2971+#: ../src/app/qml/ui/FolderListPage.qml:998
2972+#: ../stage/usr/share/filemanager/qml/ui/FolderListPage.qml:998
2973 #, qt-format
2974 msgid "Can not access %1"
2975 msgstr ""
2976
2977-#: ../sbuild/package/qml/ui/GoToDialog.qml:26
2978-#: ../sbuild/src/app/qml/ui/GoToDialog.qml:26
2979+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:26
2980+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:26
2981+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:26
2982+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:26
2983+#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:26
2984+#: ../qbuild/src/app/qml/ui/GoToDialog.qml:26
2985 #: ../src/app/qml/ui/GoToDialog.qml:26
2986-#: ../ssbuild/package/qml/ui/GoToDialog.qml:26
2987-#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:26
2988+#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:26
2989 msgid "Go To Location"
2990 msgstr ""
2991
2992-#: ../sbuild/package/qml/ui/GoToDialog.qml:28
2993-#: ../sbuild/src/app/qml/ui/GoToDialog.qml:28
2994+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:28
2995+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:28
2996+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:28
2997+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:28
2998+#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:28
2999+#: ../qbuild/src/app/qml/ui/GoToDialog.qml:28
3000 #: ../src/app/qml/ui/GoToDialog.qml:28
3001-#: ../ssbuild/package/qml/ui/GoToDialog.qml:28
3002-#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:28
3003+#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:28
3004 msgid "Enter a location to go to:"
3005 msgstr ""
3006
3007-#: ../sbuild/package/qml/ui/GoToDialog.qml:45
3008-#: ../sbuild/package/qml/ui/PlacesPage.qml:65
3009-#: ../sbuild/package/qml/ui/PlacesPopover.qml:66
3010-#: ../sbuild/src/app/qml/ui/GoToDialog.qml:45
3011-#: ../sbuild/src/app/qml/ui/PlacesPage.qml:65
3012-#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:66
3013+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:45
3014+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:65
3015+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:66
3016+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:45
3017+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:65
3018+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
3019+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:45
3020+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:65
3021+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:66
3022+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:45
3023+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:65
3024+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:66
3025+#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:45
3026+#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:65
3027+#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
3028+#: ../qbuild/src/app/qml/ui/GoToDialog.qml:45
3029+#: ../qbuild/src/app/qml/ui/PlacesPage.qml:65
3030+#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:66
3031 #: ../src/app/qml/ui/GoToDialog.qml:45 ../src/app/qml/ui/PlacesPage.qml:65
3032 #: ../src/app/qml/ui/PlacesPopover.qml:66
3033-#: ../ssbuild/package/qml/ui/GoToDialog.qml:45
3034-#: ../ssbuild/package/qml/ui/PlacesPage.qml:65
3035-#: ../ssbuild/package/qml/ui/PlacesPopover.qml:66
3036-#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:45
3037-#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:65
3038-#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:66
3039+#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:45
3040+#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:65
3041+#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:66
3042 msgid "Location..."
3043 msgstr ""
3044
3045-#: ../sbuild/package/qml/ui/GoToDialog.qml:54
3046-#: ../sbuild/package/qml/ui/PlacesPage.qml:80
3047-#: ../sbuild/package/qml/ui/PlacesPopover.qml:81
3048-#: ../sbuild/src/app/qml/ui/GoToDialog.qml:54
3049-#: ../sbuild/src/app/qml/ui/PlacesPage.qml:80
3050-#: ../sbuild/src/app/qml/ui/PlacesPopover.qml:81
3051+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/GoToDialog.qml:54
3052+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPage.qml:80
3053+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/PlacesPopover.qml:81
3054+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/GoToDialog.qml:54
3055+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPage.qml:80
3056+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
3057+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/GoToDialog.qml:54
3058+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPage.qml:80
3059+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/PlacesPopover.qml:81
3060+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/GoToDialog.qml:54
3061+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPage.qml:80
3062+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/PlacesPopover.qml:81
3063+#: ../prime/usr/share/filemanager/qml/ui/GoToDialog.qml:54
3064+#: ../prime/usr/share/filemanager/qml/ui/PlacesPage.qml:80
3065+#: ../prime/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
3066+#: ../qbuild/src/app/qml/ui/GoToDialog.qml:54
3067+#: ../qbuild/src/app/qml/ui/PlacesPage.qml:80
3068+#: ../qbuild/src/app/qml/ui/PlacesPopover.qml:81
3069 #: ../src/app/qml/ui/GoToDialog.qml:54 ../src/app/qml/ui/PlacesPage.qml:80
3070 #: ../src/app/qml/ui/PlacesPopover.qml:81
3071-#: ../ssbuild/package/qml/ui/GoToDialog.qml:54
3072-#: ../ssbuild/package/qml/ui/PlacesPage.qml:80
3073-#: ../ssbuild/package/qml/ui/PlacesPopover.qml:81
3074-#: ../ssbuild/src/app/qml/ui/GoToDialog.qml:54
3075-#: ../ssbuild/src/app/qml/ui/PlacesPage.qml:80
3076-#: ../ssbuild/src/app/qml/ui/PlacesPopover.qml:81
3077+#: ../stage/usr/share/filemanager/qml/ui/GoToDialog.qml:54
3078+#: ../stage/usr/share/filemanager/qml/ui/PlacesPage.qml:80
3079+#: ../stage/usr/share/filemanager/qml/ui/PlacesPopover.qml:81
3080 msgid "Go"
3081 msgstr ""
3082
3083-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:55
3084-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
3085+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:55
3086+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
3087+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
3088+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:55
3089+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
3090+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
3091 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:55
3092-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:55
3093-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:55
3094+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:55
3095 msgid "User"
3096 msgstr ""
3097
3098-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:66
3099-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
3100+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:66
3101+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
3102+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
3103+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:66
3104+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
3105+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
3106 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:66
3107-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:66
3108-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:66
3109+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:66
3110 msgid "Password"
3111 msgstr ""
3112
3113-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:79
3114-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
3115+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:79
3116+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
3117+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
3118+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:79
3119+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
3120+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
3121 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:79
3122-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:79
3123-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:79
3124+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:79
3125 msgid "Save password"
3126 msgstr ""
3127
3128-#: ../sbuild/package/qml/ui/NetAuthenticationDialog.qml:98
3129-#: ../sbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
3130+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/NetAuthenticationDialog.qml:98
3131+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
3132+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
3133+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/NetAuthenticationDialog.qml:98
3134+#: ../prime/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
3135+#: ../qbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
3136 #: ../src/app/qml/ui/NetAuthenticationDialog.qml:98
3137-#: ../ssbuild/package/qml/ui/NetAuthenticationDialog.qml:98
3138-#: ../ssbuild/src/app/qml/ui/NetAuthenticationDialog.qml:98
3139+#: ../stage/usr/share/filemanager/qml/ui/NetAuthenticationDialog.qml:98
3140 msgid "Ok"
3141 msgstr ""
3142
3143-#: ../sbuild/package/qml/ui/SettingsSheet.qml:45
3144-#: ../sbuild/src/app/qml/ui/SettingsSheet.qml:45
3145+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/SettingsSheet.qml:45
3146+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
3147+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/SettingsSheet.qml:45
3148+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/SettingsSheet.qml:45
3149+#: ../prime/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
3150+#: ../qbuild/src/app/qml/ui/SettingsSheet.qml:45
3151 #: ../src/app/qml/ui/SettingsSheet.qml:45
3152-#: ../ssbuild/package/qml/ui/SettingsSheet.qml:45
3153-#: ../ssbuild/src/app/qml/ui/SettingsSheet.qml:45
3154+#: ../stage/usr/share/filemanager/qml/ui/SettingsSheet.qml:45
3155 msgid "Show Advanced Features"
3156 msgstr ""
3157
3158-#: ../sbuild/package/qml/ui/ViewPopover.qml:39
3159-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:39
3160+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:39
3161+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:39
3162+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:39
3163+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:39
3164+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:39
3165+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:39
3166 #: ../src/app/qml/ui/ViewPopover.qml:39
3167-#: ../ssbuild/package/qml/ui/ViewPopover.qml:39
3168-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:39
3169+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:39
3170 msgid "Show Hidden Files"
3171 msgstr ""
3172
3173-#: ../sbuild/package/qml/ui/ViewPopover.qml:59
3174-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:59
3175+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:59
3176+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:59
3177+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:59
3178+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:59
3179+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:59
3180+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:59
3181 #: ../src/app/qml/ui/ViewPopover.qml:59
3182-#: ../ssbuild/package/qml/ui/ViewPopover.qml:59
3183-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:59
3184+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:59
3185 msgid "View As"
3186 msgstr ""
3187
3188-#: ../sbuild/package/qml/ui/ViewPopover.qml:81
3189-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:81
3190+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:81
3191+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:81
3192+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:81
3193+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:81
3194+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:81
3195+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:81
3196 #: ../src/app/qml/ui/ViewPopover.qml:81
3197-#: ../ssbuild/package/qml/ui/ViewPopover.qml:81
3198-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:81
3199+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:81
3200 msgid "Sort By"
3201 msgstr ""
3202
3203-#: ../sbuild/package/qml/ui/ViewPopover.qml:92
3204-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:92
3205+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:92
3206+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:92
3207+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:92
3208+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:92
3209+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:92
3210+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:92
3211 #: ../src/app/qml/ui/ViewPopover.qml:92
3212-#: ../ssbuild/package/qml/ui/ViewPopover.qml:92
3213-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:92
3214+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:92
3215 msgid "Name"
3216 msgstr ""
3217
3218-#: ../sbuild/package/qml/ui/ViewPopover.qml:93
3219-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:93
3220+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:93
3221+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:93
3222+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:93
3223+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:93
3224+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:93
3225+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:93
3226 #: ../src/app/qml/ui/ViewPopover.qml:93
3227-#: ../ssbuild/package/qml/ui/ViewPopover.qml:93
3228-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:93
3229+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:93
3230 msgid "Date"
3231 msgstr ""
3232
3233-#: ../sbuild/package/qml/ui/ViewPopover.qml:103
3234-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:103
3235+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:103
3236+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:103
3237+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:103
3238+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:103
3239+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:103
3240+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:103
3241 #: ../src/app/qml/ui/ViewPopover.qml:103
3242-#: ../ssbuild/package/qml/ui/ViewPopover.qml:103
3243-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:103
3244+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:103
3245 msgid "Sort Order"
3246 msgstr ""
3247
3248-#: ../sbuild/package/qml/ui/ViewPopover.qml:114
3249-#: ../sbuild/package/qml/ui/ViewPopover.qml:119
3250-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:114
3251-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:119
3252+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:114
3253+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:119
3254+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:114
3255+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:119
3256+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:114
3257+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:119
3258+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:114
3259+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:119
3260+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:114
3261+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:119
3262+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:114
3263+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:119
3264 #: ../src/app/qml/ui/ViewPopover.qml:114 ../src/app/qml/ui/ViewPopover.qml:119
3265-#: ../ssbuild/package/qml/ui/ViewPopover.qml:114
3266-#: ../ssbuild/package/qml/ui/ViewPopover.qml:119
3267-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:114
3268-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:119
3269+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:114
3270+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:119
3271 msgid "Ascending"
3272 msgstr ""
3273
3274-#: ../sbuild/package/qml/ui/ViewPopover.qml:115
3275-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:115
3276+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:115
3277+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:115
3278+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:115
3279+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:115
3280+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:115
3281+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:115
3282 #: ../src/app/qml/ui/ViewPopover.qml:115
3283-#: ../ssbuild/package/qml/ui/ViewPopover.qml:115
3284-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:115
3285+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:115
3286 msgid "Descending"
3287 msgstr ""
3288
3289-#: ../sbuild/package/qml/ui/ViewPopover.qml:127
3290-#: ../sbuild/src/app/qml/ui/ViewPopover.qml:127
3291+#: ../parts/ubuntu-filemanager-app/build/src/app/qml/ui/ViewPopover.qml:127
3292+#: ../parts/ubuntu-filemanager-app/install/usr/share/filemanager/qml/ui/ViewPopover.qml:127
3293+#: ../parts/ubuntu-filemanager-app/src/qbuild/src/app/qml/ui/ViewPopover.qml:127
3294+#: ../parts/ubuntu-filemanager-app/src/src/app/qml/ui/ViewPopover.qml:127
3295+#: ../prime/usr/share/filemanager/qml/ui/ViewPopover.qml:127
3296+#: ../qbuild/src/app/qml/ui/ViewPopover.qml:127
3297 #: ../src/app/qml/ui/ViewPopover.qml:127
3298-#: ../ssbuild/package/qml/ui/ViewPopover.qml:127
3299-#: ../ssbuild/src/app/qml/ui/ViewPopover.qml:127
3300+#: ../stage/usr/share/filemanager/qml/ui/ViewPopover.qml:127
3301 msgid "Filter"
3302 msgstr ""
3303
3304@@ -1071,13 +1658,3 @@
3305 #: ../src/plugin/folderlistmodel/smb/qsambaclient/src/smbusershare.cpp:80
3306 msgid "cannot write in "
3307 msgstr ""
3308-
3309-#: ../ssbuild/package/qml/filemanager.qml:316
3310-#: ../ssbuild/src/app/qml/filemanager.qml:316
3311-msgid "Files imported"
3312-msgstr ""
3313-
3314-#: ../ssbuild/package/qml/filemanager.qml:317
3315-#: ../ssbuild/src/app/qml/filemanager.qml:317
3316-msgid "Files imported into: "
3317-msgstr ""
3318
3319=== modified file 'snapcraft.yaml'
3320--- snapcraft.yaml 2017-03-07 18:42:37 +0000
3321+++ snapcraft.yaml 2017-03-23 22:29:00 +0000
3322@@ -22,6 +22,7 @@
3323 plugin: cmake
3324 configflags: [-DCMAKE_INSTALL_PREFIX=/usr, -DCLICK_MODE=off]
3325 source: .
3326+ build-attributes: [no-system-libraries]
3327 build-packages:
3328 - cmake
3329 - gcc
3330@@ -37,7 +38,8 @@
3331 - libsmbclient-dev
3332
3333 stage-packages:
3334- - libsmbclient
3335+ - libsmbclient
3336+ - qml-module-pamauthentication0.1
3337
3338 snap:
3339 - -usr/lib/python3
3340
3341=== modified file 'src/app/CMakeLists.txt'
3342--- src/app/CMakeLists.txt 2014-04-01 13:44:24 +0000
3343+++ src/app/CMakeLists.txt 2017-03-23 22:29:00 +0000
3344@@ -1,13 +1,16 @@
3345 file(GLOB_RECURSE QML_SRCS *.qml *.js)
3346
3347+
3348+include_directories(${CMAKE_BINARY_DIR})
3349+
3350 set(filemanager_SRCS
3351 main.cpp
3352 ${QML_SRCS}
3353 )
3354
3355-add_executable(filemanager ${filemanager_SRCS})
3356+add_executable(ubuntu-filemanager-app ${filemanager_SRCS})
3357
3358-qt5_use_modules(filemanager Gui Qml Quick)
3359+qt5_use_modules(ubuntu-filemanager-app Gui Qml Quick)
3360
3361 if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3362 add_custom_target(filemanager-qmlfiles ALL
3363@@ -17,8 +20,4 @@
3364 endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3365
3366 install(DIRECTORY qml DESTINATION ${DATA_DIR})
3367-if(CLICK_MODE)
3368- install(TARGETS filemanager DESTINATION ${BIN_DIR})
3369-else()
3370- install(TARGETS filemanager RUNTIME DESTINATION bin)
3371-endif()
3372+install(TARGETS ubuntu-filemanager-app RUNTIME DESTINATION bin)
3373
3374=== modified file 'src/app/main.cpp'
3375--- src/app/main.cpp 2014-09-09 20:49:04 +0000
3376+++ src/app/main.cpp 2017-03-23 22:29:00 +0000
3377@@ -29,6 +29,27 @@
3378
3379 #include <QDebug>
3380
3381+#include <signal.h>
3382+#include <unistd.h>
3383+
3384+#include "config.h"
3385+
3386+void catchUnixSignals(const std::vector<int>& quitSignals,
3387+ const std::vector<int>& ignoreSignals = std::vector<int>())
3388+{
3389+ auto handler = [](int sig) ->void {
3390+ Q_UNUSED(sig)
3391+ QGuiApplication::quit();
3392+ };
3393+
3394+ for ( int sig : ignoreSignals )
3395+ signal(sig, SIG_IGN);
3396+
3397+ for ( int sig : quitSignals )
3398+ signal(sig, handler);
3399+}
3400+
3401+
3402 int main(int argc, char *argv[])
3403 {
3404 QGuiApplication a(argc, argv);
3405@@ -55,15 +76,8 @@
3406 }
3407
3408 QString qmlfile;
3409- // Desktop doesn't have yet Unity8 and so no unity greeter either. Consequently it doesn't
3410- // also have any "PIN code" or "Password" extra authentication. Don't require any extra
3411- // authentication there by default
3412- if (qgetenv("QT_QPA_PLATFORM") != "ubuntumirclient") {
3413- qDebug() << Q_FUNC_INFO << "Running on non-MIR desktop, not requiring authentication by default";
3414- view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(true));
3415- } else {
3416- view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(false));
3417- }
3418+ // by default no authentication is necessary, if you want to enable authentication use the app arg "--forceAuth true"
3419+ view.engine()->rootContext()->setContextProperty("noAuthentication", QVariant(true));
3420 for (int i = 0; i < args.count(); i++) {
3421 if (args.at(i) == "-I" && args.count() > i + 1) {
3422 QString addedPath = args.at(i+1);
3423@@ -117,6 +131,7 @@
3424 view.engine()->rootContext()->setContextProperty("tablet", QVariant(true));
3425 }
3426
3427+ importPathList << FM_PRIVATE_IMPORT_DIR;
3428 view.engine()->setImportPathList(importPathList);
3429
3430 // load the qml file
3431@@ -138,5 +153,6 @@
3432 view.setSource(QUrl::fromLocalFile(qmlfile));
3433 view.show();
3434
3435+ catchUnixSignals({SIGQUIT, SIGINT, SIGTERM});
3436 return a.exec();
3437 }
3438
3439=== modified file 'src/app/qml/filemanager.qml'
3440--- src/app/qml/filemanager.qml 2016-07-25 12:19:21 +0000
3441+++ src/app/qml/filemanager.qml 2017-03-23 22:29:00 +0000
3442@@ -31,7 +31,7 @@
3443 id: mainView
3444 // objectName for functional testing purposes (autopilot-qt5)
3445 objectName: "filemanager"
3446- applicationName: "com.ubuntu.filemanager"
3447+ applicationName: "ubuntu-filemanager-app"
3448
3449 width: phone ? units.gu(40) : units.gu(100)
3450 height: units.gu(75)
3451@@ -104,10 +104,11 @@
3452 tabs.selectedTabIndex = 0
3453 }
3454
3455- function openFileSelector(selectFolderMode) {
3456+ function openFileSelector(selectFolderMode, saveMode) {
3457 fileSelector.fileSelectorComponent = pageStack.push(Qt.resolvedUrl("./ui/FolderListPage.qml"), { fileSelectorMode: !selectFolderMode,
3458 folderSelectorMode: selectFolderMode,
3459- folder: userplaces.locationHome})
3460+ folder: userplaces.locationHome,
3461+ saveMode: saveMode})
3462 }
3463
3464 function cancelFileSelector() {
3465@@ -124,7 +125,14 @@
3466 }
3467 else
3468 {
3469- exportFiles(fileSelector.activeTransfer, fileUrls)
3470+ if (exportFiles(fileSelector.activeTransfer, fileUrls)) {
3471+ pageStack.pop()
3472+ fileSelector.activeTransfer = null
3473+ fileSelector.fileSelectorComponent = null
3474+ pageStack.currentPage.currentPage.refresh()
3475+ fileSelector.importMode = false
3476+ }
3477+
3478 }
3479 }
3480
3481@@ -133,10 +141,11 @@
3482 }
3483
3484 function startImport(activeTransfer) {
3485+ console.debug("Import requested")
3486 if (activeTransfer.state === ContentTransfer.Charged) {
3487 fileSelector.activeTransfer = activeTransfer
3488 fileSelector.importMode = true
3489- openFileSelector(true)
3490+ openFileSelector(true, true)
3491 }
3492 }
3493
3494@@ -161,9 +170,11 @@
3495 if (activeTransfer !== null) {
3496 activeTransfer.items = results
3497 activeTransfer.state = ContentTransfer.Charged
3498- console.log("set activeTransfer")
3499+ console.debug("Import done")
3500+ return true
3501 } else {
3502 console.log("activeTransfer null, not setting, testing code")
3503+ return false
3504 }
3505 }
3506
3507@@ -172,7 +183,7 @@
3508 target: ContentHub
3509 onExportRequested: {
3510 fileSelector.activeTransfer = transfer
3511- openFileSelector(false)
3512+ openFileSelector(false, false)
3513 }
3514 onImportRequested: startImport(transfer)
3515 onShareRequested: startImport(transfer)
3516@@ -317,6 +328,7 @@
3517 title: (count === 1 ? i18n.tr("File %1").arg(urls[0]) : i18n.tr("%1 Files").arg(count)),
3518 text: i18n.tr("Saved to: %1").arg(folder)
3519 })
3520+ fileSelector.importMode = false
3521 }
3522
3523 Keys.onPressed: {
3524
3525=== modified file 'src/app/qml/ui/FolderListPage.qml'
3526--- src/app/qml/ui/FolderListPage.qml 2016-10-06 15:06:27 +0000
3527+++ src/app/qml/ui/FolderListPage.qml 2017-03-23 22:29:00 +0000
3528@@ -92,7 +92,7 @@
3529 objectName: "createFolder"
3530 iconName: "add"
3531 text: i18n.tr("New Folder")
3532- visible: folderListPage.__pathIsWritable
3533+ visible: folderListPage.__pathIsWritable && !folderListPage.selectionMode
3534 onTriggered: {
3535 print(text)
3536 PopupUtils.open(createFolderDialog, folderListPage)
3537@@ -165,6 +165,7 @@
3538 // Set to true if called as file selector for ContentHub
3539 property bool fileSelectorMode: false
3540 property bool folderSelectorMode: false
3541+ property bool saveMode: false
3542 readonly property bool selectionMode: fileSelectorMode || folderSelectorMode
3543
3544 property FolderListSelection selectionManager: pageModel.selectionObject()
3545@@ -350,24 +351,32 @@
3546 left: sidebar.right
3547 right: parent.right
3548 }
3549- height: bottomBarButtons.visible ? bottomBarButtons.height : 0
3550+ height: bottomBarButtons.visible ? bottomBarButtons.height + units.gu(1) : 0
3551 visible: bottomBarButtons.visible
3552+
3553+ Divider {
3554+ anchors.top: parent.top
3555+ height: visible ? units.gu(0.5) : 0
3556+ visible: bottomBarButtons.visible
3557+ }
3558 }
3559
3560 Flow {
3561 id: bottomBarButtons
3562- anchors.bottom: bottomBar.bottom
3563- anchors.leftMargin: (parent.width - sidebar.width - childrenRect.width) / 2
3564- anchors.left: sidebar.right
3565+ anchors {
3566+ bottom: bottomBar.bottom
3567+ leftMargin: (parent.width - sidebar.width - childrenRect.width) / 2
3568+ left: sidebar.right
3569+ }
3570 width: parent.width - sidebar.width
3571-
3572 spacing: units.gu(2)
3573 visible: selectionMode || pageModel.onlyAllowedPaths
3574
3575 Button {
3576- text: i18n.tr("Select")
3577+ text: folderListPage.saveMode ? i18n.tr("Save") : i18n.tr("Select")
3578 enabled: (selectionManager.counter > 0) || (folderSelectorMode && folderListPage.__pathIsWritable)
3579 visible: selectionMode
3580+ color: UbuntuColors.orange
3581 onClicked: {
3582 var selectedAbsUrls = []
3583 if (folderSelectorMode) {
3584
3585=== modified file 'src/plugin/CMakeLists.txt'
3586--- src/plugin/CMakeLists.txt 2014-10-26 14:35:23 +0000
3587+++ src/plugin/CMakeLists.txt 2017-03-23 22:29:00 +0000
3588@@ -6,5 +6,4 @@
3589
3590 add_subdirectory(folderlistmodel)
3591 add_subdirectory(placesmodel)
3592-add_subdirectory(pamauthentication)
3593 add_subdirectory(archives)
3594
3595=== added directory 'src/plugin/folderlistmodel'
3596=== removed directory 'src/plugin/folderlistmodel'
3597=== added file 'src/plugin/folderlistmodel/CMakeLists.txt'
3598--- src/plugin/folderlistmodel/CMakeLists.txt 1970-01-01 00:00:00 +0000
3599+++ src/plugin/folderlistmodel/CMakeLists.txt 2017-03-23 22:29:00 +0000
3600@@ -0,0 +1,142 @@
3601+include_directories(
3602+ ${CMAKE_CURRENT_SOURCE_DIR}
3603+ disk
3604+ trash
3605+ net
3606+ smb
3607+ smb/qsambaclient/src
3608+)
3609+
3610+set(PLUGIN_DIR org/nemomobile/folderlistmodel)
3611+
3612+set(folderlistmodel_SRCS
3613+ clipboard.cpp
3614+ clipboard.h
3615+ diritemabstractlistmodel.h
3616+ diriteminfo.cpp
3617+ diriteminfo.h
3618+ dirmodel.cpp
3619+ dirmodel.h
3620+ dirselection.cpp
3621+ dirselection.h
3622+ externalfswatcher.cpp
3623+ externalfswatcher.h
3624+ filecompare.cpp
3625+ filecompare.h
3626+ filesystemaction.cpp
3627+ filesystemaction.h
3628+ fmutil.cpp
3629+ fmutil.h
3630+ imageprovider.cpp
3631+ imageprovider.h
3632+ iorequest.cpp
3633+ iorequest.h
3634+ iorequestworker.cpp
3635+ iorequestworker.h
3636+ ioworkerthread.cpp
3637+ ioworkerthread.h
3638+ networklistworker.cpp
3639+ networklistworker.h
3640+ plugin.cpp
3641+ plugin.h
3642+ location.cpp
3643+ location.h
3644+ locationsfactory.cpp
3645+ locationsfactory.h
3646+ locationurl.cpp
3647+ locationurl.h
3648+ networklocation.cpp
3649+ networklocation.h
3650+ locationitemdir.cpp
3651+ locationitemdir.h
3652+ locationitemdiriterator.cpp
3653+ locationitemdiriterator.h
3654+ locationitemfile.cpp
3655+ locationitemfile.h
3656+ cleanurl.cpp
3657+ cleanurl.h
3658+ urliteminfo.cpp
3659+ urliteminfo.h
3660+ disk/disklocation.cpp
3661+ disk/disklocation.h
3662+ disk/disklocationitemdiriterator.cpp
3663+ disk/disklocationitemdiriterator.h
3664+ disk/disklocationitemfile.cpp
3665+ disk/disklocationitemfile.h
3666+ disk/disklocationitemdir.cpp
3667+ disk/disklocationitemdir.h
3668+ trash/qtrashdir.cpp
3669+ trash/qtrashdir.h
3670+ trash/qtrashutilinfo.cpp
3671+ trash/qtrashutilinfo.h
3672+ trash/trashiteminfo.cpp
3673+ trash/trashiteminfo.h
3674+ trash/trashlocation.cpp
3675+ trash/trashlocation.h
3676+ smb/qsambaclient/src/smbutil.cpp
3677+ smb/qsambaclient/src/smbutil.h
3678+ smb/qsambaclient/src/smbiteminfo.cpp
3679+ smb/qsambaclient/src/smbiteminfo.h
3680+ smb/qsambaclient/src/smblocationdiriterator.cpp
3681+ smb/qsambaclient/src/smblocationdiriterator.h
3682+ smb/qsambaclient/src/smblocationitemfile.cpp
3683+ smb/qsambaclient/src/smblocationitemfile.h
3684+ smb/qsambaclient/src/smblocationitemdir.cpp
3685+ smb/qsambaclient/src/smblocationitemdir.h
3686+ smb/qsambaclient/src/smbobject.cpp
3687+ smb/qsambaclient/src/smbobject.h
3688+ smb/smblocation.h
3689+ smb/smblocation.cpp
3690+ smb/smblocationauthentication.cpp
3691+ smb/smblocationauthentication.h
3692+ smb/qsambaclient/src/smbplaces.cpp
3693+ smb/qsambaclient/src/smbplaces.h
3694+ smb/qsambaclient/src/smbusershare.cpp
3695+ smb/qsambaclient/src/smbusershare.h
3696+ net/netauthenticationdata.cpp
3697+ net/netauthenticationdata.h
3698+ net/netutil.cpp
3699+ net/netutil.h
3700+)
3701+
3702+add_library(nemofolderlistmodel MODULE
3703+ ${folderlistmodel_SRCS}
3704+)
3705+
3706+qt5_use_modules(nemofolderlistmodel Gui Qml Quick Widgets)
3707+
3708+## samba requires libsmbclient
3709+find_path(SAMBA_INCLUDE_DIR
3710+ NAMES libsmbclient.h
3711+ HINTS /usr/include/smbclient /usr/include/samba /usr/include/samba-3.0 /usr/include/samba-4.0
3712+ )
3713+find_library(SAMBA_LIBRARIES NAMES smbclient )
3714+message(STATUS "samba include=${SAMBA_INCLUDE_DIR}")
3715+message(STATUS "samba lib=${SAMBA_LIBRARIES}=${SAMBA_LIBRARIES}")
3716+
3717+if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3718+ message(STATUS "Found samba: include=${SAMBA_INCLUDE_DIR} library=${SAMBA_LIBRARIES}")
3719+ INCLUDE_DIRECTORIES(${SAMBA_INCLUDE_DIR})
3720+ TARGET_LINK_LIBRARIES(nemofolderlistmodel ${SAMBA_LIBRARIES})
3721+else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3722+ message(FATAL_ERROR "Could not find Samba libsmbclient")
3723+endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3724+mark_as_advanced(SAMBA_INCLUDE_DIR SAMBA_LIBRARIES)
3725+## end samba confiuration
3726+
3727+# Copy the plugin, the qmldir file and other assets to the build dir for running in QtCreator
3728+if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3729+ add_custom_command(TARGET nemofolderlistmodel POST_BUILD
3730+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3731+ COMMENT "Creating plugin directory layout in the build directory"
3732+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3733+ COMMENT "Copying the qmldir file to the build directory"
3734+ COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:nemofolderlistmodel> ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3735+ COMMENT "Copying the plugin binary to the build directory"
3736+ )
3737+endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3738+
3739+# Install plugin file
3740+install(TARGETS nemofolderlistmodel DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
3741+install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
3742+
3743
3744=== removed file 'src/plugin/folderlistmodel/CMakeLists.txt'
3745--- src/plugin/folderlistmodel/CMakeLists.txt 2015-12-12 14:40:30 +0000
3746+++ src/plugin/folderlistmodel/CMakeLists.txt 1970-01-01 00:00:00 +0000
3747@@ -1,142 +0,0 @@
3748-include_directories(
3749- ${CMAKE_CURRENT_SOURCE_DIR}
3750- disk
3751- trash
3752- net
3753- smb
3754- smb/qsambaclient/src
3755-)
3756-
3757-set(PLUGIN_DIR org/nemomobile/folderlistmodel)
3758-
3759-set(folderlistmodel_SRCS
3760- clipboard.cpp
3761- clipboard.h
3762- diritemabstractlistmodel.h
3763- diriteminfo.cpp
3764- diriteminfo.h
3765- dirmodel.cpp
3766- dirmodel.h
3767- dirselection.cpp
3768- dirselection.h
3769- externalfswatcher.cpp
3770- externalfswatcher.h
3771- filecompare.cpp
3772- filecompare.h
3773- filesystemaction.cpp
3774- filesystemaction.h
3775- fmutil.cpp
3776- fmutil.h
3777- imageprovider.cpp
3778- imageprovider.h
3779- iorequest.cpp
3780- iorequest.h
3781- iorequestworker.cpp
3782- iorequestworker.h
3783- ioworkerthread.cpp
3784- ioworkerthread.h
3785- networklistworker.cpp
3786- networklistworker.h
3787- plugin.cpp
3788- plugin.h
3789- location.cpp
3790- location.h
3791- locationsfactory.cpp
3792- locationsfactory.h
3793- locationurl.cpp
3794- locationurl.h
3795- networklocation.cpp
3796- networklocation.h
3797- locationitemdir.cpp
3798- locationitemdir.h
3799- locationitemdiriterator.cpp
3800- locationitemdiriterator.h
3801- locationitemfile.cpp
3802- locationitemfile.h
3803- cleanurl.cpp
3804- cleanurl.h
3805- urliteminfo.cpp
3806- urliteminfo.h
3807- disk/disklocation.cpp
3808- disk/disklocation.h
3809- disk/disklocationitemdiriterator.cpp
3810- disk/disklocationitemdiriterator.h
3811- disk/disklocationitemfile.cpp
3812- disk/disklocationitemfile.h
3813- disk/disklocationitemdir.cpp
3814- disk/disklocationitemdir.h
3815- trash/qtrashdir.cpp
3816- trash/qtrashdir.h
3817- trash/qtrashutilinfo.cpp
3818- trash/qtrashutilinfo.h
3819- trash/trashiteminfo.cpp
3820- trash/trashiteminfo.h
3821- trash/trashlocation.cpp
3822- trash/trashlocation.h
3823- smb/qsambaclient/src/smbutil.cpp
3824- smb/qsambaclient/src/smbutil.h
3825- smb/qsambaclient/src/smbiteminfo.cpp
3826- smb/qsambaclient/src/smbiteminfo.h
3827- smb/qsambaclient/src/smblocationdiriterator.cpp
3828- smb/qsambaclient/src/smblocationdiriterator.h
3829- smb/qsambaclient/src/smblocationitemfile.cpp
3830- smb/qsambaclient/src/smblocationitemfile.h
3831- smb/qsambaclient/src/smblocationitemdir.cpp
3832- smb/qsambaclient/src/smblocationitemdir.h
3833- smb/qsambaclient/src/smbobject.cpp
3834- smb/qsambaclient/src/smbobject.h
3835- smb/smblocation.h
3836- smb/smblocation.cpp
3837- smb/smblocationauthentication.cpp
3838- smb/smblocationauthentication.h
3839- smb/qsambaclient/src/smbplaces.cpp
3840- smb/qsambaclient/src/smbplaces.h
3841- smb/qsambaclient/src/smbusershare.cpp
3842- smb/qsambaclient/src/smbusershare.h
3843- net/netauthenticationdata.cpp
3844- net/netauthenticationdata.h
3845- net/netutil.cpp
3846- net/netutil.h
3847-)
3848-
3849-add_library(nemofolderlistmodel MODULE
3850- ${folderlistmodel_SRCS}
3851-)
3852-
3853-qt5_use_modules(nemofolderlistmodel Gui Qml Quick Widgets)
3854-
3855-## samba requires libsmbclient
3856-find_path(SAMBA_INCLUDE_DIR
3857- NAMES libsmbclient.h
3858- HINTS /usr/include/smbclient /usr/include/samba /usr/include/samba-3.0 /usr/include/samba-4.0
3859- )
3860-find_library(SAMBA_LIBRARIES NAMES smbclient )
3861-message(STATUS "samba include=${SAMBA_INCLUDE_DIR}")
3862-message(STATUS "samba lib=${SAMBA_LIBRARIES}=${SAMBA_LIBRARIES}")
3863-
3864-if(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3865- message(STATUS "Found samba: include=${SAMBA_INCLUDE_DIR} library=${SAMBA_LIBRARIES}")
3866- INCLUDE_DIRECTORIES(${SAMBA_INCLUDE_DIR})
3867- TARGET_LINK_LIBRARIES(nemofolderlistmodel ${SAMBA_LIBRARIES})
3868-else(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3869- message(FATAL_ERROR "Could not find Samba libsmbclient")
3870-endif(SAMBA_INCLUDE_DIR AND SAMBA_LIBRARIES)
3871-mark_as_advanced(SAMBA_INCLUDE_DIR SAMBA_LIBRARIES)
3872-## end samba confiuration
3873-
3874-# Copy the plugin, the qmldir file and other assets to the build dir for running in QtCreator
3875-if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3876- add_custom_command(TARGET nemofolderlistmodel POST_BUILD
3877- COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3878- COMMENT "Creating plugin directory layout in the build directory"
3879- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3880- COMMENT "Copying the qmldir file to the build directory"
3881- COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:nemofolderlistmodel> ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
3882- COMMENT "Copying the plugin binary to the build directory"
3883- )
3884-endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
3885-
3886-# Install plugin file
3887-install(TARGETS nemofolderlistmodel DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
3888-install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/org/nemomobile/folderlistmodel/)
3889-
3890
3891=== added file 'src/plugin/folderlistmodel/README'
3892--- src/plugin/folderlistmodel/README 1970-01-01 00:00:00 +0000
3893+++ src/plugin/folderlistmodel/README 2017-03-23 22:29:00 +0000
3894@@ -0,0 +1,14 @@
3895+Building and installing
3896+=======================
3897+
3898+qmake [available-defines]
3899+
3900+ where available-debug-messages are:
3901+ DEBUG_MESSAGES -> enable generic debug messages use: qmake "DEINES+=DEBUG_MESSAGES"
3902+ DEBUG_EXT_FS_WATCHER -> enable External File System Watcher messages use: qmake "DEINES+=DEBUG_EXT_FS_WATCHER"
3903+ DEBUG_REMOVE -> enable message about every remove use: qmake "DEINES+=DEBUG_REMOVE"
3904+ DO_NOT_USE_TAG_LIB -> disable using TAGLIB and getting metada use: qmake "DEINES+=DO_NOT_USE_TAG_LIB"
3905+
3906+make
3907+sudo make install
3908+
3909
3910=== removed file 'src/plugin/folderlistmodel/README'
3911--- src/plugin/folderlistmodel/README 2013-07-06 14:55:25 +0000
3912+++ src/plugin/folderlistmodel/README 1970-01-01 00:00:00 +0000
3913@@ -1,14 +0,0 @@
3914-Building and installing
3915-=======================
3916-
3917-qmake [available-defines]
3918-
3919- where available-debug-messages are:
3920- DEBUG_MESSAGES -> enable generic debug messages use: qmake "DEINES+=DEBUG_MESSAGES"
3921- DEBUG_EXT_FS_WATCHER -> enable External File System Watcher messages use: qmake "DEINES+=DEBUG_EXT_FS_WATCHER"
3922- DEBUG_REMOVE -> enable message about every remove use: qmake "DEINES+=DEBUG_REMOVE"
3923- DO_NOT_USE_TAG_LIB -> disable using TAGLIB and getting metada use: qmake "DEINES+=DO_NOT_USE_TAG_LIB"
3924-
3925-make
3926-sudo make install
3927-
3928
3929=== added file 'src/plugin/folderlistmodel/cleanurl.cpp'
3930--- src/plugin/folderlistmodel/cleanurl.cpp 1970-01-01 00:00:00 +0000
3931+++ src/plugin/folderlistmodel/cleanurl.cpp 2017-03-23 22:29:00 +0000
3932@@ -0,0 +1,73 @@
3933+/**************************************************************************
3934+ *
3935+ * Copyright 2015 Canonical Ltd.
3936+ * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
3937+ *
3938+ * This program is free software; you can redistribute it and/or modify
3939+ * it under the terms of the GNU Lesser General Public License as published by
3940+ * the Free Software Foundation; version 3.
3941+ *
3942+ * This program is distributed in the hope that it will be useful,
3943+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3944+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3945+ * GNU Lesser General Public License for more details.
3946+ *
3947+ * You should have received a copy of the GNU Lesser General Public License
3948+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
3949+ *
3950+ * File: cleanurl.cpp
3951+ * Date: 04/02/2015
3952+ */
3953+
3954+#include "cleanurl.h"
3955+
3956+#include <QUrl>
3957+
3958+CleanUrl::CleanUrl(const QString &urlPath) : m_user(0), m_password(0)
3959+{
3960+ QUrl url(urlPath);
3961+ if (url.isValid())
3962+ {
3963+ QString user = url.userName();
3964+ if (!user.isEmpty())
3965+ {
3966+ m_user = new QString(user);
3967+ m_password = new QString(url.password());
3968+ url.setPassword(QLatin1String(0));
3969+ url.setUserName(QLatin1String(0));
3970+ }
3971+ m_url = url.toString();
3972+ }
3973+ else
3974+ {
3975+ m_url = urlPath;
3976+ }
3977+}
3978+
3979+
3980+CleanUrl::~CleanUrl()
3981+{
3982+ if (m_user) { delete m_user; }
3983+ if (m_password) { delete m_password;}
3984+}
3985+
3986+
3987+bool CleanUrl::hasAuthenticationData() const
3988+{
3989+ return m_user ? true : false;
3990+}
3991+
3992+QString CleanUrl::user() const
3993+{
3994+ return m_user ? *m_user : QString();
3995+}
3996+
3997+QString CleanUrl::password() const
3998+{
3999+ return m_password ? *m_password : QString();
4000+}
4001+
4002+QString CleanUrl::cleanUrl() const
4003+{
4004+ return m_url;
4005+}
4006
4007=== removed file 'src/plugin/folderlistmodel/cleanurl.cpp'
4008--- src/plugin/folderlistmodel/cleanurl.cpp 2015-03-01 15:32:42 +0000
4009+++ src/plugin/folderlistmodel/cleanurl.cpp 1970-01-01 00:00:00 +0000
4010@@ -1,73 +0,0 @@
4011-/**************************************************************************
4012- *
4013- * Copyright 2015 Canonical Ltd.
4014- * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
4015- *
4016- * This program is free software; you can redistribute it and/or modify
4017- * it under the terms of the GNU Lesser General Public License as published by
4018- * the Free Software Foundation; version 3.
4019- *
4020- * This program is distributed in the hope that it will be useful,
4021- * but WITHOUT ANY WARRANTY; without even the implied warranty of
4022- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4023- * GNU Lesser General Public License for more details.
4024- *
4025- * You should have received a copy of the GNU Lesser General Public License
4026- * along with this program. If not, see <http://www.gnu.org/licenses/>.
4027- *
4028- * File: cleanurl.cpp
4029- * Date: 04/02/2015
4030- */
4031-
4032-#include "cleanurl.h"
4033-
4034-#include <QUrl>
4035-
4036-CleanUrl::CleanUrl(const QString &urlPath) : m_user(0), m_password(0)
4037-{
4038- QUrl url(urlPath);
4039- if (url.isValid())
4040- {
4041- QString user = url.userName();
4042- if (!user.isEmpty())
4043- {
4044- m_user = new QString(user);
4045- m_password = new QString(url.password());
4046- url.setPassword(QLatin1String(0));
4047- url.setUserName(QLatin1String(0));
4048- }
4049- m_url = url.toString();
4050- }
4051- else
4052- {
4053- m_url = urlPath;
4054- }
4055-}
4056-
4057-
4058-CleanUrl::~CleanUrl()
4059-{
4060- if (m_user) { delete m_user; }
4061- if (m_password) { delete m_password;}
4062-}
4063-
4064-
4065-bool CleanUrl::hasAuthenticationData() const
4066-{
4067- return m_user ? true : false;
4068-}
4069-
4070-QString CleanUrl::user() const
4071-{
4072- return m_user ? *m_user : QString();
4073-}
4074-
4075-QString CleanUrl::password() const
4076-{
4077- return m_password ? *m_password : QString();
4078-}
4079-
4080-QString CleanUrl::cleanUrl() const
4081-{
4082- return m_url;
4083-}
4084
4085=== added file 'src/plugin/folderlistmodel/cleanurl.h'
4086--- src/plugin/folderlistmodel/cleanurl.h 1970-01-01 00:00:00 +0000
4087+++ src/plugin/folderlistmodel/cleanurl.h 2017-03-23 22:29:00 +0000
4088@@ -0,0 +1,47 @@
4089+/**************************************************************************
4090+ *
4091+ * Copyright 2015 Canonical Ltd.
4092+ * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
4093+ *
4094+ * This program is free software; you can redistribute it and/or modify
4095+ * it under the terms of the GNU Lesser General Public License as published by
4096+ * the Free Software Foundation; version 3.
4097+ *
4098+ * This program is distributed in the hope that it will be useful,
4099+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4100+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4101+ * GNU Lesser General Public License for more details.
4102+ *
4103+ * You should have received a copy of the GNU Lesser General Public License
4104+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
4105+ *
4106+ * File: cleanurl.h
4107+ * Date: 04/02/2015
4108+ */
4109+
4110+#ifndef CLEANURL_H
4111+#define CLEANURL_H
4112+
4113+#include <QString>
4114+
4115+/*!
4116+ * \brief The CleanUrl class
4117+ *
4118+ * Just returns a URL without user/password if exists
4119+ */
4120+class CleanUrl
4121+{
4122+public:
4123+ CleanUrl(const QString &urlPath);
4124+ ~CleanUrl();
4125+ bool hasAuthenticationData() const;
4126+ QString cleanUrl() const;
4127+ QString user() const;
4128+ QString password() const;
4129+private:
4130+ QString m_url; //!< keeps the url without user/password
4131+ QString * m_user;
4132+ QString * m_password;
4133+};
4134+
4135+#endif // CLEANURL_H
4136
4137=== removed file 'src/plugin/folderlistmodel/cleanurl.h'
4138--- src/plugin/folderlistmodel/cleanurl.h 2015-03-01 15:32:42 +0000
4139+++ src/plugin/folderlistmodel/cleanurl.h 1970-01-01 00:00:00 +0000
4140@@ -1,47 +0,0 @@
4141-/**************************************************************************
4142- *
4143- * Copyright 2015 Canonical Ltd.
4144- * Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
4145- *
4146- * This program is free software; you can redistribute it and/or modify
4147- * it under the terms of the GNU Lesser General Public License as published by
4148- * the Free Software Foundation; version 3.
4149- *
4150- * This program is distributed in the hope that it will be useful,
4151- * but WITHOUT ANY WARRANTY; without even the implied warranty of
4152- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4153- * GNU Lesser General Public License for more details.
4154- *
4155- * You should have received a copy of the GNU Lesser General Public License
4156- * along with this program. If not, see <http://www.gnu.org/licenses/>.
4157- *
4158- * File: cleanurl.h
4159- * Date: 04/02/2015
4160- */
4161-
4162-#ifndef CLEANURL_H
4163-#define CLEANURL_H
4164-
4165-#include <QString>
4166-
4167-/*!
4168- * \brief The CleanUrl class
4169- *
4170- * Just returns a URL without user/password if exists
4171- */
4172-class CleanUrl
4173-{
4174-public:
4175- CleanUrl(const QString &urlPath);
4176- ~CleanUrl();
4177- bool hasAuthenticationData() const;
4178- QString cleanUrl() const;
4179- QString user() const;
4180- QString password() const;
4181-private:
4182- QString m_url; //!< keeps the url without user/password
4183- QString * m_user;
4184- QString * m_password;
4185-};
4186-
4187-#endif // CLEANURL_H
4188
4189=== added file 'src/plugin/folderlistmodel/clipboard.cpp'
4190--- src/plugin/folderlistmodel/clipboard.cpp 1970-01-01 00:00:00 +0000
4191+++ src/plugin/folderlistmodel/clipboard.cpp 2017-03-23 22:29:00 +0000
4192@@ -0,0 +1,515 @@
4193+/**************************************************************************
4194+ *
4195+ * Copyright 2014 Canonical Ltd.
4196+ * Copyright 2014 Carlos J Mazieri <carlos.mazieri@gmail.com>
4197+ *
4198+ * You may use this file under the terms of the BSD license as follows:
4199+ *
4200+ * "Redistribution and use in source and binary forms, with or without
4201+ * modification, are permitted provided that the following conditions are
4202+ * met:
4203+ * * Redistributions of source code must retain the above copyright
4204+ * notice, this list of conditions and the following disclaimer.
4205+ * * Redistributions in binary form must reproduce the above copyright
4206+ * notice, this list of conditions and the following disclaimer in
4207+ * the documentation and/or other materials provided with the
4208+ * distribution.
4209+ * * Neither the name of Nemo Mobile nor the names of its contributors
4210+ * may be used to endorse or promote products derived from this
4211+ * software without specific prior written permission.
4212+ *
4213+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4214+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4215+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4216+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4217+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4218+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4219+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4220+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4221+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4222+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4223+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
4224+ *
4225+ * File: clipboard.cpp
4226+ * Date: 1/22/2014
4227+ */
4228+
4229+#include "clipboard.h"
4230+#include "locationurl.h"
4231+
4232+#include <QClipboard>
4233+#include <QApplication>
4234+#include <QDir>
4235+#include <QFileInfo>
4236+#include <QDebug>
4237+
4238+static QLatin1String GNOME_COPIED_MIME_TYPE ("x-special/gnome-copied-files");
4239+static QLatin1String KDE_CUT_MIME_TYPE ("application/x-kde-cutselection");
4240+
4241+
4242+int DirModelMimeData::m_instances = 0;
4243+DirModelMimeData* DirModelMimeData::m_globalMimeData = 0;
4244+
4245+
4246+bool DirModelMimeData::hasFormat ( const QString & mimeType ) const
4247+{
4248+ bool ret = false;
4249+ if ( mimeType == KDE_CUT_MIME_TYPE )
4250+ {
4251+ ret = true;
4252+ }
4253+ else
4254+ {
4255+ ret = m_formats.contains(mimeType);
4256+ }
4257+ return ret;
4258+}
4259+
4260+//===============================================================================================
4261+/*!
4262+ * \brief DirModelMimeData::DirModelMimeData
4263+ */
4264+DirModelMimeData::DirModelMimeData() :
4265+ QMimeData()
4266+ , m_appMime(0)
4267+{
4268+ m_formats.append("text/uri-list");
4269+ m_formats.append(GNOME_COPIED_MIME_TYPE);
4270+ m_formats.append("text/plain");
4271+ m_formats.append("COMPOUND_TEXT");
4272+ m_formats.append("TARGETS");
4273+ m_formats.append("MULTIPLE");
4274+ m_formats.append("TIMESTAMP");
4275+ m_formats.append("SAVE_TARGETS");
4276+
4277+ ++m_instances;
4278+#if DEBUG_MESSAGES
4279+ qDebug() << Q_FUNC_INFO << this << "instances" << m_instances;
4280+#endif
4281+}
4282+
4283+
4284+
4285+
4286+DirModelMimeData::~DirModelMimeData()
4287+{
4288+ --m_instances;
4289+#if DEBUG_MESSAGES
4290+ qDebug() << Q_FUNC_INFO << this << "instances" << m_instances
4291+ << "m_globalMimeData" << m_globalMimeData;
4292+#endif
4293+ if (m_instances == 1 && m_globalMimeData)
4294+ {
4295+ DirModelMimeData * tmp = m_globalMimeData;
4296+ m_globalMimeData = 0;
4297+ delete tmp;
4298+ }
4299+}
4300+
4301+//===============================================================================================
4302+/*!
4303+ * \brief DirModelMimeData::gnomeUrls
4304+ * \param mime
4305+ * \param operation
4306+ * \return
4307+ */
4308+QList<QUrl>
4309+DirModelMimeData::gnomeUrls(const QMimeData * mime,
4310+ ClipboardOperation& operation)
4311+{
4312+ QList<QUrl> urls;
4313+ if (mime->hasFormat(GNOME_COPIED_MIME_TYPE))
4314+ {
4315+ QByteArray bytes = mime->data(GNOME_COPIED_MIME_TYPE);
4316+ QList<QString> d = QString(bytes).split(QLatin1String("\n"),
4317+ QString::SkipEmptyParts);
4318+ operation = ClipboardCopy;
4319+ if (d.count() > 0)
4320+ {
4321+ if (d.at(0).trimmed().startsWith(QLatin1String("cut")))
4322+ {
4323+ operation = ClipboardCut;
4324+ }
4325+ for (int counter= 1; counter < d.count(); counter++)
4326+ {
4327+ urls.append(d.at(counter).trimmed());
4328+ }
4329+ }
4330+ }
4331+ return urls;
4332+}
4333+
4334+//===============================================================================================
4335+/*!
4336+ * \brief DirModelMimeData::clipBoardOperation()
4337+ * \param mime
4338+ * \return
4339+ */
4340+ClipboardOperation DirModelMimeData::clipBoardOperation()
4341+{
4342+ ClipboardOperation op = ClipboardCopy;
4343+ m_appMime = clipboardMimeData();
4344+ if (m_appMime)
4345+ {
4346+ //first check for GNOME clipboard format, op comes with Copy/Cut
4347+ if (gnomeUrls(m_appMime, op).count() == 0)
4348+ { // there is no gnome format, tries KDE format
4349+ QStringList formats = m_appMime->formats();
4350+ int f = formats.count();
4351+ while(f--)
4352+ {
4353+ const QString &mi = formats.at(f);
4354+ if(mi.startsWith(QLatin1String("application/x-kde")) )
4355+ {
4356+ if (mi.contains(QLatin1String("cut")))
4357+ {
4358+ op = ClipboardCut;
4359+ break;
4360+ }
4361+ }
4362+ }
4363+ }
4364+ }
4365+ return op;
4366+}
4367+
4368+
4369+//===============================================================================================
4370+/*!
4371+ * \brief DirModelMimeData::setIntoClipboard
4372+ *
4373+ * Try to put data in the global cliboard
4374+ *
4375+ * \note:
4376+ * On mobile devices clipboard might not work, in this case a local Clipboard is simulated
4377+ *
4378+ * \param files
4379+ * \param path
4380+ * \param isCut
4381+ * \return who is owner of clipboard data
4382+ */
4383+DirModelMimeData::ClipBoardDataOwner
4384+DirModelMimeData::setIntoClipboard(const QStringList &files, const QString& path, ClipboardOperation operation)
4385+{
4386+ DirModelMimeData::ClipBoardDataOwner ret = Nobody;
4387+ QClipboard *clipboard = QApplication::clipboard();
4388+ if (clipboard)
4389+ {
4390+ ret = Application;
4391+ DirModelMimeData *mime = m_globalMimeData ? m_globalMimeData
4392+ : new DirModelMimeData();
4393+ if (mime->fillClipboard(files, path, operation))
4394+ {
4395+ static bool firstTime = true;
4396+ clipboard->setMimeData(mime);
4397+ //it looks like some mobile devices does not have X or Clipboard does work for other reason
4398+ //in this case we simulate our own clipboard, the QClipboard::dataChanged() signal is also
4399+ //checked in \ref Clipboard::storeOnClipboard()
4400+ if (firstTime)
4401+ {
4402+ firstTime = false;
4403+ if (!m_globalMimeData && !testClipboardContent(files, path))
4404+ {
4405+ qWarning() << "QClipboard does not work, using own QMimeData storage";
4406+ m_globalMimeData = mime;
4407+ }
4408+ }
4409+#if DEBUG_MESSAGES
4410+ qDebug() << Q_FUNC_INFO << "mime" << mime
4411+ << "own Clipboard Mime Data" << m_globalMimeData;
4412+#endif
4413+ }
4414+ else
4415+ if (m_globalMimeData != mime)
4416+ {
4417+ delete mime;
4418+ }
4419+ //check if it is necessary to send notification about Clipboard changed
4420+ if (m_globalMimeData)
4421+ {
4422+ ret = MySelf;
4423+ }
4424+ }
4425+ return ret;
4426+}
4427+
4428+
4429+
4430+bool DirModelMimeData::fillClipboard(const QStringList& files, const QString &path, ClipboardOperation operation)
4431+{
4432+ int index = m_formats.indexOf(KDE_CUT_MIME_TYPE);
4433+ if (index != -1 && operation != ClipboardCut)
4434+ {
4435+ m_formats.removeAt(index);
4436+ }
4437+ else
4438+ if (operation == ClipboardCut)
4439+ {
4440+ m_formats.append(KDE_CUT_MIME_TYPE);
4441+ }
4442+ m_urls.clear();
4443+ m_gnomeData.clear();
4444+ m_gnomeData += operation == ClipboardCut ?
4445+ QLatin1String("cut") :
4446+ QLatin1String("copy");
4447+ QStringList fullPaths = makeFullPath(files, path);
4448+ for(int counter = 0; counter < fullPaths.count(); counter++)
4449+ {
4450+ QUrl item(fullPaths.at((counter)));
4451+ if (item.scheme().isEmpty() && !item.isLocalFile())
4452+ {
4453+ item = QUrl::fromLocalFile(fullPaths.at((counter)));
4454+ }
4455+ if (LocationUrl::isSupportedUrl(item))
4456+ {
4457+ m_urls.append(item);
4458+ m_gnomeData += QLatin1Char('\n') + item.toEncoded() ;
4459+ }
4460+ }
4461+ bool ret = m_urls.count() > 0;
4462+ if (ret)
4463+ {
4464+ setData(GNOME_COPIED_MIME_TYPE, m_gnomeData);
4465+ setUrls(m_urls);
4466+ }
4467+ return ret;
4468+}
4469+
4470+//===============================================================================================
4471+/*!
4472+ * \brief DirModelMimeData::clipboardMimeData
4473+ * \return
4474+ */
4475+const QMimeData *DirModelMimeData::clipboardMimeData()
4476+{
4477+ const QMimeData *ret = 0;
4478+ QClipboard *clipboard = QApplication::clipboard();
4479+ if (m_globalMimeData)
4480+ {
4481+ ret = m_globalMimeData;
4482+ }
4483+ else
4484+ if (clipboard)
4485+ {
4486+ ret = clipboard->mimeData();
4487+ }
4488+#if DEBUG_MESSAGES
4489+ qDebug() << Q_FUNC_INFO << "clipboard" << clipboard
4490+ << "m_ownClipboardMimeData" << m_globalMimeData
4491+ << "clipboard->mimeData()" << ret;
4492+#endif
4493+ return ret;
4494+}
4495+
4496+//===============================================================================================
4497+/*!
4498+ * \brief DirModelMimeData::storedUrls
4499+ * \return the list of Urls stored in the Clipboard
4500+ */
4501+QStringList
4502+DirModelMimeData::storedUrls(ClipboardOperation& operation)
4503+{
4504+ m_appMime = clipboardMimeData();
4505+ QStringList paths;
4506+ //it may have external urls
4507+ if (m_appMime)
4508+ {
4509+ QList<QUrl> urls;
4510+ if (m_appMime->hasUrls())
4511+ {
4512+ urls = m_appMime->urls();
4513+ operation = clipBoardOperation();
4514+ }
4515+ else
4516+ {
4517+ urls = gnomeUrls(m_appMime, operation);
4518+ }
4519+ for (int counter=0; counter < urls.count(); counter++)
4520+ {
4521+ if (LocationUrl::isSupportedUrl(urls.at(counter)))
4522+ {
4523+ if (urls.at(counter).isLocalFile())
4524+ {
4525+ paths.append(urls.at(counter).toLocalFile());
4526+ }
4527+ else
4528+ {
4529+ paths.append(urls.at(counter).toString());
4530+ }
4531+ }
4532+ }
4533+ }
4534+#if DEBUG_MESSAGES
4535+ qDebug() << Q_FUNC_INFO << paths;
4536+#endif
4537+ return paths;
4538+}
4539+
4540+
4541+//===============================================================================================
4542+/*!
4543+ * \brief DirModelMimeData::testClipboardContent() Gets the clipboard content and compare with data previously stored
4544+ * \param files
4545+ * \param path
4546+ * \return true if clipboard has content and it matches data previously stored
4547+ */
4548+bool DirModelMimeData::testClipboardContent(const QStringList &files, const QString &path)
4549+{
4550+ bool ret = false;
4551+ ClipboardOperation tmpOperation;
4552+ QStringList expectedList = makeFullPath(files,path);
4553+ QStringList realList = storedUrls(tmpOperation);
4554+ if (realList == expectedList)
4555+ {
4556+ ret = true;
4557+ }
4558+ else
4559+ {
4560+ qWarning() << Q_FUNC_INFO << "FAILED, Clipboard does not work";
4561+ }
4562+ return ret;
4563+}
4564+
4565+//===============================================================================================
4566+/*!
4567+ * \brief DirModelMimeData::makeFullPath() Just creates a fulpath file list if files are relative
4568+ * \param files
4569+ * \param path
4570+ * \return the list itself
4571+ */
4572+QStringList DirModelMimeData::makeFullPath(const QStringList& files, const QString &path)
4573+{
4574+ QStringList fullPathnameList;
4575+ if (files.count() > 0)
4576+ {
4577+ if (path.length() > 0 && !files.at(0).startsWith(path))
4578+ {
4579+ for(int counter = 0; counter < files.count(); counter++)
4580+ {
4581+ fullPathnameList.append(path + QDir::separator() + files.at(counter));
4582+ }
4583+ }
4584+ else
4585+ {
4586+ //they already have a full path
4587+ fullPathnameList = files;
4588+ }
4589+ }
4590+ return fullPathnameList;
4591+}
4592+
4593+
4594+//===========================================================================
4595+//
4596+//===========================================================================
4597+Clipboard::Clipboard(QObject *parent):
4598+ QObject(parent)
4599+ , m_mimeData ( new DirModelMimeData() )
4600+ , m_clipboardModifiedByOther(false)
4601+{
4602+ QClipboard *clipboard = QApplication::clipboard();
4603+
4604+ connect(clipboard, SIGNAL(dataChanged()), this, SIGNAL(clipboardChanged()));
4605+ connect(clipboard, SIGNAL(dataChanged()), this, SLOT(onClipboardChanged()));
4606+}
4607+
4608+
4609+Clipboard::~Clipboard()
4610+{
4611+ delete m_mimeData;
4612+}
4613+
4614+//================================================================================
4615+/*!
4616+ * \brief Clipboard::clipboardHasChanged() used to identify if the clipboard changed during a Cut operation
4617+ *
4618+ * \sa \ref endCurrentAction()
4619+ */
4620+void Clipboard::onClipboardChanged()
4621+{
4622+ m_clipboardModifiedByOther = true;
4623+}
4624+
4625+
4626+//==================================================================
4627+/*!
4628+ * \brief Clipboard::storeOnClipboard() store data on Clipboard
4629+ * \param pathnames files list
4630+ * \param op \ref ClipboardOperation as \ref ClipboardCopy or \ref ClipboardCut
4631+ *
4632+ * Stores data on clipboard by calling \ref DirModelMimeData::setIntoClipboard() which uses Qt class QClipboard
4633+ * It is expected that QClipboard class emits the dataChanged() signal when a new content is set into it,
4634+ * if it does we caught that signal in \ref clipboardHasChanged() which sets \ref m_clipboardModifiedByOther to true.
4635+ */
4636+void Clipboard::storeOnClipboard(const QStringList &names, ClipboardOperation op, const QString& curPath)
4637+{
4638+#if DEBUG_MESSAGES
4639+ qDebug() << Q_FUNC_INFO << names << "ClipboardOperation" << op;
4640+#endif
4641+ DirModelMimeData::ClipBoardDataOwner owner =
4642+ m_mimeData->setIntoClipboard(names, curPath, op);
4643+ if (owner == DirModelMimeData::MySelf || !m_clipboardModifiedByOther)
4644+ {
4645+ emit clipboardChanged();
4646+ }
4647+ m_clipboardModifiedByOther = false;
4648+}
4649+
4650+//===============================================================================================
4651+/*!
4652+ * \brief Clipboard::copy
4653+ * \param pathnames
4654+ */
4655+void Clipboard::copy(const QStringList &names, const QString& path)
4656+{
4657+ storeOnClipboard(names, ClipboardCopy, path);
4658+}
4659+
4660+//===============================================================================================
4661+/*!
4662+ * \brief Clipboard::cut
4663+ * \param pathnames
4664+ */
4665+void Clipboard::cut(const QStringList &names, const QString &path)
4666+{
4667+ storeOnClipboard(names, ClipboardCut, path);
4668+}
4669+
4670+
4671+//=======================================================
4672+/*!
4673+ * \brief Clipboard::storedUrlsCounter
4674+ * \return
4675+ */
4676+int Clipboard::storedUrlsCounter()
4677+{
4678+ ClipboardOperation operation;
4679+ return m_mimeData->storedUrls(operation).count();
4680+}
4681+
4682+
4683+//=======================================================
4684+/*!
4685+ * \brief Clipboard::paste
4686+ * \param operation
4687+ * \return
4688+ */
4689+QStringList Clipboard::paste(ClipboardOperation &operation)
4690+{
4691+ QStringList items = m_mimeData->storedUrls(operation);
4692+ if (operation == ClipboardCut)
4693+ {
4694+ //this must still be false when cut finishes to change the clipboard to the target
4695+ m_clipboardModifiedByOther = false;
4696+ }
4697+ return items;
4698+}
4699+
4700+/*!
4701+ * \brief Clears clipboard entries
4702+ */
4703+void Clipboard::clear()
4704+{
4705+ qDebug() << Q_FUNC_INFO << "Clearing clipboard";
4706+ storeOnClipboard(QStringList(), ClipboardCopy, "");
4707+}
4708
4709=== removed file 'src/plugin/folderlistmodel/clipboard.cpp'
4710--- src/plugin/folderlistmodel/clipboard.cpp 2015-07-11 19:00:45 +0000
4711+++ src/plugin/folderlistmodel/clipboard.cpp 1970-01-01 00:00:00 +0000
4712@@ -1,515 +0,0 @@
4713-/**************************************************************************
4714- *
4715- * Copyright 2014 Canonical Ltd.
4716- * Copyright 2014 Carlos J Mazieri <carlos.mazieri@gmail.com>
4717- *
4718- * You may use this file under the terms of the BSD license as follows:
4719- *
4720- * "Redistribution and use in source and binary forms, with or without
4721- * modification, are permitted provided that the following conditions are
4722- * met:
4723- * * Redistributions of source code must retain the above copyright
4724- * notice, this list of conditions and the following disclaimer.
4725- * * Redistributions in binary form must reproduce the above copyright
4726- * notice, this list of conditions and the following disclaimer in
4727- * the documentation and/or other materials provided with the
4728- * distribution.
4729- * * Neither the name of Nemo Mobile nor the names of its contributors
4730- * may be used to endorse or promote products derived from this
4731- * software without specific prior written permission.
4732- *
4733- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4734- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4735- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4736- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4737- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4738- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4739- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4740- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4741- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4742- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4743- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
4744- *
4745- * File: clipboard.cpp
4746- * Date: 1/22/2014
4747- */
4748-
4749-#include "clipboard.h"
4750-#include "locationurl.h"
4751-
4752-#include <QClipboard>
4753-#include <QApplication>
4754-#include <QDir>
4755-#include <QFileInfo>
4756-#include <QDebug>
4757-
4758-static QLatin1String GNOME_COPIED_MIME_TYPE ("x-special/gnome-copied-files");
4759-static QLatin1String KDE_CUT_MIME_TYPE ("application/x-kde-cutselection");
4760-
4761-
4762-int DirModelMimeData::m_instances = 0;
4763-DirModelMimeData* DirModelMimeData::m_globalMimeData = 0;
4764-
4765-
4766-bool DirModelMimeData::hasFormat ( const QString & mimeType ) const
4767-{
4768- bool ret = false;
4769- if ( mimeType == KDE_CUT_MIME_TYPE )
4770- {
4771- ret = true;
4772- }
4773- else
4774- {
4775- ret = m_formats.contains(mimeType);
4776- }
4777- return ret;
4778-}
4779-
4780-//===============================================================================================
4781-/*!
4782- * \brief DirModelMimeData::DirModelMimeData
4783- */
4784-DirModelMimeData::DirModelMimeData() :
4785- QMimeData()
4786- , m_appMime(0)
4787-{
4788- m_formats.append("text/uri-list");
4789- m_formats.append(GNOME_COPIED_MIME_TYPE);
4790- m_formats.append("text/plain");
4791- m_formats.append("COMPOUND_TEXT");
4792- m_formats.append("TARGETS");
4793- m_formats.append("MULTIPLE");
4794- m_formats.append("TIMESTAMP");
4795- m_formats.append("SAVE_TARGETS");
4796-
4797- ++m_instances;
4798-#if DEBUG_MESSAGES
4799- qDebug() << Q_FUNC_INFO << this << "instances" << m_instances;
4800-#endif
4801-}
4802-
4803-
4804-
4805-
4806-DirModelMimeData::~DirModelMimeData()
4807-{
4808- --m_instances;
4809-#if DEBUG_MESSAGES
4810- qDebug() << Q_FUNC_INFO << this << "instances" << m_instances
4811- << "m_globalMimeData" << m_globalMimeData;
4812-#endif
4813- if (m_instances == 1 && m_globalMimeData)
4814- {
4815- DirModelMimeData * tmp = m_globalMimeData;
4816- m_globalMimeData = 0;
4817- delete tmp;
4818- }
4819-}
4820-
4821-//===============================================================================================
4822-/*!
4823- * \brief DirModelMimeData::gnomeUrls
4824- * \param mime
4825- * \param operation
4826- * \return
4827- */
4828-QList<QUrl>
4829-DirModelMimeData::gnomeUrls(const QMimeData * mime,
4830- ClipboardOperation& operation)
4831-{
4832- QList<QUrl> urls;
4833- if (mime->hasFormat(GNOME_COPIED_MIME_TYPE))
4834- {
4835- QByteArray bytes = mime->data(GNOME_COPIED_MIME_TYPE);
4836- QList<QString> d = QString(bytes).split(QLatin1String("\n"),
4837- QString::SkipEmptyParts);
4838- operation = ClipboardCopy;
4839- if (d.count() > 0)
4840- {
4841- if (d.at(0).trimmed().startsWith(QLatin1String("cut")))
4842- {
4843- operation = ClipboardCut;
4844- }
4845- for (int counter= 1; counter < d.count(); counter++)
4846- {
4847- urls.append(d.at(counter).trimmed());
4848- }
4849- }
4850- }
4851- return urls;
4852-}
4853-
4854-//===============================================================================================
4855-/*!
4856- * \brief DirModelMimeData::clipBoardOperation()
4857- * \param mime
4858- * \return
4859- */
4860-ClipboardOperation DirModelMimeData::clipBoardOperation()
4861-{
4862- ClipboardOperation op = ClipboardCopy;
4863- m_appMime = clipboardMimeData();
4864- if (m_appMime)
4865- {
4866- //first check for GNOME clipboard format, op comes with Copy/Cut
4867- if (gnomeUrls(m_appMime, op).count() == 0)
4868- { // there is no gnome format, tries KDE format
4869- QStringList formats = m_appMime->formats();
4870- int f = formats.count();
4871- while(f--)
4872- {
4873- const QString &mi = formats.at(f);
4874- if(mi.startsWith(QLatin1String("application/x-kde")) )
4875- {
4876- if (mi.contains(QLatin1String("cut")))
4877- {
4878- op = ClipboardCut;
4879- break;
4880- }
4881- }
4882- }
4883- }
4884- }
4885- return op;
4886-}
4887-
4888-
4889-//===============================================================================================
4890-/*!
4891- * \brief DirModelMimeData::setIntoClipboard
4892- *
4893- * Try to put data in the global cliboard
4894- *
4895- * \note:
4896- * On mobile devices clipboard might not work, in this case a local Clipboard is simulated
4897- *
4898- * \param files
4899- * \param path
4900- * \param isCut
4901- * \return who is owner of clipboard data
4902- */
4903-DirModelMimeData::ClipBoardDataOwner
4904-DirModelMimeData::setIntoClipboard(const QStringList &files, const QString& path, ClipboardOperation operation)
4905-{
4906- DirModelMimeData::ClipBoardDataOwner ret = Nobody;
4907- QClipboard *clipboard = QApplication::clipboard();
4908- if (clipboard)
4909- {
4910- ret = Application;
4911- DirModelMimeData *mime = m_globalMimeData ? m_globalMimeData
4912- : new DirModelMimeData();
4913- if (mime->fillClipboard(files, path, operation))
4914- {
4915- static bool firstTime = true;
4916- clipboard->setMimeData(mime);
4917- //it looks like some mobile devices does not have X or Clipboard does work for other reason
4918- //in this case we simulate our own clipboard, the QClipboard::dataChanged() signal is also
4919- //checked in \ref Clipboard::storeOnClipboard()
4920- if (firstTime)
4921- {
4922- firstTime = false;
4923- if (!m_globalMimeData && !testClipboardContent(files, path))
4924- {
4925- qWarning() << "QClipboard does not work, using own QMimeData storage";
4926- m_globalMimeData = mime;
4927- }
4928- }
4929-#if DEBUG_MESSAGES
4930- qDebug() << Q_FUNC_INFO << "mime" << mime
4931- << "own Clipboard Mime Data" << m_globalMimeData;
4932-#endif
4933- }
4934- else
4935- if (m_globalMimeData != mime)
4936- {
4937- delete mime;
4938- }
4939- //check if it is necessary to send notification about Clipboard changed
4940- if (m_globalMimeData)
4941- {
4942- ret = MySelf;
4943- }
4944- }
4945- return ret;
4946-}
4947-
4948-
4949-
4950-bool DirModelMimeData::fillClipboard(const QStringList& files, const QString &path, ClipboardOperation operation)
4951-{
4952- int index = m_formats.indexOf(KDE_CUT_MIME_TYPE);
4953- if (index != -1 && operation != ClipboardCut)
4954- {
4955- m_formats.removeAt(index);
4956- }
4957- else
4958- if (operation == ClipboardCut)
4959- {
4960- m_formats.append(KDE_CUT_MIME_TYPE);
4961- }
4962- m_urls.clear();
4963- m_gnomeData.clear();
4964- m_gnomeData += operation == ClipboardCut ?
4965- QLatin1String("cut") :
4966- QLatin1String("copy");
4967- QStringList fullPaths = makeFullPath(files, path);
4968- for(int counter = 0; counter < fullPaths.count(); counter++)
4969- {
4970- QUrl item(fullPaths.at((counter)));
4971- if (item.scheme().isEmpty() && !item.isLocalFile())
4972- {
4973- item = QUrl::fromLocalFile(fullPaths.at((counter)));
4974- }
4975- if (LocationUrl::isSupportedUrl(item))
4976- {
4977- m_urls.append(item);
4978- m_gnomeData += QLatin1Char('\n') + item.toEncoded() ;
4979- }
4980- }
4981- bool ret = m_urls.count() > 0;
4982- if (ret)
4983- {
4984- setData(GNOME_COPIED_MIME_TYPE, m_gnomeData);
4985- setUrls(m_urls);
4986- }
4987- return ret;
4988-}
4989-
4990-//===============================================================================================
4991-/*!
4992- * \brief DirModelMimeData::clipboardMimeData
4993- * \return
4994- */
4995-const QMimeData *DirModelMimeData::clipboardMimeData()
4996-{
4997- const QMimeData *ret = 0;
4998- QClipboard *clipboard = QApplication::clipboard();
4999- if (m_globalMimeData)
5000- {
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches